debian: new upstream release candidate
[git/debian.git] / debian / changelog.upstream
blob5dcbde99d0dcf50836a19992f018d11b626b2913
1 Version v2.20.0-rc2; changes since v2.20.0-rc1:
2 -----------------------------------------------
4 Greg Hurrell (1):
5       doc: update diff-format.txt for removed ellipses in --raw
7 Jean-Noël Avila (1):
8       i18n: fix small typos
10 Jeff King (1):
11       t5562: fix perl path
13 Johannes Schindelin (2):
14       rebase: fix GIT_REFLOG_ACTION regression
15       rebase --stat: fix when rebasing to an unrelated history
17 Junio C Hamano (2):
18       format-patch: do not let its diff-options affect --range-diff
19       Git 2.20-rc2
21 Martin Ågren (2):
22       git-reset.txt: render tables correctly under Asciidoctor
23       git-reset.txt: render literal examples as monospace
25 Nguyễn Thái Ngọc Duy (2):
26       files-backend.c: fix build error on Solaris
27       transport-helper.c: do not translate a string twice
29 Ralf Thielow (1):
30       builtin/rebase.c: remove superfluous space in messages
32 SZEDER Gábor (3):
33       tests: send "bug in the test script" errors to the script's stderr
34       test-lib-functions: make 'test_cmp_rev' more informative on failure
35       t/lib-git-daemon: fix signal checking
37 Sven Strickroth (1):
38       msvc: directly use MS version (_stricmp) of strcasecmp
40 Torsten Bögershausen (1):
41       t5601-99: Enable colliding file detection for MINGW
43 Ævar Arnfjörð Bjarmason (2):
44       push: change needlessly ambiguous example in error
45       advice: don't pointlessly suggest --convert-graft-file
48 Version v2.20.0-rc1; changes since v2.20.0-rc0:
49 -----------------------------------------------
51 Derrick Stolee (1):
52       pack-objects: ignore ambiguous object warnings
54 Jeff King (3):
55       pack-objects: fix tree_depth and layer invariants
56       pack-objects: zero-initialize tree_depth/layer arrays
57       pack-objects: fix off-by-one in delta-island tree-depth computation
59 Johannes Schindelin (7):
60       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
61       tests: respect GIT_TEST_INSTALLED when initializing repositories
62       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
63       tests: do not require Git to be built when testing an installed Git
64       tests: explicitly use `git.exe` on Windows
65       legacy-rebase: backport -C<n> and --whitespace=<option> checks
66       rebase: warn about the correct tree's OID
68 Jonathan Nieder (3):
69       eoie: default to not writing EOIE section
70       ieot: default to not writing IEOT section
71       index: make index.threads=true enable ieot and eoie
73 Junio C Hamano (5):
74       Makefile: ease dynamic-gettext-poison transition
75       RelNotes: name the release properly
76       Prepare for 2.20-rc1
77       Git 2.19.2
78       Git 2.20-rc1
80 Nguyễn Thái Ngọc Duy (2):
81       format-patch: respect --stat in cover letter's diffstat
82       clone: fix colliding file detection on APFS
84 SZEDER Gábor (1):
85       coccicheck: introduce 'pending' semantic patches
87 Todd Zullinger (1):
88       Documentation: build technical/multi-pack-index
90 Torsten Bögershausen (2):
91       Upcast size_t variables to uintmax_t when printing
92       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
94 Ævar Arnfjörð Bjarmason (2):
95       i18n: make GETTEXT_POISON a runtime option
96       read-cache: make the split index obey umask settings
98 Đoàn Trần Công Danh (1):
99       git-compat-util: prefer poll.h to sys/poll.h
102 Version v2.20.0-rc0; changes since v2.19.2:
103 -------------------------------------------
105 Aaron Lindsay (1):
106       send-email: avoid empty transfer encoding header
108 Alban Gruin (21):
109       sequencer: make three functions and an enum from sequencer.c public
110       rebase -i: rewrite append_todo_help() in C
111       editor: add a function to launch the sequence editor
112       rebase -i: rewrite the edit-todo functionality in C
113       sequencer: add a new function to silence a command, except if it fails
114       rebase -i: rewrite setup_reflog_action() in C
115       rebase -i: rewrite checkout_onto() in C
116       sequencer: refactor append_todo_help() to write its message to a buffer
117       sequencer: change the way skip_unnecessary_picks() returns its result
118       t3404: todo list with commented-out commands only aborts
119       rebase -i: rewrite complete_action() in C
120       rebase -i: remove unused modes and functions
121       rebase -i: implement the logic to initialize $revisions in C
122       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
123       rebase -i: rewrite write_basic_state() in C
124       rebase -i: rewrite init_basic_state() in C
125       rebase -i: implement the main part of interactive rebase as a builtin
126       rebase--interactive2: rewrite the submodes of interactive rebase in C
127       rebase -i: remove git-rebase--interactive.sh
128       rebase -i: move rebase--helper modes to rebase--interactive
129       p3400: replace calls to `git checkout -b' by `git checkout -B'
131 Andreas Gruenbacher (1):
132       rev-parse: clear --exclude list after 'git rev-parse --all'
134 Anton Serbulov (1):
135       mingw: fix getcwd when the parent directory cannot be queried
137 Antonio Ospite (10):
138       submodule: add a print_config_from_gitmodules() helper
139       submodule: factor out a config_set_in_gitmodules_file_gently function
140       t7411: merge tests 5 and 6
141       t7411: be nicer to future tests and really clean things up
142       submodule--helper: add a new 'config' subcommand
143       submodule: use the 'submodule--helper config' command
144       t7506: clean up .gitmodules properly before setting up new scenario
145       submodule: add a helper to check if it is safe to write to .gitmodules
146       submodule: support reading .gitmodules when it's not in the working tree
147       t/helper: add test-submodule-nested-repo-config
149 Ben Peart (18):
150       checkout: optimize "git checkout -b <new_branch>"
151       t/README: correct spelling of "uncommon"
152       preload-index: use git_env_bool() not getenv() for customization
153       fsmonitor: update GIT_TEST_FSMONITOR support
154       read-cache: update TEST_GIT_INDEX_VERSION support
155       preload-index: update GIT_FORCE_PRELOAD_TEST support
156       read-cache: clean up casting and byte decoding
157       eoie: add End of Index Entry (EOIE) extension
158       config: add new index.threads config setting
159       read-cache: load cache extensions on a worker thread
160       ieot: add Index Entry Offset Table (IEOT) extension
161       read-cache: load cache entries on worker threads
162       reset: don't compute unstaged changes after reset when --quiet
163       reset: add new reset.quiet config setting
164       reset: warn when refresh_index() takes more than 2 seconds
165       speed up refresh_index() by utilizing preload_index()
166       add: speed up cmd_add() by utilizing read_cache_preload()
167       refresh_index: remove unnecessary calls to preload_index()
169 Brendan Forster (1):
170       http: add support for disabling SSL revocation checks in cURL
172 Carlo Marcelo Arenas Belón (8):
173       unpack-trees: avoid dead store for struct progress
174       multi-pack-index: avoid dead store for struct progress
175       read-cache: use of memory after it is freed
176       commit-slabs: move MAYBE_UNUSED out
177       khash: silence -Wunused-function for delta-islands
178       compat: make sure git_mmap is not expected to write
179       sequencer: cleanup for gcc warning in non developer mode
180       builtin/notes: remove unnecessary free
182 Christian Couder (3):
183       pack-objects: refactor code into compute_layer_order()
184       pack-objects: move tree_depth into 'struct packing_data'
185       pack-objects: move 'layer' into 'struct packing_data'
187 Christian Hesse (2):
188       subtree: add build targets 'man' and 'html'
189       subtree: make install targets depend on build targets
191 Denton Liu (3):
192       mergetool: accept -g/--[no-]gui as arguments
193       completion: support `git mergetool --[no-]gui`
194       doc: document diff/merge.guitool config keys
196 Derrick Stolee (86):
197       multi-pack-index: add design document
198       multi-pack-index: add format details
199       multi-pack-index: add builtin
200       multi-pack-index: add 'write' verb
201       midx: write header information to lockfile
202       multi-pack-index: load into memory
203       t5319: expand test data
204       packfile: generalize pack directory list
205       multi-pack-index: read packfile list
206       multi-pack-index: write pack names in chunk
207       midx: read pack names into array
208       midx: sort and deduplicate objects from packfiles
209       midx: write object ids in a chunk
210       midx: write object id fanout chunk
211       midx: write object offsets
212       config: create core.multiPackIndex setting
213       midx: read objects from multi-pack-index
214       midx: use midx in abbreviation calculations
215       midx: use existing midx when writing new one
216       midx: use midx in approximate_object_count
217       midx: prevent duplicate packfile loads
218       packfile: skip loading index if in multi-pack-index
219       midx: clear midx on repack
220       commit-reach: move walk methods from commit.c
221       commit.h: remove method declarations
222       commit-reach: move ref_newer from remote.c
223       commit-reach: move commit_contains from ref-filter
224       upload-pack: make reachable() more generic
225       upload-pack: refactor ok_to_give_up()
226       upload-pack: generalize commit date cutoff
227       commit-reach: move can_all_from_reach_with_flags
228       test-reach: create new test tool for ref_newer
229       test-reach: test in_merge_bases
230       test-reach: test is_descendant_of
231       test-reach: test get_merge_bases_many
232       test-reach: test reduce_heads
233       test-reach: test can_all_from_reach_with_flags
234       test-reach: test commit_contains
235       commit-reach: replace ref_newer logic
236       commit-reach: make can_all_from_reach... linear
237       commit-reach: use can_all_from_reach
238       multi-pack-index: provide more helpful usage info
239       multi-pack-index: store local property
240       midx: mark bad packed objects
241       midx: stop reporting garbage
242       midx: fix bug that skips midx with alternates
243       packfile: add all_packs list
244       treewide: use get_all_packs
245       midx: test a few commands that use get_all_packs
246       pack-objects: consider packs in multi-pack-index
247       commit-graph: define GIT_TEST_COMMIT_GRAPH
248       t3206-range-diff.sh: cover single-patch case
249       t5318: use test_oid for HASH_LEN
250       multi-pack-index: add 'verify' verb
251       multi-pack-index: verify bad header
252       multi-pack-index: verify corrupt chunk lookup table
253       multi-pack-index: verify packname order
254       multi-pack-index: verify missing pack
255       multi-pack-index: verify oid fanout order
256       multi-pack-index: verify oid lookup order
257       multi-pack-index: fix 32-bit vs 64-bit size check
258       multi-pack-index: verify object offsets
259       multi-pack-index: report progress during 'verify'
260       fsck: verify multi-pack-index
261       commit-reach: properly peel tags
262       commit-reach: fix memory and flag leaks
263       commit-reach: cleanups in can_all_from_reach...
264       commit-graph: clean up leaked memory during write
265       commit-graph: reduce initial oid allocation
266       midx: fix broken free() in close_midx()
267       contrib: add coverage-diff script
268       ci: add optional test variables
269       commit-reach: fix first-parent heuristic
270       midx: close multi-pack-index on repack
271       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
272       packfile: close multi-pack-index in close_all_packs
273       prio-queue: add 'peek' operation
274       test-reach: add run_three_modes method
275       test-reach: add rev-list tests
276       revision.c: begin refactoring --topo-order logic
277       commit/revisions: bookkeeping before refactoring
278       revision.c: generation-based topo-order algorithm
279       t6012: make rev-list tests more interesting
280       commit-reach: implement get_reachable_subset
281       test-reach: test get_reachable_subset
282       remote: make add_missing_tags() linear
284 Elijah Newren (7):
285       merge-recursive: set paths correctly when three-way merging content
286       merge-recursive: avoid wrapper function when unnecessary and wasteful
287       merge-recursive: remove final remaining caller of merge_file_one()
288       merge-recursive: rename merge_file_1() and merge_content()
289       merge-recursive: improve auto-merging messages with path collisions
290       merge-recursive: avoid showing conflicts with merge branch before HEAD
291       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
293 Eric Sunshine (26):
294       format-patch: allow additional generated content in make_cover_letter()
295       format-patch: add --interdiff option to embed diff in cover letter
296       format-patch: teach --interdiff to respect -v/--reroll-count
297       interdiff: teach show_interdiff() to indent interdiff
298       log-tree: show_log: make commentary block delimiting reusable
299       format-patch: allow --interdiff to apply to a lone-patch
300       range-diff: respect diff_option.file rather than assuming 'stdout'
301       range-diff: publish default creation factor
302       range-diff: relieve callers of low-level configuration burden
303       format-patch: add --range-diff option to embed diff in cover letter
304       format-patch: extend --range-diff to accept revision range
305       format-patch: teach --range-diff to respect -v/--reroll-count
306       format-patch: add --creation-factor tweak for --range-diff
307       format-patch: allow --range-diff to apply to a lone-patch
308       worktree: don't die() in library function find_worktree()
309       worktree: move delete_git_dir() earlier in file for upcoming new callers
310       worktree: generalize delete_git_dir() to reduce code duplication
311       worktree: prepare for more checks of whether path can become worktree
312       worktree: disallow adding same path multiple times
313       worktree: teach 'add' to respect --force for registered but missing path
314       worktree: teach 'move' to override lock when --force given twice
315       worktree: teach 'remove' to override lock when --force given twice
316       worktree: delete .git/worktrees if empty after 'remove'
317       doc-diff: fix non-portable 'man' invocation
318       doc-diff: add --clean mode to remove temporary working gunk
319       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
321 James Knight (1):
322       build: link with curl-defined linker flags
324 Jann Horn (2):
325       patch-delta: fix oob read
326       patch-delta: consistently report corruption
328 Jeff King (73):
329       branch: make "-l" a synonym for "--list"
330       Add delta-islands.{c,h}
331       pack-objects: add delta-islands support
332       repack: add delta-islands support
333       t5320: tests for delta islands
334       t/perf: factor boilerplate out of test_perf
335       t/perf: factor out percent calculations
336       t/perf: add infrastructure for measuring sizes
337       t/perf: add perf tests for fetches from a bitmapped server
338       pack-bitmap: save "have" bitmap from walk
339       pack-objects: reuse on-disk deltas for thin "have" objects
340       SubmittingPatches: mention doc-diff
341       rev-list: make empty --stdin not an error
342       coccinelle: use <...> for function exclusion
343       introduce hasheq() and oideq()
344       convert "oidcmp() == 0" to oideq()
345       convert "hashcmp() == 0" to hasheq()
346       convert "oidcmp() != 0" to "!oideq()"
347       convert "hashcmp() != 0" to "!hasheq()"
348       convert hashmap comparison functions to oideq()
349       read-cache: use oideq() in ce_compare functions
350       show_dirstat: simplify same-content check
351       doc-diff: always use oids inside worktree
352       test-delta: read input into a heap buffer
353       t5303: test some corrupt deltas
354       patch-delta: handle truncated copy parameters
355       t5303: use printf to generate delta bases
356       doc/git-branch: remove obsolete "-l" references
357       bitmap_has_sha1_in_uninteresting(): drop BUG check
358       t5310: test delta reuse with bitmaps
359       traverse_bitmap_commit_list(): don't free result
360       pack-bitmap: drop "loaded" flag
361       doc-diff: force worktree add
362       pack-objects: handle island check for "external" delta base
363       more oideq/hasheq conversions
364       transport: drop refnames from for_each_alternate_ref
365       test-tool: show tool list on error
366       config.mak.dev: enable -Wunused-function
367       t5410: use longer path for sample script
368       ls-remote: do not send ref prefixes for patterns
369       ls-remote: pass heads/tags prefixes to transport
370       read_istream_pack_non_delta(): document input handling
371       xdiff: provide a separate emit callback for hunks
372       xdiff-interface: provide a separate consume callback for hunks
373       rev-list: handle flags for --indexed-objects
374       approxidate: handle pending number for "specials"
375       pathspec: handle non-terminated strings with :(attr)
376       diff: avoid generating unused hunk header lines
377       diff: discard hunk headers for patch-ids earlier
378       diff: use hunk callback for word-diff
379       combine-diff: use an xdiff hunk callback
380       diff: convert --check to use a hunk callback
381       range-diff: use a hunk callback
382       xdiff-interface: drop parse_hunk_header()
383       apply: mark include/exclude options as NONEG
384       am: handle --no-patch-format option
385       ls-files: mark exclude options as NONEG
386       pack-objects: mark index-version option as NONEG
387       cat-file: mark batch options with NONEG
388       status: mark --find-renames option with NONEG
389       format-patch: mark "--no-numbered" option with NONEG
390       show-branch: mark --reflog option as NONEG
391       tag: mark "--message" option with NONEG
392       cat-file: report an error on multiple --batch options
393       apply: return -1 from option callback instead of calling exit(1)
394       parse-options: drop OPT_DATE()
395       assert NOARG/NONEG behavior of parse-options callbacks
396       midx: double-check large object write loop
397       merge: extract verify_merge_signature() helper
398       merge: handle --verify-signatures for unborn branch
399       pull: handle --verify-signatures for unborn branch
400       approxidate: fix NULL dereference in date_time()
401       bundle: dup() output descriptor closer to point-of-use
403 Johannes Schindelin (47):
404       compat/poll: prepare for targeting Windows Vista
405       mingw: set _WIN32_WINNT explicitly for Git for Windows
406       mingw: bump the minimum Windows version to Vista
407       builtin rebase: prepare for builtin rebase -i
408       rebase -i: clarify what happens on a failed `exec`
409       rebase -i: introduce the 'break' command
410       getpwuid(mingw): initialize the structure only once
411       getpwuid(mingw): provide a better default for the user name
412       mingw: use domain information for default email
413       http: add support for selecting SSL backends at runtime
414       rebase (autostash): avoid duplicate call to state_dir_path()
415       rebase (autostash): store the full OID in <state-dir>/autostash
416       rebase (autostash): use an explicit OID to apply the stash
417       mingw: factor out code to set stat() data
418       rebase --autostash: demonstrate a problem with dirty submodules
419       rebase --autostash: fix issue with dirty submodules
420       mingw: load system libraries the recommended way
421       mingw: ensure `getcwd()` reports the correct case
422       http: when using Secure Channel, ignore sslCAInfo by default
423       t7800: fix quoting
424       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
425       config: rename `dummy` parameter to `cb` in git_default_config()
426       config: allow for platform-specific core.* config settings
427       config: move Windows-specific config settings into compat/mingw.c
428       mingw: unset PERL5LIB by default
429       mingw: fix isatty() after dup2()
430       t3404: decouple some test cases from outcomes of previous test cases
431       t3418: decouple test cases from a previous `rebase -p` test case
432       tests: optionally skip `git rebase -p` tests
433       Windows: force-recompile git.res for differing architectures
434       built-in rebase: demonstrate regression with --autostash
435       built-in rebase --autostash: leave the current branch alone if possible
436       Update .mailmap
437       rebase -r: demonstrate bug with conflicting merges
438       rebase -r: do not write MERGE_HEAD unless needed
439       rebase -i: include MERGE_HEAD into files to clean up
440       built-in rebase --skip/--abort: clean up stale .git/<name> files
441       status: rebase and merge can be in progress at the same time
442       apply --recount: allow "no-op hunks"
443       rebase: consolidate clean-up code before leaving reset_head()
444       rebase: prepare reset_head() for more flags
445       built-in rebase: reinstate `checkout -q` behavior where appropriate
446       mingw: use `CreateHardLink()` directly
447       rebase: really just passthru the `git am` options
448       rebase: validate -C<n> and --whitespace=<mode> parameters early
449       config: report a bug if git_dir exists without commondir
450       mingw: replace an obsolete link with the superseding one
452 Johannes Sixt (1):
453       rebase -i: recognize short commands without arguments
455 Jonathan Nieder (4):
456       gc: improve handling of errors reading gc.log
457       gc: exit with status 128 on failure
458       gc: do not return error for prior errors in daemonized mode
459       commit-reach: correct accidental #include of C file
461 Jonathan Tan (11):
462       connected: document connectivity in partial clones
463       fetch: in partial clone, check presence of targets
464       transport: allow skipping of ref listing
465       transport: do not list refs if possible
466       transport: list refs before fetch if necessary
467       fetch: do not list refs if fetching only hashes
468       cache-tree: skip some blob checks in partial clone
469       upload-pack: make have_obj not global
470       upload-pack: make want_obj not global
471       upload-pack: clear flags before each v2 request
472       fetch-pack: be more precise in parsing v2 response
474 Josh Steadmon (4):
475       fuzz: add basic fuzz testing target.
476       fuzz: add fuzz testing for packfile indices.
477       archive: initialize archivers earlier
478       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
480 Joshua Watt (1):
481       send-email: explicitly disable authentication
483 Junio C Hamano (19):
484       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
485       Initial batch post 2.19
486       Second batch post 2.19
487       t0000: do not get self-test disrupted by environment warnings
488       Declare that the next one will be named 2.20
489       Third batch for 2.20
490       rebase: fix typoes in error messages
491       Fourth batch for 2.20
492       Revert "subtree: make install targets depend on build targets"
493       Fifth batch for 2.20
494       http: give curl version warnings consistently
495       Sixth batch for 2.20
496       Seventh batch for 2.20
497       fetch: replace string-list used as a look-up table with a hashmap
498       rebase: apply cocci patch
499       Eighth batch for 2.20
500       Ninth batch for 2.20
501       Tenth batch for 2.20
502       Git 2.20-rc0
504 Karsten Blees (2):
505       mingw: replace MSVCRT's fstat() with a Win32-based implementation
506       mingw: implement nanosecond-precision file times
508 Loo Rong Jie (1):
509       win32: replace pthread_cond_*() with much simpler code
511 Lucas De Marchi (1):
512       range-diff: allow to diff files regardless of submodule config
514 Luke Diamand (3):
515       git-p4: do not fail in verbose mode for missing 'fileSize' key
516       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
517       git-p4: fully support unshelving changelists
519 Martin Ågren (4):
520       Doc: use `--type=bool` instead of `--bool`
521       git-config.txt: fix 'see: above' note
522       builtin/commit-graph.c: UNLEAK variables
523       sequencer: break out of loop explicitly
525 Matthew DeVore (17):
526       list-objects: store common func args in struct
527       list-objects: refactor to process_tree_contents
528       list-objects: always parse trees gently
529       t/README: reformat Do, Don't, Keep in mind lists
530       Documentation: add shell guidelines
531       tests: standardize pipe placement
532       t/*: fix ordering of expected/observed arguments
533       tests: don't swallow Git errors upstream of pipes
534       t9109: don't swallow Git errors upstream of pipes
535       tests: order arguments to git-rev-list properly
536       rev-list: handle missing tree objects properly
537       revision: mark non-user-given objects instead
538       list-objects-filter: use BUG rather than die
539       list-objects-filter-options: do not over-strbuf_init
540       list-objects-filter: implement filter tree:0
541       filter-trees: code clean-up of tests
542       list-objects: support for skipping tree traversal
544 Max Kirillov (1):
545       http-backend test: make empty CONTENT_LENGTH test more realistic
547 Michał Górny (6):
548       gpg-interface.c: detect and reject multiple signatures on commits
549       gpg-interface.c: use flags to determine key/signer info presence
550       gpg-interface.c: support getting key fingerprint via %GF format
551       gpg-interface.c: obtain primary key fingerprint as well
552       t/t7510-signed-commit.sh: Add %GP to custom format checks
553       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
555 Nguyễn Thái Ngọc Duy (164):
556       clone: report duplicate entries on case-insensitive filesystems
557       trace.h: support nested performance tracing
558       unpack-trees: add performance tracing
559       unpack-trees: optimize walking same trees with cache-tree
560       unpack-trees: reduce malloc in cache-tree walk
561       unpack-trees: reuse (still valid) cache-tree from src_index
562       unpack-trees: add missing cache invalidation
563       cache-tree: verify valid cache-tree in the test suite
564       Document update for nd/unpack-trees-with-cache-tree
565       bisect.c: make show_list() build again
566       t/helper: keep test-tool command list sorted
567       t/helper: merge test-dump-untracked-cache into test-tool
568       t/helper: merge test-pkt-line into test-tool
569       t/helper: merge test-parse-options into test-tool
570       t/helper: merge test-dump-fsmonitor into test-tool
571       Makefile: add a hint about TEST_BUILTINS_OBJS
572       config.txt: follow camelCase naming
573       config.txt: move fetch part out to a separate file
574       config.txt: move format part out to a separate file
575       config.txt: move gitcvs part out to a separate file
576       config.txt: move gui part out to a separate file
577       config.txt: move pull part out to a separate file
578       config.txt: move push part out to a separate file
579       config.txt: move receive part out to a separate file
580       config.txt: move sendemail part out to a separate file
581       config.txt: move sequence.editor out of "core" part
582       config.txt: move submodule part out to a separate file
583       archive.c: remove implicit dependency the_repository
584       status: show progress bar if refreshing the index takes too long
585       completion: support "git fetch --multiple"
586       read-cache.c: remove 'const' from index_has_changes()
587       diff.c: reduce implicit dependency on the_index
588       combine-diff.c: remove implicit dependency on the_index
589       blame.c: rename "repo" argument to "r"
590       diff.c: remove the_index dependency in textconv() functions
591       grep.c: remove implicit dependency on the_index
592       diff.c: remove implicit dependency on the_index
593       read-cache.c: remove implicit dependency on the_index
594       diff-lib.c: remove implicit dependency on the_index
595       ll-merge.c: remove implicit dependency on the_index
596       merge-blobs.c: remove implicit dependency on the_index
597       merge.c: remove implicit dependency on the_index
598       patch-ids.c: remove implicit dependency on the_index
599       sha1-file.c: remove implicit dependency on the_index
600       rerere.c: remove implicit dependency on the_index
601       userdiff.c: remove implicit dependency on the_index
602       line-range.c: remove implicit dependency on the_index
603       submodule.c: remove implicit dependency on the_index
604       tree-diff.c: remove implicit dependency on the_index
605       ws.c: remove implicit dependency on the_index
606       revision.c: remove implicit dependency on the_index
607       revision.c: reduce implicit dependency the_repository
608       read-cache.c: optimize reading index format v4
609       help -a: improve and make --verbose default
610       refs.c: indent with tabs, not spaces
611       Add a place for (not) sharing stuff between worktrees
612       submodule.c: remove some of the_repository references
613       completion: fix __gitcomp_builtin no longer consider extra options
614       t1300: extract and use test_cmp_config()
615       worktree: add per-worktree config files
616       refs: new ref types to make per-worktree refs visible to all worktrees
617       revision.c: correct a parameter name
618       revision.c: better error reporting on ref from different worktrees
619       fsck: check HEAD and reflog from other worktrees
620       reflog expire: cover reflog from all worktrees
621       Update makefile in preparation for Documentation/config/*.txt
622       config.txt: move advice.* to a separate file
623       config.txt: move core.* to a separate file
624       config.txt: move add.* to a separate file
625       config.txt: move alias.* to a separate file
626       config.txt: move am.* to a separate file
627       config.txt: move apply.* to a separate file
628       config.txt: move blame.* to a separate file
629       config.txt: move branch.* to a separate file
630       config.txt: move browser.* to a separate file
631       config.txt: move checkout.* to a separate file
632       config.txt: move clean.* to a separate file
633       config.txt: move color.* to a separate file
634       config.txt: move column.* to a separate file
635       config.txt: move commit.* to a separate file
636       config.txt: move credential.* to a separate file
637       config.txt: move completion.* to a separate file
638       config.txt: move diff-config.txt to config/
639       config.txt: move difftool.* to a separate file
640       config.txt: move fastimport.* to a separate file
641       config.txt: move fetch-config.txt to config/
642       config.txt: move filter.* to a separate file
643       config.txt: move format-config.txt to config/
644       config.txt: move fmt-merge-msg-config.txt to config/
645       config.txt: move fsck.* to a separate file
646       config.txt: move gc.* to a separate file
647       config.txt: move gitcvs-config.txt to config/
648       config.txt: move gitweb.* to a separate file
649       config.txt: move grep.* to a separate file
650       config.txt: move gpg.* to a separate file
651       config.txt: move gui-config.txt to config/
652       config.txt: move guitool.* to a separate file
653       config.txt: move help.* to a separate file
654       config.txt: move ssh.* to a separate file
655       config.txt: move http.* to a separate file
656       config.txt: move i18n.* to a separate file
657       git-imap-send.txt: move imap.* to a separate file
658       config.txt: move index.* to a separate file
659       config.txt: move init.* to a separate file
660       config.txt: move instaweb.* to a separate file
661       config.txt: move interactive.* to a separate file
662       config.txt: move log.* to a separate file
663       config.txt: move mailinfo.* to a separate file
664       config.txt: move mailmap.* to a separate file
665       config.txt: move man.* to a separate file
666       config.txt: move merge-config.txt to config/
667       config.txt: move mergetool.* to a separate file
668       config.txt: move notes.* to a separate file
669       config.txt: move pack.* to a separate file
670       config.txt: move pager.* to a separate file
671       config.txt: move pretty.* to a separate file
672       config.txt: move protocol.* to a separate file
673       config.txt: move pull-config.txt to config/
674       config.txt: move push-config.txt to config/
675       config.txt: move rebase-config.txt to config/
676       config.txt: move receive-config.txt to config/
677       config.txt: move remote.* to a separate file
678       config.txt: move remotes.* to a separate file
679       config.txt: move repack.* to a separate file
680       config.txt: move rerere.* to a separate file
681       config.txt: move reset.* to a separate file
682       config.txt: move sendemail-config.txt to config/
683       config.txt: move sequencer.* to a separate file
684       config.txt: move showBranch.* to a separate file
685       config.txt: move splitIndex.* to a separate file
686       config.txt: move status.* to a separate file
687       config.txt: move stash.* to a separate file
688       config.txt: move submodule.* to a separate file
689       config.txt: move tag.* to a separate file
690       config.txt: move transfer.* to a separate file
691       config.txt: move uploadarchive.* to a separate file
692       config.txt: move uploadpack.* to a separate file
693       config.txt: move url.* to a separate file
694       config.txt: move user.* to a separate file
695       config.txt: move versionsort.* to a separate file
696       config.txt: move web.* to a separate file
697       config.txt: move worktree.* to a separate file
698       config.txt: remove config/dummy.txt
699       thread-utils: macros to unconditionally compile pthreads API
700       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
701       git-worktree.txt: correct linkgit command name
702       sequencer.c: remove a stray semicolon
703       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
704       run-command.h: include thread-utils.h instead of pthread.h
705       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
706       index-pack: remove #ifdef NO_PTHREADS
707       name-hash.c: remove #ifdef NO_PTHREADS
708       attr.c: remove #ifdef NO_PTHREADS
709       grep: remove #ifdef NO_PTHREADS
710       grep: clean up num_threads handling
711       preload-index.c: remove #ifdef NO_PTHREADS
712       pack-objects: remove #ifdef NO_PTHREADS
713       read-cache.c: remove #ifdef NO_PTHREADS
714       read-cache.c: reduce branching based on HAVE_THREADS
715       read-cache.c: initialize copy_len to shut up gcc 8
716       Clean up pthread_create() error handling
717       completion: use __gitcomp_builtin for format-patch
718       build: fix broken command-list.h generation with core.autocrlf
719       doc: move extensions.worktreeConfig to the right place
721 Nickolai Belakovski (2):
722       worktree: update documentation for lock_reason and lock_reason_valid
723       worktree: rename is_worktree_locked to worktree_lock_reason
725 Olga Telezhnaya (3):
726       ref-filter: free memory from used_atom
727       ls-remote: release memory instead of UNLEAK
728       ref-filter: free item->value and item->value->s
730 Phillip Wood (11):
731       diff: fix --color-moved-ws=allow-indentation-change
732       diff --color-moved-ws: fix double free crash
733       diff --color-moved-ws: fix out of bounds string access
734       diff --color-moved-ws: fix a memory leak
735       diff --color-moved-ws: fix another memory leak
736       diff --color-moved: fix a memory leak
737       am: don't die in read_author_script()
738       am: improve author-script error reporting
739       am: rename read_author_script()
740       add read_author_script() to libgit
741       sequencer: use read_author_script()
743 Pratik Karki (46):
744       rebase: start implementing it as a builtin
745       rebase: refactor common shell functions into their own file
746       builtin/rebase: support running "git rebase <upstream>"
747       builtin rebase: support --onto
748       builtin rebase: support `git rebase --onto A...B`
749       builtin rebase: handle the pre-rebase hook and --no-verify
750       builtin rebase: support --quiet
751       builtin rebase: support the `verbose` and `diffstat` options
752       builtin rebase: require a clean worktree
753       builtin rebase: try to fast forward when possible
754       builtin rebase: support --force-rebase
755       builtin rebase: start a new rebase only if none is in progress
756       builtin rebase: only store fully-qualified refs in `options.head_name`
757       builtin rebase: support `git rebase <upstream> <switch-to>`
758       builtin rebase: support --continue
759       builtin rebase: support --skip
760       builtin rebase: support --abort
761       builtin rebase: support --quit
762       builtin rebase: support --edit-todo and --show-current-patch
763       builtin rebase: actions require a rebase in progress
764       builtin rebase: stop if `git am` is in progress
765       builtin rebase: allow selecting the rebase "backend"
766       builtin rebase: support --signoff
767       builtin rebase: support --rerere-autoupdate
768       builtin rebase: support --committer-date-is-author-date
769       builtin rebase: support `ignore-whitespace` option
770       builtin rebase: support `ignore-date` option
771       builtin rebase: support `keep-empty` option
772       builtin rebase: support `--autosquash`
773       builtin rebase: support `--gpg-sign` option
774       builtin rebase: support `-C` and `--whitespace=<type>`
775       builtin rebase: support `--autostash` option
776       builtin rebase: support `--exec`
777       builtin rebase: support `--allow-empty-message` option
778       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
779       merge-base --fork-point: extract libified function
780       builtin rebase: support `fork-point` option
781       builtin rebase: add support for custom merge strategies
782       builtin rebase: support --root
783       builtin rebase: optionally auto-detect the upstream
784       builtin rebase: optionally pass custom reflogs to reset_head()
785       builtin rebase: fast-forward to onto if it is a proper descendant
786       builtin rebase: show progress when connected to a terminal
787       builtin rebase: use no-op editor when interactive is "implied"
788       builtin rebase: error out on incompatible option/mode combinations
789       rebase: default to using the builtin rebase
791 Rafael Ascensão (2):
792       refs: show --exclude failure with --branches/tags/remotes=glob
793       refs: fix some exclude patterns being ignored
795 Ralf Thielow (1):
796       git-rebase.sh: fix typos in error messages
798 Ramsay Jones (12):
799       Makefile: add a hdr-check target
800       json-writer.h: add missing include (hdr-check)
801       ewah/ewok_rlw.h: add missing include (hdr-check)
802       refs/ref-cache.h: add missing declarations (hdr-check)
803       refs/packed-backend.h: add missing declaration (hdr-check)
804       refs/refs-internal.h: add missing declarations (hdr-check)
805       midx.h: add missing forward declarations (hdr-check)
806       delta-islands.h: add missing forward declarations (hdr-check)
807       headers: normalize the spelling of some header guards
808       fetch-object.h: add missing declaration (hdr-check)
809       ewok_rlw.h: add missing 'inline' to function definition
810       commit-reach.h: add missing declarations (hdr-check)
812 Rasmus Villemoes (6):
813       help: redirect to aliased commands for "git cmd --help"
814       git.c: handle_alias: prepend alias info when first argument is -h
815       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
816       Documentation/git-send-email.txt: style fixes
817       send-email: only consider lines containing @ or <> for automatic Cc'ing
818       send-email: also pick up cc addresses from -by trailers
820 René Scharfe (11):
821       mailinfo: support format=flowed
822       fsck: add a performance test for skipList
823       fsck: use strbuf_getline() to read skiplist file
824       fsck: use oidset instead of oid_array for skipList
825       grep: add -r/--[no-]recursive
826       fetch-pack: factor out is_unmatched_ref()
827       fetch-pack: load tip_oids eagerly iff needed
828       khash: factor out kh_release_*
829       oidset: use khash
830       oidset: uninline oidset_init()
831       commit-reach: fix cast in compare_commits_by_gen()
833 Roger Strain (1):
834       subtree: performance improvement for finding unexpected parent commits
836 SZEDER Gábor (4):
837       t1404: increase core.packedRefsTimeout to avoid occasional test failure
838       object_id.cocci: match only expressions of type 'struct object_id'
839       travis-ci: install packages in 'ci/install-dependencies.sh'
840       ref-filter: don't look for objects when outside of a repository
842 Stefan Beller (21):
843       git-submodule.sh: align error reporting for update mode to use path
844       git-submodule.sh: rename unused variables
845       builtin/submodule--helper: factor out submodule updating
846       builtin/submodule--helper: store update_clone information in a struct
847       builtin/submodule--helper: factor out method to update a single submodule
848       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
849       submodule--helper: introduce new update-module-mode helper
850       test_decode_color: understand FAINT and ITALIC
851       t3206: add color test for range-diff --dual-color
852       diff.c: simplify caller of emit_line_0
853       diff.c: reorder arguments for emit_line_ws_markup
854       diff.c: add set_sign to emit_line_0
855       diff: use emit_line_0 once per line
856       diff.c: omit check for line prefix in emit_line_0
857       diff.c: rewrite emit_line_0 more understandably
858       diff.c: add --output-indicator-{new, old, context}
859       range-diff: make use of different output indicators
860       range-diff: indent special lines as context
861       diff.c: pass sign_index to emit_line_ws_markup
862       submodule helper: convert relative URL to absolute URL if needed
863       builtin/submodule--helper: remove debugging leftover tracing
865 Stephen P. Smith (10):
866       wt-status.c: move has_unmerged earlier in the file
867       wt-status: rename commitable to committable
868       t7501: add test of "commit --dry-run --short"
869       wt-status.c: set the committable flag in the collect phase
870       roll wt_status_state into wt_status and populate in the collect phase
871       t2000: rename and combine checkout clash tests
872       t7509: cleanup description and filename
873       t7502: rename commit test script to comply with naming convention
874       t7500: rename commit tests script to comply with naming convention
875       t7501: rename commit test to comply with naming convention
877 Steve Hoelzer (1):
878       poll: use GetTickCount64() to avoid wrap-around issues
880 Steven Fernandez (1):
881       git-completion.bash: add completion for stash list
883 Strain, Roger L (4):
884       subtree: refactor split of a commit into standalone method
885       subtree: make --ignore-joins pay attention to adds
886       subtree: use commits before rejoins for splits
887       subtree: improve decision on merges kept in split
889 Taylor Blau (4):
890       transport.c: extract 'fill_alternate_refs_command'
891       transport.c: introduce core.alternateRefsCommand
892       transport.c: introduce core.alternateRefsPrefixes
893       Documentation/config.txt: fix typo in core.alternateRefsCommand
895 Thomas Gummerer (13):
896       rerere: unify error messages when read_cache fails
897       rerere: lowercase error messages
898       rerere: wrap paths in output in sq
899       rerere: mark strings for translation
900       rerere: add documentation for conflict normalization
901       rerere: fix crash with files rerere can't handle
902       rerere: only return whether a path has conflicts or not
903       rerere: factor out handle_conflict function
904       rerere: return strbuf from handle path
905       rerere: teach rerere to handle nested conflicts
906       rerere: recalculate conflict ID when unresolved conflict is committed
907       rerere: mention caveat about unmatched conflict markers
908       rerere: add note about files with existing conflict markers
910 Tim Schumacher (3):
911       alias: add support for aliases of an alias
912       alias: show the call history when an alias is looping
913       t0014: introduce an alias testing suite
915 brian m. carlson (26):
916       t: add test functions to translate hash-related values
917       t0000: use hash translation table
918       t0000: update tests for SHA-256
919       t0002: abstract away SHA-1 specific constants
920       t0064: make hash size independent
921       t1006: make hash size independent
922       t1400: switch hard-coded object ID to variable
923       t1405: make hash size independent
924       t1406: make hash-size independent
925       t1407: make hash size independent
926       editorconfig: provide editor settings for Git developers
927       editorconfig: indicate settings should be kept in sync
928       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
929       builtin/repack: replace hard-coded constants
930       builtin/mktree: remove hard-coded constant
931       builtin/fetch-pack: remove constants with parse_oid_hex
932       pack-revindex: express constants in terms of the_hash_algo
933       packfile: express constants in terms of the_hash_algo
934       refs/packed-backend: express constants using the_hash_algo
935       upload-pack: express constants in terms of the_hash_algo
936       transport: use parse_oid_hex instead of a constant
937       tag: express constant in terms of the_hash_algo
938       apply: replace hard-coded constants
939       apply: rename new_sha1_prefix and old_sha1_prefix
940       submodule: make zero-oid comparison hash function agnostic
941       rerere: convert to use the_hash_algo
943 Ævar Arnfjörð Bjarmason (31):
944       fetch: change "branch" to "reference" in --force -h output
945       push tests: make use of unused $1 in test description
946       push tests: use spaces in interpolated string
947       fetch tests: add a test for clobbering tag behavior
948       push doc: remove confusing mention of remote merger
949       push doc: move mention of "tag <tag>" later in the prose
950       push doc: correct lies about how push refspecs work
951       fetch: document local ref updates with/without --force
952       fetch: stop clobbering existing tags without --force
953       fsck tests: setup of bogus commit object
954       fsck tests: add a test for no skipList input
955       fsck: document and test sorted skipList input
956       fsck: document and test commented & empty line skipList input
957       fsck: document that skipList input must be unabbreviated
958       fsck: add a performance test
959       fsck: support comments & empty lines in skipList
960       commit-graph write: add progress output
961       commit-graph verify: add progress output
962       config doc: add missing list separator for checkout.optimizeNewBranch
963       push doc: add spacing between two words
964       fetch doc: correct grammar in --force docs
965       gc: fix regression in 7b0f229222 impacting --quiet
966       gc doc: mention the commit-graph in the intro
967       pack-objects test: modernize style
968       pack-objects tests: don't leave test .git corrupt at end
969       index-pack tests: don't leave test repo dirty at end
970       range-diff doc: add a section about output stability
971       range-diff: fix regression in passing along diff options
972       range-diff: make diff option behavior (e.g. --stat) consistent
973       rebase doc: document rebase.useBuiltin
974       tests: add a special setup where rebase.useBuiltin is off
977 Version v2.19.2; changes since v2.19.1:
978 ---------------------------------------
980 Alexander Pyhalov (1):
981       t7005-editor: quote filename to fix whitespace-issue
983 Andreas Heiduk (6):
984       doc: clarify boundaries of 'git worktree list --porcelain'
985       doc: fix ASCII art tab spacing
986       doc: fix inappropriate monospace formatting
987       doc: fix descripion for 'git tag --format'
988       doc: fix indentation of listing blocks in gitweb.conf.txt
989       doc: fix formatting in git-update-ref
991 Ben Peart (1):
992       git-mv: allow submodules and fsmonitor to work together
994 Brandon Williams (1):
995       config: document value 2 for protocol.version
997 Daniels Umanovskis (3):
998       doc: move git-rev-parse from porcelain to plumbing
999       doc: move git-get-tar-commit-id to plumbing
1000       doc: move git-cherry to plumbing
1002 David Zych (1):
1003       doc: clarify gitcredentials path component matching
1005 Derrick Stolee (6):
1006       commit-graph: update design document
1007       test-repository: properly init repo
1008       commit-graph: not compatible with replace objects
1009       commit-graph: not compatible with grafts
1010       commit-graph: not compatible with uninitialized repo
1011       commit-graph: close_commit_graph before shallow walk
1013 Elijah Newren (7):
1014       Remove superfluous trailing semicolons
1015       t4200: demonstrate rerere segfault on specially crafted merge
1016       rerere: avoid buffer overrun
1017       update-ref: fix type of update_flags variable to match its usage
1018       update-ref: allow --no-deref with --stdin
1019       sequencer: fix --allow-empty-message behavior, make it smarter
1020       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
1022 Frederick Eaton (3):
1023       git-archimport.1: specify what kind of Arch we're talking about
1024       git-column.1: clarify initial description, provide examples
1025       git-describe.1: clarify that "human readable" is also git-readable
1027 Jeff Hostetler (2):
1028       t0051: test GIT_TRACE to a windows named pipe
1029       mingw: fix mingw_open_append to work with named pipes
1031 Jeff King (16):
1032       trailer: use size_t for string offsets
1033       trailer: use size_t for iterating trailer list
1034       trailer: pass process_trailer_opts to trailer_info_get()
1035       interpret-trailers: tighten check for "---" patch boundary
1036       interpret-trailers: allow suppressing "---" divider
1037       pretty, ref-filter: format %(trailers) with no_divider option
1038       sequencer: ignore "---" divider when parsing trailers
1039       append_signoff: use size_t for string offsets
1040       reopen_tempfile(): truncate opened file
1041       config.mak.dev: add -Wformat-security
1042       receive-pack: update comment with check_everything_connected
1043       run-command: mark path lookup errors with ENOENT
1044       upload-pack: fix broken if/else chain in config callback
1045       t1450: check large blob in trailing-garbage test
1046       check_stream_sha1(): handle input underflow
1047       cat-file: handle streaming failures consistently
1049 Johannes Schindelin (8):
1050       rebase -i --autosquash: demonstrate a problem skipping the last squash
1051       rebase -i: be careful to wrap up fixup/squash chains
1052       pack-objects: fix typo 'detla' -> 'delta'
1053       pack-objects (mingw): demonstrate a segmentation fault with large deltas
1054       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
1055       repack: point out a bug handling stale shallow info
1056       shallow: offer to prune only non-existing entries
1057       repack -ad: prune the list of shallow commits
1059 Johannes Sixt (2):
1060       diff: don't attempt to strip prefix from absolute Windows paths
1061       t3404-rebase-interactive: test abbreviated commands
1063 Jonathan Nieder (2):
1064       mailmap: consistently normalize brian m. carlson's name
1065       git doc: direct bug reporters to mailing list archive
1067 Jonathan Tan (4):
1068       fetch-object: unify fetch_object[s] functions
1069       fetch-object: set exact_oid when fetching
1070       fetch-pack: avoid object flags if no_dependents
1071       fetch-pack: exclude blobs when lazy-fetching trees
1073 Junio C Hamano (5):
1074       CodingGuidelines: document the API in *.h files
1075       receive: denyCurrentBranch=updateinstead should not blindly update
1076       cocci: simplify "if (++u > 1)" to "if (u++)"
1077       fsck: s/++i > 1/i++/
1078       Git 2.19.2
1080 Martin Ågren (5):
1081       git-commit-graph.txt: fix bullet lists
1082       git-commit-graph.txt: typeset more in monospace
1083       git-commit-graph.txt: refer to "*commit*-graph file"
1084       Doc: refer to the "commit-graph file" with dash
1085       t1400: drop debug `echo` to actually execute `test`
1087 Matthew DeVore (2):
1088       Documentation/git-log.txt: do not show --exclude-promisor-objects
1089       exclude-promisor-objects: declare when option is allowed
1091 Michael Witten (3):
1092       docs: typo: s/go/to/
1093       docs: graph: remove unnecessary `graph_update()' call
1094       docs: typo: s/isimilar/similar/
1096 Mihir Mehta (1):
1097       doc: fix a typo and clarify a sentence
1099 Nguyễn Thái Ngọc Duy (2):
1100       add: do not accept pathspec magic 'attr'
1101       config.txt: correct the note about uploadpack.packObjectsHook
1103 Noam Postavsky (1):
1104       log: fix coloring of certain octopus merge shapes
1106 René Scharfe (1):
1107       sequencer: use return value of oidset_insert()
1109 SZEDER Gábor (12):
1110       Documentation/git.txt: clarify that GIT_TRACE=/path appends
1111       t3701-add-interactive: tighten the check of trace output
1112       t1700-split-index: drop unnecessary 'grep'
1113       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
1114       t1700-split-index: document why FSMONITOR is disabled in this test script
1115       split-index: add tests to demonstrate the racy split index problem
1116       t1700-split-index: date back files to avoid racy situations
1117       split-index: count the number of deleted entries
1118       split-index: don't compare cached data of entries already marked for split index
1119       split-index: smudge and add racily clean cache entries to split index
1120       split-index: BUG() when cache entry refers to non-existing shared entry
1121       test-lib: introduce the '-V' short option for '--verbose-log'
1123 Sam McKelvie (1):
1124       rev-parse: --show-superproject-working-tree should work during a merge
1126 Saulius Gurklys (1):
1127       doc: fix small typo in git show-branch
1129 Sebastian Staudt (1):
1130       travis-ci: no longer use containers
1132 Shulhan (1):
1133       builtin/remote: quote remote name on error to display empty name
1135 Stefan Beller (4):
1136       refs.c: migrate internal ref iteration to pass thru repository argument
1137       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
1138       string-list: remove unused function print_string_list
1139       strbuf.h: format according to coding guidelines
1141 Tao Qingyun (3):
1142       refs: docstring typo
1143       builtin/branch.c: remove useless branch_get
1144       branch: trivial style fix
1146 Thomas Gummerer (4):
1147       .gitattributes: add conflict-marker-size for relevant files
1148       linear-assignment: fix potential out of bounds memory access
1149       t5551: move setup code inside test_expect blocks
1150       t5551: compare sorted cookies files
1152 Tim Schumacher (1):
1153       Documentation/Makefile: make manpage-base-url.xsl generation quieter
1155 Torsten Bögershausen (2):
1156       Make git_check_attr() a void function
1157       path.c: char is not (always) signed
1159 Uwe Kleine-König (1):
1160       howto/using-merge-subtree: mention --allow-unrelated-histories
1163 Version v2.19.1; changes since v2.19.0:
1164 ---------------------------------------
1166 Jeff King (5):
1167       submodule--helper: use "--" to signal end of clone options
1168       submodule-config: ban submodule urls that start with dash
1169       submodule-config: ban submodule paths that start with a dash
1170       fsck: detect submodule urls starting with dash
1171       fsck: detect submodule paths starting with dash
1173 Junio C Hamano (6):
1174       Git 2.14.5
1175       Git 2.15.3
1176       Git 2.16.5
1177       Git 2.17.2
1178       Git 2.18.1
1179       Git 2.19.1
1182 Version v2.19.0; changes since v2.19.0-rc2:
1183 -------------------------------------------
1185 Alexander Shopov (1):
1186       l10n: bg.po: Updated Bulgarian translation (3958t)
1188 Christopher Díaz Riveros (1):
1189       l10n: es.po v2.19.0 round 2
1191 Dimitriy Ryazantcev (1):
1192       l10n: ru.po: update Russian translation
1194 Jean-Noël Avila (2):
1195       l10n: fr.po v2.19.0 rnd 1
1196       l10n: fr.po v2.19.0 rnd 2
1198 Jiang Xin (4):
1199       l10n: zh_CN: review for git 2.18.0
1200       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
1201       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
1202       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
1204 Jonathan Nieder (1):
1205       Revert "Merge branch 'sb/submodule-core-worktree'"
1207 Junio C Hamano (1):
1208       Git 2.19
1210 Max Kirillov (1):
1211       http-backend: allow empty CONTENT_LENGTH
1213 Peter Krefting (2):
1214       l10n: sv.po: Update Swedish translation(3608t0f0u)
1215       l10n: sv.po: Update Swedish translation (3958t0f0u)
1217 Ralf Thielow (1):
1218       l10n: de.po: translate 108 new messages
1220 Raphaël Hertzog (1):
1221       l10n: fr: fix a message seen in git bisect
1223 Trần Ngọc Quân (1):
1224       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
1227 Version v2.19.0-rc2; changes since v2.19.0-rc1:
1228 -----------------------------------------------
1230 Derrick Stolee (1):
1231       commit: don't use generation numbers if not needed
1233 Elijah Newren (3):
1234       t3401: add another directory rename testcase for rebase and am
1235       merge-recursive: add ability to turn off directory rename detection
1236       am: avoid directory rename detection when calling recursive merge machinery
1238 Eric Sunshine (2):
1239       chainlint: match "quoted" here-doc tags
1240       config.mak.uname: resolve FreeBSD iconv-related compilation warning
1242 Junio C Hamano (1):
1243       Git 2.19-rc2
1245 Phillip Wood (2):
1246       sequencer: handle errors from read_author_ident()
1247       sequencer: fix quoting in write_author_script
1249 Ævar Arnfjörð Bjarmason (8):
1250       tests: fix and add lint for non-portable head -c N
1251       tests: fix and add lint for non-portable seq
1252       tests: fix comment syntax in chainlint.sed for AIX sed
1253       tests: use shorter labels in chainlint.sed for AIX sed
1254       tests: fix version-specific portability issue in Perl JSON
1255       tests: fix and add lint for non-portable grep --file
1256       tests: fix non-portable "${var:-"str"}" construct
1257       tests: fix non-portable iconv invocation
1260 Version v2.19.0-rc1; changes since v2.19.0-rc0:
1261 -----------------------------------------------
1263 Derrick Stolee (2):
1264       commit: use timestamp_t for author_date_slab
1265       config: fix commit-graph related config docs
1267 Elia Pinto (1):
1268       worktree: add --quiet option
1270 Jean-Noël Avila (1):
1271       i18n: fix mistakes in translated strings
1273 Jeff King (2):
1274       test-tool.h: include git-compat-util.h
1275       hashcmp: assert constant hash size
1277 Junio C Hamano (3):
1278       config.txt: clarify core.checkStat
1279       Getting ready for -rc1
1280       Git 2.19-rc1
1282 Kyle Meyer (1):
1283       range-diff: update stale summary of --no-dual-color
1285 Nguyễn Thái Ngọc Duy (2):
1286       pack-objects: fix performance issues on packing large deltas
1287       generate-cmdlist.sh: collect config from all config.txt files
1289 René Scharfe (3):
1290       checkout-index: improve argument help for --stage
1291       remote: improve argument help for add --mirror
1292       parseopt: group literal string alternatives in argument help
1294 SZEDER Gábor (11):
1295       tests: use 'test_must_be_empty' instead of '! test -s'
1296       tests: use 'test_must_be_empty' instead of 'test ! -s'
1297       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
1298       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
1299       t7501-commit: drop silly command substitution
1300       t0020-crlf: check the right file
1301       t4051-diff-function-context: read the right file
1302       t6018-rev-list-glob: fix 'empty stdin' test
1303       t3903-stash: don't try to grep non-existing file
1304       t3420-rebase-autostash: don't try to grep non-existing files
1305       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
1307 Samuel Maftoul (1):
1308       branch: support configuring --sort via .gitconfig
1310 Ævar Arnfjörð Bjarmason (1):
1311       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
1314 Version v2.19.0-rc0; changes since v2.18.1:
1315 -------------------------------------------
1317 Aaron Schrab (1):
1318       sequencer: use configured comment character
1320 Alban Gruin (4):
1321       rebase: introduce a dedicated backend for --preserve-merges
1322       rebase: strip unused code in git-rebase--preserve-merges.sh
1323       rebase: use the new git-rebase--preserve-merges.sh
1324       rebase: remove -p code from git-rebase--interactive.sh
1326 Alejandro R. Sedeño (1):
1327       Makefile: tweak sed invocation
1329 Aleksandr Makarov (1):
1330       for-each-ref: consistently pass WM_IGNORECASE flag
1332 Andrei Rybak (2):
1333       Documentation: fix --color option formatting
1334       t4150: fix broken test for am --scissors
1336 Anthony Sottile (1):
1337       config.c: fix regression for core.safecrlf false
1339 Antonio Ospite (6):
1340       config: move config_from_gitmodules to submodule-config.c
1341       submodule-config: add helper function to get 'fetch' config from .gitmodules
1342       submodule-config: add helper to get 'update-clone' config from .gitmodules
1343       submodule-config: make 'config_from_gitmodules' private
1344       submodule-config: pass repository as argument to config_from_gitmodules
1345       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
1347 Beat Bolli (10):
1348       builtin/config: work around an unsized array forward declaration
1349       unicode: update the width tables to Unicode 11
1350       connect.h: avoid forward declaration of an enum
1351       refs/refs-internal.h: avoid forward declaration of an enum
1352       convert.c: replace "\e" escapes with "\033".
1353       sequencer.c: avoid empty statements at top level
1354       string-list.c: avoid conversion from void * to function pointer
1355       utf8.c: avoid char overflow
1356       Makefile: add a DEVOPTS flag to get pedantic compilation
1357       packfile: ensure that enum object_type is defined
1359 Ben Peart (3):
1360       convert log_ref_write_fd() to use strbuf
1361       handle lower case drive letters on Windows
1362       t3507: add a testcase showing failure with sparse checkout
1364 Brandon Williams (15):
1365       commit: convert commit_graft_pos() to handle arbitrary repositories
1366       commit: convert register_commit_graft to handle arbitrary repositories
1367       commit: convert read_graft_file to handle arbitrary repositories
1368       test-pkt-line: add unpack-sideband subcommand
1369       docs: link to gitsubmodules
1370       upload-pack: implement ref-in-want
1371       upload-pack: test negotiation with changing repository
1372       fetch: refactor the population of peer ref OIDs
1373       fetch: refactor fetch_refs into two functions
1374       fetch: refactor to make function args narrower
1375       fetch-pack: put shallow info in output parameter
1376       fetch-pack: implement ref-in-want
1377       clone: send ref-prefixes when using protocol v2
1378       fetch-pack: mark die strings for translation
1379       pack-protocol: mention and point to docs for protocol v2
1381 Chen Bin (1):
1382       git-p4: add the `p4-pre-submit` hook
1384 Christian Couder (1):
1385       t9104: kosherly remove remote refs
1387 Derrick Stolee (43):
1388       ref-filter: fix outdated comment on in_commit_list
1389       commit: add generation number to struct commit
1390       commit-graph: compute generation numbers
1391       commit: use generations in paint_down_to_common()
1392       commit-graph: always load commit-graph information
1393       ref-filter: use generation number for --contains
1394       commit: use generation numbers for in_merge_bases()
1395       commit: add short-circuit to paint_down_to_common()
1396       commit: use generation number in remove_redundant()
1397       merge: check config before loading commits
1398       commit-graph.txt: update design document
1399       commit-graph: fix UX issue when .lock file exists
1400       ewah/bitmap.c: delete unused 'bitmap_clear()'
1401       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
1402       ewah_bitmap: delete unused 'ewah_and()'
1403       ewah_bitmap: delete unused 'ewah_and_not()'
1404       ewah_bitmap: delete unused 'ewah_not()'
1405       ewah_bitmap: delete unused 'ewah_or()'
1406       ewah_io: delete unused 'ewah_serialize()'
1407       t5318-commit-graph.sh: use core.commitGraph
1408       commit-graph: UNLEAK before die()
1409       commit-graph: fix GRAPH_MIN_SIZE
1410       commit-graph: parse commit from chosen graph
1411       commit: force commit to parse from object database
1412       commit-graph: load a root tree from specific graph
1413       commit-graph: add 'verify' subcommand
1414       commit-graph: verify catches corrupt signature
1415       commit-graph: verify required chunks are present
1416       commit-graph: verify corrupt OID fanout and lookup
1417       commit-graph: verify objects exist
1418       commit-graph: verify root tree OIDs
1419       commit-graph: verify parent list
1420       commit-graph: verify generation number
1421       commit-graph: verify commit date
1422       commit-graph: test for corrupted octopus edge
1423       commit-graph: verify contents match checksum
1424       fsck: verify commit-graph
1425       commit-graph: use string-list API for input
1426       commit-graph: add '--reachable' option
1427       gc: automatically write commit-graph files
1428       commit-graph: update design document
1429       commit-graph: fix documentation inconsistencies
1430       coccinelle: update commit.cocci
1432 Elijah Newren (63):
1433       t6036, t6042: use test_create_repo to keep tests independent
1434       t6036, t6042: use test_line_count instead of wc -l
1435       t6036, t6042: prefer test_path_is_file, test_path_is_missing
1436       t6036, t6042: prefer test_cmp to sequences of test
1437       t6036: prefer test_when_finished to manual cleanup in following test
1438       merge-recursive: fix miscellaneous grammar error in comment
1439       merge-recursive: fix numerous argument alignment issues
1440       merge-recursive: align labels with their respective code blocks
1441       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
1442       merge-recursive: rename conflict_rename_*() family of functions
1443       merge-recursive: add pointer about unduly complex looking code
1444       git-rebase.txt: document incompatible options
1445       git-rebase.sh: update help messages a bit
1446       t3422: new testcases for checking when incompatible options passed
1447       git-rebase: error out when incompatible options passed
1448       git-rebase.txt: address confusion between --no-ff vs --force-rebase
1449       directory-rename-detection.txt: technical docs on abilities and limitations
1450       git-rebase.txt: document behavioral differences between modes
1451       t3401: add directory rename testcases for rebase and am
1452       git-rebase: make --allow-empty-message the default
1453       t3418: add testcase showing problems with rebase -i and strategy options
1454       Fix use of strategy options with interactive rebases
1455       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
1456       apply: fix grammar error in comment
1457       t5407: fix test to cover intended arguments
1458       read-cache.c: move index_has_changes() from merge.c
1459       index_has_changes(): avoid assuming operating on the_index
1460       t6044: verify that merges expected to abort actually abort
1461       t6036: add a failed conflict detection case with symlink modify/modify
1462       t6036: add a failed conflict detection case with symlink add/add
1463       t6036: add a failed conflict detection case with submodule modify/modify
1464       t6036: add a failed conflict detection case with submodule add/add
1465       t6036: add a failed conflict detection case with conflicting types
1466       t6042: add testcase covering rename/add/delete conflict type
1467       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
1468       t6042: add testcase covering long chains of rename conflicts
1469       t6036: add lots of detail for directory/file conflicts in recursive case
1470       t6036: add a failed conflict detection case: regular files, different modes
1471       t6044: add a testcase for index matching head, when head doesn't match HEAD
1472       merge-recursive: make sure when we say we abort that we actually abort
1473       merge-recursive: fix assumption that head tree being merged is HEAD
1474       t6044: add more testcases with staged changes before a merge is invoked
1475       merge-recursive: enforce rule that index matches head before merging
1476       merge: fix misleading pre-merge check documentation
1477       t7405: add a file/submodule conflict
1478       t7405: add a directory/submodule conflict
1479       t7405: verify 'merge --abort' works after submodule/path conflicts
1480       merge-recursive: preserve skip_worktree bit when necessary
1481       t1015: demonstrate directory/file conflict recovery failures
1482       read-cache: fix directory/file conflict handling in read_index_unmerged()
1483       t3031: update test description to mention desired behavior
1484       t7406: fix call that was failing for the wrong reason
1485       t7406: simplify by using diff --name-only instead of diff --raw
1486       t7406: avoid having git commands upstream of a pipe
1487       t7406: prefer test_* helper functions to test -[feds]
1488       t7406: avoid using test_must_fail for commands other than git
1489       git-update-index.txt: reword possibly confusing example
1490       Add missing includes and forward declarations
1491       alloc: make allocate_alloc_state and clear_alloc_state more consistent
1492       Move definition of enum branch_track from cache.h to branch.h
1493       urlmatch.h: fix include guard
1494       compat/precompose_utf8.h: use more common include guard style
1495       Remove forward declaration of an enum
1497 Eric Sunshine (53):
1498       t: use test_might_fail() instead of manipulating exit code manually
1499       t: use test_write_lines() instead of series of 'echo' commands
1500       t: use sane_unset() rather than 'unset' with broken &&-chain
1501       t: drop unnecessary terminating semicolon in subshell
1502       t/lib-submodule-update: fix "absorbing" test
1503       t5405: use test_must_fail() instead of checking exit code manually
1504       t5406: use write_script() instead of birthing shell script manually
1505       t5505: modernize and simplify hard-to-digest test
1506       t6036: fix broken "merge fails but has appropriate contents" tests
1507       t7201: drop pointless "exit 0" at end of subshell
1508       t7400: fix broken "submodule add/reconfigure --force" test
1509       t7810: use test_expect_code() instead of hand-rolled comparison
1510       t9001: fix broken "invoke hook" test
1511       t9814: simplify convoluted check that command correctly errors out
1512       t0000-t0999: fix broken &&-chains
1513       t1000-t1999: fix broken &&-chains
1514       t2000-t2999: fix broken &&-chains
1515       t3000-t3999: fix broken &&-chains
1516       t3030: fix broken &&-chains
1517       t4000-t4999: fix broken &&-chains
1518       t5000-t5999: fix broken &&-chains
1519       t6000-t6999: fix broken &&-chains
1520       t7000-t7999: fix broken &&-chains
1521       t9000-t9999: fix broken &&-chains
1522       t9119: fix broken &&-chains
1523       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
1524       t/check-non-portable-shell: stop being so polite
1525       t/check-non-portable-shell: make error messages more compact
1526       t/check-non-portable-shell: detect "FOO=bar shell_func"
1527       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
1528       t/Makefile: add machinery to check correctness of chainlint.sed
1529       t/chainlint: add chainlint "basic" test cases
1530       t/chainlint: add chainlint "whitespace" test cases
1531       t/chainlint: add chainlint "one-liner" test cases
1532       t/chainlint: add chainlint "nested subshell" test cases
1533       t/chainlint: add chainlint "loop" and "conditional" test cases
1534       t/chainlint: add chainlint "cuddled" test cases
1535       t/chainlint: add chainlint "complex" test cases
1536       t/chainlint: add chainlint "specialized" test cases
1537       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
1538       mw-to-git/t9360: fix broken &&-chain
1539       t/chainlint.sed: drop extra spaces from regex character class
1540       sequencer: fix "rebase -i --root" corrupting author header
1541       sequencer: fix "rebase -i --root" corrupting author header timezone
1542       sequencer: fix "rebase -i --root" corrupting author header timestamp
1543       sequencer: don't die() on bogus user-edited timestamp
1544       color: protect against out-of-bounds reads and writes
1545       chainlint: match arbitrary here-docs tags rather than hard-coded names
1546       chainlint: match 'quoted' here-doc tags
1547       chainlint: recognize multi-line $(...) when command cuddled with "$("
1548       chainlint: let here-doc and multi-line string commence on same line
1549       chainlint: recognize multi-line quoted strings more robustly
1550       chainlint: add test of pathological case which triggered false positive
1552 Han-Wen Nienhuys (2):
1553       config: document git config getter return value
1554       sideband: highlight keywords in remote sideband output
1556 Henning Schild (9):
1557       builtin/receive-pack: use check_signature from gpg-interface
1558       gpg-interface: make parse_gpg_output static and remove from interface header
1559       gpg-interface: add new config to select how to sign a commit
1560       t/t7510: check the validation of the new config gpg.format
1561       gpg-interface: introduce an abstraction for multiple gpg formats
1562       gpg-interface: do not hardcode the key string len anymore
1563       gpg-interface: introduce new config to select per gpg format program
1564       gpg-interface: introduce new signature format "x509" using gpgsm
1565       gpg-interface t: extend the existing GPG tests with GPGSM
1567 Isabella Stephens (2):
1568       blame: prevent error if range ends past end of file
1569       log: prevent error if line range ends past end of file
1571 Jameson Miller (8):
1572       read-cache: teach refresh_cache_entry to take istate
1573       read-cache: teach make_cache_entry to take object_id
1574       block alloc: add lifecycle APIs for cache_entry structs
1575       mem-pool: only search head block for available space
1576       mem-pool: add life cycle management functions
1577       mem-pool: fill out functionality
1578       block alloc: allocate cache entries from mem_pool
1579       block alloc: add validations around cache_entry lifecyle
1581 Jeff Hostetler (1):
1582       json_writer: new routines to create JSON data
1584 Jeff King (48):
1585       make show-index a builtin
1586       show-index: update documentation for index v2
1587       fetch-pack: don't try to fetch peel values with --all
1588       ewah: drop ewah_deserialize function
1589       ewah: drop ewah_serialize_native function
1590       t3200: unset core.logallrefupdates when testing reflog creation
1591       t: switch "branch -l" to "branch --create-reflog"
1592       branch: deprecate "-l" option
1593       config: turn die_on_error into caller-facing enum
1594       config: add CONFIG_ERROR_SILENT handler
1595       config: add options parameter to git_config_from_mem
1596       fsck: silence stderr when parsing .gitmodules
1597       t6300: add a test for --ignore-case
1598       ref-filter: avoid backend filtering with --ignore-case
1599       t5500: prettify non-commit tag tests
1600       sequencer: handle empty-set cases consistently
1601       sequencer: don't say BUG on bogus input
1602       has_uncommitted_changes(): fall back to empty tree
1603       fsck: split ".gitmodules too large" error from parse failure
1604       fsck: downgrade gitmodulesParse default to "info"
1605       blame: prefer xsnprintf to strcpy for colors
1606       check_replace_refs: fix outdated comment
1607       check_replace_refs: rename to read_replace_refs
1608       add core.usereplacerefs config option
1609       reencode_string: use st_add/st_mult helpers
1610       reencode_string: use size_t for string lengths
1611       strbuf: use size_t for length in intermediate variables
1612       strbuf_readlink: use ssize_t
1613       pass st.st_size as hint for strbuf_readlink()
1614       strbuf_humanise: use unsigned variables
1615       automatically ban strcpy()
1616       banned.h: mark strcat() as banned
1617       banned.h: mark sprintf() as banned
1618       banned.h: mark strncpy() as banned
1619       score_trees(): fix iteration over trees with missing entries
1620       add a script to diff rendered documentation
1621       t5552: suppress upload-pack trace output
1622       for_each_*_object: store flag definitions in a single location
1623       for_each_*_object: take flag arguments as enum
1624       for_each_*_object: give more comprehensive docstrings
1625       for_each_packed_object: support iterating in pack-order
1626       t1006: test cat-file --batch-all-objects with duplicates
1627       cat-file: rename batch_{loose,packed}_object callbacks
1628       cat-file: support "unordered" output for --batch-all-objects
1629       cat-file: use oidset check-and-insert
1630       cat-file: split batch "buf" into two variables
1631       cat-file: use a single strbuf for all output
1632       for_each_*_object: move declarations to object-store.h
1634 Johannes Schindelin (41):
1635       Makefile: fix the "built from commit" code
1636       merge: allow reading the merge commit message from a file
1637       rebase --rebase-merges: add support for octopus merges
1638       rebase --rebase-merges: adjust man page for octopus support
1639       vcbuild/README: update to accommodate for missing common-cmds.h
1640       t7406: avoid failures solely due to timing issues
1641       contrib: add a script to initialize VS Code configuration
1642       vscode: hard-code a couple defines
1643       cache.h: extract enum declaration from inside a struct declaration
1644       mingw: define WIN32 explicitly
1645       vscode: only overwrite C/C++ settings
1646       vscode: wrap commit messages at column 72 by default
1647       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
1648       vscode: add a dictionary for cSpell
1649       vscode: let cSpell work on commit messages, too
1650       pull --rebase=<type>: allow single-letter abbreviations for the type
1651       t3430: demonstrate what -r, --autosquash & --exec should do
1652       git-compat-util.h: fix typo
1653       remote-curl: remove spurious period
1654       rebase --exec: make it work with --rebase-merges
1655       linear-assignment: a function to solve least-cost assignment problems
1656       Introduce `range-diff` to compare iterations of a topic branch
1657       range-diff: first rudimentary implementation
1658       range-diff: improve the order of the shown commits
1659       range-diff: also show the diff between patches
1660       range-diff: right-trim commit messages
1661       range-diff: indent the diffs just like tbdiff
1662       range-diff: suppress the diff headers
1663       range-diff: adjust the output of the commit pairs
1664       range-diff: do not show "function names" in hunk headers
1665       range-diff: use color for the commit pairs
1666       color: add the meta color GIT_COLOR_REVERSE
1667       diff: add an internal option to dual-color diffs of diffs
1668       range-diff: offer to dual-color the diffs
1669       range-diff --dual-color: skip white-space warnings
1670       range-diff: populate the man page
1671       completion: support `git range-diff`
1672       range-diff: left-pad patch numbers
1673       range-diff: make --dual-color the default mode
1674       range-diff: use dim/bold cues to improve dual color mode
1675       chainlint: fix for core.autocrlf=true
1677 Johannes Sixt (1):
1678       mingw: enable atomic O_APPEND
1680 Jonathan Nieder (11):
1681       object: add repository argument to grow_object_hash
1682       object: move grafts to object parser
1683       commit: add repository argument to commit_graft_pos
1684       commit: add repository argument to register_commit_graft
1685       commit: add repository argument to read_graft_file
1686       commit: add repository argument to prepare_commit_graft
1687       commit: add repository argument to lookup_commit_graft
1688       subtree test: add missing && to &&-chain
1689       subtree test: simplify preparation of expected results
1690       doc hash-function-transition: pick SHA-256 as NewHash
1691       partial-clone: render design doc using asciidoc
1693 Jonathan Tan (28):
1694       list-objects: check if filter is NULL before using
1695       fetch-pack: split up everything_local()
1696       fetch-pack: clear marks before re-marking
1697       fetch-pack: directly end negotiation if ACK ready
1698       fetch-pack: use ref adv. to prune "have" sent
1699       fetch-pack: make negotiation-related vars local
1700       fetch-pack: move common check and marking together
1701       fetch-pack: introduce negotiator API
1702       pack-bitmap: remove bitmap_git global variable
1703       pack-bitmap: add free function
1704       fetch-pack: write shallow, then check connectivity
1705       fetch-pack: support negotiation tip whitelist
1706       upload-pack: send refs' objects despite "filter"
1707       clone: check connectivity even if clone is partial
1708       revision: tolerate promised targets of tags
1709       tag: don't warn if target is missing but promised
1710       negotiator/skipping: skip commits during fetch
1711       commit-graph: refactor preparing commit graph
1712       object-store: add missing include
1713       commit-graph: add missing forward declaration
1714       commit-graph: add free_commit_graph
1715       commit-graph: store graph in struct object_store
1716       commit-graph: add repo arg to graph readers
1717       t5702: test fetch with multiple refspecs at a time
1718       fetch: send "refs/tags/" prefix upon CLI refspecs
1719       fetch-pack: unify ref in and out param
1720       repack: refactor setup of pack-objects cmd
1721       repack: repack promisor objects if -a or -A is set
1723 Josh Steadmon (1):
1724       protocol-v2 doc: put HTTP headers after request
1726 Jules Maselbas (1):
1727       send-email: fix tls AUTH when sending batch
1729 Junio C Hamano (18):
1730       tests: clean after SANITY tests
1731       ewah: delete unused 'rlwit_discharge_empty()'
1732       Prepare to start 2.19 cycle
1733       First batch for 2.19 cycle
1734       Second batch for 2.19 cycle
1735       fixup! connect.h: avoid forward declaration of an enum
1736       fixup! refs/refs-internal.h: avoid forward declaration of an enum
1737       t3404: fix use of "VAR=VAL cmd" with a shell function
1738       Third batch for 2.19 cycle
1739       Fourth batch for 2.19 cycle
1740       remote: make refspec follow the same disambiguation rule as local refs
1741       Fifth batch for 2.19 cycle
1742       update-index: there no longer is `apply --index-info`
1743       gpg-interface: propagate exit status from gpg back to the callers
1744       Sixth batch for 2.19 cycle
1745       Seventh batch for 2.19 cycle
1746       sideband: do not read beyond the end of input
1747       Git 2.19-rc0
1749 Kana Natsuno (2):
1750       t4018: add missing test cases for PHP
1751       userdiff: support new keywords in PHP hunk header
1753 Kim Gybels (1):
1754       gc --auto: release pack files before auto packing
1756 Kirill Smelkov (1):
1757       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
1759 Luis Marsano (2):
1760       git-credential-netrc: use in-tree Git.pm for tests
1761       git-credential-netrc: fix exit status when tests fail
1763 Luke Diamand (6):
1764       git-p4: python3: replace <> with !=
1765       git-p4: python3: replace dict.has_key(k) with "k in dict"
1766       git-p4: python3: remove backticks
1767       git-p4: python3: basestring workaround
1768       git-p4: python3: use print() function
1769       git-p4: python3: fix octal constants
1771 Marc Strapetz (1):
1772       Documentation: declare "core.ignoreCase" as internal variable
1774 Martin Ågren (1):
1775       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
1777 Masaya Suzuki (2):
1778       builtin/send-pack: populate the default configs
1779       doc: fix want-capability separator
1781 Max Kirillov (4):
1782       http-backend: cleanup writing to child process
1783       http-backend: respect CONTENT_LENGTH as specified by rfc3875
1784       unpack-trees: do not fail reset because of unmerged skipped entry
1785       http-backend: respect CONTENT_LENGTH for receive-pack
1787 Michael Barabanov (1):
1788       filter-branch: skip commits present on --state-branch
1790 Mike Hommey (1):
1791       fast-import: do not call diff_delta() with empty buffer
1793 Nguyễn Thái Ngọc Duy (98):
1794       commit-slab.h: code split
1795       commit-slab: support shared commit-slab
1796       blame: use commit-slab for blame suspects instead of commit->util
1797       describe: use commit-slab for commit names instead of commit->util
1798       shallow.c: use commit-slab for commit depth instead of commit->util
1799       sequencer.c: use commit-slab to mark seen commits
1800       sequencer.c: use commit-slab to associate todo items to commits
1801       revision.c: use commit-slab for show_source
1802       bisect.c: use commit-slab for commit weight instead of commit->util
1803       name-rev: use commit-slab for rev-name instead of commit->util
1804       show-branch: use commit-slab for commit-name instead of commit->util
1805       show-branch: note about its object flags usage
1806       log: use commit-slab in prepare_bases() instead of commit->util
1807       merge: use commit-slab in merge remote desc instead of commit->util
1808       commit.h: delete 'util' field in struct commit
1809       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
1810       diff: turn --ita-invisible-in-index on by default
1811       t2203: add a test about "diff HEAD" case
1812       apply: add --intent-to-add
1813       parse-options: option to let --git-completion-helper show negative form
1814       completion: suppress some -no- options
1815       Add and use generic name->id mapping code for color slot parsing
1816       grep: keep all colors in an array
1817       fsck: factor out msg_id_info[] lazy initialization code
1818       help: add --config to list all available config
1819       fsck: produce camelCase config key names
1820       advice: keep config name in camelCase in advice_config[]
1821       am: move advice.amWorkDir parsing back to advice.c
1822       completion: drop the hard coded list of config vars
1823       completion: keep other config var completion in camelCase
1824       completion: support case-insensitive config vars
1825       log-tree: allow to customize 'grafted' color
1826       completion: complete general config vars in two steps
1827       upload-pack: reject shallow requests that would return nothing
1828       completion: collapse extra --no-.. options
1829       Update messages in preparation for i18n
1830       archive-tar.c: mark more strings for translation
1831       archive-zip.c: mark more strings for translation
1832       builtin/config.c: mark more strings for translation
1833       builtin/grep.c: mark strings for translation
1834       builtin/pack-objects.c: mark more strings for translation
1835       builtin/replace.c: mark more strings for translation
1836       commit-graph.c: mark more strings for translation
1837       config.c: mark more strings for translation
1838       connect.c: mark more strings for translation
1839       convert.c: mark more strings for translation
1840       dir.c: mark more strings for translation
1841       environment.c: mark more strings for translation
1842       exec-cmd.c: mark more strings for translation
1843       object.c: mark more strings for translation
1844       pkt-line.c: mark more strings for translation
1845       refs.c: mark more strings for translation
1846       refspec.c: mark more strings for translation
1847       replace-object.c: mark more strings for translation
1848       sequencer.c: mark more strings for translation
1849       sha1-file.c: mark more strings for translation
1850       transport.c: mark more strings for translation
1851       transport-helper.c: mark more strings for translation
1852       pack-objects: document about thread synchronization
1853       apply.h: drop extern on func declaration
1854       attr.h: drop extern from function declaration
1855       blame.h: drop extern on func declaration
1856       cache-tree.h: drop extern from function declaration
1857       convert.h: drop 'extern' from function declaration
1858       diffcore.h: drop extern from function declaration
1859       diff.h: remove extern from function declaration
1860       line-range.h: drop extern from function declaration
1861       rerere.h: drop extern from function declaration
1862       repository.h: drop extern from function declaration
1863       revision.h: drop extern from function declaration
1864       submodule.h: drop extern from function declaration
1865       config.txt: reorder blame stuff to keep config keys sorted
1866       Makefile: add missing dependency for command-list.h
1867       diff.c: move read_index() code back to the caller
1868       cache-tree: wrap the_index based wrappers with #ifdef
1869       attr: remove an implicit dependency on the_index
1870       convert.c: remove an implicit dependency on the_index
1871       dir.c: remove an implicit dependency on the_index in pathspec code
1872       preload-index.c: use the right index instead of the_index
1873       ls-files: correct index argument to get_convert_attr_ascii()
1874       unpack-trees: remove 'extern' on function declaration
1875       unpack-trees: add a note about path invalidation
1876       unpack-trees: don't shadow global var the_index
1877       unpack-trees: convert clear_ce_flags* to avoid the_index
1878       unpack-trees: avoid the_index in verify_absent()
1879       pathspec.c: use the right index instead of the_index
1880       submodule.c: use the right index instead of the_index
1881       entry.c: use the right index instead of the_index
1882       attr: remove index from git_attr_set_direction()
1883       grep: use the right index instead of the_index
1884       archive.c: avoid access to the_index
1885       archive-*.c: use the right repository
1886       resolve-undo.c: use the right index instead of the_index
1887       apply.c: pass struct apply_state to more functions
1888       apply.c: make init_apply_state() take a struct repository
1889       apply.c: remove implicit dependency on the_index
1890       blame.c: remove implicit dependency on the_index
1891       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
1893 Nicholas Guriev (1):
1894       mergetool: don't suggest to continue after last file
1896 Olga Telezhnaya (5):
1897       ref-filter: add info_source to valid_atom
1898       ref-filter: fill empty fields with empty values
1899       ref-filter: initialize eaten variable
1900       ref-filter: merge get_obj and get_object
1901       ref-filter: use oid_object_info() to get object
1903 Phillip Wood (5):
1904       add -p: fix counting empty context lines in edited patches
1905       sequencer: do not squash 'reword' commits when we hit conflicts
1906       rebase -i: fix numbering in squash message
1907       t3430: add conflicting commit
1908       rebase -i: fix SIGSEGV when 'merge <branch>' fails
1910 Prathamesh Chavan (4):
1911       submodule foreach: correct '$path' in nested submodules from a subdirectory
1912       submodule foreach: document '$sm_path' instead of '$path'
1913       submodule foreach: document variable '$displaypath'
1914       submodule: port submodule subcommand 'foreach' from shell to C
1916 Ramsay Jones (3):
1917       fsck: check skiplist for object in fsck_blob()
1918       t6036: fix broken && chain in sub-shell
1919       t5562: avoid non-portable "export FOO=bar" construct
1921 René Scharfe (7):
1922       remote: clear string_list after use in mv()
1923       add, update-index: fix --chmod argument help
1924       difftool: remove angular brackets from argument help
1925       pack-objects: specify --index-version argument help explicitly
1926       send-pack: specify --force-with-lease argument help explicitly
1927       shortlog: correct option help for -w
1928       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
1930 SZEDER Gábor (19):
1931       update-ref --stdin: use skip_prefix()
1932       t7510-signed-commit: use 'test_must_fail'
1933       tests: make forging GPG signed commits and tags more robust
1934       t5541: clean up truncating access log
1935       t/lib-httpd: add the strip_access_log() helper function
1936       t/lib-httpd: avoid occasional failures when checking access.log
1937       t5608: fix broken &&-chain
1938       t9300: wait for background fast-import process to die after killing it
1939       travis-ci: run Coccinelle static analysis with two parallel jobs
1940       travis-ci: fail if Coccinelle static analysis found something to transform
1941       coccinelle: mark the 'coccicheck' make target as .PHONY
1942       coccinelle: use $(addsuffix) in 'coccicheck' make target
1943       coccinelle: exclude sha1dc source files from static analysis
1944       coccinelle: put sane filenames into output patches
1945       coccinelle: extract dedicated make target to clean Coccinelle's results
1946       travis-ci: include the trash directories of failed tests in the trace log
1947       t5318: use 'test_cmp_bin' to compare commit-graph files
1948       t5318: avoid unnecessary command substitutions
1949       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
1951 Sebastian Kisela (2):
1952       git-instaweb: support Fedora/Red Hat apache module path
1953       git-instaweb: fix apache2 config with apache >= 2.4
1955 Stefan Beller (87):
1956       repository: introduce parsed objects field
1957       object: add repository argument to create_object
1958       alloc: add repository argument to alloc_blob_node
1959       alloc: add repository argument to alloc_tree_node
1960       alloc: add repository argument to alloc_commit_node
1961       alloc: add repository argument to alloc_tag_node
1962       alloc: add repository argument to alloc_object_node
1963       alloc: add repository argument to alloc_report
1964       alloc: add repository argument to alloc_commit_index
1965       object: allow grow_object_hash to handle arbitrary repositories
1966       object: allow create_object to handle arbitrary repositories
1967       alloc: allow arbitrary repositories for alloc functions
1968       object-store: move object access functions to object-store.h
1969       shallow: add repository argument to set_alternate_shallow_file
1970       shallow: add repository argument to register_shallow
1971       shallow: add repository argument to check_shallow_file_for_update
1972       shallow: add repository argument to is_repository_shallow
1973       cache: convert get_graft_file to handle arbitrary repositories
1974       path.c: migrate global git_path_* to take a repository argument
1975       shallow: migrate shallow information into the object parser
1976       commit: allow prepare_commit_graft to handle arbitrary repositories
1977       commit: allow lookup_commit_graft to handle arbitrary repositories
1978       refs/packed-backend.c: close fd of empty file
1979       submodule--helper: plug mem leak in print_default_remote
1980       sequencer.c: plug leaks in do_pick_commit
1981       submodule: fix NULL correctness in renamed broken submodules
1982       t5526: test recursive submodules when fetching moved submodules
1983       submodule: unset core.worktree if no working tree is present
1984       submodule: ensure core.worktree is set after update
1985       submodule deinit: unset core.worktree
1986       submodule.c: report the submodule that an error occurs in
1987       sequencer.c: plug mem leak in git_sequencer_config
1988       .mailmap: merge different spellings of names
1989       object: add repository argument to parse_object
1990       object: add repository argument to lookup_object
1991       object: add repository argument to parse_object_buffer
1992       object: add repository argument to object_as_type
1993       blob: add repository argument to lookup_blob
1994       tree: add repository argument to lookup_tree
1995       commit: add repository argument to lookup_commit_reference_gently
1996       commit: add repository argument to lookup_commit_reference
1997       commit: add repository argument to lookup_commit
1998       commit: add repository argument to parse_commit_buffer
1999       commit: add repository argument to set_commit_buffer
2000       commit: add repository argument to get_cached_commit_buffer
2001       tag: add repository argument to lookup_tag
2002       tag: add repository argument to parse_tag_buffer
2003       tag: add repository argument to deref_tag
2004       object: allow object_as_type to handle arbitrary repositories
2005       object: allow lookup_object to handle arbitrary repositories
2006       blob: allow lookup_blob to handle arbitrary repositories
2007       tree: allow lookup_tree to handle arbitrary repositories
2008       commit: allow lookup_commit to handle arbitrary repositories
2009       tag: allow lookup_tag to handle arbitrary repositories
2010       tag: allow parse_tag_buffer to handle arbitrary repositories
2011       commit.c: allow parse_commit_buffer to handle arbitrary repositories
2012       commit-slabs: remove realloc counter outside of slab struct
2013       commit.c: migrate the commit buffer to the parsed object store
2014       commit.c: allow set_commit_buffer to handle arbitrary repositories
2015       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
2016       object.c: allow parse_object_buffer to handle arbitrary repositories
2017       object.c: allow parse_object to handle arbitrary repositories
2018       tag.c: allow deref_tag to handle arbitrary repositories
2019       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
2020       commit.c: allow lookup_commit_reference to handle arbitrary repositories
2021       xdiff/xdiff.h: remove unused flags
2022       xdiff/xdiffi.c: remove unneeded function declarations
2023       t4015: avoid git as a pipe input
2024       diff.c: do not pass diff options as keydata to hashmap
2025       diff.c: adjust hash function signature to match hashmap expectation
2026       diff.c: add a blocks mode for moved code detection
2027       diff.c: decouple white space treatment from move detection algorithm
2028       diff.c: factor advance_or_nullify out of mark_color_as_moved
2029       diff.c: add white space mode to move detection that allows indent changes
2030       diff.c: offer config option to control ws handling in move detection
2031       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
2032       xdiff/xhistogram: factor out memory cleanup into free_index()
2033       xdiff/xhistogram: move index allocation into find_lcs
2034       Documentation/git-interpret-trailers: explain possible values
2035       xdiff/histogram: remove tail recursion
2036       t1300: document current behavior of setting options
2037       xdiff: reduce indent heuristic overhead
2038       config: fix case sensitive subsection names on writing
2039       git-config: document accidental multi-line setting in deprecated syntax
2040       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
2041       t7410: update to new style
2042       builtin/submodule--helper: remove stray new line
2044 Taylor Blau (9):
2045       Documentation/config.txt: camel-case lineNumber for consistency
2046       grep.c: expose {,inverted} match column in match_line()
2047       grep.[ch]: extend grep_opt to allow showing matched column
2048       grep.c: display column number of first match
2049       builtin/grep.c: add '--column' option to 'git-grep(1)'
2050       grep.c: add configuration variables to show matched option
2051       contrib/git-jump/git-jump: jump to exact location
2052       grep.c: extract show_line_header()
2053       grep.c: teach 'git grep --only-matching'
2055 Thomas Rast (1):
2056       range-diff: add tests
2058 Tobias Klauser (1):
2059       git-rebase--preserve-merges: fix formatting of todo help message
2061 Todd Zullinger (4):
2062       git-credential-netrc: minor whitespace cleanup in test script
2063       git-credential-netrc: make "all" default target of Makefile
2064       gitignore.txt: clarify default core.excludesfile path
2065       dir.c: fix typos in core.excludesfile comment
2067 Ville Skyttä (1):
2068       Documentation: spelling and grammar fixes
2070 Vladimir Parfinenko (1):
2071       rebase: fix documentation formatting
2073 William Chargin (2):
2074       sha1-name.c: for ":/", find detached HEAD commits
2075       t: factor out FUNNYNAMES as shared lazy prereq
2077 Xiaolong Ye (1):
2078       format-patch: clear UNINTERESTING flag before prepare_bases
2080 brian m. carlson (21):
2081       send-email: add an auto option for transfer encoding
2082       send-email: accept long lines with suitable transfer encoding
2083       send-email: automatically determine transfer-encoding
2084       docs: correct RFC specifying email line length
2085       sequencer: pass absolute GIT_WORK_TREE to exec commands
2086       cache: update object ID functions for the_hash_algo
2087       tree-walk: replace hard-coded constants with the_hash_algo
2088       hex: switch to using the_hash_algo
2089       commit: express tree entry constants in terms of the_hash_algo
2090       strbuf: allocate space with GIT_MAX_HEXSZ
2091       sha1-name: use the_hash_algo when parsing object names
2092       refs/files-backend: use the_hash_algo for writing refs
2093       builtin/update-index: convert to using the_hash_algo
2094       builtin/update-index: simplify parsing of cacheinfo
2095       builtin/fmt-merge-msg: make hash independent
2096       builtin/merge: switch to use the_hash_algo
2097       builtin/merge-recursive: make hash independent
2098       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
2099       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
2100       sha1-file: convert constants to uses of the_hash_algo
2101       pretty: switch hard-coded constants to the_hash_algo
2103 Ævar Arnfjörð Bjarmason (36):
2104       checkout tests: index should be clean after dwim checkout
2105       checkout.h: wrap the arguments to unique_tracking_name()
2106       checkout.c: introduce an *_INIT macro
2107       checkout.c: change "unique" member to "num_matches"
2108       checkout: pass the "num_matches" up to callers
2109       builtin/checkout.c: use "ret" variable for return
2110       checkout: add advice for ambiguous "checkout <branch>"
2111       checkout & worktree: introduce checkout.defaultRemote
2112       refspec: s/refspec_item_init/&_or_die/g
2113       refspec: add back a refspec_item_init() function
2114       doc hash-function-transition: note the lack of a changelog
2115       receive.fsck.<msg-id> tests: remove dead code
2116       config doc: don't describe *.fetchObjects twice
2117       config doc: unify the description of fsck.* and receive.fsck.*
2118       config doc: elaborate on what transfer.fsckObjects does
2119       config doc: elaborate on fetch.fsckObjects security
2120       transfer.fsckObjects tests: untangle confusing setup
2121       fetch: implement fetch.fsck.*
2122       fsck: test & document {fetch,receive}.fsck.* config fallback
2123       fsck: add stress tests for fsck.skipList
2124       fsck: test and document unknown fsck.<msg-id> values
2125       tests: make use of the test_must_be_empty function
2126       tests: make use of the test_must_be_empty function
2127       fetch tests: change "Tag" test tag to "testTag"
2128       push tests: remove redundant 'git push' invocation
2129       push tests: fix logic error in "push" test assertion
2130       push tests: add more testing for forced tag pushing
2131       push tests: assert re-pushing annotated tags
2132       negotiator: unknown fetch.negotiationAlgorithm should error out
2133       fetch doc: cross-link two new negotiation options
2134       sha1dc: update from upstream
2135       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
2136       fetch tests: correct a comment "remove it" -> "remove them"
2137       pull doc: fix a long-standing grammar error
2138       submodule: add more exhaustive up-path testing
2139       t2024: mark test using "checkout -p" with PERL prerequisite
2141 Łukasz Stelmach (1):
2142       completion: complete remote names too
2145 Version v2.18.1; changes since v2.18.0:
2146 ---------------------------------------
2148 Jeff King (5):
2149       submodule--helper: use "--" to signal end of clone options
2150       submodule-config: ban submodule urls that start with dash
2151       submodule-config: ban submodule paths that start with a dash
2152       fsck: detect submodule urls starting with dash
2153       fsck: detect submodule paths starting with dash
2155 Junio C Hamano (5):
2156       Git 2.14.5
2157       Git 2.15.3
2158       Git 2.16.5
2159       Git 2.17.2
2160       Git 2.18.1
2163 Version v2.18.0; changes since v2.18.0-rc2:
2164 -------------------------------------------
2166 Alexander Shopov (2):
2167       l10n: bg.po: Updated Bulgarian translation (3608t)
2168       l10n: bg.po: Updated Bulgarian translation (3608t)
2170 Andre Hinrichs (1):
2171       l10n: de.po: fix typos
2173 Changwoo Ryu (1):
2174       l10n: ko.po: Update Korean translation
2176 Christopher Díaz Riveros (3):
2177       l10n: es.po: Spanish update for v2.18.0 round 1
2178       l10n: es.po: Spanish update for v2.18.0 round 2
2179       l10n: es.po: Spanish update for v2.18.0 round 3
2181 Eric Sunshine (1):
2182       Makefile: make NO_ICONV really mean "no iconv"
2184 Jean-Noël Avila (2):
2185       l10n: fr.po v2.18 round 1
2186       l10n: fr.po v2.18.0 round 3
2188 Jeff King (2):
2189       ewah_read_mmap: bounds-check mmap reads
2190       ewah: adjust callers of ewah_read_mmap()
2192 Jeremy Linton (1):
2193       packfile: correct zlib buffer handling
2195 Jiang Xin (4):
2196       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
2197       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
2198       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
2199       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
2201 Johannes Schindelin (1):
2202       rebase --root: fix amending root commit messages
2204 Jordi Mas (1):
2205       l10n: Update Catalan translation
2207 Junio C Hamano (3):
2208       A bunch of micro-fixes before going 2.18 final
2209       Almost 2.18 final
2210       Git 2.18
2212 Kaartic Sivaraam (1):
2213       t3200: clarify description of --set-upstream test
2215 Karthikeyan Singaravelan (1):
2216       doc: fix typos in documentation and release notes
2218 Kyle Meyer (1):
2219       gitworkflows: fix grammar in 'Merge upwards' rule
2221 Luke Diamand (6):
2222       git-p4: disable-rebase: allow setting this via configuration
2223       git-p4: add option to disable syncing of p4/master with p4
2224       git-p4: better error reporting when p4 fails
2225       git-p4: raise exceptions from p4CmdList based on error from p4 server
2226       git-p4: narrow the scope of exceptions caught when parsing an int
2227       git-p4: auto-size the block
2229 Meng-Sung Wu (1):
2230       doc: update the order of the syntax `git merge --continue`
2232 Peter Krefting (2):
2233       l10n: sv.po: Update Swedish translation (3470t0f0u)
2234       l10n: sv.po: Update Swedish translation (3608t0f0u)
2236 Ralf Thielow (1):
2237       l10n: TEAMS: remove inactive de team members
2239 René Scharfe (3):
2240       merge-recursive: use xstrdup() instead of fixed buffer
2241       blame: release string_list after use in parse_color_fields()
2242       merge-recursive: use xstrdup() instead of fixed buffer
2244 Robert P. J. Day (3):
2245       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
2246       diff-options.txt: fix minor typos, font inconsistencies, in docs
2247       Use hyphenated "remote-tracking branch" (docs and comments)
2249 Romain Merland (1):
2250       git-p4: add options --commit and --disable-rebase
2252 SZEDER Gábor (2):
2253       t7406-submodule-update: fix broken &&-chains
2254       RelNotes 2.18: minor fix to entry about dynamically loading completions
2256 Stefan Beller (1):
2257       t7400: encapsulate setup code in test_expect_success
2259 Todd Zullinger (2):
2260       rebase --root: demonstrate a bug while amending root commit messages
2261       t3404: check root commit in 'rebase -i --root reword root commit'
2263 Trần Ngọc Quân (3):
2264       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
2265       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
2266       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
2268 Ævar Arnfjörð Bjarmason (1):
2269       git-credential-netrc: remove use of "autodie"
2272 Version v2.18.0-rc2; changes since v2.18.0-rc1:
2273 -----------------------------------------------
2275 Elijah Newren (1):
2276       RelNotes 2.18: clarify where directory rename detection applies
2278 Jeff King (4):
2279       prepare_commit_graft: treat non-repository as a noop
2280       index-pack: handle --strict checks of non-repo packs
2281       t7415: don't bother creating commit for symlink test
2282       fsck: avoid looking at NULL blob->object
2284 Junio C Hamano (3):
2285       RelNotes 2.18: typofixes
2286       index-pack: correct install_packed_git() args
2287       Git 2.18-rc2
2289 Leif Middelschulte (1):
2290       merge-submodule: reduce output verbosity
2292 SZEDER Gábor (1):
2293       completion: correct zsh detection when run from git-completion.zsh
2296 Version v2.18.0-rc1; changes since v2.18.0-rc0:
2297 -----------------------------------------------
2299 Christian Couder (1):
2300       t990X: use '.git/objects' as 'deep inside .git' path
2302 David Turner (1):
2303       t: make many tests depend less on the refs being files
2305 Elijah Newren (2):
2306       rev-parse: check lookup'ed commit references for NULL
2307       RelNotes: remove duplicate release note
2309 Jonathan Nieder (1):
2310       fetch: do not pass ref-prefixes for fetch by exact SHA1
2312 Jonathan Tan (1):
2313       submodule: do not pass null OID to setup_revisions
2315 Junio C Hamano (3):
2316       refspec-api: avoid uninitialized field in refspec item
2317       A bit more topics before -rc1
2318       Git 2.18-rc1
2320 Luke Diamand (1):
2321       git-p4: add unshelve command
2323 Nguyễn Thái Ngọc Duy (20):
2324       generate-cmds.sh: factor out synopsis extract code
2325       generate-cmds.sh: export all commands to command-list.h
2326       help: use command-list.h for common command list
2327       Remove common-cmds.h
2328       git.c: convert --list-* to --list-cmds=*
2329       git --list-cmds: collect command list in a string_list
2330       completion: implement and use --list-cmds=main,others
2331       git: support --list-cmds=list-<category>
2332       help: add "-a --verbose" to list all commands with synopsis
2333       help: use command-list.txt for the source of guides
2334       command-list.txt: documentation and guide line
2335       completion: let git provide the completable command list
2336       completion: reduce completable command list
2337       Move declaration for alias.c to alias.h
2338       completion: add and use --list-cmds=nohelpers
2339       completion: add and use --list-cmds=alias
2340       completion: allow to customize the completable command list
2341       Use OPT_SET_INT_F() for cmdline option specification
2342       remote.txt: update documentation for 'update' command
2343       remote: doc typofix
2345 Orgad Shaneh (1):
2346       git-rebase--interactive: fix copy-paste mistake
2348 Pedro Alvarez Piedehierro (1):
2349       import-tars: read overlong names from pax extended header
2351 Robert P. J. Day (4):
2352       Use proper syntax for replaceables in command docs
2353       tag: clarify in the doc that a tag can refer to a non-commit object
2354       init: fix grammar in "templates not found" msg
2355       p4.txt: Use backquotes for variable names
2357 Thomas Gummerer (2):
2358       SubmittingPatches: replace numbered attributes with names
2359       note git-security@googlegroups.com in more places
2361 brian m. carlson (2):
2362       sequencer: ensure labels that are object IDs are rewritten
2363       t3430: test clean-up
2366 Version v2.18.0-rc0; changes since v2.17.2:
2367 -------------------------------------------
2369 Anders Kaseorg (1):
2370       Documentation/git-bisect.txt: git bisect term → git bisect terms
2372 Andreas Heiduk (9):
2373       git-svn: search --authors-prog in PATH too
2374       git-svn: allow empty email-address using authors-prog and authors-file
2375       doc: improve formatting in githooks.txt
2376       doc: align 'diff --no-index' in text and synopsis
2377       doc: clarify ignore rules for git ls-files
2378       doc: add '-d' and '-o' for 'git push'
2379       git-svn: remove ''--add-author-from' for 'commit-diff'
2380       doc: add note about shell quoting to revision.txt
2381       doc: normalize [--options] to [options] in git-diff
2383 Antonio Ospite (1):
2384       doc: fix config API documentation about config_with_options
2386 Beat Bolli (1):
2387       git-gui: search for all current SSH key types
2389 Ben Peart (7):
2390       fsmonitor: fix incorrect buffer size when printing version number
2391       fsmonitor: force index write after full scan
2392       test-drop-caches: simplify delay loading of NtSetSystemInformation
2393       merge: update documentation for {merge,diff}.renameLimit
2394       merge: add merge.renames config setting
2395       merge: pass aggressive when rename detection is turned off
2396       add status config and command line options for rename detection
2398 Bill Ritcher (1):
2399       mergetools: add support for guiffy
2401 Birger Skogeng Pedersen (1):
2402       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
2404 Brandon Williams (79):
2405       pkt-line: introduce packet_read_with_status
2406       pkt-line: allow peeking a packet line without consuming it
2407       pkt-line: add delim packet support
2408       upload-pack: convert to a builtin
2409       upload-pack: factor out processing lines
2410       transport: use get_refs_via_connect to get refs
2411       connect: convert get_remote_heads to use struct packet_reader
2412       connect: discover protocol version outside of get_remote_heads
2413       transport: store protocol version
2414       protocol: introduce enum protocol_version value protocol_v2
2415       test-pkt-line: introduce a packet-line test helper
2416       serve: introduce git-serve
2417       ls-refs: introduce ls-refs server command
2418       connect: request remote refs using v2
2419       transport: convert get_refs_list to take a list of ref prefixes
2420       transport: convert transport_get_remote_refs to take a list of ref prefixes
2421       ls-remote: pass ref prefixes when requesting a remote's refs
2422       fetch: pass ref prefixes when fetching
2423       push: pass ref prefixes when pushing
2424       upload-pack: introduce fetch server command
2425       fetch-pack: perform a fetch using v2
2426       fetch-pack: support shallow requests
2427       connect: refactor git_connect to only get the protocol version once
2428       connect: don't request v2 when pushing
2429       transport-helper: remove name parameter
2430       transport-helper: refactor process_connect_service
2431       transport-helper: introduce stateless-connect
2432       pkt-line: add packet_buf_write_len function
2433       remote-curl: create copy of the service name
2434       remote-curl: store the protocol version the server responded with
2435       http: allow providing extra headers for http requests
2436       http: don't always add Git-Protocol header
2437       http: eliminate "# service" line when using protocol v2
2438       remote-curl: implement stateless-connect command
2439       remote-curl: don't request v2 when pushing
2440       commit: allow partial commits with relative paths
2441       serve: introduce the server-option capability
2442       ls-remote: send server options when using protocol v2
2443       fetch: send server options when using protocol v2
2444       refspec: move refspec parsing logic into its own file
2445       refspec: rename struct refspec to struct refspec_item
2446       refspec: factor out parsing a single refspec
2447       refspec: introduce struct refspec
2448       refspec: convert valid_fetch_refspec to use parse_refspec
2449       submodule--helper: convert push_check to use struct refspec
2450       pull: convert get_tracking_branch to use refspec_item_init
2451       transport: convert transport_push to use struct refspec
2452       remote: convert check_push_refs to use struct refspec
2453       remote: convert match_push_refs to use struct refspec
2454       clone: convert cmd_clone to use refspec_item_init
2455       fast-export: convert to use struct refspec
2456       remote: convert push refspecs to struct refspec
2457       remote: convert fetch refspecs to struct refspec
2458       remote: remove add_prune_tags_to_fetch_refspec
2459       transport-helper: convert to use struct refspec
2460       fetch: convert fetch_one to use struct refspec
2461       fetch: convert refmap to use struct refspec
2462       refspec: remove the deprecated functions
2463       fetch: convert do_fetch to take a struct refspec
2464       fetch: convert get_ref_map to take a struct refspec
2465       fetch: convert prune_refs to take a struct refspec
2466       remote: convert get_stale_heads to take a struct refspec
2467       remote: convert apply_refspecs to take a struct refspec
2468       remote: convert query_refspecs to take a struct refspec
2469       remote: convert get_ref_match to take a struct refspec
2470       remote: convert match_explicit_refs to take a struct refspec
2471       push: check for errors earlier
2472       push: convert to use struct refspec
2473       transport: convert transport_push to take a struct refspec
2474       send-pack: store refspecs in a struct refspec
2475       transport: remove transport_verify_remote_names
2476       http-push: store refspecs in a struct refspec
2477       remote: convert match_push_refs to take a struct refspec
2478       remote: convert check_push_refs to take a struct refspec
2479       submodule: convert push_unpushed_submodules to take a struct refspec
2480       refspec: consolidate ref-prefix generation logic
2481       fetch: generate ref-prefixes when using a configured refspec
2482       remote-curl: accept all encodings supported by curl
2483       remote-curl: accept compressed responses with protocol v2
2485 Casey Fitzpatrick (3):
2486       submodule: clean up substitutions in script
2487       submodule: add --progress option to add command
2488       submodule: add --dissociate option to add/update commands
2490 Christian Couder (6):
2491       perf/aggregate: add display_dir()
2492       perf/aggregate: add --sort-by=regression option
2493       perf/run: add --subsection option
2494       t/perf: add scripts to bisect performance regressions
2495       perf/aggregate: use Getopt::Long for option parsing
2496       perf/bisect_run_script: disable codespeed
2498 Christian Hesse (2):
2499       perl: fix installing modules from contrib
2500       Makefile: mark perllibdir as a .PHONY target
2502 Clemens Buchacher (2):
2503       git-gui: workaround ttk:style theme use
2504       completion: improve ls-files filter performance
2506 Dan Jacques (3):
2507       Makefile: generate Perl header from template file
2508       Makefile: add Perl runtime prefix support
2509       exec_cmd: RUNTIME_PREFIX on some POSIX systems
2511 Derrick Stolee (20):
2512       packfile: define and use bsearch_pack()
2513       sha1_name: use bsearch_pack() for abbreviations
2514       csum-file: rename hashclose() to finalize_hashfile()
2515       csum-file: refactor finalize_hashfile() method
2516       commit-graph: add format document
2517       graph: add commit graph design document
2518       commit-graph: create git-commit-graph builtin
2519       commit-graph: implement write_commit_graph()
2520       commit-graph: implement git-commit-graph write
2521       commit-graph: implement git commit-graph read
2522       commit-graph: add core.commitGraph setting
2523       commit-graph: close under reachability
2524       commit: integrate commit graph with commit parsing
2525       commit-graph: read only from specific pack-indexes
2526       commit-graph: build graph from starting commits
2527       commit-graph: implement "--append" option
2528       treewide: rename tree to maybe_tree
2529       commit: create get_commit_tree() method
2530       treewide: replace maybe_tree with accessor methods
2531       commit-graph: lazy-load trees for commits
2533 Drew DeVault (1):
2534       git-send-email: allow re-editing of message
2536 Eckhard S. Maaß (1):
2537       wt-status: use settings from git_diff_ui_config
2539 Elijah Newren (70):
2540       directory rename detection: basic testcases
2541       directory rename detection: directory splitting testcases
2542       directory rename detection: testcases to avoid taking detection too far
2543       directory rename detection: partially renamed directory testcase/discussion
2544       directory rename detection: files/directories in the way of some renames
2545       directory rename detection: testcases checking which side did the rename
2546       directory rename detection: more involved edge/corner testcases
2547       directory rename detection: testcases exploring possibly suboptimal merges
2548       directory rename detection: miscellaneous testcases to complete coverage
2549       directory rename detection: tests for handling overwriting untracked files
2550       directory rename detection: tests for handling overwriting dirty files
2551       merge-recursive: move the get_renames() function
2552       merge-recursive: introduce new functions to handle rename logic
2553       merge-recursive: fix leaks of allocated renames and diff_filepairs
2554       merge-recursive: make !o->detect_rename codepath more obvious
2555       merge-recursive: split out code for determining diff_filepairs
2556       merge-recursive: make a helper function for cleanup for handle_renames
2557       merge-recursive: add get_directory_renames()
2558       merge-recursive: check for directory level conflicts
2559       merge-recursive: add computation of collisions due to dir rename & merging
2560       merge-recursive: check for file level conflicts then get new name
2561       merge-recursive: when comparing files, don't include trees
2562       merge-recursive: apply necessary modifications for directory renames
2563       merge-recursive: avoid clobbering untracked files with directory renames
2564       merge-recursive: fix overwriting dirty files involved in renames
2565       merge-recursive: fix remaining directory rename + dirty overwrite cases
2566       directory rename detection: new testcases showcasing a pair of bugs
2567       merge-recursive: avoid spurious rename/rename conflict from dir renames
2568       merge-recursive: ensure we write updates for directory-renamed file
2569       Documentation: fix several one-character-off spelling errors
2570       Documentation: normalize spelling of 'normalised'
2571       directory rename detection: basic testcases
2572       directory rename detection: directory splitting testcases
2573       directory rename detection: testcases to avoid taking detection too far
2574       directory rename detection: partially renamed directory testcase/discussion
2575       directory rename detection: files/directories in the way of some renames
2576       directory rename detection: testcases checking which side did the rename
2577       directory rename detection: more involved edge/corner testcases
2578       directory rename detection: testcases exploring possibly suboptimal merges
2579       directory rename detection: miscellaneous testcases to complete coverage
2580       directory rename detection: tests for handling overwriting untracked files
2581       directory rename detection: tests for handling overwriting dirty files
2582       merge-recursive: move the get_renames() function
2583       merge-recursive: introduce new functions to handle rename logic
2584       merge-recursive: fix leaks of allocated renames and diff_filepairs
2585       merge-recursive: make !o->detect_rename codepath more obvious
2586       merge-recursive: split out code for determining diff_filepairs
2587       merge-recursive: make a helper function for cleanup for handle_renames
2588       Make running git under other debugger-like programs easy
2589       unpack_trees: fix breakage when o->src_index != o->dst_index
2590       merge-recursive: add get_directory_renames()
2591       merge-recursive: check for directory level conflicts
2592       merge-recursive: add computation of collisions due to dir rename & merging
2593       merge-recursive: check for file level conflicts then get new name
2594       merge-recursive: when comparing files, don't include trees
2595       merge-recursive: apply necessary modifications for directory renames
2596       merge-recursive: avoid clobbering untracked files with directory renames
2597       merge-recursive: fix overwriting dirty files involved in renames
2598       merge-recursive: fix remaining directory rename + dirty overwrite cases
2599       directory rename detection: new testcases showcasing a pair of bugs
2600       merge-recursive: avoid spurious rename/rename conflict from dir renames
2601       merge-recursive: improve add_cacheinfo error handling
2602       merge-recursive: move more is_dirty handling to merge_content
2603       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
2604       t6046: testcases checking whether updates can be skipped in a merge
2605       merge-recursive: fix was_tracked() to quit lying with some renamed paths
2606       merge-recursive: fix remainder of was_dirty() to use original index
2607       merge-recursive: make "Auto-merging" comment show for other merges
2608       merge-recursive: fix check for skipability of working tree updates
2609       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
2611 Eric Sunshine (5):
2612       t3200: verify "branch --list" sanity when rebasing from detached HEAD
2613       t2028: tighten grep expression to make "move worktree" test more robust
2614       git-worktree.txt: recommend 'git worktree remove' over manual deletion
2615       git-worktree.txt: unify command-line prompt in example blocks
2616       configure.ac: fix botched FREAD_READS_DIRECTORIES check
2618 Erik E Brady (1):
2619       credential: ignore SIGPIPE when writing to credential helpers
2621 Florian Gamböck (1):
2622       completion: load completion file for external subcommand
2624 Harald Nordgren (1):
2625       ls-remote: create '--sort' option
2627 Jameson Miller (3):
2628       fast-import: rename mem_pool type to mp_block
2629       fast-import: introduce mem_pool type
2630       mem-pool: move reusable parts of memory pool into its own file
2632 Jeff King (36):
2633       diff-highlight: correct test graph diagram
2634       diff-highlight: use test_tick in graph test
2635       diff-highlight: prefer "echo" to "cat" in tests
2636       diff-highlight: test interleaved parallel lines of history
2637       diff-highlight: test graphs with --color
2638       diff-highlight: use flush() helper consistently
2639       diff-highlight: detect --graph by indent
2640       set_git_dir: die when setenv() fails
2641       add chdir-notify API
2642       set_work_tree: use chdir_notify
2643       refs: use chdir_notify to update cached relative paths
2644       config: move flockfile() closer to unlocked functions
2645       t5561: drop curl stderr redirects
2646       t5561: skip tests if curl is not available
2647       ref-filter: use "struct object_id" consistently
2648       ref-filter: make ref_array_item allocation more consistent
2649       ref-filter: factor ref_array pushing into its own function
2650       t7004: fix mistaken tag name
2651       gpg-interface: handle bool user.signingkey
2652       gpg-interface: modernize function declarations
2653       gpg-interface: use size_t for signature buffer size
2654       gpg-interface: fix const-correctness of "eol" pointer
2655       gpg-interface: extract gpg line matching helper
2656       gpg-interface: find the last gpg signature line
2657       apply: clarify "-p" documentation
2658       pager: set COLUMNS to term_columns()
2659       mark_tree_contents_uninteresting(): drop missing object check
2660       mark_parents_uninteresting(): drop missing object check
2661       mark_parents_uninteresting(): replace list with stack
2662       mark_parents_uninteresting(): avoid most allocation
2663       get_main_ref_store: BUG() when outside a repository
2664       config: die when --blob is used outside a repository
2665       http: use strbufs instead of fixed buffers
2666       log_write_email_headers: use strbufs
2667       shorten_unambiguous_ref: use xsnprintf
2668       fmt_with_err: add a comment that truncation is OK
2670 Johannes Schindelin (66):
2671       git_config_set: fix off-by-two
2672       t1300: rename it to reflect that `repo-config` was deprecated
2673       t1300: demonstrate that --replace-all can "invent" newlines
2674       config --replace-all: avoid extra line breaks
2675       t1300: avoid relying on a bug
2676       t1300: remove unreasonable expectation from TODO
2677       t5404: relax overzealous test
2678       t1300: add a few more hairy examples of sections becoming empty
2679       t1300: `--unset-all` can leave an empty section behind (bug)
2680       config: introduce an optional event stream while parsing
2681       config: avoid using the global variable `store`
2682       config_set_store: rename some fields for consistency
2683       git_config_set: do not use a state machine
2684       git_config_set: make use of the config parser's event stream
2685       git config --unset: remove empty sections (in the common case)
2686       git_config_set: reuse empty sections
2687       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
2688       mingw/msvc: use the new-style RUNTIME_PREFIX helper
2689       color: introduce support for colorizing stderr
2690       push: test to verify that push errors are colored
2691       config: document the settings to colorize push errors/hints
2692       gettext: avoid initialization if the locale dir is not present
2693       git_setup_gettext: plug memory leak
2694       sequencer: avoid using errno clobbered by rollback_lock_file()
2695       sequencer: make rearrange_squash() a bit more obvious
2696       sequencer: refactor how original todo list lines are accessed
2697       sequencer: offer helpful advice when a command was rescheduled
2698       sequencer: introduce new commands to reset the revision
2699       sequencer: introduce the `merge` command
2700       sequencer: fast-forward `merge` commands, if possible
2701       rebase-helper --make-script: introduce a flag to rebase merges
2702       rebase: introduce the --rebase-merges option
2703       sequencer: make refs generated by the `label` command worktree-local
2704       sequencer: handle post-rewrite for merge commands
2705       rebase --rebase-merges: avoid "empty merges"
2706       pull: accept --rebase=merges to recreate the branch topology
2707       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
2708       rebase -i --rebase-merges: add a section to the man page
2709       argv_array: offer to split a string by whitespace
2710       commit: Let the callback of for_each_mergetag return on error
2711       replace: avoid using die() to indicate a bug
2712       tests: introduce test_unset_prereq, for debugging
2713       replace: "libify" create_graft() and callees
2714       replace: prepare create_graft() for converting graft files wholesale
2715       replace: introduce --convert-graft-file
2716       Add a test for `git replace --convert-graft-file`
2717       Deprecate support for .git/info/grafts
2718       filter-branch: stop suggesting to use grafts
2719       technical/shallow: stop referring to grafts
2720       technical/shallow: describe why shallow cannot use replace refs
2721       Remove obsolete script to convert grafts to replace refs
2722       rebase -i: demonstrate bugs with fixup!/squash! commit messages
2723       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
2724       sequencer: always commit without editing when asked for
2725       rebase --skip: clean up commit message after a failed fixup/squash
2726       sequencer: extract helper to update active_cache_tree
2727       sequencer: learn about the special "fake root commit" handling
2728       rebase -i --root: let the sequencer handle even the initial part
2729       sequencer: allow introducing new root commits
2730       rebase --rebase-merges: a "merge" into a new root is a fast-forward
2731       rebase --rebase-merges: root commits can be cousins, too
2732       test-tool: help verifying BUG() code paths
2733       run-command: use BUG() to report bugs, not die()
2734       Replace all die("BUG: ...") calls by BUG() ones
2735       Convert remaining die*(BUG) messages
2736       config: a user-provided invalid section is not a BUG
2738 Johannes Sixt (2):
2739       sequencer: reset the committer date before commits
2740       git: add -P as a short option for --no-pager
2742 Jonathan Nieder (5):
2743       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
2744       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
2745       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
2746       Makefile: quote $INSTLIBDIR when passing it to sed
2747       packfile: add repository argument to packed_object_info
2749 Jonathan Tan (4):
2750       grep: remove "repo" arg from non-supporting funcs
2751       upload-pack: fix error message typo
2752       upload-pack: read config when serving protocol v2
2753       {fetch,upload}-pack: support filter in protocol v2
2755 Junio C Hamano (13):
2756       stash: fix nonsense pipeline
2757       The first batch for 2.18 cycle
2758       The second batch for 2.18
2759       The third batch for 2.18
2760       Revert "Merge branch 'en/rename-directory-detection'"
2761       gc: do not upcase error message shown with die()
2762       parseopt: handle malformed --expire arguments more nicely
2763       The fourth batch for 2.18
2764       The fifth batch for 2.18
2765       argv-array: return the pushed string from argv_push*()
2766       The sixth batch for 2.18
2767       The seventh batch for 2.18
2768       Git 2.18-rc0
2770 Kaartic Sivaraam (1):
2771       branch --list: print useful info whilst interactive rebasing a detached HEAD
2773 Lars Schneider (10):
2774       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
2775       strbuf: add xstrdup_toupper()
2776       strbuf: add a case insensitive starts_with()
2777       utf8: teach same_encoding() alternative UTF encoding names
2778       utf8: add function to detect prohibited UTF-16/32 BOM
2779       utf8: add function to detect a missing UTF-16/32 BOM
2780       convert: add 'working-tree-encoding' attribute
2781       convert: check for detectable errors in UTF encodings
2782       convert: add tracing for 'working-tree-encoding' attribute
2783       convert: add round trip check based on 'core.checkRoundtripEncoding'
2785 Leif Middelschulte (1):
2786       merge-recursive: give notice when submodule commit gets fast-forwarded
2788 Loganaden Velvindron (1):
2789       http: allow use of TLS 1.3
2791 Lucas Werkmeister (1):
2792       daemon.c: fix condition for redirecting stderr
2794 Luis Marsano (2):
2795       git-credential-netrc: adapt to test framework for git
2796       git-credential-netrc: accept gpg option
2798 Martin Ågren (24):
2799       git-shortlog.txt: reorder usages
2800       shortlog: add usage-string for stdin-reading
2801       shortlog: disallow left-over arguments outside repo
2802       doc: convert \--option to --option
2803       doc: convert [\--] to [--]
2804       git-[short]log.txt: unify quoted standalone --
2805       git-submodule.txt: quote usage in monospace, drop backslash
2806       fast-export: fix regression skipping some merge-commits
2807       http-fetch: make `-a` standard behaviour
2808       walker: drop fields of `struct walker` which are always 1
2809       t/helper/test-write-cache: clean up lock-handling
2810       refs.c: do not die if locking fails in `write_pseudoref()`
2811       refs.c: do not die if locking fails in `delete_pseudoref()`
2812       lock_file: make function-local locks non-static
2813       lock_file: move static locks into functions
2814       refs.c: refer to "object ID", not "sha1", in error messages
2815       t1400: add tests around adding/deleting pseudorefs
2816       refs: handle zero oid for pseudorefs
2817       merge: setup `opts` later in `checkout_fast_forward()`
2818       config: free resources of `struct config_store_data`
2819       config: let `config_store_data_clear()` handle `value_regex`
2820       config: let `config_store_data_clear()` handle `key`
2821       regex: do not call `regfree()` if compilation fails
2822       unpack_trees_options: free messages when done
2824 Michal Nazarewicz (1):
2825       send-email: simplify Gmail example in the documentation
2827 Michele Locati (1):
2828       filter-branch: return 2 when nothing to rewrite
2830 Nguyễn Thái Ngọc Duy (88):
2831       repository: initialize the_repository in main()
2832       repository.c: move env-related setup code back to environment.c
2833       repository.c: delete dead functions
2834       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
2835       repository: delete ignore_env member
2836       gc.txt: more details about what gc does
2837       worktree: delete dead code
2838       worktree prune: improve prune logic when worktree is moved
2839       repository.h: add comment and clarify repo_set_gitdir
2840       git.c: move cmd_struct declaration up
2841       git.c: add hidden option --list-parseopt-builtins
2842       completion: mention the oldest version we need to support
2843       completion: factor out _git_xxx calling code
2844       completion: add --option completion for most builtin commands
2845       completion: delete option-only completion commands
2846       completion: use __gitcomp_builtin in _git_ls_tree
2847       completion: use __gitcomp_builtin in _git_cherry
2848       packfile: keep prepare_packed_git() private
2849       t/helper: add an empty test-tool program
2850       t/helper: merge test-chmtime into test-tool
2851       t/helper: merge test-sha1 into test-tool
2852       t/helper: merge test-lazy-init-name-hash into test-tool
2853       t/helper: merge test-config into test-tool
2854       t/helper: merge test-ctype into test-tool
2855       t/helper: merge test-date into test-tool
2856       t/helper: merge (unused) test-delta into test-tool
2857       t/helper: merge test-drop-caches into test-tool
2858       t/helper: merge test-dump-cache-tree into test-tool
2859       t/helper: merge test-dump-split-index into test-tool
2860       t/helper: merge test-example-decorate into test-tool
2861       t/helper: merge test-genrandom into test-tool
2862       t/helper: merge test-hashmap into test-tool
2863       t/helper: merge test-index-version into test-tool
2864       t/helper: merge (unused) test-match-trees into test-tool
2865       t/helper: merge (unused) test-mergesort into test-tool
2866       t/helper: merge test-mktemp into test-tool
2867       t/helper: merge test-online-cpus into test-tool
2868       t/helper: merge test-path-utils into test-tool
2869       t/helper: merge test-prio-queue into test-tool
2870       t/helper: merge test-read-cache into test-tool
2871       t/helper: merge test-ref-store into test-tool
2872       t/helper: merge test-regex into test-tool
2873       t/helper: merge test-revision-walking into test-tool
2874       t/helper: merge test-run-command into test-tool
2875       t/helper: merge test-scrap-cache-tree into test-tool
2876       t/helper: merge test-sha1-array into test-tool
2877       t/helper: merge test-sigchain into test-tool
2878       t/helper: merge test-strcmp-offset into test-tool
2879       t/helper: merge test-string-list into test-tool
2880       t/helper: merge test-submodule-config into test-tool
2881       t/helper: merge test-subprocess into test-tool
2882       t/helper: merge test-urlmatch-normalization into test-tool
2883       t/helper: merge test-wildmatch into test-tool
2884       t/helper: merge test-write-cache into test-tool
2885       trace.c: export trace_setup_key
2886       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
2887       pack-objects: a bit of document about struct object_entry
2888       pack-objects: turn type and in_pack_type to bitfields
2889       pack-objects: use bitfield for object_entry::dfs_state
2890       pack-objects: use bitfield for object_entry::depth
2891       pack-objects: move in_pack_pos out of struct object_entry
2892       pack-objects: move in_pack out of struct object_entry
2893       pack-objects: refer to delta objects by index instead of pointer
2894       pack-objects: shrink z_delta_size field in struct object_entry
2895       pack-objects: don't check size when the object is bad
2896       pack-objects: clarify the use of object_entry::size
2897       pack-objects: shrink size field in struct object_entry
2898       pack-objects: shrink delta_size field in struct object_entry
2899       pack-objects: reorder members to shrink struct object_entry
2900       ci: exercise the whole test suite with uncommon code in pack-objects
2901       t7700: have closing quote of a test at the beginning of line
2902       repack: add --keep-pack option
2903       gc: add --keep-largest-pack option
2904       gc: add gc.bigPackThreshold config
2905       gc: handle a corner case in gc.bigPackThreshold
2906       gc --auto: exclude base pack if not enough mem to "repack -ad"
2907       pack-objects: show some progress when counting kept objects
2908       connect.c: mark die_initial_contact() NORETURN
2909       Makefile: detect compiler and enable more warnings in DEVELOPER=1
2910       submodule--helper: don't print null in 'submodule status'
2911       doc: keep first level section header in upper case
2912       pack-objects: validation and documentation about unreachable options
2913       completion: fix misspelled config key aliasesfiletype
2914       repository: fix free problem with repo_clear(the_repository)
2915       pack-format.txt: more details on pack file format
2916       column: fix off-by-one default width
2917       commit.h: rearrange 'index' to shrink struct commit
2918       travis-ci: run gcc-8 on linux-gcc jobs
2920 Olga Telezhnaya (6):
2921       ref-filter: add shortcut to work with strbufs
2922       ref-filter: start adding strbufs with errors
2923       ref-filter: add return value && strbuf to handlers
2924       ref-filter: change parsing function error handling
2925       ref-filter: add return value to parsers
2926       ref-filter: libify get_ref_atom_value()
2928 Paul-Sebastian Ungureanu (2):
2929       parse-options: do not show usage upon invalid option value
2930       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
2932 Philip Oakley (1):
2933       Avoid multiple PREFIX definitions
2935 Phillip Wood (7):
2936       rebase --root: stop assuming squash_onto is unset
2937       rebase -i --keep-empty: don't prune empty commits
2938       rebase: respect --no-keep-empty
2939       rebase: extend --signoff support
2940       rebase -p: error out if --signoff is given
2941       rebase --keep-empty: always use interactive rebase
2942       rebase --rebase-merges: add test for --keep-empty
2944 Pratik Karki (1):
2945       test: avoid pipes in git related commands for test
2947 Ramsay Jones (1):
2948       BUG_exit_code: fix sparse "symbol not declared" warning
2950 René Scharfe (8):
2951       sha1_name: use bsearch_pack() in unique_in_pack()
2952       bisect: use oid_to_hex() for converting object_id hashes to hex strings
2953       run-command: use strbuf_addstr() for adding a string to a strbuf
2954       submodule: check for NULL return of get_submodule_ref_store()
2955       replace_object: use oidmap
2956       fast-export: avoid NULL pointer arithmetic
2957       t5512: run git fetch inside test
2958       fsmonitor: use internal argv_array of struct child_process
2960 Ryan Dammrose (1):
2961       push: colorize errors
2963 SZEDER Gábor (22):
2964       test_must_be_empty: simplify file existence check
2965       t9902-completion: add tests demonstrating issues with quoted pathnames
2966       completion: move __git_complete_index_file() next to its helpers
2967       completion: simplify prefix path component handling during path completion
2968       completion: support completing non-ASCII pathnames
2969       completion: improve handling quoted paths on the command line
2970       completion: let 'ls-files' and 'diff-index' filter matching paths
2971       completion: use 'awk' to strip trailing path components
2972       t9902-completion: ignore COMPREPLY element order in some tests
2973       completion: remove repeated dirnames with 'awk' during path completion
2974       completion: improve handling quoted paths in 'git ls-files's output
2975       completion: fill COMPREPLY directly when completing paths
2976       completion: reduce overhead of clearing cached --options
2977       docs/git-gc: fix minor rendering issue
2978       coccinelle: avoid wrong transformation suggestions from commit.cocci
2979       t6050-replace: don't disable stdin for the whole test script
2980       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
2981       t5516-fetch-push: fix 'push with dry-run' test
2982       t5516-fetch-push: fix broken &&-chain
2983       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
2984       completion: don't return with error from __gitcomp_file_direct()
2985       t9902-completion: exercise __git_complete_index_file() directly
2987 Sergey Organov (1):
2988       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
2990 Stefan Agner (1):
2991       send-email: avoid duplicate In-Reply-To/References
2993 Stefan Beller (81):
2994       repository: introduce raw object store field
2995       object-store: migrate alternates struct and functions from cache.h
2996       object-store: move alt_odb_list and alt_odb_tail to object store
2997       object-store: free alt_odb_list
2998       object-store: move packed_git and packed_git_mru to object store
2999       object-store: close all packs upon clearing the object store
3000       pack: move prepare_packed_git_run_once to object store
3001       pack: move approximate object count to object store
3002       sha1_file: add raw_object_store argument to alt_odb_usable
3003       sha1_file: add repository argument to link_alt_odb_entry
3004       sha1_file: add repository argument to read_info_alternates
3005       sha1_file: add repository argument to link_alt_odb_entries
3006       sha1_file: add repository argument to prepare_alt_odb
3007       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
3008       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
3009       sha1_file: add repository argument to sha1_file_name
3010       sha1_file: add repository argument to stat_sha1_file
3011       sha1_file: add repository argument to open_sha1_file
3012       sha1_file: add repository argument to map_sha1_file_1
3013       sha1_file: add repository argument to map_sha1_file
3014       sha1_file: add repository argument to sha1_loose_object_info
3015       sha1_file: allow sha1_file_name to handle arbitrary repositories
3016       sha1_file: allow stat_sha1_file to handle arbitrary repositories
3017       sha1_file: allow open_sha1_file to handle arbitrary repositories
3018       sha1_file: allow map_sha1_file to handle arbitrary repositories
3019       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
3020       packfile: allow rearrange_packed_git to handle arbitrary repositories
3021       packfile: allow install_packed_git to handle arbitrary repositories
3022       packfile: add repository argument to prepare_packed_git_one
3023       packfile: add repository argument to prepare_packed_git
3024       packfile: add repository argument to reprepare_packed_git
3025       packfile: allow prepare_packed_git_one to handle arbitrary repositories
3026       packfile: allow prepare_packed_git to handle arbitrary repositories
3027       packfile: allow reprepare_packed_git to handle arbitrary repositories
3028       packfile: add repository argument to find_pack_entry
3029       packfile: allow find_pack_entry to handle arbitrary repositories
3030       submodule.h: drop declaration of connect_work_tree_and_git_dir
3031       submodule-config: allow submodule_free to handle arbitrary repositories
3032       submodule-config: add repository argument to submodule_from_{name, path}
3033       submodule-config: remove submodule_from_cache
3034       submodule: fixup nested submodules after moving the submodule
3035       write_or_die.c: rename to use dashes in file name
3036       unicode_width.h: rename to use dash in file name
3037       exec_cmd: rename to use dash in file name
3038       sha1_name.c: rename to use dash in file name
3039       sha1_file.c: rename to use dash in file name
3040       replace_object.c: rename to use dash in file name
3041       replace-object: move replace_map to object store
3042       object-store: move lookup_replace_object to replace-object.h
3043       replace-object: eliminate replace objects prepared flag
3044       replace-object: check_replace_refs is safe in multi repo environment
3045       refs: add repository argument to get_main_ref_store
3046       refs: add repository argument to for_each_replace_ref
3047       replace-object: add repository argument to prepare_replace_object
3048       replace-object: add repository argument to do_lookup_replace_object
3049       replace-object: add repository argument to lookup_replace_object
3050       refs: store the main ref store inside the repository struct
3051       refs: allow for_each_replace_ref to handle arbitrary repositories
3052       replace-object: allow prepare_replace_object to handle arbitrary repositories
3053       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
3054       replace-object: allow lookup_replace_object to handle arbitrary repositories
3055       worktree: accept -f as short for --force for removal
3056       builtin/blame: dim uninteresting metadata lines
3057       builtin/blame: highlight recently changed lines
3058       builtin/blame: add new coloring scheme config
3059       cache.h: add repository argument to oid_object_info_extended
3060       cache.h: add repository argument to oid_object_info
3061       packfile: add repository argument to retry_bad_packed_offset
3062       packfile: add repository argument to packed_to_object_type
3063       packfile: add repository argument to read_object
3064       packfile: add repository argument to unpack_entry
3065       packfile: add repository argument to cache_or_unpack_entry
3066       cache.h: allow oid_object_info to handle arbitrary repositories
3067       git-rebase--interactive: clarify arguments
3068       object.c: free replace map in raw_object_store_clear
3069       replace-object.c: remove the_repository from prepare_replace_object
3070       grep: handle corrupt index files early
3071       git-submodule.sh: try harder to fetch a submodule
3072       submodule.c: move submodule merging to merge-recursive.c
3073       merge-recursive: i18n submodule merge output and respect verbosity
3074       object.c: clear replace map before freeing it
3076 Takuto Ikuta (1):
3077       fetch-pack.c: use oidset to check existence of loose object
3079 Tao Qingyun (1):
3080       t1510-repo-setup.sh: remove useless mkdir
3082 Taylor Blau (5):
3083       builtin/config.c: treat type specifiers singularly
3084       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
3085       builtin/config: introduce `--default`
3086       config.c: introduce 'git_config_color' to parse ANSI colors
3087       builtin/config: introduce `color` type specifier
3089 Thomas Gummerer (10):
3090       stash push: avoid printing errors
3091       stash push -u: don't create empty stash
3092       stash: drop superfluos pathspec parameter
3093       SubmittingPatches: mention the git contacts command
3094       completion: stop showing 'save' for stash by default
3095       completion: make stash -p and alias for stash push -p
3096       worktree: remove extra members from struct add_opts
3097       worktree: improve message when creating a new worktree
3098       worktree: factor out dwim_branch function
3099       worktree: teach "add" to check out existing branches
3101 Todd Zullinger (1):
3102       doc/clone: update caption for GIT URLS cross-reference
3104 Torsten Bögershausen (1):
3105       test: correct detection of UTF8_NFD_TO_NFC for APFS
3107 Wink Saville (8):
3108       rebase-interactive: simplify pick_on_preserving_merges
3109       rebase: update invocation of rebase dot-sourced scripts
3110       rebase: reindent function git_rebase__interactive
3111       rebase: extract functions out of git_rebase__interactive
3112       rebase: add and use git_rebase__interactive__preserve_merges
3113       rebase: remove unused code paths from git_rebase__interactive
3114       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
3115       rebase: remove merges_option and a blank line
3117 Yuki Kokubun (1):
3118       filter-branch: fix errors caused by refs that point at non-committish
3120 brian m. carlson (121):
3121       bulk-checkin: convert index_bulk_checkin to struct object_id
3122       builtin/write-tree: convert to struct object_id
3123       cache-tree: convert write_*_as_tree to object_id
3124       cache-tree: convert remnants to struct object_id
3125       resolve-undo: convert struct resolve_undo_info to object_id
3126       tree: convert read_tree_recursive to struct object_id
3127       ref-filter: convert grab_objectname to struct object_id
3128       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
3129       wt-status: convert struct wt_status_state to object_id
3130       Convert find_unique_abbrev* to struct object_id
3131       http-walker: convert struct object_request to use struct object_id
3132       send-pack: convert remaining functions to struct object_id
3133       replace_object: convert struct replace_object to object_id
3134       builtin/mktag: convert to struct object_id
3135       archive: convert write_archive_entry_fn_t to object_id
3136       archive: convert sha1_file_to_archive to struct object_id
3137       builtin/index-pack: convert struct ref_delta_entry to object_id
3138       sha1_file: convert read_loose_object to use struct object_id
3139       sha1_file: convert check_sha1_signature to struct object_id
3140       streaming: convert open_istream to use struct object_id
3141       builtin/mktree: convert to struct object_id
3142       sha1_file: convert assert_sha1_type to object_id
3143       sha1_file: convert retry_bad_packed_offset to struct object_id
3144       packfile: convert unpack_entry to struct object_id
3145       Convert remaining callers of sha1_object_info_extended to object_id
3146       sha1_file: convert sha1_object_info* to object_id
3147       builtin/fmt-merge-msg: convert remaining code to object_id
3148       builtin/notes: convert static functions to object_id
3149       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
3150       streaming: convert istream internals to struct object_id
3151       tree-walk: convert tree entry functions to object_id
3152       sha1_file: convert read_object_with_reference to object_id
3153       sha1_file: convert read_sha1_file to struct object_id
3154       Convert lookup_replace_object to struct object_id
3155       sha1_file: introduce a constant for max header length
3156       convert: convert to struct object_id
3157       sha1_name: convert struct min_abbrev_data to object_id
3158       t1011: abstract away SHA-1-specific constants
3159       t1304: abstract away SHA-1-specific constants
3160       t1300: abstract away SHA-1-specific constants
3161       t1405: sort reflog entries in a hash-independent way
3162       t1411: abstract away SHA-1-specific constants
3163       t1507: abstract away SHA-1-specific constants
3164       t2020: abstract away SHA-1 specific constants
3165       t2101: modernize test style
3166       t2101: abstract away SHA-1-specific constants
3167       t2107: abstract away SHA-1-specific constants
3168       format-patch: make cover letters always text/plain
3169       cache: add a function to read an object ID from a buffer
3170       server-info: remove unused members from struct pack_info
3171       Remove unused member in struct object_context
3172       packfile: remove unused member from struct pack_entry
3173       packfile: convert has_sha1_pack to object_id
3174       sha1-file: convert freshen functions to object_id
3175       packfile: convert find_pack_entry to object_id
3176       packfile: abstract away hash constant values
3177       pack-objects: abstract away hash algorithm
3178       pack-redundant: abstract away hash algorithm
3179       tree-walk: avoid hard-coded 20 constant
3180       tree-walk: convert get_tree_entry_follow_symlinks to object_id
3181       fsck: convert static functions to struct object_id
3182       submodule-config: convert structures to object_id
3183       split-index: convert struct split_index to object_id
3184       Update struct index_state to use struct object_id
3185       pack-redundant: convert linked lists to use struct object_id
3186       index-pack: abstract away hash function constant
3187       commit: convert uses of get_sha1_hex to get_oid_hex
3188       dir: convert struct untracked_cache_dir to object_id
3189       http: eliminate hard-coded constants
3190       revision: replace use of hard-coded constants
3191       upload-pack: replace use of several hard-coded constants
3192       diff: specify abbreviation size in terms of the_hash_algo
3193       builtin/receive-pack: avoid hard-coded constants for push certs
3194       sha1-file: add functions for hex empty tree and blob OIDs
3195       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
3196       builtin/merge: switch tree functions to use object_id
3197       merge: convert empty tree constant to the_hash_algo
3198       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
3199       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
3200       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
3201       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
3202       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
3203       sha1_file: convert cached object code to struct object_id
3204       cache-tree: use is_empty_tree_oid
3205       sequencer: use the_hash_algo for empty tree object ID
3206       dir: use the_hash_algo for empty blob object ID
3207       sha1_file: only expose empty object constants through git_hash_algo
3208       Update shell scripts to compute empty tree object ID
3209       add--interactive: compute the empty tree value
3210       merge-one-file: compute empty blob object ID
3211       Documentation: use 8-space tabs with Asciidoctor
3212       Documentation: render revisions correctly under Asciidoctor
3213       mailmap: update brian m. carlson's email address
3214       t/test-lib: add an SHA1 prerequisite
3215       t/test-lib: introduce ZERO_OID
3216       t: switch $_z40 to $ZERO_OID
3217       t/test-lib: introduce OID_REGEX
3218       t: switch $_x40 to $OID_REGEX
3219       t0000: annotate with SHA1 prerequisite
3220       t1007: annotate with SHA1 prerequisite
3221       t1512: skip test if not using SHA-1
3222       t4044: skip test if not using SHA-1
3223       t: skip pack tests if not using SHA-1
3224       t2203: abstract away SHA-1-specific constants
3225       t3103: abstract away SHA-1-specific constants
3226       t3702: abstract away SHA-1-specific constants
3227       t3905: abstract away SHA-1-specific constants
3228       t4007: abstract away SHA-1-specific constants
3229       t4008: abstract away SHA-1-specific constants
3230       t4014: abstract away SHA-1-specific constants
3231       t4020: abstract away SHA-1-specific constants
3232       t4022: abstract away SHA-1-specific constants
3233       t4029: fix test indentation
3234       t4029: abstract away SHA-1-specific constants
3235       t4030: abstract away SHA-1-specific constants
3236       t/lib-diff-alternative: abstract away SHA-1-specific constants
3237       t4205: sort log output in a hash-independent way
3238       t4042: abstract away SHA-1-specific constants
3239       t4045: abstract away SHA-1-specific constants
3240       t4208: abstract away SHA-1-specific constants
3241       t5300: abstract away SHA-1-specific constants
3243 Ævar Arnfjörð Bjarmason (21):
3244       configure: fix a regression in PCRE v1 detection
3245       configure: detect redundant --with-libpcre & --with-libpcre1
3246       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
3247       Makefile: fix broken bindir_relative variable
3248       Makefile: add a gitexecdir_relative variable
3249       Makefile: optionally symlink libexec/git-core binaries to bin/git
3250       Remove contrib/examples/*
3251       doc hash-function-transition: clarify how older gits die on NewHash
3252       doc hash-function-transition: clarify what SHAttered means
3253       git-svn: avoid warning on undef readline()
3254       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
3255       Makefile: add a DEVOPTS to get all of -Wextra
3256       git{,-blame}.el: remove old bitrotting Emacs code
3257       .gitattributes: add *.pl extension for Perl
3258       .gitattributes: use the "perl" differ for Perl
3259       .gitattributes: add a diff driver for Python
3260       sha1-name.c: remove stray newline
3261       sha1-array.h: align function arguments
3262       git-p4: change "commitish" typo to "committish"
3263       sha1-name.c: move around the collect_ambiguous() function
3264       get_short_oid: sort ambiguous objects by type, then SHA-1
3267 Version v2.17.2; changes since v2.17.1:
3268 ---------------------------------------
3270 Jeff King (5):
3271       submodule--helper: use "--" to signal end of clone options
3272       submodule-config: ban submodule urls that start with dash
3273       submodule-config: ban submodule paths that start with a dash
3274       fsck: detect submodule urls starting with dash
3275       fsck: detect submodule paths starting with dash
3277 Junio C Hamano (4):
3278       Git 2.14.5
3279       Git 2.15.3
3280       Git 2.16.5
3281       Git 2.17.2
3284 Version v2.17.1; changes since v2.17.0:
3285 ---------------------------------------
3287 Jeff King (18):
3288       submodule-config: verify submodule names as paths
3289       is_ntfs_dotgit: use a size_t for traversing string
3290       is_hfs_dotgit: match other .git files
3291       skip_prefix: add case-insensitive variant
3292       verify_path: drop clever fallthrough
3293       verify_dotfile: mention case-insensitivity in comment
3294       update-index: stat updated files earlier
3295       verify_path: disallow symlinks in .gitmodules
3296       index-pack: make fsck error message more specific
3297       fsck: simplify ".git" check
3298       fsck: actually fsck blob data
3299       fsck: detect gitmodules files
3300       fsck: handle promisor objects in .gitmodules check
3301       fsck: check .gitmodules content
3302       fsck: call fsck_finish() after fscking objects
3303       unpack-objects: call fsck_finish() after fscking objects
3304       index-pack: check .gitmodules files with --strict
3305       fsck: complain when .gitmodules is a symlink
3307 Johannes Schindelin (2):
3308       is_ntfs_dotgit: match other .git files
3309       is_{hfs,ntfs}_dotgitmodules: add tests
3311 Junio C Hamano (5):
3312       Git 2.13.7
3313       Git 2.14.4
3314       Git 2.15.2
3315       Git 2.16.4
3316       Git 2.17.1
3319 Version v2.17.0; changes since v2.17.0-rc2:
3320 -------------------------------------------
3322 Alexander Shopov (1):
3323       l10n: bg.po: Updated Bulgarian translation (3376t)
3325 Changwoo Ryu (1):
3326       l10n: ko.po: Update Korean translation
3328 Christopher Díaz Riveros (2):
3329       l10n: es.po: fixes to Spanish translation
3330       l10n: es.po: Update Spanish translation 2.17.0
3332 Jean-Noël Avila (2):
3333       l10n: fr.po v2.17.0 round 1
3334       l10n: fr.po: v2.17.0 no fuzzy
3336 Jiang Xin (2):
3337       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
3338       l10n: zh_CN: for git v2.17.0 l10n round 1
3340 Jonathan Nieder (1):
3341       upload-pack: disable object filtering when disabled by config
3343 Jordi Mas (1):
3344       l10n: Update Catalan translation
3346 Junio C Hamano (1):
3347       Git 2.17
3349 Peter Krefting (1):
3350       l10n: sv.po: Update Swedish translation (3376t0f0u)
3352 Ralf Thielow (1):
3353       l10n: de.po: translate 132 new messages
3355 Ray Chen (1):
3356       l10n: zh_CN: review for git v2.17.0 l10n round 1
3358 René Scharfe (1):
3359       unpack-trees: release oid_array after use in check_updates()
3361 Trần Ngọc Quân (1):
3362       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
3364 Ævar Arnfjörð Bjarmason (1):
3365       add -p: fix 2.17.0-rc* regression due to moved code
3368 Version v2.17.0-rc2; changes since v2.17.0-rc1:
3369 -----------------------------------------------
3371 Junio C Hamano (3):
3372       Git 2.16.3
3373       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
3374       Git 2.17-rc2
3376 SZEDER Gábor (1):
3377       completion: clear cached --options when sourcing the completion script
3379 Stefan Beller (1):
3380       submodule deinit: handle non existing pathspecs gracefully
3382 Thomas Gummerer (1):
3383       git-stash.txt: remove extra square bracket
3386 Version v2.17.0-rc1; changes since v2.17.0-rc0:
3387 -----------------------------------------------
3389 Ben Peart (1):
3390       Fix bugs preventing adding updated cache entries to the name hash
3392 David Pursehouse (1):
3393       Documentation/merge-strategies: typofix
3395 Jeff King (1):
3396       doc/gitattributes: mention non-recursive behavior
3398 Johannes Schindelin (1):
3399       mingw: abort on invalid strftime formats
3401 Jonathan Tan (3):
3402       sha1_file: restore OBJECT_INFO_QUICK functionality
3403       index-pack: support checking objects but not links
3404       fetch-pack: do not check links for partial fetch
3406 Junio C Hamano (1):
3407       Git 2.17-rc1
3409 Kaartic Sivaraam (1):
3410       t/t3200: fix a typo in a test description
3412 Martin Ågren (4):
3413       t7006: add tests for how git config paginates
3414       config: respect `pager.config` in list/get-mode only
3415       config: change default of `pager.config` to "on"
3416       write_locked_index(): add flag to avoid writing unchanged index
3418 Michele Locati (1):
3419       filter-branch: use printf instead of echo -e
3421 Ramsay Jones (3):
3422       http: fix an unused variable warning for 'curl_no_proxy'
3423       -Wuninitialized: remove some 'init-self' workarounds
3424       read-cache: fix an -Wmaybe-uninitialized warning
3426 Todd Zullinger (2):
3427       RelNotes: add details on Perl module changes
3428       completion: complete tags with git tag --delete/--verify
3431 Version v2.17.0-rc0; changes since v2.16.5:
3432 -------------------------------------------
3434 Adam Borowski (1):
3435       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
3437 Alban Gruin (1):
3438       userdiff: add built-in pattern for golang
3440 Alex Bennée (1):
3441       send-email: add test for Linux's get_maintainer.pl
3443 Alexander Shopov (1):
3444       Mark messages for translations
3446 Ben Peart (2):
3447       dir.c: don't flag the index as dirty for changes to the untracked cache
3448       name-hash: properly fold directory names in adjust_dirname_case()
3450 Bernhard M. Wiedemann (1):
3451       perl: call timegm and timelocal with 4-digit year
3453 Brandon Williams (38):
3454       object_info: change member name from 'typename' to 'type_name'
3455       object: rename function 'typename' to 'type_name'
3456       blame: rename 'this' variables
3457       pack-objects: rename 'this' variables
3458       rev-parse: rename 'this' variable
3459       submodule: indicate that 'submodule.recurse' doesn't apply to clone
3460       diff: rename 'this' variables
3461       apply: rename 'try' variables
3462       apply: rename 'new' variables
3463       checkout: rename 'new' variables
3464       help: rename 'new' variables
3465       pack-redundant: rename 'new' variables
3466       reflog: rename 'new' variables
3467       remote: rename 'new' variables
3468       combine-diff: rename 'new' variables
3469       commit: rename 'new' variables
3470       diff-lib: rename 'new' variable
3471       diff: rename 'new' variables
3472       diffcore-delta: rename 'new' variables
3473       entry: rename 'new' variables
3474       http: rename 'new' variables
3475       imap-send: rename 'new' variables
3476       line-log: rename 'new' variables
3477       read-cache: rename 'new' variables
3478       ref-filter: rename 'new' variables
3479       remote: rename 'new' variables
3480       split-index: rename 'new' variables
3481       submodule: rename 'new' variables
3482       trailer: rename 'new' variables
3483       unpack-trees: rename 'new' variables
3484       init-db: rename 'template' variables
3485       environment: rename 'template' variables
3486       diff: rename 'template' variables
3487       environment: rename 'namespace' variables
3488       wrapper: rename 'template' variables
3489       tempfile: rename 'template' variables
3490       trailer: rename 'template' variables
3491       replace: rename 'new' variables
3493 Christian Couder (12):
3494       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
3495       perf/aggregate: refactor printing results
3496       perf/aggregate: implement codespeed JSON output
3497       perf/run: add conf_opts argument to get_var_from_env_or_config()
3498       perf/run: learn about perf.codespeedOutput
3499       perf/run: learn to send output to codespeed server
3500       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
3501       sha1_file: remove static strbuf from sha1_file_name()
3502       sha1_file: improve sha1_file_name() perfs
3503       perf/aggregate: add --subsection option
3504       perf/aggregate: add --reponame option
3505       perf/aggregate: sort JSON fields in output
3507 Christian Ludwig (2):
3508       send-email: rename variable for clarity
3509       send-email: support separate Reply-To address
3511 Derrick Stolee (3):
3512       packfile: use get_be64() for large offsets
3513       sha1_name: fix uninitialized memory errors
3514       revision.c: reduce object database queries
3516 Elijah Newren (3):
3517       Tighten and correct a few testcases for merging and cherry-picking
3518       merge-recursive: fix logic ordering issue
3519       merge-recursive: add explanation for src_entry and dst_entry
3521 Eric Sunshine (2):
3522       worktree: add: fix 'post-checkout' not knowing new worktree location
3523       t2028: fix minor error and issues in newly-added "worktree move" tests
3525 Gargi Sharma (1):
3526       mru: Replace mru.[ch] with list.h implementation
3528 Genki Sky (1):
3529       rebase: add --allow-empty-message option
3531 Gregory Herrero (1):
3532       rebase -p: fix incorrect commit message when calling `git merge`.
3534 Jeff Hostetler (12):
3535       upload-pack: add object filtering for partial clone
3536       fetch-pack, index-pack, transport: partial clone
3537       fetch-pack: add --no-filter
3538       fetch: support filters
3539       partial-clone: define partial clone settings in config
3540       t5616: end-to-end tests for partial clone
3541       fetch: inherit filter-spec from partial clone
3542       t5616: test bulk prefetch after partial fetch
3543       stat_tracking_info: return +1 when branches not equal
3544       status: add --[no-]ahead-behind to status and commit for V2 format.
3545       status: update short status to respect --no-ahead-behind
3546       status: support --no-ahead-behind in long format
3548 Jeff King (20):
3549       sq_quote_argv: drop maxlen parameter
3550       trace: avoid unnecessary quoting
3551       correct error messages for NULL packet_read_line()
3552       CodingGuidelines: mention "static" and "extern"
3553       t0002: simplify error checking
3554       describe: confirm that blobs actually exist
3555       test-hashmap: use ALLOC_ARRAY rather than bare malloc
3556       test-hashmap: check allocation computation for overflow
3557       test-hashmap: use xsnprintf rather than snprintf
3558       test-hashmap: use strbuf_getline rather than fgets
3559       test-hashmap: simplify alloc_test_entry
3560       test-hashmap: use "unsigned int" for hash storage
3561       sq_dequote: fix extra consumption of source string
3562       t5545: factor out http repository setup
3563       remote-curl: unquote incoming push-options
3564       t: send verbose test-helper output to fd 4
3565       strbuf_read_file(): preserve errno across close() call
3566       smart-http: document flush after "# service" line
3567       t3701: add a test for interactive.diffFilter
3568       add--interactive: detect bogus diffFilter output
3570 Johannes Schindelin (2):
3571       sequencer: assign only free()able strings to gpg_sign
3572       apply: demonstrate a problem applying svn diffs
3574 Jon Simons (1):
3575       always check for NULL return from packet_read_line()
3577 Jonathan Nieder (1):
3578       perl: treat PERLLIB_EXTRA as an extra path again
3580 Jonathan Tan (18):
3581       extension.partialclone: introduce partial clone extension
3582       fsck: introduce partialclone extension
3583       fsck: support refs pointing to promisor objects
3584       fsck: support referenced promisor objects
3585       fsck: support promisor objects as CLI argument
3586       index-pack: refactor writing of .keep files
3587       introduce fetch-object: fetch one promisor object
3588       sha1_file: support lazily fetching missing objects
3589       rev-list: support termination at promisor objects
3590       gc: do not repack promisor packfiles
3591       fetch-pack: test support excluding large blobs
3592       fetch: refactor calculation of remote list
3593       clone: partial clone
3594       unpack-trees: batch fetching of missing blobs
3595       fetch-pack: restore save_commit_buffer after use
3596       Docs: split out long-running subprocess handshake
3597       packfile: remove GIT_DEBUG_LOOKUP log statements
3598       packfile: refactor hash search with fanout table
3600 Junio C Hamano (14):
3601       Start 2.17 cycle
3602       First batch after 2.16
3603       blame: tighten command line parser
3604       Second batch for 2.17
3605       Third batch for 2.17
3606       merge: allow fast-forward when merging a tracked tag
3607       Fourth batch for 2.17
3608       Fifth batch for 2.17
3609       test_must_be_empty: make sure the file exists, not just empty
3610       untracked cache: use git_env_bool() not getenv() for customization
3611       Sixth batch for 2.17
3612       Seventh batch for 2.17
3613       Eighth batch for 2.17
3614       Git 2.17-rc0
3616 Kim Gybels (1):
3617       packed_ref_cache: don't use mmap() for small files
3619 Lucas Werkmeister (1):
3620       daemon: add --log-destination=(stderr|syslog|none)
3622 Martin Ågren (5):
3623       sequencer: make lockfiles non-static
3624       sequencer: always roll back lock in `do_recursive_merge()`
3625       merge-recursive: always roll back lock in `merge_recursive_generic()`
3626       merge: always roll back lock in `checkout_fast_forward()`
3627       sequencer: do not roll back lockfile unnecessarily
3629 Matthieu Moy (2):
3630       send-email: add and use a local copy of Mail::Address
3631       perl/Git: remove now useless email-address parsing code
3633 Michael Haggerty (5):
3634       struct snapshot: store `start` rather than `header_len`
3635       create_snapshot(): use `xmemdupz()` rather than a strbuf
3636       find_reference_location(): make function safe for empty snapshots
3637       packed_ref_iterator_begin(): make optimization more general
3638       load_contents(): don't try to mmap an empty file
3640 Mårten Kongstad (1):
3641       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
3643 Nathan Payre (1):
3644       send-email: extract email-parsing code into a subroutine
3646 Nguyễn Thái Ngọc Duy (72):
3647       trace.c: move strbuf_release() out of print_trace_line()
3648       run-command.c: introduce trace_run_command()
3649       run-command.c: print program 'git' when tracing git_cmd mode
3650       run-command.c: print env vars in trace_run_command()
3651       run-command.c: print new cwd in trace_run_command()
3652       worktree.c: add validate_worktree()
3653       dir.c: avoid stat() in valid_cached_dir()
3654       dir.c: fix missing dir invalidation in untracked code
3655       format-patch: keep cover-letter diffstat wrapped in 72 columns
3656       dir.c: stop ignoring opendir() error in open_cached_dir()
3657       format-patch: reduce patch diffstat width to 72
3658       trace: measure where the time is spent in the index-heavy operations
3659       diff.c: refactor pprint_rename() to use strbuf
3660       dir.c: ignore paths containing .git when invalidating untracked cache
3661       parse-options: support --git-completion-helper
3662       parse-options: add OPT_xxx_F() variants
3663       parse-options: let OPT__FORCE take optional flags argument
3664       git-completion.bash: introduce __gitcomp_builtin
3665       completion: use __gitcomp_builtin in _git_add
3666       completion: use __gitcomp_builtin in _git_am
3667       completion: use __gitcomp_builtin in _git_apply
3668       completion: use __gitcomp_builtin in _git_branch
3669       completion: use __gitcomp_builtin in _git_checkout
3670       completion: use __gitcomp_builtin in _git_cherry_pick
3671       completion: use __gitcomp_builtin in _git_clean
3672       completion: use __gitcomp_builtin in _git_clone
3673       completion: use __gitcomp_builtin in _git_commit
3674       completion: use __gitcomp_builtin in _git_config
3675       completion: use __gitcomp_builtin in _git_describe
3676       completion: use __gitcomp_builtin in _git_difftool
3677       completion: use __gitcomp_builtin in _git_fetch
3678       completion: use __gitcomp_builtin in _git_fsck
3679       completion: use __gitcomp_builtin in _git_gc
3680       completion: use __gitcomp_builtin in _git_grep
3681       completion: use __gitcomp_builtin in _git_help
3682       completion: use __gitcomp_builtin in _git_init
3683       completion: use __gitcomp_builtin in _git_ls_files
3684       completion: use __gitcomp_builtin in _git_ls_remote
3685       completion: use __gitcomp_builtin in _git_merge
3686       completion: use __gitcomp_builtin in _git_merge_base
3687       completion: use __gitcomp_builtin in _git_mv
3688       completion: use __gitcomp_builtin in _git_name_rev
3689       completion: use __gitcomp_builtin in _git_notes
3690       completion: use __gitcomp_builtin in _git_pull
3691       completion: use __gitcomp_builtin in _git_push
3692       completion: use __gitcomp_builtin in _git_remote
3693       remote: force completing --mirror= instead of --mirror
3694       completion: use __gitcomp_builtin in _git_replace
3695       completion: use __gitcomp_builtin in _git_reset
3696       completion: use __gitcomp_builtin in _git_revert
3697       completion: use __gitcomp_builtin in _git_rm
3698       completion: use __gitcomp_builtin in _git_show_branch
3699       completion: use __gitcomp_builtin in _git_status
3700       completion: use __gitcomp_builtin in _git_tag
3701       completion: use __gitcomp_builtin in _git_worktree
3702       worktree.c: add update_worktree_location()
3703       worktree move: new command
3704       worktree move: accept destination as directory
3705       worktree move: refuse to move worktrees with submodules
3706       worktree remove: new command
3707       worktree remove: allow it when $GIT_WORK_TREE is already gone
3708       am: add --show-current-patch
3709       rebase: add --show-current-patch
3710       rebase: introduce and use pseudo-ref REBASE_HEAD
3711       am: support --quit
3712       diff: add --compact-summary
3713       object.h: update flag allocation comment
3714       object.h: realign object flag allocation comment
3715       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
3716       completion: simplify _git_notes
3717       completion: complete --{reuse,reedit}-message= for all notes subcmds
3718       completion: more subcommands in _git_notes()
3720 Nicolas Morey-Chaisemartin (1):
3721       tag: add --edit option
3723 Olga Telezhnaya (3):
3724       mru: use double-linked list from list.h
3725       ref-filter: get rid of duplicate code
3726       ref-filter: get rid of goto
3728 Patryk Obara (14):
3729       clang-format: adjust penalty for return type line break
3730       http-push: improve error log
3731       sha1_file: convert pretend_sha1_file to object_id
3732       dir: convert struct sha1_stat to use object_id
3733       sha1_file: convert hash_sha1_file to object_id
3734       cache: clear whole hash buffer with oidclr
3735       match-trees: convert splice_tree to object_id
3736       commit: convert commit_tree* to object_id
3737       notes: convert combine_notes_* to object_id
3738       notes: convert write_notes_tree to object_id
3739       sha1_file: convert write_sha1_file to object_id
3740       sha1_file: convert force_object_loose to object_id
3741       sha1_file: convert write_loose_object to object_id
3742       sha1_file: rename hash_sha1_file_literally
3744 Phillip Wood (25):
3745       t3404: check intermediate squash messages
3746       commit: move empty message checks to libgit
3747       Add a function to update HEAD after creating a commit
3748       commit: move post-rewrite code to libgit
3749       commit: move print_commit_summary() to libgit
3750       sequencer: simplify adding Signed-off-by: trailer
3751       sequencer: load commit related config
3752       sequencer: try to commit without forking 'git commit'
3753       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
3754       sequencer: improve config handling
3755       t7505: style fixes
3756       t7505: add tests for cherry-pick and rebase -i/-p
3757       sequencer: run 'prepare-commit-msg' hook
3758       add -p: only display help for active keys
3759       add -p: only bind search key if there's more than one hunk
3760       add -p: improve error messages
3761       add -i: add function to format hunk header
3762       t3701: indent here documents
3763       t3701: use test_write_lines and write_script
3764       t3701: don't hard code sha1 hash values
3765       t3701: add failing test for pathological context lines
3766       add -p: adjust offsets of subsequent hunks when one is skipped
3767       add -p: calculate offset delta for edited patches
3768       add -p: fix counting when splitting and coalescing
3769       add -p: don't rely on apply's '--recount' option
3771 Prathamesh Chavan (2):
3772       submodule: port submodule subcommand 'sync' from shell to C
3773       submodule: port submodule subcommand 'deinit' from shell to C
3775 Ramsay Jones (1):
3776       t4151: consolidate multiple calls to test_i18ngrep
3778 Rasmus Villemoes (2):
3779       grep: move grep_source_init outside critical section
3780       grep: simplify grep_oid and grep_file
3782 René Scharfe (4):
3783       cocci: use format keyword instead of a literal string
3784       check-ignore: fix mix of directories and other file types
3785       sequencer: factor out strbuf_read_file_or_whine()
3786       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
3788 SZEDER Gábor (22):
3789       Use MOVE_ARRAY
3790       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
3791       travis-ci: use 'set -e' in the 32 bit Linux build job
3792       travis-ci: don't repeat the path of the cache directory
3793       travis-ci: don't run the test suite as root in the 32 bit Linux build
3794       travis-ci: don't fail if user already exists on 32 bit Linux build job
3795       t6300-for-each-ref: fix "more than one quoting style" tests
3796       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
3797       t: prevent '-x' tracing from interfering with test helpers' stderr
3798       t: add means to disable '-x' tracing for individual test scripts
3799       t1507-rev-parse-upstream: don't check the stderr of a shell function
3800       t5536: simplify checking of messages output to stderr
3801       t3030-merge-recursive: don't check the stderr of a subshell
3802       t5500-fetch-pack: don't check the stderr of a subshell
3803       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
3804       t5570-git-daemon: don't check the stderr of a subshell
3805       t9903-bash-prompt: don't check the stderr of __git_ps1()
3806       t1510-repo-setup: mark as untraceable with '-x'
3807       t/README: add a note about don't saving stderr of compound commands
3808       travis-ci: run tests with '-x' tracing
3809       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
3810       t9402-git-cvsserver-refs: don't check the stderr of a subshell
3812 Stefan Beller (9):
3813       diff.h: make pickaxe_opts an unsigned bit field
3814       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
3815       diff: introduce DIFF_PICKAXE_KINDS_MASK
3816       diffcore: add a pickaxe option to find a specific blob
3817       diff: properly error out when combining multiple pickaxe options
3818       diff: use HAS_MULTI_BITS instead of counting bits manually
3819       builtin/pull: respect verbosity settings in submodules
3820       send-email: error out when relogin delay is missing
3821       color.h: document and modernize header
3823 Stephen R Guglielmo (1):
3824       subtree: fix add and pull for GPG-signed commits
3826 Tatyana Krasnukha (1):
3827       apply: handle Subversion diffs with /dev/null gracefully
3829 Thomas Gummerer (1):
3830       reset --hard: make use of the pretty machinery
3832 Thomas Levesque (1):
3833       userdiff.c: add C# async keyword in diff pattern
3835 Todd Zullinger (2):
3836       Makefile: remove *.spec from clean target
3837       Makefile: add NO_PERL_CPAN_FALLBACKS knob
3839 Torsten Bögershausen (1):
3840       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
3842 brian m. carlson (13):
3843       hash: move SHA-1 macros to hash.h
3844       hash: create union for hash context allocation
3845       builtin/index-pack: improve hash function abstraction
3846       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
3847       sha1_file: switch uses of SHA-1 to the_hash_algo
3848       fast-import: switch various uses of SHA-1 to the_hash_algo
3849       pack-check: convert various uses of SHA-1 to abstract forms
3850       pack-write: switch various SHA-1 values to abstract forms
3851       read-cache: abstract away uses of SHA-1
3852       csum-file: rename sha1file to hashfile
3853       csum-file: abstract uses of SHA-1
3854       bulk-checkin: abstract SHA-1 usage
3855       hash: update obsolete reference to SHA1_HEADER
3857 Ævar Arnfjörð Bjarmason (49):
3858       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
3859       Makefile: under "make dist", include the sha1collisiondetection submodule
3860       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
3861       Makefile: replace perl/Makefile.PL with simple make rules
3862       perl: avoid *.pmc and fix Error.pm further
3863       status: add a failing test showing a core.untrackedCache bug
3864       wildmatch test: indent with tabs, not spaces
3865       wildmatch test: use more standard shell style
3866       wildmatch test: don't try to vertically align our output
3867       wildmatch test: use a paranoia pattern from nul_match()
3868       wildmatch test: remove dead fnmatch() test code
3869       wildmatch test: use test_must_fail, not ! for test-wildmatch
3870       wildmatch test: perform all tests under all wildmatch() modes
3871       wildmatch test: create & test files on disk in addition to in-memory
3872       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
3873       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
3874       fetch: don't redundantly NULL something calloc() gave us
3875       fetch: trivially refactor assignment to ref_nr
3876       fetch: stop accessing "remote" variable indirectly
3877       remote: add a macro for "refs/tags/*:refs/tags/*"
3878       fetch tests: refactor in preparation for testing tag pruning
3879       fetch tests: re-arrange arguments for future readability
3880       fetch tests: add a tag to be deleted to the pruning tests
3881       fetch tests: test --prune and refspec interaction
3882       fetch tests: double quote a variable for interpolation
3883       fetch tests: expand case/esac for later change
3884       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
3885       git fetch doc: add a new section to explain the ins & outs of pruning
3886       git remote doc: correct dangerous lies about what prune does
3887       git-fetch & config doc: link to the new PRUNING section
3888       fetch tests: add scaffolding for the new fetch.pruneTags
3889       fetch: add a --prune-tags option and fetch.pruneTags config
3890       fetch: make the --prune-tags work with <url>
3891       update-index doc: note a fixed bug in the untracked cache
3892       update-index doc: note the caveat with "could not open..."
3893       perl: *.pm files should not have the executable bit
3894       Git.pm: remove redundant "use strict" from sub-package
3895       Git.pm: add the "use warnings" pragma
3896       commit: run git gc --auto just before the post-commit hook
3897       gitweb: hard-depend on the Digest::MD5 5.8 module
3898       Git.pm: hard-depend on the File::{Temp,Spec} modules
3899       git-send-email: unconditionally use Net::{SMTP,Domain}
3900       perl: update our ancient copy of Error.pm
3901       perl: update our copy of Mail::Address
3902       perl: move CPAN loader wrappers to another namespace
3903       perl: generalize the Git::LoadCPAN facility
3904       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
3905       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
3906       git manpage: note git-security@googlegroups.com
3909 Version v2.16.5; changes since v2.16.4:
3910 ---------------------------------------
3912 Jeff King (3):
3913       submodule--helper: use "--" to signal end of clone options
3914       submodule-config: ban submodule urls that start with dash
3915       submodule-config: ban submodule paths that start with a dash
3917 Junio C Hamano (3):
3918       Git 2.14.5
3919       Git 2.15.3
3920       Git 2.16.5
3923 Version v2.16.4; changes since v2.16.3:
3924 ---------------------------------------
3926 Jeff King (8):
3927       submodule-config: verify submodule names as paths
3928       is_ntfs_dotgit: use a size_t for traversing string
3929       is_hfs_dotgit: match other .git files
3930       skip_prefix: add case-insensitive variant
3931       verify_path: drop clever fallthrough
3932       verify_dotfile: mention case-insensitivity in comment
3933       update-index: stat updated files earlier
3934       verify_path: disallow symlinks in .gitmodules
3936 Johannes Schindelin (2):
3937       is_ntfs_dotgit: match other .git files
3938       is_{hfs,ntfs}_dotgitmodules: add tests
3940 Junio C Hamano (4):
3941       Git 2.13.7
3942       Git 2.14.4
3943       Git 2.15.2
3944       Git 2.16.4
3947 Version v2.16.3; changes since v2.16.2:
3948 ---------------------------------------
3950 Ben Peart (1):
3951       fsmonitor: update documentation to remove reference to invalid config settings
3953 Brandon Williams (1):
3954       oidmap: ensure map is initialized
3956 Christian Ludwig (1):
3957       t9001: use existing helper in send-email test
3959 Eric Sunshine (2):
3960       git-worktree.txt: fix missing ")" typo
3961       git-worktree.txt: fix indentation of example and text of 'add' command
3963 Eric Wong (2):
3964       fsck: fix leak when traversing trees
3965       git-svn: control destruction order to avoid segfault
3967 Genki Sky (1):
3968       test-lib.sh: unset XDG_CACHE_HOME
3970 Jeff King (10):
3971       t5570: use ls-remote instead of clone for interp tests
3972       t/lib-git-daemon: record daemon log
3973       daemon: fix off-by-one in logging extended attributes
3974       daemon: handle NULs in extended attribute string
3975       t/lib-git-daemon: add network-protocol helpers
3976       daemon: fix length computation in newline stripping
3977       t0205: drop redundant test
3978       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
3979       commit: drop uses of get_cached_commit_buffer()
3980       revision: drop --show-all option
3982 Jonathan Tan (2):
3983       http: support cookie redaction when tracing
3984       http: support omitting data from traces
3986 Juan F. Codagnone (1):
3987       mailinfo: avoid segfault when can't open files
3989 Junio C Hamano (2):
3990       worktree: say that "add" takes an arbitrary commit in short-help
3991       Git 2.16.3
3993 Kaartic Sivaraam (2):
3994       Doc/gitsubmodules: make some changes to improve readability and syntax
3995       Doc/git-submodule: improve readability and grammar of a sentence
3997 Mathias Rav (1):
3998       files_initial_transaction_commit(): only unlock if locked
4000 Motoki Seki (1):
4001       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
4003 Nguyễn Thái Ngọc Duy (12):
4004       t2203: test status output with porcelain v2 format
4005       Use DIFF_DETECT_RENAME for detect_rename assignments
4006       wt-status.c: coding style fix
4007       wt-status.c: catch unhandled diff status codes
4008       wt-status.c: rename rename-related fields in wt_status_change_data
4009       wt-status.c: handle worktree renames
4010       read-cache.c: change type of "temp" in write_shared_index()
4011       read-cache.c: move tempfile creation/cleanup out of write_shared_index
4012       diff.c: flush stdout before printing rename warnings
4013       read-cache: don't write index twice if we can't write shared index
4014       completion: fix completing merge strategies on non-C locales
4015       gitignore.txt: elaborate shell glob syntax
4017 Ramsay Jones (2):
4018       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
4019       Makefile: suppress a sparse warning for pack-revindex.c
4021 Randall S. Becker (1):
4022       hashmap.h: remove unused variable
4024 René Scharfe (2):
4025       describe: use strbuf_add_unique_abbrev() for adding short hashes
4026       cocci: simplify check for trivial format strings
4028 Robert P. J. Day (2):
4029       t/: correct obvious typo "detahced"
4030       Correct mispellings of ".gitmodule" to ".gitmodules"
4032 SZEDER Gábor (11):
4033       travis-ci: build Git during the 'script' phase
4034       t5541: add 'test_i18ngrep's missing filename parameter
4035       t5812: add 'test_i18ngrep's missing filename parameter
4036       t6022: don't run 'git merge' upstream of a pipe
4037       t4001: don't run 'git status' upstream of a pipe
4038       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
4039       t5536: let 'test_i18ngrep' read the file without redirection
4040       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
4041       t: validate 'test_i18ngrep's parameters
4042       t: make 'test_i18ngrep' more informative on failure
4043       t: document 'test_must_fail ok=<signal-name>'
4045 Stefan Beller (5):
4046       t/lib-submodule-update.sh: clarify test
4047       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
4048       unpack-trees: oneway_merge to update submodules
4049       submodule: submodule_move_head omits old argument in forced case
4050       Documentation/git-status: clarify status table for porcelain mode
4052 Stefan Moch (2):
4053       t7001: add test case for --dry-run
4054       mv: remove unneeded 'if (!show_only)'
4056 Thomas Gummerer (3):
4057       read-cache: fix reading the shared index for other repos
4058       split-index: don't write cache tree with null oid entries
4059       travis: run tests with GIT_TEST_SPLIT_INDEX
4061 Todd Zullinger (1):
4062       doc: mention 'git show' defaults to HEAD
4064 Yasushi SHOJI (1):
4065       bisect: debug: convert struct object to object_id
4067 brian m. carlson (1):
4068       docs/interpret-trailers: fix agreement error
4070 Ævar Arnfjörð Bjarmason (2):
4071       commit doc: document that -c, -C, -F and --fixup with -m error
4072       commit: add support for --fixup <commit> -m"<extra message>"
4075 Version v2.16.2; changes since v2.16.1:
4076 ---------------------------------------
4078 Andreas G. Schacker (1):
4079       doc/read-tree: remove obsolete remark
4081 Daniel Knittl-Frank (1):
4082       describe: prepend "tags/" when describing tags with embedded name
4084 Jason Merrill (1):
4085       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
4087 Jeff King (4):
4088       t5600: fix outdated comment about unborn HEAD
4089       t5600: modernize style
4090       clone: factor out dir_exists() helper
4091       clone: do not clean up directories we didn't create
4093 Junio C Hamano (2):
4094       merge: teach -Xours/-Xtheirs to symbolic link merge
4095       Git 2.16.2
4097 Nguyễn Thái Ngọc Duy (1):
4098       add--interactive: ignore submodule changes except HEAD
4100 René Scharfe (9):
4101       commit: avoid allocation in clear_commit_marks_many()
4102       commit: use clear_commit_marks_many() in remove_redundant()
4103       ref-filter: use clear_commit_marks_many() in do_merge_filter()
4104       object: add clear_commit_marks_all()
4105       bisect: avoid using the rev_info flag leak_pending
4106       bundle: avoid using the rev_info flag leak_pending
4107       checkout: avoid using the rev_info flag leak_pending
4108       revision: remove the unused flag leak_pending
4109       commit: remove unused function clear_commit_marks_for_object_array()
4111 Thomas Gummerer (1):
4112       stash: don't delete untracked files that match pathspec
4114 Ævar Arnfjörð Bjarmason (2):
4115       perf: amend the grep tests to test grep.threads
4116       cat-file doc: document that -e will return some output
4119 Version v2.16.1; changes since v2.16.0:
4120 ---------------------------------------
4122 Eric Sunshine (1):
4123       t5601-clone: test case-conflicting files on case-insensitive filesystem
4125 Junio C Hamano (1):
4126       Git 2.16.1
4128 brian m. carlson (1):
4129       repository: pre-initialize hash algo pointer
4132 Version v2.16.0; changes since v2.16.0-rc2:
4133 -------------------------------------------
4135 Alexander Shopov (2):
4136       l10n: bg.po: Updated Bulgarian translation (3284t)
4137       l10n: bg.po: Updated Bulgarian translation (3288t)
4139 Changwoo Ryu (2):
4140       l10n: ko.po: Update Korean translation
4141       l10n: TEAMS: Add ko team members
4143 Christopher Díaz Riveros (3):
4144       l10n: Update Spanish translation
4145       l10n: es.po: Update Spanish Translation v2.16.0
4146       l10n: es.po: Spanish translation 2.16.0 round 2
4148 Dimitriy Ryazantcev (1):
4149       l10n: ru.po: update Russian translation
4151 Fangyi Zhou (2):
4152       l10n: zh_CN Fix typo
4153       l10n: zh_CN translate parameter name
4155 Jean-Noël Avila (2):
4156       l10n: fr.po v2.16.0 round 1
4157       l10n: fr.po 2.16 round 2
4159 Jiang Xin (4):
4160       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
4161       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
4162       l10n: zh_CN: for git v2.16.0 l10n round 2
4163       l10n: TEAMS: add zh_CN team members
4165 Jordi Mas (1):
4166       l10n: Fixes to Catalan translation
4168 Junio C Hamano (1):
4169       Git 2.16
4171 Louis Bettens (1):
4172       l10n: fr.po: "worktree list" mistranslated as prune
4174 Peter Krefting (2):
4175       l10n: sv.po: Update Swedish translation (3284t0f0u)
4176       l10n: sv.po: Update Swedish translation (3288t0f0u)
4178 Ralf Thielow (2):
4179       l10n: de.po: improve messages when a branch starts to track another ref
4180       l10n: de.po: translate 72 new messages
4182 Robert Abel (1):
4183       l10n: fixes to German translation
4185 SZEDER Gábor (1):
4186       RelNotes: minor typofix
4188 Trần Ngọc Quân (1):
4189       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
4192 Version v2.16.0-rc2; changes since v2.16.0-rc1:
4193 -----------------------------------------------
4195 Beat Bolli (1):
4196       t3900: add some more quotes
4198 Jeff King (1):
4199       docs/diff-options: clarify scope of diff-filter types
4201 Johannes Schindelin (8):
4202       Allow the test suite to pass in a directory whose name contains spaces
4203       t0302 & t3900: add forgotten quotes
4204       rebase -p: fix quoting when calling `git merge`
4205       git gui: fix staging a second line to a 1-line file
4206       git-gui: avoid exception upon Ctrl+T in an empty list
4207       git-gui: fix exception when trying to stage with empty file list
4208       git-gui: allow Ctrl+T to toggle multiple paths
4209       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
4211 Junio C Hamano (3):
4212       merge-recursive: do not look at the index during recursive merge
4213       RelNotes update before -rc2
4214       Git 2.16-rc2
4216 Ralf Thielow (1):
4217       Documentation/git-worktree.txt: add missing `
4219 SZEDER Gábor (9):
4220       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
4221       travis-ci: don't install default addon packages for the 32 bit Linux build
4222       travis-ci: save prove state for the 32 bit Linux build
4223       travis-ci: only print test failures if there are test results available
4224       travis-ci: print the "tip of branch is exactly at tag" message in color
4225       travis-ci: create the cache directory early in the build process
4226       travis-ci: record and skip successfully built trees
4227       travis-ci: don't store P4 and Git LFS in the working tree
4228       travis-ci: check that all build artifacts are .gitignore-d
4230 Thomas Gummerer (1):
4231       oidset: don't return value from oidset_init
4233 Todd Zullinger (2):
4234       doc/SubmittingPatches: improve text formatting
4235       http: fix v1 protocol tests with apache httpd < 2.4
4237 Ævar Arnfjörð Bjarmason (2):
4238       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
4239       bisect: fix a regression causing a segfault
4242 Version v2.16.0-rc1; changes since v2.16.0-rc0:
4243 -----------------------------------------------
4245 Dave Borowitz (1):
4246       config.txt: document behavior of backslashes in subsections
4248 Elijah Newren (3):
4249       t6044: recursive can silently incorporate dirty changes in a merge
4250       move index_has_changes() from builtin/am.c to merge.c for reuse
4251       merge-recursive: avoid incorporating uncommitted changes in a merge
4253 Jeff King (4):
4254       test-lib: silence "-x" cleanup under bash
4255       t5615: avoid re-using descriptor 4
4256       test-lib: make "-x" work with "--verbose-log"
4257       t/Makefile: introduce TEST_SHELL_PATH
4259 Johannes Schindelin (5):
4260       rebase: do not continue when the todo list generation failed
4261       sequencer: strip bogus LF at end of error messages
4262       sequencer: remove superfluous conditional
4263       sequencer: report when noop has an argument
4264       sequencer: do not invent whitespace when transforming OIDs
4266 Julien Dusser (1):
4267       strbuf: fix urlencode format string on signed char
4269 Junio C Hamano (1):
4270       Git 2.16-rc1
4272 Luke Diamand (1):
4273       git-p4: update multiple shelved change lists
4275 René Scharfe (2):
4276       http: use internal argv_array of struct child_process
4277       send-pack: use internal argv_array of struct child_process
4279 Stefan Beller (1):
4280       t/helper/test-lazy-name-hash: fix compilation
4282 Torsten Bögershausen (1):
4283       check-non-portable-shell.pl: `wc -l` may have leading WS
4286 Version v2.16.0-rc0; changes since v2.15.3:
4287 -------------------------------------------
4289 Albert Astals Cid (1):
4290       completion: add --autostash and --no-autostash to pull
4292 Alex Vandiver (7):
4293       fsmonitor: read entirety of watchman output
4294       fsmonitor: set the PWD to the top of the working tree
4295       fsmonitor: don't bother pretty-printing JSON from watchman
4296       fsmonitor: document GIT_TRACE_FSMONITOR
4297       fsmonitor: delay updating state until after split index is merged
4298       fsmonitor: read from getcwd(), not the PWD environment variable
4299       fsmonitor: store fsmonitor bitmap before splitting index
4301 Anders Kaseorg (1):
4302       git-gui: sort entries in optimized tclIndex
4304 Andrey Okoshkin (1):
4305       merge-recursive: check GIT_MERGE_VERBOSITY only once
4307 Ann T Ropea (7):
4308       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
4309       Documentation: user-manual: limit usage of ellipsis
4310       print_sha1_ellipsis: introduce helper
4311       checkout: describe_detached_head: remove ellipsis after committish
4312       t4013: prepare for upcoming "diff --raw --abbrev" output format change
4313       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
4314       t4013: test new output from diff --abbrev --raw
4316 Antoine Beaupré (6):
4317       remote-mediawiki: limit filenames to legal
4318       remote-mediawiki: show known namespace choices on failure
4319       remote-mediawiki: skip virtual namespaces
4320       remote-mediawiki: support fetching from (Main) namespace
4321       remote-mediawiki: process namespaces in order
4322       remote-mediawiki: show progress while fetching namespaces
4324 Beat Bolli (1):
4325       contrib/git-jump: allow to configure the grep command
4327 Ben Peart (16):
4328       bswap: add 64 bit endianness helper get_be64
4329       preload-index: add override to enable testing preload-index
4330       update-index: add a new --force-write-index option
4331       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
4332       fsmonitor: add documentation for the fsmonitor extension.
4333       ls-files: Add support in ls-files to display the fsmonitor valid bit
4334       update-index: add fsmonitor support to update-index
4335       fsmonitor: add a test tool to dump the index extension
4336       split-index: disable the fsmonitor extension when running the split index test
4337       fsmonitor: add test cases for fsmonitor extension
4338       fsmonitor: add a sample integration script for Watchman
4339       fsmonitor: add a performance test
4340       fsmonitor: MINGW support for watchman integration
4341       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
4342       read_index_from(): speed index loading by skipping verification of the entry order
4343       fsmonitor: simplify determining the git worktree under Windows
4345 Brandon Williams (23):
4346       pkt-line: add packet_write function
4347       protocol: introduce protocol extension mechanisms
4348       daemon: recognize hidden request arguments
4349       upload-pack, receive-pack: introduce protocol version 1
4350       connect: teach client to recognize v1 server response
4351       connect: tell server that the client understands v1
4352       http: tell server that the client understands v1
4353       i5700: add interop test for protocol transition
4354       ssh: introduce a 'simple' ssh variant
4355       add, reset: use DIFF_OPT_SET macro to set a diff flag
4356       diff: convert flags to be stored in bitfields
4357       diff: add flag to indicate textconv was set via cmdline
4358       diff: remove touched flags
4359       diff: remove DIFF_OPT_TST macro
4360       diff: remove DIFF_OPT_SET macro
4361       diff: remove DIFF_OPT_CLR macro
4362       diff: make struct diff_flags members lowercase
4363       pathspec: only match across submodule boundaries when requested
4364       diff-tree: read the index so attribute checks work in bare repositories
4365       submodule: convert stage_updated_gitmodules to take a struct index_state
4366       submodule: used correct index in is_staging_gitmodules_ok
4367       submodule: convert get_next_submodule to not rely on the_index
4368       path: document path functions
4370 Christian Couder (24):
4371       perf/run: add '--config' option to the 'run' script
4372       perf/run: add get_var_from_env_or_config()
4373       perf/run: add GIT_PERF_DIRS_OR_REVS
4374       perf/run: add calls to get_var_from_env_or_config()
4375       perf/run: add get_subsections()
4376       perf/run: update get_var_from_env_or_config() for subsections
4377       perf/run: add run_subsection()
4378       perf/run: show name of rev being built
4379       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
4380       t0021/rot13-filter: fix list comparison
4381       t0021/rot13-filter: refactor packet reading functions
4382       t0021/rot13-filter: improve 'if .. elsif .. else' style
4383       t0021/rot13-filter: improve error message
4384       t0021/rot13-filter: add packet_initialize()
4385       t0021/rot13-filter: refactor checking final lf
4386       t0021/rot13-filter: add capability functions
4387       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
4388       Git/Packet: clarify that packet_required_key_val_read allows EOF
4389       Git/Packet.pm: use 'if' instead of 'unless'
4390       list-objects-filter-options: fix 'keword' typo in comment
4391       git-compat-util: introduce skip_to_optional_arg()
4392       index-pack: use skip_to_optional_arg()
4393       diff: use skip_to_optional_arg()
4394       diff: use skip_to_optional_arg_default()
4396 Damien Marié (1):
4397       run-command: add hint when a hook is ignored
4399 Daniel Bensoussan (1):
4400       doc: reword gitworkflows.txt for neutrality
4402 Derrick Stolee (5):
4403       p4211-line-log.sh: add log --online --raw --parents perf test
4404       sha1_name: unroll len loop in find_unique_abbrev_r()
4405       sha1_name: parse less while finding common prefix
4406       sha1_name: minimize OID comparisons during disambiguation
4407       sha1_file: use strbuf_add() instead of strbuf_addf()
4409 Elijah Newren (6):
4410       sequencer: warn when internal merge may be suboptimal due to renameLimit
4411       progress: fix progress meters when dealing with lots of work
4412       diff: remove silent clamp of renameLimit
4413       sequencer: show rename progress during cherry picks
4414       merge-recursive: ignore_case shouldn't reject intentional removals
4415       strbuf: remove unused stripspace function alias
4417 Emily Xie (1):
4418       pathspec: die on empty strings as pathspec
4420 Eric Sunshine (3):
4421       worktree: invoke post-checkout hook (unless --no-checkout)
4422       clone: support 'clone --shared' from a worktree
4423       version --build-options: also report host CPU
4425 Eric Wong (1):
4426       git-svn: convert CRLF to LF in commit message to SVN
4428 Florian Klink (1):
4429       git-send-email: honor $PATH for sendmail binary
4431 Gennady Kupava (2):
4432       trace: remove trace key normalization
4433       trace: improve performance while category is disabled
4435 Guillaume Castagnino (1):
4436       gitweb: use filetest to allow ACLs
4438 Haaris Mehmood (1):
4439       config: add --expiry-date
4441 Hans Jerry Illikainen (2):
4442       merge: add config option for verifySignatures
4443       t: add tests for pull --verify-signatures
4445 Heiko Voigt (3):
4446       fetch: add test to make sure we stay backwards compatible
4447       implement fetching of moved submodules
4448       submodule: simplify decision tree whether to or not to fetch
4450 Ingo Ruhnke (1):
4451       remote-mediawiki: allow fetching namespaces with spaces
4453 J Wyman (1):
4454       for-each-ref: let upstream/push report the remote ref name
4456 Jacob Keller (1):
4457       diff: add tests for --relative without optional prefix value
4459 Jameson Miller (4):
4460       status: add option to show ignored files differently
4461       status: report matching ignored and normal untracked
4462       status: document options to show matching ignored files
4463       status: test ignored modes
4465 Jean-Noël Avila (1):
4466       submodule--helper.c: i18n: add a missing space in message
4468 Jeff Hostetler (9):
4469       dir: allow exclusions from blob in addition to file
4470       oidmap: add oidmap iterator methods
4471       oidset: add iterator methods to oidset
4472       list-objects: filter objects in traverse_commit_list
4473       rev-list: add list-objects filtering support
4474       pack-objects: add list-objects filtering
4475       list-objects-filter-options: support --no-filter
4476       rev-list: support --no-filter argument
4477       partial-clone: design doc
4479 Jeff King (11):
4480       revision: quit pruning diff more quickly when possible
4481       git-jump: give contact instructions in the README
4482       p5550: factor out nonsense-pack creation
4483       t/perf/lib-pack: use fast-import checkpoint to create packs
4484       p5551: add a script to test fetch pack-dir rescans
4485       everything_local: use "quick" object existence check
4486       sha1_file: fast-path null sha1 as a missing object
4487       git-status.txt: mention --no-optional-locks
4488       progress: set default delay threshold to 100%, not 0%
4489       docs/pretty-formats: mention commas in %(trailers) syntax
4490       cvsimport: apply shell-quoting regex globally
4492 Johannes Schindelin (4):
4493       for-each-ref: let upstream/push optionally report the remote name
4494       for-each-ref: test :remotename and :remoteref
4495       hashmap: adjust documentation to reflect reality
4496       version --build-options: report commit, too, if possible
4498 Jonathan Nieder (10):
4499       ssh test: make copy_ssh_wrapper_as clean up after itself
4500       connect: move no_fork fallback to git_tcp_connect
4501       connect: split git:// setup into a separate function
4502       connect: split ssh command line options into separate function
4503       connect: split ssh option computation to its own function
4504       ssh: 'auto' variant to select between 'ssh' and 'simple'
4505       ssh: 'simple' variant does not support -4/-6
4506       ssh: 'simple' variant does not support --port
4507       connect: correct style of C-style comment
4508       generate-cmdlist: avoid non-deterministic output
4510 Jonathan Tan (10):
4511       connect: in ref advertisement, shallows are last
4512       Documentation: document Extra Parameters
4513       Tests: clean up and document submodule helpers
4514       Tests: clean up submodule recursive helpers
4515       diff: support anchoring line(s)
4516       diffcore-rename: make diff-tree -l0 mean -l<large>
4517       decorate: clean up and document API
4518       transport: remove unused "push" in vtable
4519       clone, fetch: remove redundant transport check
4520       transport: make transport vtable more private
4522 Junio C Hamano (26):
4523       t0027: do not use an empty string as a pathspec element
4524       describe: do not use cmd_*() as a subroutine
4525       merge-ours: do not use cmd_*() as a subroutine
4526       branch: streamline "attr_only" handling in validate_new_branchname()
4527       branch: split validate_new_branchname() into two
4528       xdiff: reassign xpparm_t.flags bits
4529       The first batch for 2.16
4530       RelNotes: the second batch post 2.15 comes
4531       diff: --ignore-cr-at-eol
4532       RelNotes: the third batch for 2.16
4533       branch: correctly reject refs/heads/{-dash,HEAD}
4534       RelNotes: the fourth batch for 2.16
4535       RelNotes: the fifth batch for 2.16
4536       hooks doc: clarify when receive-pack invokes its hooks
4537       RelNotes: the sixth batch for 2.16
4538       RelNotes: the seventh batch
4539       t2020: test variations that matter
4540       RelNotes: the eighth batch
4541       diff: use skip_to_optional_arg_default() in parsing --relative
4542       t4045: reindent to make helpers readable
4543       RelNotes: the ninth batch
4544       RelNotes: the tenth batch
4545       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
4546       sequencer.c: drop 'const' from function return type
4547       RelNotes: the eleventh batch
4548       Git 2.16-rc0
4550 Kaartic Sivaraam (11):
4551       builtin/branch: remove redundant check for HEAD
4552       git-rebase: clean up dashed-usages in messages
4553       Doc/checkout: checking out using @{-N} can lead to detached state
4554       branch: improve documentation and naming of create_branch() parameters
4555       branch: group related arguments of create_branch()
4556       branch: update warning message shown when copying a misnamed branch
4557       builtin/branch: strip refs/heads/ using skip_prefix
4558       Doc/check-ref-format: clarify information about @{-N} syntax
4559       rebase: consistently use branch_name variable
4560       rebase: distinguish user input by quoting it
4561       rebase: rebasing can also be done when HEAD is detached
4563 Kevin (1):
4564       remote-mediawiki: add namespace support
4566 Lars Schneider (3):
4567       refactor "dumb" terminal determination
4568       progress: drop delay-threshold code
4569       launch_editor(): indicate that Git waits for user input
4571 Liam Beguin (9):
4572       Documentation: move rebase.* configs to new file
4573       Documentation: use preferred name for the 'todo list' script
4574       rebase -i: set commit to null in exec commands
4575       rebase -i: refactor transform_todo_ids
4576       rebase -i: replace reference to sha1 with oid
4577       rebase -i: update functions to use a flags parameter
4578       rebase -i -x: add exec commands via the rebase--helper
4579       rebase -i: learn to abbreviate command names
4580       t3404: add test case for abbreviated commands
4582 Marius Paliga (1):
4583       builtin/push.c: add push.pushOption config
4585 Martin Ågren (15):
4586       sha1_file: do not leak `lock_file`
4587       treewide: prefer lockfiles on the stack
4588       lockfile: fix documentation on `close_lock_file_gently()`
4589       tempfile: fix documentation on `delete_tempfile()`
4590       checkout-index: simplify locking logic
4591       cache-tree: simplify locking logic
4592       apply: move lockfile into `apply_state`
4593       apply: remove `newfd` from `struct apply_state`
4594       cache.h: document `write_locked_index()`
4595       read-cache: drop explicit `CLOSE_LOCK`-flag
4596       read-cache: leave lock in right state in `write_locked_index()`
4597       read_cache: roll back lock in `update_index_if_able()`
4598       t7006: add tests for how git branch paginates
4599       branch: respect `pager.branch` in list-mode only
4600       branch: change default of `pager.branch` to "on"
4602 Michael Haggerty (10):
4603       t0000: check whether the shell supports the "local" keyword
4604       files_transaction_prepare(): don't leak flags to packed transaction
4605       prune_ref(): call `ref_transaction_add_update()` directly
4606       ref_transaction_update(): die on disallowed flags
4607       ref_transaction_add_update(): remove a check
4608       refs: tidy up and adjust visibility of the `ref_update` flags
4609       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
4610       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
4611       write_packed_entry(): take `object_id` arguments
4612       refs: update some more docs to use "oid" rather than "sha1"
4614 Nicolas Morey-Chaisemartin (1):
4615       imap-send: URI encode server folder
4617 Olga Telezhnaya (2):
4618       format: create pretty.h file
4619       format: create docs for pretty.h
4621 Phil Hord (2):
4622       doc: prefer 'stash push' over 'stash save'
4623       stash: learn to parse -m/--message like commit does
4625 Pranit Bauva (6):
4626       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
4627       bisect--helper: rewrite `check_term_format` shell function in C
4628       bisect--helper: `write_terms` shell function in C
4629       bisect--helper: `bisect_clean_state` shell function in C
4630       t6030: explicitly test for bisection cleanup
4631       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
4633 Prathamesh Chavan (3):
4634       submodule--helper: introduce get_submodule_displaypath()
4635       submodule--helper: introduce for_each_listed_submodule()
4636       submodule: port submodule subcommand 'status' from shell to C
4638 Rafael Ascensão (1):
4639       log: add option to choose which refs to decorate
4641 Ramsay Jones (1):
4642       repository: fix a sparse 'using integer as NULL pointer' warning
4644 Randall S. Becker (1):
4645       install-doc-quick: allow specifying what ref to install
4647 Rasmus Villemoes (2):
4648       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
4649       completion: add git config sendemail.tocmd
4651 René Scharfe (14):
4652       notes: move hex_to_bytes() to hex.c and export it
4653       http-push: use hex_to_bytes()
4654       sha1_file: use hex_to_bytes()
4655       t4051: add test for comments preceding function lines
4656       xdiff: factor out is_func_rec()
4657       xdiff: show non-empty lines before functions with -W
4658       t7810: improve check of -W with user-defined function lines
4659       grep: update boundary variable for pre-context
4660       grep: show non-empty lines before functions with -W
4661       am: release strbuf after use in split_mail_mbox()
4662       fmt-merge-msg: avoid leaking strbuf in shortlog()
4663       strbuf: release memory on read error in strbuf_read_once()
4664       transport-helper: plug strbuf and string_list leaks
4665       p7519: improve check for prerequisite WATCHMAN
4667 Robert Abel (2):
4668       git-prompt: make __git_eread intended use explicit
4669       git-prompt: fix reading files with windows line endings
4671 Robert P. J. Day (4):
4672       bisect: mention "view" as an alternative to "visualize"
4673       doc: add missing "-n" (dry-run) option to reflog man page
4674       prune: add "--progress" to man page and usage msg
4675       notes: correct 'git notes prune' options to '[-n] [-v]'
4677 SZEDER Gábor (5):
4678       setup.c: fix comment about order of .git directory discovery
4679       travis-ci: introduce a $jobname variable for 'ci/*' scripts
4680       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
4681       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
4682       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
4684 Simon Ruderich (1):
4685       config: document default value of http.sslVerify
4687 Stefan Beller (11):
4688       recursive submodules: detach HEAD from new state
4689       Documentation/checkout: clarify submodule HEADs to be detached
4690       t6120: fix typo in test name
4691       list-objects.c: factor out traverse_trees_and_blobs
4692       revision.h: introduce blob/tree walking in order of the commits
4693       builtin/describe.c: rename `oid` to avoid variable shadowing
4694       builtin/describe.c: print debug statements earlier
4695       builtin/describe.c: factor out describe_commit
4696       Documentation/git-clone: improve description for submodule recursing
4697       t/helper: ignore everything but sources
4698       builtin/describe.c: describe a blob
4700 Steffen Prohaska (1):
4701       doc: Mention info/attributes in gitrepository-layout
4703 Stephan Beyer (1):
4704       bisect run: die if no command is given
4706 Thomas Gummerer (11):
4707       stash: replace "git stash save" with "git stash push" in the documentation
4708       stash: mark "git stash save" deprecated in the man page
4709       stash: remove now superfluos help for "stash push"
4710       checkout: factor out functions to new lib file
4711       worktree: add can be created from any commit-ish
4712       worktree: add --[no-]track option to the add subcommand
4713       worktree: make add <path> <branch> dwim
4714       t/README: remove mention of adding copyright notices
4715       t/README: document test_cmp_rev
4716       worktree: add --guess-remote flag to add subcommand
4717       add worktree.guessRemote config option
4719 Todd Zullinger (4):
4720       branch doc: remove --set-upstream from synopsis
4721       t/lib-git-svn: cleanup inconsistent tab/space usage
4722       t/lib-git-svn.sh: improve svnserve tests with parallel make test
4723       RelNotes: minor typo fixes in 2.16.0 draft
4725 Torsten Bögershausen (3):
4726       add: introduce "--renormalize"
4727       convert: tighten the safe autocrlf handling
4728       t0027: Adapt the new MIX tests to Windows
4730 W. Trevor King (1):
4731       pull: pass --signoff/--no-signoff to "git merge"
4733 Wei Shuyu (1):
4734       http: support CURLPROXY_HTTPS
4736 brian m. carlson (29):
4737       walker: convert to struct object_id
4738       refs/files-backend: convert struct ref_to_prune to object_id
4739       refs: convert delete_ref and refs_delete_ref to struct object_id
4740       refs: convert update_ref and refs_update_ref to use struct object_id
4741       refs: prevent accidental NULL dereference in write_pseudoref
4742       refs: update ref transactions to use struct object_id
4743       Convert check_connected to use struct object_id
4744       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
4745       refs: convert read_ref and read_ref_full to object_id
4746       refs: convert dwim_ref and expand_ref to struct object_id
4747       builtin/reflog: convert remaining unsigned char uses to object_id
4748       refs: convert dwim_log to struct object_id
4749       pack-bitmap: convert traverse_bitmap_commit_list to object_id
4750       builtin/pack-objects: convert to struct object_id
4751       refs: convert peel_ref to struct object_id
4752       refs: convert read_ref_at to struct object_id
4753       refs: convert reflog_expire parameter to struct object_id
4754       sha1_file: convert index_path and index_fd to struct object_id
4755       Convert remaining callers of resolve_gitlink_ref to object_id
4756       refs: convert resolve_gitlink_ref to struct object_id
4757       worktree: convert struct worktree to object_id
4758       refs: convert resolve_ref_unsafe to struct object_id
4759       refs: convert peel_object to struct object_id
4760       refs: convert read_raw_ref backends to struct object_id
4761       refs/files-backend: convert static functions to object_id
4762       setup: expose enumerated repo info
4763       Add structure representing hash algorithm
4764       Integrate hash algorithm support with repo setup
4765       Switch empty tree and blob lookups to use hash abstraction
4767 Ævar Arnfjörð Bjarmason (2):
4768       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
4769       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
4771 Łukasz Stelmach (1):
4772       git-gui: prevent double UTF-8 conversion
4775 Version v2.15.3; changes since v2.15.2:
4776 ---------------------------------------
4778 Jeff King (3):
4779       submodule--helper: use "--" to signal end of clone options
4780       submodule-config: ban submodule urls that start with dash
4781       submodule-config: ban submodule paths that start with a dash
4783 Junio C Hamano (2):
4784       Git 2.14.5
4785       Git 2.15.3
4788 Version v2.15.2; changes since v2.15.1:
4789 ---------------------------------------
4791 Elijah Newren (1):
4792       merge-recursive: handle addition of submodule on our side of history
4794 Eric Wong (1):
4795       rebase: use mboxrd format to avoid split errors
4797 Jeff King (8):
4798       submodule-config: verify submodule names as paths
4799       is_ntfs_dotgit: use a size_t for traversing string
4800       is_hfs_dotgit: match other .git files
4801       skip_prefix: add case-insensitive variant
4802       verify_path: drop clever fallthrough
4803       verify_dotfile: mention case-insensitivity in comment
4804       update-index: stat updated files earlier
4805       verify_path: disallow symlinks in .gitmodules
4807 Johannes Schindelin (2):
4808       is_ntfs_dotgit: match other .git files
4809       is_{hfs,ntfs}_dotgitmodules: add tests
4811 Junio C Hamano (5):
4812       merge-base --fork-point doc: clarify the example and failure modes
4813       Prepare for 2.15.2
4814       Git 2.13.7
4815       Git 2.14.4
4816       Git 2.15.2
4818 Michael Haggerty (2):
4819       t1409: check that `packed-refs` is not rewritten unnecessarily
4820       files-backend: don't rewrite the `packed-refs` file unnecessarily
4822 Phillip Wood (2):
4823       config: avoid "write_in_full(fd, buf, len) != len" pattern
4824       sequencer: reschedule pick if index can't be locked
4826 René Scharfe (1):
4827       apply: update line lengths for --inaccurate-eof
4829 Stefan Beller (1):
4830       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
4832 Todd Zullinger (4):
4833       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
4834       rebase: fix stderr redirect in apply_autostash()
4835       notes: send "Automatic notes merge failed" messages to stderr
4836       completion: add '--copy' option to 'git branch'
4838 Wei Shuyu (1):
4839       pull: pass -4/-6 option to 'git fetch'
4841 brian m. carlson (2):
4842       Documentation: enable compat-mode for Asciidoctor
4843       Documentation: convert SubmittingPatches to AsciiDoc
4846 Version v2.15.1; changes since v2.15.0:
4847 ---------------------------------------
4849 Adam Dinwoodie (3):
4850       t5580: add Cygwin support
4851       rebase -i: fix comment typo
4852       doc/SubmittingPatches: correct subject guidance
4854 Andrey Okoshkin (2):
4855       commit: check result of resolve_ref_unsafe
4856       diff: fix lstat() error handling in diff_populate_filespec()
4858 Brandon Williams (1):
4859       wt-status: actually ignore submodules when requested
4861 Carlos Martín Nieto (1):
4862       diff: --indent-heuristic is no longer experimental
4864 Charles Bailey (2):
4865       t4201: make use of abbreviation in the test more robust
4866       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
4868 Dennis Kaarsemaker (1):
4869       credential-libsecret: unlock locked secrets
4871 Jacob Keller (1):
4872       sequencer: pass absolute GIT_DIR to exec commands
4874 Jakub Bereżański (2):
4875       t0302: check helper can handle empty credentials
4876       wincred: handle empty username/password correctly
4878 Jean Carlo Machado (1):
4879       fix typos in 2.15.0 release notes
4881 Jeff King (11):
4882       t4015: refactor --color-moved whitespace test
4883       t4015: check "negative" case for "-w --color-moved"
4884       t4015: test the output of "diff --color-moved -b"
4885       diff: fix whitespace-skipping with --color-moved
4886       diff: handle NULs in get_string_hash()
4887       test-ref-store: avoid passing NULL to printf
4888       remote: handle broken symrefs
4889       log: handle broken HEAD in decoration check
4890       worktree: handle broken symrefs in find_shared_symref()
4891       setup: avoid double slashes when looking for HEAD
4892       link_alt_odb_entries: make empty input a noop
4894 Johannes Schindelin (5):
4895       status: do not get confused by submodules in excluded directories
4896       mingw: include the full version information in the resources
4897       mingw: add experimental feature to redirect standard handles
4898       mingw: optionally redirect stderr/stdout via the same handle
4899       mingw: document the standard handle redirection
4901 Junio C Hamano (9):
4902       t5601: rm the target file of cp that could still be executing
4903       check-ref-format --branch: do not expand @{...} outside repository
4904       check-ref-format --branch: strip refs/heads/ using skip_prefix
4905       check-ref-format doc: --branch validates and expands <branch>
4906       column: do not include pager.c
4907       Start preparation for 2.15.1
4908       Almost ready for 2.15.1
4909       A bit more fixes for 2.15.1
4910       Git 2.15.1
4912 Kaartic Sivaraam (1):
4913       mailmap: use Kaartic Sivaraam's new address
4915 Kevin Daudt (1):
4916       column: show auto columns when pager is active
4918 Martin Ågren (7):
4919       grep: take the read-lock when adding a submodule
4920       bisect: change calling-convention of `find_bisection()`
4921       bisect: fix memory leak in `find_bisection()`
4922       bisect: fix off-by-one error in `best_bisection_sorted()`
4923       bisect: fix memory leak when returning best element
4924       builtin/merge-base: free commit lists
4925       reduce_heads: fix memory leaks
4927 René Scharfe (6):
4928       sequencer: factor out rewrite_file()
4929       sequencer: use O_TRUNC to truncate files
4930       imap-send: handle NULL return of next_arg()
4931       imap-send: handle missing response codes gracefully
4932       apply: avoid out-of-bounds access in fuzzy_matchlines()
4933       config: flip return value of write_section()
4935 SZEDER Gábor (2):
4936       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
4937       travis-ci: don't build Git for the static analysis job
4939 Simon Ruderich (2):
4940       sequencer.c: check return value of close() in rewrite_file()
4941       wrapper.c: consistently quote filenames in error messages
4943 Stefan Beller (3):
4944       xdiff-interface: export comparing and hashing strings
4945       diff.c: get rid of duplicate implementation
4946       config: document blame configuration
4948 Thomas Braun (1):
4949       completion: add remaining flags to checkout
4951 Todd Zullinger (3):
4952       Replace Free Software Foundation address in license notices
4953       Replace Free Software Foundation address in license notices
4954       RelNotes: minor typo fixes in 2.15.1 draft
4957 Version v2.15.0; changes since v2.15.0-rc2:
4958 -------------------------------------------
4960 Alexander Shopov (1):
4961       l10n: bg.po: Updated Bulgarian translation (3245t)
4963 Andre Hinrichs (1):
4964       l10n: de.po: fix typos
4966 Andrey Okoshkin (1):
4967       path.c: use xmalloc() in add_to_trie()
4969 Changwoo Ryu (1):
4970       l10n: ko.po: Update Korean translation
4972 Christopher Díaz (3):
4973       l10n: es.po: initial Spanish version git 2.14.0
4974       l10n: es.po: spanish added to TEAMS
4975       l10n: es.po: Update translation v2.15.0 round 1
4977 Christopher Díaz Riveros (1):
4978       l10n: es.po: v2.15.0 round 2
4980 Dimitriy Ryazantcev (2):
4981       l10n: ru.po: update Russian translation
4982       l10n: ru.po: update Russian translation
4984 Jean-Noel Avila (1):
4985       l10n: fr.po fix some mistakes
4987 Jean-Noël Avila (1):
4988       l10n: fr.po: v2.15.0 round 2
4990 Jiang Xin (3):
4991       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
4992       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
4993       l10n: zh_CN: for git v2.15.0 l10n round 2
4995 Jordi Mas (2):
4996       l10n: Update Catalan translation
4997       l10n: Update Catalan translation
4999 Junio C Hamano (3):
5000       Git 2.14.3
5001       Hopefully final batch before 2.15
5002       Git 2.15
5004 Michael Haggerty (2):
5005       t1404: add a bunch of tests of D/F conflicts
5006       files_transaction_prepare(): fix handling of ref lock failure
5008 Nathan Payre (1):
5009       config doc: clarify "git config --path" example
5011 Nicolas Cornu (1):
5012       l10n: fr.po change translation of "First, rewinding"
5014 Peter Krefting (2):
5015       l10n: sv.po: Update Swedish translation (3245t0f0u)
5016       l10n: sv.po: Update Swedish translation (3245t0f0u)
5018 Ralf Thielow (1):
5019       l10n: de.po: translate 70 new messages
5021 Ray Chen (1):
5022       l10n: zh_CN: review for git v2.15.0 l10n round 2
5024 SZEDER Gábor (1):
5025       rev-list-options.txt: use correct directional reference
5027 Sebastian Schuberth (1):
5028       docs: fix formatting of rev-parse's --show-superproject-working-tree
5030 Trần Ngọc Quân (2):
5031       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
5032       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
5035 Version v2.15.0-rc2; changes since v2.15.0-rc1:
5036 -----------------------------------------------
5038 David Glasser (1):
5039       doc: list filter-branch subdirectory-filter first
5041 Jeff King (5):
5042       diff: fix infinite loop with --color-moved --ignore-space-change
5043       Revert "color: make "always" the same as "auto" in config"
5044       Revert "t6006: drop "always" color config tests"
5045       Revert "color: check color.ui in git_default_config()"
5046       tag: respect color.ui config
5048 Junio C Hamano (7):
5049       checkout doc: clarify command line args for "checkout paths" mode
5050       Crawling towards -rc2
5051       fetch doc: src side of refspec could be full SHA-1
5052       Preparing for rc2 continues
5053       branch doc: sprinkle a few commas for readability
5054       Prepare for 2.14.3
5055       Git 2.15-rc2
5057 Ralf Thielow (2):
5058       sequencer.c: fix and unify error messages in rearrange_squash()
5059       sequencer.c: unify an error message
5061 W. Trevor King (1):
5062       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
5065 Version v2.15.0-rc1; changes since v2.15.0-rc0:
5066 -----------------------------------------------
5068 Derrick Stolee (1):
5069       cleanup: fix possible overflow errors in binary search
5071 Jean-Noël Avila (1):
5072       i18n: add a missing space in message
5074 Jeff King (19):
5075       test-terminal: set TERM=vt100
5076       t4015: prefer --color to -c color.diff=always
5077       t3701: use test-terminal to collect color output
5078       t7508: use test_terminal for color output
5079       t7502: use diff.noprefix for --verbose test
5080       t6006: drop "always" color config tests
5081       t3203: drop "always" color test
5082       t3205: use --color instead of color.branch=always
5083       provide --color option for all ref-filter users
5084       color: make "always" the same as "auto" in config
5085       t4015: use --color with --color-moved
5086       t7301: use test_terminal to check color
5087       path.c: fix uninitialized memory access
5088       sha1_loose_object_info: handle errors from unpack_sha1_rest
5089       t3308: create a real ref directory/file conflict
5090       refs_resolve_ref_unsafe: handle d/f conflicts for writes
5091       write_entry: fix leak when retrying delayed filter
5092       write_entry: avoid reading blobs in CE_RETRY case
5093       write_entry: untangle symlink and regular-file cases
5095 Johannes Sixt (1):
5096       sub-process: use child_process.args instead of child_process.argv
5098 Jonathan Nieder (2):
5099       technical doc: add a design doc for hash function transition
5100       strbuf doc: reuse after strbuf_release is fine
5102 Jonathan Tan (1):
5103       oidmap: map with OID as key
5105 Junio C Hamano (2):
5106       Prepare for -rc1
5107       Git 2.15-rc1
5109 Kaartic Sivaraam (2):
5110       branch: change the error messages to be more meaningful
5111       setup: update error message to be more meaningful
5113 Lars Schneider (2):
5114       entry.c: update cache entry only for existing files
5115       entry.c: check if file exists after checkout
5117 Martin Ågren (1):
5118       builtin/: add UNLEAKs
5120 Randall S. Becker (1):
5121       poll.c: always set revents, even if to zero
5123 René Scharfe (3):
5124       test-stringlist: avoid buffer underrun when sorting nothing
5125       fsck: handle NULL return of lookup_blob() and lookup_tree()
5126       .mailmap: normalize name for René Scharfe
5128 Stefan Beller (2):
5129       branch: reset instead of release a strbuf
5130       tests: fix diff order arguments in test_cmp
5132 Taylor Blau (8):
5133       pretty.c: delimit "%(trailers)" arguments with ","
5134       t4205: unfold across multiple lines
5135       doc: 'trailers' is the preferred way to format trailers
5136       doc: use "`<literal>`"-style quoting for literal strings
5137       t6300: refactor %(trailers) tests
5138       ref-filter.c: use trailer_opts to format trailers
5139       ref-filter.c: parse trailers arguments with %(contents) atom
5140       ref-filter.c: pass empty-string as NULL to atom parsers
5142 Thomas Braun (1):
5143       completion: add --broken and --dirty to describe
5145 Thomas Gummerer (1):
5146       http-push: fix construction of hex value from path
5148 Todd Zullinger (1):
5149       api-argv-array.txt: remove broken link to string-list API
5152 Version v2.15.0-rc0; changes since v2.14.5:
5153 -------------------------------------------
5155 Brandon Casey (7):
5156       t1502: demonstrate rev-parse --parseopt option mis-parsing
5157       rev-parse parseopt: do not search help text for flag chars
5158       rev-parse parseopt: interpret any whitespace as start of help text
5159       git-rebase: don't ignore unexpected command line arguments
5160       t0040,t1502: Demonstrate parse_options bugs
5161       parse-options: write blank line to correct output stream
5162       parse-options: only insert newline in help text if needed
5164 Brandon Williams (27):
5165       repo_read_index: don't discard the index
5166       repository: have the_repository use the_index
5167       cache.h: add GITMODULES_FILE macro
5168       config: add config_from_gitmodules
5169       submodule: remove submodule.fetchjobs from submodule-config parsing
5170       submodule: remove fetch.recursesubmodules from submodule-config parsing
5171       submodule: check for unstaged .gitmodules outside of config parsing
5172       submodule: check for unmerged .gitmodules outside of config parsing
5173       submodule: merge repo_read_gitmodules and gitmodules_config
5174       grep: recurse in-process using 'struct repository'
5175       t7411: check configuration parsing errors
5176       submodule: don't use submodule_from_name
5177       add, reset: ensure submodules can be added or reset
5178       submodule--helper: don't overlay config in remote_submodule_branch
5179       submodule--helper: don't overlay config in update-clone
5180       fetch: don't overlay config with submodule-config
5181       submodule: don't rely on overlayed config when setting diffopts
5182       unpack-trees: don't respect submodule.update
5183       submodule: remove submodule_config callback routine
5184       diff: stop allowing diff to have submodules configured in .git/config
5185       submodule-config: remove support for overlaying repository config
5186       submodule-config: move submodule-config functions to submodule-config.c
5187       submodule-config: lazy-load a repository's .gitmodules file
5188       unpack-trees: improve loading of .gitmodules
5189       submodule: remove gitmodules_config
5190       clang-format: outline the git project's coding style
5191       Makefile: add style build rule
5193 Eric Blake (1):
5194       git-contacts: also recognise "Reported-by:"
5196 Han-Wen Nienhuys (4):
5197       submodule.c: describe submodule_to_gitdir() in a new comment
5198       real_path: clarify return value ownership
5199       read_gitfile_gently: clarify return value ownership.
5200       string-list.h: move documentation from Documentation/api/ into header
5202 Heiko Voigt (1):
5203       add test for bug in git-mv for recursive submodules
5205 Ian Campbell (4):
5206       filter-branch: reset $GIT_* before cleaning up
5207       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
5208       filter-branch: stash away ref map in a branch
5209       filter-branch: use hash-object instead of mktag
5211 Jameson Miller (1):
5212       Improve performance of git status --ignored
5214 Jeff Hostetler (1):
5215       hashmap: add API to disable item counting when threaded
5217 Jeff King (53):
5218       strbuf: use designated initializers in STRBUF_INIT
5219       trailer: put process_trailers() options into a struct
5220       interpret-trailers: add an option to show only the trailers
5221       interpret-trailers: add an option to show only existing trailers
5222       interpret-trailers: add an option to unfold values
5223       interpret-trailers: add --parse convenience option
5224       pretty: move trailer formatting to trailer.c
5225       t4205: refactor %(trailers) tests
5226       pretty: support normalization options for %(trailers)
5227       write_index_as_tree: cleanup tempfile on error
5228       setup_temporary_shallow: avoid using inactive tempfile
5229       setup_temporary_shallow: move tempfile struct into function
5230       verify_signed_buffer: prefer close_tempfile() to close()
5231       always check return value of close_tempfile
5232       tempfile: do not delete tempfile on failed close
5233       lockfile: do not rollback lock on failed close
5234       tempfile: prefer is_tempfile_active to bare access
5235       tempfile: handle NULL tempfile pointers gracefully
5236       tempfile: replace die("BUG") with BUG()
5237       tempfile: factor out activation
5238       tempfile: factor out deactivation
5239       tempfile: robustify cleanup handler
5240       tempfile: release deactivated strbufs instead of resetting
5241       tempfile: use list.h for linked list
5242       tempfile: remove deactivated list entries
5243       tempfile: auto-allocate tempfiles on heap
5244       lockfile: update lifetime requirements in documentation
5245       ref_lock: stop leaking lock_files
5246       stop leaking lock structs in some simple cases
5247       test-lib: --valgrind should not override --verbose-log
5248       test-lib: set LSAN_OPTIONS to abort by default
5249       add: free leaked pathspec after add_files_to_cache()
5250       update-index: fix cache entry leak in add_one_file()
5251       config: plug user_config leak
5252       reset: make tree counting less confusing
5253       reset: free allocated tree buffers
5254       repository: free fields before overwriting them
5255       set_git_dir: handle feeding gitdir to itself
5256       add UNLEAK annotation for reducing leak false positives
5257       shortlog: skip format/parse roundtrip for internal traversal
5258       prefix_ref_iterator: break when we leave the prefix
5259       revision: replace "struct cmdline_pathspec" with argv_array
5260       test-line-buffer: simplify command parsing
5261       curl_trace(): eliminate switch fallthrough
5262       consistently use "fallthrough" comments in switches
5263       files-backend: prefer "0" for write_in_full() error check
5264       notes-merge: drop dead zero-write code
5265       prefer "!=" when checking read_in_full() result
5266       avoid looking at errno for short read_in_full() returns
5267       distinguish error versus short read from read_in_full()
5268       worktree: use xsize_t to access file size
5269       worktree: check the result of read_in_full()
5270       git: add --no-optional-locks option
5272 Job Snijders (1):
5273       gitweb: add 'raw' blob_plain link in history overview
5275 Joel Teichroeb (3):
5276       stash: add a test for stash create with no files
5277       stash: add a test for when apply fails during stash branch
5278       stash: add a test for stashing in a detached state
5280 Johannes Schindelin (12):
5281       t3415: verify that an empty instructionFormat is handled as before
5282       rebase -i: generate the script via rebase--helper
5283       rebase -i: remove useless indentation
5284       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
5285       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
5286       t3404: relax rebase.missingCommitsCheck tests
5287       rebase -i: check for missing commits in the rebase--helper
5288       rebase -i: skip unnecessary picks using the rebase--helper
5289       t3415: test fixup with wrapped oneline
5290       rebase -i: rearrange fixup/squash lines using the rebase--helper
5291       Win32: simplify loading of DLL functions
5292       clang-format: adjust line break penalties
5294 Jonathan Nieder (2):
5295       pack: make packed_git_mru global a value instead of a pointer
5296       pathspec doc: parse_pathspec does not maintain references to args
5298 Jonathan Tan (31):
5299       sha1_file: set whence in storage-specific info fn
5300       sha1_file: remove read_packed_sha1()
5301       diff: avoid redundantly clearing a flag
5302       diff: respect MIN_BLOCK_LENGTH for last block
5303       diff: define block by number of alphanumeric chars
5304       pack: move pack name-related functions
5305       pack: move static state variables
5306       pack: move pack_report()
5307       pack: move open_pack_index(), parse_pack_index()
5308       pack: move release_pack_memory()
5309       pack: move pack-closing functions
5310       pack: move use_pack()
5311       pack: move unuse_pack()
5312       pack: move add_packed_git()
5313       pack: move install_packed_git()
5314       pack: move {,re}prepare_packed_git and approximate_object_count
5315       pack: move unpack_object_header_buffer()
5316       pack: move get_size_from_delta()
5317       pack: move unpack_object_header()
5318       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
5319       pack: move nth_packed_object_{sha1,oid}
5320       pack: move check_pack_index_ptr(), nth_packed_object_offset()
5321       pack: move find_pack_entry_one(), is_pack_valid()
5322       pack: move find_sha1_pack()
5323       pack: move find_pack_entry() and make it global
5324       pack: move has_sha1_pack()
5325       pack: move has_pack_index()
5326       pack: move for_each_packed_object()
5327       Remove inadvertently added outgoing/packfile.h
5328       Add t/helper/test-write-cache to .gitignore
5329       git-compat-util: make UNLEAK less error-prone
5331 Junio C Hamano (25):
5332       t1408: add a test of stale packed refs covered by loose refs
5333       clean.c: use designated initializer
5334       Start post 2.14 cycle
5335       The first batch of topics after the 2.14 cycle
5336       diff: retire sane_truncate_fn
5337       progress: simplify "delayed" progress API
5338       The second batch post 2.14
5339       t4200: give us a clean slate after "rerere gc" tests
5340       t4200: make "rerere gc" test more robust
5341       t4200: gather "rerere gc" together
5342       t4200: parameterize "rerere gc" custom expiry test
5343       rerere: represent time duration in timestamp_t internally
5344       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
5345       The third batch post 2.14
5346       The fourth batch post 2.14
5347       The fifth batch post 2.14
5348       The sixth batch post 2.14
5349       The seventh batch post 2.14
5350       The eighth batch for 2.15
5351       branch: fix "copy" to never touch HEAD
5352       The ninth batch for 2.15
5353       The tenth batch for 2.15
5354       The eleventh batch for 2.15
5355       The twelfth batch for 2.15
5356       Git 2.15-rc0
5358 Kaartic Sivaraam (10):
5359       hook: cleanup script
5360       hook: name the positional variables
5361       hook: add sign-off using "interpret-trailers"
5362       hook: add a simple first example
5363       hook: use correct logical variable
5364       t3200: cleanup cruft of a test
5365       builtin/branch: stop supporting the "--set-upstream" option
5366       branch: quote branch/ref names to improve readability
5367       help: change a message to be more precise
5368       commit-template: change a message to be more intuitive
5370 Kevin Willford (9):
5371       format-patch: have progress option while generating patches
5372       rebase: turn on progress option by default for format-patch
5373       commit: skip discarding the index if there is no pre-commit hook
5374       perf: add test for writing the index
5375       read-cache: fix memory leak in do_write_index
5376       read-cache: avoid allocating every ondisk entry when writing
5377       merge-recursive: fix memory leak
5378       merge-recursive: remove return value from get_files_dirs
5379       merge-recursive: change current file dir string_lists to hashmap
5381 Lars Schneider (1):
5382       convert: display progress for filtered objects that have been delayed
5384 Martin Koegler (2):
5385       diff-delta: fix encoding size that would not fit in "unsigned int"
5386       diff-delta: do not allow delta offset truncation
5388 Martin Ågren (20):
5389       Doc/git-{push,send-pack}: correct --sign= to --signed=
5390       t5334: document that git push --signed=1 does not work
5391       config: introduce git_parse_maybe_bool_text
5392       config: make git_{config,parse}_maybe_bool equivalent
5393       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
5394       parse_decoration_style: drop unused argument `var`
5395       doc/interpret-trailers: fix "the this" typo
5396       Documentation/user-manual: update outdated example output
5397       treewide: correct several "up-to-date" to "up to date"
5398       config: remove git_config_maybe_bool
5399       refs/files-backend: add longer-scoped copy of string to list
5400       refs/files-backend: fix memory leak in lock_ref_for_update
5401       refs/files-backend: correct return value in lock_ref_for_update
5402       refs/files-backend: add `refname`, not "HEAD", to list
5403       builtin/commit: fix memory leak in `prepare_index()`
5404       commit: fix memory leak in `reduce_heads()`
5405       leak_pending: use `object_array_clear()`, not `free()`
5406       object_array: use `object_array_clear()`, not `free()`
5407       object_array: add and use `object_array_pop()`
5408       pack-bitmap[-write]: use `object_array_clear()`, don't leak
5410 Max Kirillov (1):
5411       describe: teach --match to handle branches and remotes
5413 Michael Haggerty (76):
5414       add_packed_ref(): teach function to overwrite existing refs
5415       packed_ref_store: new struct
5416       packed_ref_store: move `packed_refs_path` here
5417       packed_ref_store: move `packed_refs_lock` member here
5418       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
5419       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
5420       get_packed_ref_cache(): take a `packed_ref_store *` parameter
5421       get_packed_refs(): take a `packed_ref_store *` parameter
5422       add_packed_ref(): take a `packed_ref_store *` parameter
5423       lock_packed_refs(): take a `packed_ref_store *` parameter
5424       commit_packed_refs(): take a `packed_ref_store *` parameter
5425       rollback_packed_refs(): take a `packed_ref_store *` parameter
5426       get_packed_ref(): take a `packed_ref_store *` parameter
5427       repack_without_refs(): take a `packed_ref_store *` parameter
5428       packed_peel_ref(): new function, extracted from `files_peel_ref()`
5429       packed_ref_store: support iteration
5430       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
5431       packed-backend: new module for handling packed references
5432       packed_ref_store: make class into a subclass of `ref_store`
5433       commit_packed_refs(): report errors rather than dying
5434       commit_packed_refs(): use a staging file separate from the lockfile
5435       packed_refs_lock(): function renamed from lock_packed_refs()
5436       packed_refs_lock(): report errors via a `struct strbuf *err`
5437       packed_refs_unlock(), packed_refs_is_locked(): new functions
5438       clear_packed_ref_cache(): don't protest if the lock is held
5439       commit_packed_refs(): remove call to `packed_refs_unlock()`
5440       repack_without_refs(): don't lock or unlock the packed refs
5441       t3210: add some tests of bogus packed-refs file contents
5442       read_packed_refs(): die if `packed-refs` contains bogus data
5443       packed_ref_store: handle a packed-refs file that is a symlink
5444       files-backend: cheapen refname_available check when locking refs
5445       refs: retry acquiring reference locks for 100ms
5446       notes: make GET_NIBBLE macro more robust
5447       load_subtree(): remove unnecessary conditional
5448       load_subtree(): reduce the scope of some local variables
5449       load_subtree(): fix incorrect comment
5450       load_subtree(): separate logic for internal vs. terminal entries
5451       load_subtree(): check earlier whether an internal node is a tree entry
5452       load_subtree(): only consider blobs to be potential notes
5453       get_oid_hex_segment(): return 0 on success
5454       load_subtree(): combine some common code
5455       get_oid_hex_segment(): don't pad the rest of `oid`
5456       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
5457       load_subtree(): declare some variables to be `size_t`
5458       load_subtree(): check that `prefix_len` is in the expected range
5459       packed-backend: don't adjust the reference count on lock/unlock
5460       struct ref_transaction: add a place for backends to store data
5461       packed_ref_store: implement reference transactions
5462       packed_delete_refs(): implement method
5463       files_pack_refs(): use a reference transaction to write packed refs
5464       prune_refs(): also free the linked list
5465       files_initial_transaction_commit(): use a transaction for packed refs
5466       t1404: demonstrate two problems with reference transactions
5467       files_ref_store: use a transaction to update packed refs
5468       packed-backend: rip out some now-unused code
5469       files_transaction_finish(): delete reflogs before references
5470       ref_iterator: keep track of whether the iterator output is ordered
5471       packed_ref_cache: add a backlink to the associated `packed_ref_store`
5472       die_unterminated_line(), die_invalid_line(): new functions
5473       read_packed_refs(): use mmap to read the `packed-refs` file
5474       read_packed_refs(): only check for a header at the top of the file
5475       read_packed_refs(): make parsing of the header line more robust
5476       read_packed_refs(): read references with minimal copying
5477       packed_ref_cache: remember the file-wide peeling state
5478       mmapped_ref_iterator: add iterator over a packed-refs file
5479       mmapped_ref_iterator_advance(): no peeled value for broken refs
5480       packed-backend.c: reorder some definitions
5481       packed_ref_cache: keep the `packed-refs` file mmapped if possible
5482       read_packed_refs(): ensure that references are ordered when read
5483       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
5484       packed_read_raw_ref(): read the reference from the mmapped buffer
5485       ref_store: implement `refs_peel_ref()` generically
5486       packed_ref_store: get rid of the `ref_cache` entirely
5487       ref_cache: remove support for storing peeled values
5488       mmapped_ref_iterator: inline into `packed_ref_iterator`
5489       packed-backend.c: rename a bunch of things and update comments
5491 Michael J Gruber (4):
5492       t7004: move limited stack prereq to test-lib
5493       t6120: test name-rev --all and --stdin
5494       t6120: clean up state after breaking repo
5495       t6120: test describe and name-rev with deep repos
5497 Nguyễn Thái Ngọc Duy (16):
5498       revision.h: new flag in struct rev_info wrt. worktree-related refs
5499       refs.c: use is_dir_sep() in resolve_gitlink_ref()
5500       revision.c: refactor add_index_objects_to_pending()
5501       revision.c: --indexed-objects add objects from all worktrees
5502       refs.c: refactor get_submodule_ref_store(), share common free block
5503       refs: move submodule slash stripping code to get_submodule_ref_store
5504       refs: add refs_head_ref()
5505       revision.c: use refs_for_each*() instead of for_each_*_submodule()
5506       refs.c: move for_each_remote_ref_submodule() to submodule.c
5507       refs: remove dead for_each_*_submodule()
5508       revision.c: --all adds HEAD from all worktrees
5509       files-backend: make reflog iterator go through per-worktree reflog
5510       revision.c: --reflog add HEAD reflog from all worktrees
5511       rev-list: expose and document --single-worktree
5512       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
5513       refs.c: reindent get_submodule_ref_store()
5515 Nicolas Morey-Chaisemartin (7):
5516       stash: clean untracked files before reset
5517       pull: fix cli and config option parsing order
5518       pull: honor submodule.recurse config option
5519       imap-send: return with error if curl failed
5520       imap-send: add wrapper to get server credentials if needed
5521       imap_send: setup_curl: retreive credentials if not set in config file
5522       imap-send: use curl by default when possible
5524 Paolo Bonzini (4):
5525       trailers: export action enums and corresponding lookup functions
5526       trailers: introduce struct new_trailer_item
5527       interpret-trailers: add options for actions
5528       interpret-trailers: fix documentation typo
5530 Patryk Obara (10):
5531       sha1_file: fix definition of null_sha1
5532       commit: replace the raw buffer with strbuf in read_graft_line
5533       commit: allocate array using object_id size
5534       commit: rewrite read_graft_line
5535       builtin/hash-object: convert to struct object_id
5536       read-cache: convert to struct object_id
5537       sha1_file: convert index_path to struct object_id
5538       sha1_file: convert index_fd to struct object_id
5539       sha1_file: convert hash_sha1_file_literally to struct object_id
5540       sha1_file: convert index_stream to struct object_id
5542 Raman Gupta (1):
5543       contrib/rerere-train: optionally overwrite existing resolutions
5545 Ramsay Jones (3):
5546       test-lib: don't use ulimit in test prerequisites on cygwin
5547       test-lib: use more compact expression in PIPE prerequisite
5548       t9010-*.sh: skip all tests if the PIPE prereq is missing
5550 René Scharfe (49):
5551       tree-diff: don't access hash of NULL object_id pointer
5552       notes: don't access hash of NULL object_id pointer
5553       receive-pack: don't access hash of NULL object_id pointer
5554       tree-walk: convert fill_tree_descriptor() to object_id
5555       apply: check date of potential epoch timestamps first
5556       apply: remove epoch date from regex
5557       am: release strbufs after use in detect_patch_format()
5558       am: release strbuf on error return in hg_patch_to_mail()
5559       am: release strbuf after use in safe_to_abort()
5560       check-ref-format: release strbuf after use in check_ref_format_branch()
5561       clean: release strbuf after use in remove_dirs()
5562       clone: release strbuf after use in remove_junk()
5563       commit: release strbuf on error return in commit_tree_extended()
5564       connect: release strbuf on error return in git_connect()
5565       convert: release strbuf on error return in filter_buffer_or_fd()
5566       diff: release strbuf after use in diff_summary()
5567       diff: release strbuf after use in show_rename_copy()
5568       diff: release strbuf after use in show_stats()
5569       help: release strbuf on error return in exec_man_konqueror()
5570       help: release strbuf on error return in exec_man_man()
5571       help: release strbuf on error return in exec_woman_emacs()
5572       mailinfo: release strbuf after use in handle_from()
5573       mailinfo: release strbuf on error return in handle_boundary()
5574       merge: release strbuf after use in save_state()
5575       merge: release strbuf after use in write_merge_heads()
5576       notes: release strbuf after use in notes_copy_from_stdin()
5577       refs: release strbuf on error return in write_pseudoref()
5578       remote: release strbuf after use in read_remote_branches()
5579       remote: release strbuf after use in migrate_file()
5580       remote: release strbuf after use in set_url()
5581       send-pack: release strbuf on error return in send_pack()
5582       sha1_file: release strbuf on error return in index_path()
5583       shortlog: release strbuf after use in insert_one_record()
5584       sequencer: release strbuf after use in save_head()
5585       transport-helper: release strbuf after use in process_connect_service()
5586       userdiff: release strbuf after use in userdiff_get_textconv()
5587       utf8: release strbuf on error return in strbuf_utf8_replace()
5588       vcs-svn: release strbuf after use in end_revision()
5589       wt-status: release strbuf after use in read_rebase_todolist()
5590       wt-status: release strbuf after use in wt_longstatus_print_tracking()
5591       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
5592       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
5593       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
5594       refs: pass NULL to refs_resolve_refdup() if hash is not needed
5595       refs: pass NULL to resolve_refdup() if hash is not needed
5596       path: use strbuf_add_real_path()
5597       use strbuf_addstr() for adding strings to strbufs
5598       graph: use strbuf_addchars() to add spaces
5599       repository: use FREE_AND_NULL
5601 Sahil Dua (2):
5602       config: create a function to format section headers
5603       branch: add a --copy (-c) option to go with --move (-m)
5605 Stefan Beller (46):
5606       diff.c: readability fix
5607       diff.c: move line ending check into emit_hunk_header
5608       diff.c: factor out diff_flush_patch_all_file_pairs
5609       diff.c: introduce emit_diff_symbol
5610       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
5611       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
5612       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
5613       diff.c: migrate emit_line_checked to use emit_diff_symbol
5614       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
5615       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
5616       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
5617       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
5618       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
5619       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
5620       submodule.c: migrate diff output to use emit_diff_symbol
5621       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
5622       diff.c: convert show_stats to use emit_diff_symbol
5623       diff.c: convert word diffing to use emit_diff_symbol
5624       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
5625       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
5626       diff.c: buffer all output if asked to
5627       diff.c: color moved lines differently
5628       diff.c: color moved lines differently, plain mode
5629       diff.c: add dimming to moved line detection
5630       diff: document the new --color-moved setting
5631       attr.c: drop hashmap_cmp_fn cast
5632       builtin/difftool.c: drop hashmap_cmp_fn cast
5633       builtin/describe: drop hashmap_cmp_fn cast
5634       config.c: drop hashmap_cmp_fn cast
5635       convert/sub-process: drop cast to hashmap_cmp_fn
5636       patch-ids.c: drop hashmap_cmp_fn cast
5637       remote.c: drop hashmap_cmp_fn cast
5638       submodule-config.c: drop hashmap_cmp_fn cast
5639       name-hash.c: drop hashmap_cmp_fn cast
5640       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
5641       commit: convert lookup_commit_graft to struct object_id
5642       tag: convert gpg_verify_tag to use struct object_id
5643       t1200: remove t1200-tutorial.sh
5644       builtin/merge: honor commit-msg hook for merges
5645       push, fetch: error out for submodule entries not pointing to commits
5646       replace-objects: evaluate replacement refs without using the object store
5647       Documentation/githooks: mention merge in commit-msg hook
5648       Documentation/config: clarify the meaning of submodule.<name>.update
5649       t7406: submodule.<name>.update command must not be run from .gitmodules
5650       diff: correct newline in summary for renamed files
5651       submodule: correct error message for missing commits
5653 Stephan Beyer (1):
5654       clang-format: add a comment about the meaning/status of the
5656 Takashi Iwai (2):
5657       sha1dc: build git plumbing code more explicitly
5658       sha1dc: allow building with the external sha1dc library
5660 Thomas Gummerer (1):
5661       read-cache: fix index corruption with index v4
5663 Tom G. Christensen (2):
5664       http: fix handling of missing CURLPROTO_*
5665       http: use a feature check to enable GSSAPI delegation control
5667 William Duclot (1):
5668       rebase: make resolve message clearer for inexperienced users
5670 brian m. carlson (12):
5671       builtin/fsck: convert remaining caller of get_sha1 to object_id
5672       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
5673       submodule: convert submodule config lookup to use object_id
5674       remote: convert struct push_cas to struct object_id
5675       sequencer: convert to struct object_id
5676       builtin/update_ref: convert to struct object_id
5677       bisect: convert bisect_checkout to struct object_id
5678       builtin/unpack-file: convert to struct object_id
5679       Convert remaining callers of get_sha1 to get_oid.
5680       sha1_name: convert get_sha1* to get_oid*
5681       sha1_name: convert GET_SHA1* flags to GET_OID*
5682       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
5684 Ævar Arnfjörð Bjarmason (1):
5685       branch: add test for -m renaming multiple config sections
5687 Øystein Walle (1):
5688       rev-parse: rev-parse: add --is-shallow-repository
5690 Łukasz Gryglicki (1):
5691       merge: add a --signoff flag
5694 Version v2.14.5; changes since v2.14.4:
5695 ---------------------------------------
5697 Jeff King (3):
5698       submodule--helper: use "--" to signal end of clone options
5699       submodule-config: ban submodule urls that start with dash
5700       submodule-config: ban submodule paths that start with a dash
5702 Junio C Hamano (1):
5703       Git 2.14.5
5706 Version v2.14.4; changes since v2.14.3:
5707 ---------------------------------------
5709 Jeff King (8):
5710       submodule-config: verify submodule names as paths
5711       is_ntfs_dotgit: use a size_t for traversing string
5712       is_hfs_dotgit: match other .git files
5713       skip_prefix: add case-insensitive variant
5714       verify_path: drop clever fallthrough
5715       verify_dotfile: mention case-insensitivity in comment
5716       update-index: stat updated files earlier
5717       verify_path: disallow symlinks in .gitmodules
5719 Johannes Schindelin (2):
5720       is_ntfs_dotgit: match other .git files
5721       is_{hfs,ntfs}_dotgitmodules: add tests
5723 Junio C Hamano (2):
5724       Git 2.13.7
5725       Git 2.14.4
5728 Version v2.14.3; changes since v2.14.2:
5729 ---------------------------------------
5731 Adam Dinwoodie (1):
5732       doc: correct command formatting
5734 Ann T Ropea (1):
5735       request-pull: capitalise "Git" to make it a proper noun
5737 Ben Boeckel (1):
5738       Documentation: mention that `eol` can change the dirty status of paths
5740 Christian Couder (1):
5741       sha1-lookup: remove sha1_entry_pos() from header file
5743 Daniel Watkins (1):
5744       diff-highlight: add clean target to Makefile
5746 Eric Rannaud (1):
5747       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
5749 Evan Zacks (1):
5750       doc: fix minor typos (extra/duplicated words)
5752 Han-Wen Nienhuys (1):
5753       submodule.h: typofix
5755 Ilya Kantor (1):
5756       userdiff: fix HTML hunk header regexp
5758 Jeff King (36):
5759       sha1_file: drop experimental GIT_USE_LOOKUP search
5760       config: use a static lock_file struct
5761       rev-parse: don't trim bisect refnames
5762       system_path: move RUNTIME_PREFIX to a sub-function
5763       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
5764       config: avoid "write_in_full(fd, buf, len) < len" pattern
5765       get-tar-commit-id: check write_in_full() return against 0
5766       avoid "write_in_full(fd, buf, len) != len" pattern
5767       convert less-trivial versions of "write_in_full() != len"
5768       pkt-line: check write_in_full() errors against "< 0"
5769       notes-merge: use ssize_t for write_in_full() return value
5770       config: flip return value of store_write_*()
5771       read_pack_header: handle signed/unsigned comparison in read result
5772       read_info_alternates: read contents into strbuf
5773       read_info_alternates: warn on non-trivial errors
5774       cat-file: handle NULL object_context.path
5775       doc: put literal block delimiter around table
5776       validate_headref: NUL-terminate HEAD buffer
5777       validate_headref: use skip_prefix for symref parsing
5778       validate_headref: use get_oid_hex for detached HEADs
5779       test-terminal: set TERM=vt100
5780       t4015: prefer --color to -c color.diff=always
5781       t3701: use test-terminal to collect color output
5782       t7508: use test_terminal for color output
5783       t7502: use diff.noprefix for --verbose test
5784       t6006: drop "always" color config tests
5785       t3203: drop "always" color test
5786       t3205: use --color instead of color.branch=always
5787       provide --color option for all ref-filter users
5788       color: make "always" the same as "auto" in config
5789       path.c: fix uninitialized memory access
5790       sha1_loose_object_info: handle errors from unpack_sha1_rest
5791       Revert "color: make "always" the same as "auto" in config"
5792       Revert "t6006: drop "always" color config tests"
5793       Revert "color: check color.ui in git_default_config()"
5794       tag: respect color.ui config
5796 Johannes Sixt (1):
5797       sub-process: use child_process.args instead of child_process.argv
5799 Jonathan Nieder (1):
5800       strbuf doc: reuse after strbuf_release is fine
5802 Jonathan Tan (1):
5803       fast-export: do not copy from modified file
5805 Junio C Hamano (8):
5806       travis: dedent a few scripts that are indented overly deeply
5807       subprocess: loudly die when subprocess asks for an unsupported capability
5808       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
5809       merge-strategies: avoid implying that "-s theirs" exists
5810       checkout doc: clarify command line args for "checkout paths" mode
5811       fetch doc: src side of refspec could be full SHA-1
5812       Prepare for 2.14.3
5813       Git 2.14.3
5815 Kaartic Sivaraam (2):
5816       t/README: fix typo and grammatically improve a sentence
5817       doc: camelCase the config variables to improve readability
5819 Kevin Daudt (2):
5820       doc/for-each-ref: consistently use '=' to between argument names and values
5821       doc/for-each-ref: explicitly specify option names
5823 Lars Schneider (3):
5824       travis-ci: move Travis CI code into dedicated scripts
5825       travis-ci: skip a branch build if equal tag is present
5826       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
5828 Manav Rathi (1):
5829       docs: improve discoverability of exclude pathspec
5831 Martin Ågren (5):
5832       convert: always initialize attr_action in convert_attrs
5833       pack-objects: take lock before accessing `remaining`
5834       strbuf_setlen: don't write to strbuf_slopbuf
5835       ThreadSanitizer: add suppressions
5836       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
5838 Matthieu Moy (2):
5839       send-email: fix garbage removal after address
5840       send-email: don't use Mail::Address, even if available
5842 Max Kirillov (1):
5843       describe: fix matching to actually match all patterns
5845 Michael Haggerty (1):
5846       for_each_string_list_item: avoid undefined behavior for empty list
5848 Michael J Gruber (1):
5849       name-rev: change ULONG_MAX to TIME_MAX
5851 Nguyễn Thái Ngọc Duy (1):
5852       branch: fix branch renaming not updating HEADs correctly
5854 Ramsay Jones (4):
5855       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
5856       commit-slab.h: avoid -Wsign-compare warnings
5857       cache.h: hex2chr() - avoid -Wsign-compare warnings
5858       ALLOC_GROW: avoid -Wsign-compare warnings
5860 Randall S. Becker (1):
5861       poll.c: always set revents, even if to zero
5863 René Scharfe (9):
5864       strbuf: clear errno before calling getdelim(3)
5865       archive: don't add empty directories to archives
5866       mailinfo: don't decode invalid =XY quoted-printable sequences
5867       coccinelle: remove parentheses that become unnecessary
5868       tag: avoid NULL pointer arithmetic
5869       run-command: use ALLOC_ARRAY
5870       test-stringlist: avoid buffer underrun when sorting nothing
5871       fsck: handle NULL return of lookup_blob() and lookup_tree()
5872       .mailmap: normalize name for René Scharfe
5874 Ross Kabus (1):
5875       commit-tree: do not complete line in -F input
5877 Stefan Beller (1):
5878       branch: reset instead of release a strbuf
5880 Taylor Blau (1):
5881       ref-filter.c: pass empty-string as NULL to atom parsers
5883 Thomas Braun (1):
5884       completion: add --broken and --dirty to describe
5886 Thomas Gummerer (2):
5887       refs: strip out not allowed flags from ref_transaction_update
5888       http-push: fix construction of hex value from path
5890 Torsten Bögershausen (1):
5891       test-lint: echo -e (or -E) is not portable
5894 Version v2.14.2; changes since v2.14.1:
5895 ---------------------------------------
5897 Andreas Heiduk (2):
5898       doc: add missing values "none" and "default" for diff.wsErrorHighlight
5899       doc: clarify "config --bool" behaviour with empty string
5901 Anthony Sottile (1):
5902       git-grep: correct exit code with --quiet and -L
5904 Brandon Williams (2):
5905       submodule--helper: teach push-check to handle HEAD
5906       clone: teach recursive clones to respect -q
5908 Christian Couder (2):
5909       refs: use skip_prefix() in ref_is_hidden()
5910       sub-process: print the cmd when a capability is unsupported
5912 Dimitrios Christidis (1):
5913       fmt-merge-msg: fix coding style
5915 Heiko Voigt (1):
5916       t5526: fix some broken && chains
5918 Hielke Christian Braun (1):
5919       gitweb: skip unreadable subdirectories
5921 Jeff King (32):
5922       t1414: document some reflog-walk oddities
5923       revision: disallow reflog walking with revs->limited
5924       log: clarify comment about reflog cycles
5925       log: do not free parents when walking reflog
5926       get_revision_1(): replace do-while with an early return
5927       rev-list: check reflog_info before showing usage
5928       reflog-walk: stop using fake parents
5929       reflog-walk: apply --since/--until to reflog dates
5930       check return value of verify_ref_format()
5931       docs/for-each-ref: update pointer to color syntax
5932       t: use test_decode_color rather than literal ANSI codes
5933       ref-filter: simplify automatic color reset
5934       ref-filter: abstract ref format into its own struct
5935       ref-filter: move need_color_reset_at_eol into ref_format
5936       ref-filter: provide a function for parsing sort options
5937       ref-filter: make parse_ref_filter_atom a private function
5938       ref-filter: factor out the parsing of sorting atoms
5939       ref-filter: pass ref_format struct to atom parsers
5940       color: check color.ui in git_default_config()
5941       for-each-ref: load config earlier
5942       rev-list: pass diffopt->use_colors through to pretty-print
5943       pretty: respect color settings for %C placeholders
5944       ref-filter: consult want_color() before emitting colors
5945       t6018: flesh out empty input/output rev-list tests
5946       revision: add rev_input_given flag
5947       rev-list: don't show usage when we see empty ref patterns
5948       revision: do not fallback to default when rev_input_given is set
5949       hashcmp: use memcmp instead of open-coded loop
5950       doc: fix typo in sendemail.identity
5951       shell: drop git-cvsserver support by default
5952       archimport: use safe_pipe_capture for user input
5953       cvsimport: shell-quote variable used in backticks
5955 Johannes Schindelin (2):
5956       run_processes_parallel: change confusing task_cb convention
5957       git-gui (MinGW): make use of MSys2's msgfmt
5959 Jonathan Nieder (4):
5960       vcs-svn: remove more unused prototypes and declarations
5961       vcs-svn: remove custom mode constants
5962       vcs-svn: remove repo_delete wrapper function
5963       vcs-svn: move remaining repo_tree functions to fast_export.h
5965 Jonathan Tan (7):
5966       fsck: remove redundant parse_tree() invocation
5967       object: remove "used" field from struct object
5968       fsck: cleanup unused variable
5969       Documentation: migrate sub-process docs to header
5970       sub-process: refactor handshake to common function
5971       tests: ensure fsck fails on corrupt packfiles
5972       Doc: clarify that pack-objects makes packs, plural
5974 Junio C Hamano (11):
5975       http.c: http.sslcert and http.sslkey are both pathnames
5976       perl/Git.pm: typofix in a comment
5977       Prepare for 2.14.2
5978       RelNotes: further fixes for 2.14.2 from the master front
5979       cvsserver: move safe_pipe_capture() to the main package
5980       cvsserver: use safe_pipe_capture for `constant commands` as well
5981       Git 2.10.5
5982       Git 2.11.4
5983       Git 2.12.5
5984       Git 2.13.6
5985       Git 2.14.2
5987 Kaartic Sivaraam (1):
5988       commit: check for empty message before the check for untouched template
5990 Kevin Daudt (1):
5991       stash: prevent warning about null bytes in input
5993 Lars Schneider (7):
5994       t0021: keep filter log files on comparison
5995       t0021: make debug log file name configurable
5996       t0021: write "OUT <size>" only on success
5997       convert: put the flags field before the flag itself for consistent style
5998       convert: move multiple file filter error handling to separate function
5999       convert: refactor capabilities negotiation
6000       convert: add "status=delayed" to filter process protocol
6002 Martin Ågren (7):
6003       builtin.h: take over documentation from api-builtin.txt
6004       git.c: let builtins opt for handling `pager.foo` themselves
6005       git.c: provide setup_auto_pager()
6006       t7006: add tests for how git tag paginates
6007       tag: respect `pager.tag` in list-mode only
6008       tag: change default of `pager.tag` to "on"
6009       git.c: ignore pager.* when launching builtin as dashed external
6011 Michael Forney (1):
6012       scripts: use "git foo" not "git-foo"
6014 Michael J Gruber (6):
6015       Documentation: use proper wording for ref format strings
6016       Documentation/git-for-each-ref: clarify peeling of tags for --format
6017       Documentation/git-merge: explain --continue
6018       merge: clarify call chain
6019       merge: split write_merge_state in two
6020       merge: save merge state earlier
6022 Philip Oakley (4):
6023       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
6024       git gui: cope with duplicates in _get_recentrepo
6025       git gui: de-dup selected repo from recentrepo history
6026       git gui: allow for a long recentrepo list
6028 Phillip Wood (7):
6029       am: remember --rerere-autoupdate setting
6030       rebase: honor --rerere-autoupdate
6031       rebase -i: honor --rerere-autoupdate
6032       t3504: use test_commit
6033       cherry-pick/revert: remember --rerere-autoupdate
6034       cherry-pick/revert: reject --rerere-autoupdate when continuing
6035       am: fix signoff when other trailers are present
6037 Ramsay Jones (2):
6038       credential-cache: interpret an ECONNRESET as an EOF
6039       builtin/add: add detail to a 'cannot chmod' error message
6041 René Scharfe (23):
6042       bswap: convert to unsigned before shifting in get_be32
6043       bswap: convert get_be16, get_be32 and put_be32 to inline functions
6044       add MOVE_ARRAY
6045       use MOVE_ARRAY
6046       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
6047       ls-files: don't try to prune an empty index
6048       dir: support platforms that require aligned reads
6049       pack-objects: remove unnecessary NULL check
6050       t0001: skip test with restrictive permissions if getpwd(3) respects them
6051       test-path-utils: handle const parameter of basename and dirname
6052       t3700: fix broken test under !POSIXPERM
6053       t4062: use less than 256 repetitions in regex
6054       sha1_file: avoid comparison if no packed hash matches the first byte
6055       apply: remove prefix_length member from apply_state
6056       merge: use skip_prefix()
6057       win32: plug memory leak on realloc() failure in syslog()
6058       fsck: free buffers on error in fsck_obj()
6059       sha1_file: release delta_stack on error in unpack_entry()
6060       t1002: stop using sum(1)
6061       t5001: add tests for export-ignore attributes and exclude pathspecs
6062       archive: factor out helper functions for handling attributes
6063       archive: don't queue excluded directories
6064       commit: remove unused inline function single_parent()
6066 Santiago Torres (1):
6067       t: lib-gpg: flush gpg agent on startup
6069 Stefan Beller (3):
6070       t8008: rely on rev-parse'd HEAD instead of sha1 value
6071       sha1_file: make read_info_alternates static
6072       submodule.sh: remove unused variable
6074 Torsten Bögershausen (2):
6075       convert: add SAFE_CRLF_KEEP_CRLF
6076       apply: file commited with CRLF should roundtrip diff and apply
6078 Urs Thuermann (1):
6079       git svn fetch: Create correct commit timestamp when using --localtime
6081 brian m. carlson (2):
6082       vcs-svn: remove unused prototypes
6083       vcs-svn: rename repo functions to "svn_repo"
6085 joernchen (1):
6086       cvsserver: use safe_pipe_capture instead of backticks
6088 Ævar Arnfjörð Bjarmason (1):
6089       tests: don't give unportable ">" to "test" built-in, use -gt
6092 Version v2.14.1; changes since v2.14.0:
6093 ---------------------------------------
6095 Jeff King (5):
6096       t/lib-proto-disable: restore protocol.allow after config tests
6097       t5813: add test for hostname starting with dash
6098       connect: factor out "looks like command line option" check
6099       connect: reject dashed arguments for proxy commands
6100       connect: reject paths that look like command line options
6102 Junio C Hamano (9):
6103       connect: reject ssh hostname that begins with a dash
6104       Git 2.7.6
6105       Git 2.8.6
6106       Git 2.9.5
6107       Git 2.10.4
6108       Git 2.11.3
6109       Git 2.12.4
6110       Git 2.13.5
6111       Git 2.14.1
6114 Version v2.14.0; changes since v2.14.0-rc1:
6115 -------------------------------------------
6117 Alexander Shopov (1):
6118       l10n: bg.po: Updated Bulgarian translation (3213t)
6120 Andreas Heiduk (1):
6121       doc: remove unsupported parameter from patch-id
6123 Anthony Sottile (1):
6124       diff-options doc: grammar fix
6126 Changwoo Ryu (1):
6127       l10n: ko.po: Update Korean translation
6129 Dimitriy Ryazantcev (1):
6130       l10n: ru.po: update Russian translation
6132 Hartmut Henkel (1):
6133       l10n: de.po: various fixes in German translation
6135 Hugues Peccatte (1):
6136       l10n: fr.po Fix some translations
6138 Jean-Noel Avila (1):
6139       l10n: fr.po v2.14.0 rnd 2
6141 Jiang Xin (2):
6142       l10n: zh_CN: for git v2.14.0 l10n round 2
6143       l10n: zh_CN: review for git v2.14.0 l10n
6145 Jordi Mas (1):
6146       l10n: Update Catalan translation
6148 Junio C Hamano (3):
6149       Preparation for 2.13.4 continues
6150       Git 2.13.4
6151       Git 2.14
6153 Louis (1):
6154       l10n: fr.po Fix typo
6156 Ralf Thielow (1):
6157       l10n: de.po: update German translation
6159 SZEDER Gábor (1):
6160       blame: fix memory corruption scrambling revision name in error message
6162 Sylvestre Ledru (1):
6163       l10n: fr.po Fix some french typos
6165 Trần Ngọc Quân (1):
6166       l10n: vi.po (3213t): Updated 9 new strings
6169 Version v2.14.0-rc1; changes since v2.14.0-rc0:
6170 -----------------------------------------------
6172 Alexander Shopov (1):
6173       l10n: bg.po: Updated Bulgarian translation (3206t)
6175 Changwoo Ryu (1):
6176       l10n: ko.po: Update Korean translation
6178 Dimitriy Ryazantcev (1):
6179       l10n: ru.po: update Russian translation
6181 Eric Wong (1):
6182       set FD_CLOEXEC properly when O_CLOEXEC is not supported
6184 Jeff King (2):
6185       gc: run pre-detach operations under lock
6186       t: handle EOF in test_copy_bytes()
6188 Jiang Xin (2):
6189       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
6190       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
6192 Johannes Schindelin (2):
6193       t1300: demonstrate that CamelCased aliases regressed
6194       alias: compare alias name *case-insensitively*
6196 Jonathan Nieder (1):
6197       pre-rebase hook: capture documentation in a <<here document
6199 Jordi Mas (2):
6200       l10n: Fixes to Catalan translation
6201       l10n: Update Catalan translation
6203 Junio C Hamano (6):
6204       A few more topics before 2.14-rc1
6205       Makefile: help gettext tools to cope with our custom PRItime format
6206       A few more topics while waiting for the po/PRItime resolution
6207       Hopefully the final last-minute fix before -rc1
6208       fixes from 'master' for 2.13.4
6209       Git 2.14-rc1
6211 Kaartic Sivaraam (2):
6212       doc: camelCase the i18n config variables to improve readability
6213       doc: reformat the paragraph containing the 'cut-line'
6215 Miguel Torroja (3):
6216       git-p4: git-p4 tests with p4 triggers
6217       git-p4: parse marshal output "p4 -G" in p4 changes
6218       git-p4: filter for {'code':'info'} in p4CmdList
6220 Peter Krefting (1):
6221       l10n: sv.po: Update Swedish translation (3206t0f0u)
6223 Ramsay Jones (1):
6224       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
6226 René Scharfe (2):
6227       progress: show overall rate in last update
6228       Makefile: allow combining UBSan with other sanitizers
6230 Torsten Bögershausen (1):
6231       cygwin: allow pushing to UNC paths
6233 Trần Ngọc Quân (1):
6234       l10n: vi.po(3206t): Update Vietnamese translation
6236 Ævar Arnfjörð Bjarmason (3):
6237       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
6238       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
6239       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
6242 Version v2.14.0-rc0; changes since v2.13.7:
6243 -------------------------------------------
6245 Andreas Heiduk (4):
6246       doc: describe git svn init --ignore-refs
6247       filter-branch: add `--setup` step
6248       filter-branch: add [--] to usage
6249       git-svn: document special options for commit-diff
6251 Ben Peart (10):
6252       convert: remove erroneous tests for errno == EPIPE
6253       pkt-line: fix packet_read_line() to handle len < 0 errors
6254       pkt-line: add packet_read_line_gently()
6255       convert: move packet_write_line() into pkt-line as packet_writel()
6256       convert: split start_multi_file_filter() into two separate functions
6257       convert: separate generic structures and variables from the filter specific ones
6258       convert: update generic functions to only use generic data structures
6259       convert: rename reusable sub-process functions
6260       sub-process: move sub-process functions into separate files
6261       convert: update subprocess_read_status() to not die on EOF
6263 Brandon Williams (95):
6264       submodule: rename add_sha1_to_array()
6265       submodule: rename free_submodules_sha1s()
6266       submodule: remove add_oid_to_argv()
6267       submodule: change string_list changed_submodule_paths
6268       submodule: improve submodule_has_commits()
6269       submodule: refactor logic to determine changed submodules
6270       dir: stop using the index compatibility macros
6271       dir: convert read_skip_worktree_file_from_index to take an index
6272       dir: convert directory_exists_in_index to take index
6273       dir: convert get_dtype to take index
6274       dir: convert dir_add* to take an index
6275       dir: convert last_exclude_matching_from_list to take an index
6276       dir: convert is_excluded_from_list to take an index
6277       dir: convert add_excludes to take an index
6278       dir: convert prep_exclude to take an index
6279       dir: convert is_excluded to take an index
6280       dir: convert open_cached_dir to take an index
6281       dir: convert read_directory_recursive to take an index
6282       dir: convert read_directory to take an index
6283       dir: convert fill_directory to take an index
6284       pathspec: provide a more descriptive die message
6285       submodule: add die_in_unpopulated_submodule function
6286       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
6287       ls-files: prevent prune_cache from overeagerly pruning submodules
6288       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
6289       pathspec: convert find_pathspecs_matching_against_index to take an index
6290       grep: convert to struct object_id
6291       diff: convert get_stat_data to struct object_id
6292       diff: convert diff_index_show_file to struct object_id
6293       diff: convert diff_addremove to struct object_id
6294       diff: convert run_diff_files to struct object_id
6295       diff: convert diff_change to struct object_id
6296       diff: convert fill_filespec to struct object_id
6297       diff: convert reuse_worktree_file to struct object_id
6298       diff: finish conversion for prepare_temp_file to struct object_id
6299       patch-ids: convert to struct object_id
6300       diff: convert diff_flush_patch_id to struct object_id
6301       combine-diff: convert diff_tree_combined to struct object_id
6302       combine-diff: convert find_paths_* to struct object_id
6303       tree-diff: convert diff_root_tree_sha1 to struct object_id
6304       notes-merge: convert notes_merge* to struct object_id
6305       notes-merge: convert merge_from_diffs to struct object_id
6306       notes-merge: convert find_notes_merge_pair_ps to struct object_id
6307       notes-merge: convert verify_notes_filepair to struct object_id
6308       notes-merge: convert write_note_to_worktree to struct object_id
6309       diff-tree: convert diff_tree_sha1 to struct object_id
6310       builtin/diff-tree: cleanup references to sha1
6311       tree-diff: convert try_to_follow_renames to struct object_id
6312       tree-diff: convert diff_tree_paths to struct object_id
6313       tree-diff: convert path_appendnew to object_id
6314       diffcore-rename: use is_empty_blob_oid
6315       diff: rename diff_fill_sha1_info to diff_fill_oid_info
6316       convert: convert get_cached_convert_stats_ascii to take an index
6317       convert: convert crlf_to_git to take an index
6318       convert: convert convert_to_git_filter_fd to take an index
6319       convert: convert convert_to_git to take an index
6320       convert: convert renormalize_buffer to take an index
6321       tree: convert read_tree to take an index parameter
6322       ls-files: convert overlay_tree_on_cache to take an index
6323       ls-files: convert write_eolinfo to take an index
6324       ls-files: convert show_killed_files to take an index
6325       ls-files: convert show_other_files to take an index
6326       ls-files: convert show_ru_info to take an index
6327       ls-files: convert ce_excluded to take an index
6328       ls-files: convert prune_cache to take an index
6329       ls-files: convert show_ce_entry to take an index
6330       ls-files: convert show_files to take an index
6331       ls-files: factor out debug info into a function
6332       ls-files: factor out tag calculation
6333       config: create config.h
6334       config: remove git_config_iter
6335       config: don't include config.h by default
6336       setup: teach discover_git_directory to respect the commondir
6337       config: respect commondir
6338       config: don't implicitly use gitdir or commondir
6339       setup: don't perform lazy initialization of repository state
6340       setup: add comment indicating a hack
6341       environment: remove namespace_len variable
6342       repository: introduce the repository object
6343       environment: place key repository state in the_repository
6344       environment: store worktree in the_repository
6345       path: create path.h
6346       path: always pass in commondir to update_common_dir
6347       path: convert strbuf_git_common_path to take a 'struct repository'
6348       path: convert do_git_path to take a 'struct repository'
6349       path: worktree_git_path() should not use file relocation
6350       path: add repo_git_path and strbuf_repo_git_path
6351       path: add repo_worktree_path and strbuf_repo_worktree_path
6352       config: read config from a repository object
6353       repository: add index_state to struct repo
6354       submodule-config: store the_submodule_cache in the_repository
6355       submodule: add repo_read_gitmodules
6356       submodule: convert is_submodule_initialized to work on a repository
6357       repository: enable initialization of submodules
6358       ls-files: use repository object
6360 Christian Couder (2):
6361       p3400: add perf tests for rebasing many changes
6362       sub-process: correct path to API docs in a comment
6364 David Turner (2):
6365       Increase core.packedGitLimit
6366       unpack-trees: preserve index extensions
6368 Jeff King (29):
6369       cache-tree: reject entries with null sha1
6370       status: fix missing newline when comment chars are disabled
6371       add--interactive: drop diff.indentHeuristic handling
6372       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
6373       ref-filter: limit traversal to prefix
6374       t4208: add check for ":/" without matching file
6375       check_filename(): refactor ":/" handling
6376       check_filename(): use skip_prefix
6377       check_filename(): handle ":^" path magic
6378       verify_filename(): treat ":(magic)" as a pathspec
6379       verify_filename(): flip order of checks
6380       credential: handle invalid arguments earlier
6381       upload-archive: handle "-h" option early
6382       remote-{ext,fd}: print usage message on invalid arguments
6383       submodule--helper: show usage for "-h"
6384       version: convert to parse-options
6385       git: add hidden --list-builtins option
6386       t0012: test "-h" with builtins
6387       add: warn when adding an embedded repository
6388       t: move "git add submodule" into test blocks
6389       configure.ac: loosen FREAD_READS_DIRECTORIES test program
6390       t0006: check --date=format zone offsets
6391       date: use localtime() for "-local" time formats
6392       docs: update 64-bit core.packedGitLimit default
6393       test-lib: set ASAN_OPTIONS variable before we run git
6394       test-lib: turn on ASan abort_on_error by default
6395       Makefile: add helper for compiling with -fsanitize
6396       Makefile: turn off -fomit-frame-pointer with sanitizers
6397       Makefile: disable unaligned loads with UBSan
6399 Jeff Smith (29):
6400       blame: remove unneeded dependency on blob.h
6401       blame: move textconv_object with related functions
6402       blame: remove unused parameters
6403       blame: rename origin structure to blame_origin
6404       blame: rename scoreboard structure to blame_scoreboard
6405       blame: rename origin-related functions
6406       blame: rename coalesce function
6407       blame: rename ent_score function
6408       blame: rename nth_line function
6409       blame: move stat counters to scoreboard
6410       blame: move copy/move thresholds to scoreboard
6411       blame: move contents_from to scoreboard
6412       blame: move reverse flag to scoreboard
6413       blame: move show_root flag to scoreboard
6414       blame: move xdl_opts flags to scoreboard
6415       blame: move no_whole_file_rename flag to scoreboard
6416       blame: make sanity_check use a callback in scoreboard
6417       blame: move progress updates to a scoreboard callback
6418       blame: wrap blame_sort and compare_blame_final
6419       blame: rework methods that determine 'final' commit
6420       blame: create scoreboard init function
6421       blame: create scoreboard setup function
6422       blame: create entry prepend function
6423       blame: move core structures to header
6424       blame: move origin-related methods to libgit
6425       blame: move fake-commit-related methods to libgit
6426       blame: move scoreboard-related methods to libgit
6427       blame: move scoreboard setup to libgit
6428       blame: move entry prepend to libgit
6430 Johannes Schindelin (9):
6431       ref-filter: avoid using `unsigned long` for catch-all data type
6432       t0006 & t5000: prepare for 64-bit timestamps
6433       t0006 & t5000: skip "far in the future" test when time_t is too limited
6434       parse_timestamp(): specify explicitly where we parse timestamps
6435       PRItime: introduce a new "printf format" for timestamps
6436       timestamp_t: a new data type for timestamps
6437       date.c: abort if the system time cannot handle one of our timestamps
6438       use uintmax_t for timestamps
6439       mingw: verify that paths are not mistaken for remote nicknames
6441 Johannes Sixt (1):
6442       mingw_fopen: report ENOENT for invalid file names
6444 Jonathan Tan (11):
6445       fetch-pack: always allow fetching of literal SHA1s
6446       send-email: support validate hook
6447       send-email: check for repo before invoking hook
6448       sha1_file: teach packed_object_info about typename
6449       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
6450       sha1_file: rename LOOKUP_REPLACE_OBJECT
6451       sha1_file: move delta base cache code up
6452       sha1_file: refactor read_object
6453       sha1_file: teach sha1_object_info_extended more flags
6454       sha1_file: do not access pack if unneeded
6455       sha1_file: refactor has_sha1_file_with_flags
6457 Junio C Hamano (28):
6458       test-lib.sh: do not barf under --debug at the end of the test
6459       test-lib: retire $remove_trash variable
6460       repack: accept --threads=<n> and pass it down to pack-objects
6461       Start post 2.13 cycle
6462       name-rev: change a "long" variable to timestamp_t
6463       Second batch for 2.14
6464       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
6465       Third batch for 2.14
6466       compat-util: is_missing_file_error()
6467       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
6468       Fourth batch for 2.14
6469       Fifth batch for 2.14
6470       Sixth batch for 2.14
6471       Seventh batch for 2.14
6472       diff- and log- family: handle "git cmd -h" early
6473       Eighth batch for 2.14
6474       Ninth batch for 2.14
6475       Tenth batch for 2.14
6476       Revert "split-index: add and use unshare_split_index()"
6477       Eleventh batch for 2.14
6478       Twelfth batch for 2.14
6479       Thirteenth batch for 2.14
6480       sha1collisiondetection: automatically enable when submodule is populated
6481       Fourteenth batch for 2.14
6482       Fifteenth batch for 2.14
6483       Sixteenth batch for 2.14
6484       Hopefully the last batch before -rc0
6485       Git 2.14-rc0
6487 Kaartic Sivaraam (4):
6488       status: contextually notify user about an initial commit
6489       Documentation/git-submodule: cleanup "add" section
6490       commit-template: remove outdated notice about explicit paths
6491       commit-template: distinguish status information unconditionally
6493 Lars Schneider (2):
6494       travis-ci: handle Git for Windows CI status "failed" explicitly
6495       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
6497 Liam Beguin (3):
6498       stash: update documentation to use 'stash entry'
6499       status: add optional stash count information
6500       glossary: define 'stash entry'
6502 Marc Branchaud (2):
6503       diff: make the indent heuristic part of diff's basic configuration
6504       diff: have the diff-* builtins configure diff before initializing revisions
6506 Michael Haggerty (26):
6507       t3600: clean up permissions test properly
6508       refs.h: clarify docstring for the ref_transaction_update()-related fns
6509       ref_iterator_begin_fn(): fix docstring
6510       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
6511       prefix_ref_iterator: don't trim too much
6512       refs_ref_iterator_begin(): don't check prefixes redundantly
6513       refs: use `size_t` indexes when iterating over ref transaction updates
6514       ref_store: take a `msg` parameter when deleting references
6515       lockfile: add a new method, is_lock_file_locked()
6516       files-backend: move `lock` member to `files_ref_store`
6517       files_ref_store: put the packed files lock directly in this struct
6518       files_transaction_cleanup(): new helper function
6519       ref_transaction_commit(): check for valid `transaction->state`
6520       ref_transaction_prepare(): new optional step for reference updates
6521       ref_update_reject_duplicates(): expose function to whole refs module
6522       ref_update_reject_duplicates(): use `size_t` rather than `int`
6523       ref_update_reject_duplicates(): add a sanity check
6524       should_pack_ref(): new function, extracted from `files_pack_refs()`
6525       get_packed_ref_cache(): assume "packed-refs" won't change while locked
6526       read_packed_refs(): do more of the work of reading packed refs
6527       read_packed_refs(): report unexpected fopen() failures
6528       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
6529       create_ref_entry(): remove `check_name` option
6530       cache_ref_iterator_begin(): avoid priming unneeded directories
6531       lock_packed_refs(): fix cache validity check
6532       for_each_bisect_ref(): don't trim refnames
6534 Mike Hommey (1):
6535       fast-import: increase the default pack depth to 50
6537 Nguyễn Thái Ngọc Duy (16):
6538       environment.c: fix potential segfault by get_git_common_dir()
6539       refs.c: make submodule ref store hashmap generic
6540       refs: add REFS_STORE_ALL_CAPS
6541       refs: introduce get_worktree_ref_store()
6542       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
6543       refs: kill set_worktree_head_symref()
6544       split-index: add and use unshare_split_index()
6545       use xfopen() in more places
6546       clone: use xfopen() instead of fopen()
6547       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
6548       wrapper.c: add and use warn_on_fopen_errors()
6549       wrapper.c: add and use fopen_or_warn()
6550       wrapper.c: make warn_on_inaccessible() static
6551       print errno when reporting a system call error
6552       rerere.c: move error_errno() closer to the source system call
6553       log: fix memory leak in open_next_file()
6555 Prathamesh Chavan (1):
6556       dir: create function count_slashes()
6558 Ramsay Jones (2):
6559       archive-tar: fix a sparse 'constant too large' warning
6560       git_fopen: fix a sparse 'not declared' warning
6562 René Scharfe (17):
6563       archive-zip: add tests for big ZIP archives
6564       archive-zip: use strbuf for ZIP directory
6565       archive-zip: write ZIP dir entry directly to strbuf
6566       archive-zip: support archives bigger than 4GB
6567       archive-zip: support files bigger than 4GB
6568       archive-zip: set version field for big files correctly
6569       t5004: require 64-bit support for big ZIP tests
6570       mingw: simplify PATH handling
6571       strbuf: let strbuf_addftime handle %z and %Z itself
6572       sha1_name: cache readdir(3) results in find_short_object_filename()
6573       p4205: add perf test script for pretty log formats
6574       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
6575       sha1_file: guard against invalid loose subdirectory numbers
6576       coccinelle: polish FREE_AND_NULL rules
6577       urlmatch: use hex2chr() in append_normalized_escapes()
6578       wt-status: use separate variable for result of shorten_unambiguous_ref
6579       use DIV_ROUND_UP
6581 Rikard Falkeborn (6):
6582       completion: add git config gc completions
6583       completion: add git config core completions
6584       completion: add git config am.threeWay completion
6585       completion: add git config advice completions
6586       completion: add git config credential completions
6587       completion: add git config credentialCache.ignoreSIGHUP
6589 SZEDER Gábor (1):
6590       test-lib: abort when can't remove trash directory
6592 Stefan Beller (22):
6593       entry.c: submodule recursing: respect force flag correctly
6594       submodule.c: uninitialized submodules are ignored in recursive commands
6595       submodule.c: submodule_move_head works with broken submodules
6596       builtin/reset: add --recurse-submodules switch
6597       diff: recurse into nested submodules for inline diff
6598       diff: enable indent heuristic by default
6599       submodule recursing: do not write a config variable twice
6600       submodule test invocation: only pass additional arguments
6601       reset/checkout/read-tree: unify config callback for submodule recursion
6602       submodule loading: separate code path for .gitmodules and config overlay
6603       Introduce 'submodule.recurse' option for worktree manipulators
6604       builtin/grep.c: respect 'submodule.recurse' option
6605       builtin/push.c: respect 'submodule.recurse' option
6606       builtin/fetch.c: respect 'submodule.recurse' option
6607       submodules: overhaul documentation
6608       builtin/fetch: factor submodule recurse parsing out to submodule config
6609       builtin/fetch: parse recurse-submodules-default at default options parsing
6610       pull: optionally rebase submodules (remote submodule changes only)
6611       builtin/fetch cleanup: always set default value for submodule recursing
6612       hashmap.h: compare function has access to a data field
6613       patch-ids.c: use hashmap correctly
6614       hashmap: migrate documentation from Documentation/technical into header
6616 Stephen Kent (1):
6617       status: add color config slots for branch info in "--short --branch"
6619 Ville Skyttä (1):
6620       Spelling fixes
6622 brian m. carlson (60):
6623       fetch-pack: convert to struct object_id
6624       Clean up outstanding object_id transforms.
6625       Convert struct cache_tree to use struct object_id
6626       builtin/name-rev: convert to struct object_id
6627       builtin/prune: convert to struct object_id
6628       bundle: convert to struct object_id
6629       branch: convert to struct object_id
6630       builtin/blame: convert static function to struct object_id
6631       builtin/rev-parse: convert to struct object_id
6632       fast-import: convert internal structs to struct object_id
6633       fast-import: convert to struct object_id
6634       submodule: convert merge_submodule to use struct object_id
6635       notes-cache: convert to struct object_id
6636       parse-options-cb: convert to struct object_id
6637       reflog_expire: convert to struct object_id
6638       builtin/verify-commit: convert to struct object_id
6639       tag: convert parse_tag_buffer to struct object_id
6640       http-push: convert some static functions to struct object_id
6641       notes-utils: convert internals to struct object_id
6642       revision: convert prepare_show_merge to struct object_id
6643       shallow: convert shallow registration functions to object_id
6644       sequencer: convert some functions to struct object_id
6645       builtin/tag: convert to struct object_id
6646       Convert remaining callers of lookup_commit_reference* to object_id
6647       Convert lookup_commit* to struct object_id
6648       pack: convert struct pack_idx_entry to struct object_id
6649       builtin/unpack-objects: convert to struct object_id
6650       Convert remaining callers of lookup_blob to object_id
6651       Convert lookup_blob to struct object_id
6652       tree: convert read_tree_1 to use struct object_id internally
6653       builtin/reflog: convert tree_is_complete to take struct object_id
6654       Convert lookup_tree to struct object_id
6655       log-tree: convert to struct object_id
6656       Convert lookup_tag to struct object_id
6657       Convert the verify_pack callback to struct object_id
6658       Convert struct ref_array_item to struct object_id
6659       ref-filter: convert some static functions to struct object_id
6660       refs: convert struct ref_update to use struct object_id
6661       refs/files-backend: convert many internals to struct object_id
6662       http-push: convert process_ls_object and descendants to object_id
6663       revision: rename add_pending_sha1 to add_pending_oid
6664       revision: convert remaining parse_object callers to object_id
6665       upload-pack: convert remaining parse_object callers to object_id
6666       sha1_name: convert internals of peel_onion to object_id
6667       builtin/read-tree: convert to struct object_id
6668       builtin/ls-files: convert overlay_tree_on_cache to object_id
6669       sequencer: convert fast_forward_to to struct object_id
6670       merge: convert checkout_fast_forward to struct object_id
6671       builtin/ls-tree: convert to struct object_id
6672       diff-lib: convert do_diff_cache to struct object_id
6673       sequencer: convert do_recursive_merge to struct object_id
6674       tree: convert parse_tree_indirect to struct object_id
6675       object: convert parse_object* to take struct object_id
6676       notes: convert internal structures to struct object_id
6677       notes: convert internal parts to struct object_id
6678       notes: convert for_each_note to struct object_id
6679       notes: make get_note return pointer to struct object_id
6680       notes: convert format_display_notes to struct object_id
6681       builtin/notes: convert to struct object_id
6682       notes: convert some accessor functions to struct object_id
6684 xiaoqiang zhao (1):
6685       send-email: --batch-size to work around some SMTP server limit
6687 Ævar Arnfjörð Bjarmason (65):
6688       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
6689       clone: add a --no-tags option to clone without tags
6690       tests: rename a test having to do with shallow submodules
6691       perf: add function to setup a fresh test repo
6692       perf: add test showing exponential growth in path globbing
6693       config: match both symlink & realpath versions in IncludeIf.gitdir:*
6694       Makefile & configure: reword inaccurate comment about PCRE
6695       grep & rev-list doc: stop promising libpcre for --perl-regexp
6696       test-lib: rename the LIBPCRE prerequisite to PCRE
6697       log: add exhaustive tests for pattern style options & config
6698       log: make --regexp-ignore-case work with --perl-regexp
6699       grep: add a test asserting that --perl-regexp dies when !PCRE
6700       grep: add a test for backreferences in PCRE patterns
6701       grep: change non-ASCII -i test to stop using --debug
6702       grep: add tests for --threads=N and grep.threads
6703       grep: amend submodule recursion test for regex engine testing
6704       grep: add tests for grep pattern types being passed to submodules
6705       grep: add a test helper function for less verbose -f \0 tests
6706       grep: prepare for testing binary regexes containing rx metacharacters
6707       grep: add tests to fix blind spots with \0 patterns
6708       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
6709       perf: emit progress output when unpacking & building
6710       perf: add a comparison test of grep regex engines
6711       perf: add a comparison test of grep regex engines with -F
6712       perf: add a comparison test of log --grep regex engines
6713       perf: add a comparison test of log --grep regex engines with -F
6714       grep: catch a missing enum in switch statement
6715       grep: remove redundant regflags assignments
6716       grep: factor test for \0 in grep patterns into a function
6717       grep: change the internal PCRE macro names to be PCRE1
6718       grep: change internal *pcre* variable & function names to be *pcre1*
6719       grep: move is_fixed() earlier to avoid forward declaration
6720       test-lib: add a PTHREADS prerequisite
6721       pack-objects & index-pack: add test for --threads warning
6722       pack-objects: fix buggy warning about threads
6723       grep: given --threads with NO_PTHREADS=YesPlease, warn
6724       grep: assert that threading is enabled when calling grep_{lock,unlock}
6725       grep: don't redundantly compile throwaway patterns under threading
6726       grep: skip pthreads overhead when using one thread
6727       log: add -P as a synonym for --perl-regexp
6728       grep: add support for the PCRE v1 JIT API
6729       grep: un-break building with PCRE < 8.32
6730       grep: un-break building with PCRE < 8.20
6731       grep: un-break building with PCRE >= 8.32 without --enable-jit
6732       grep: add support for PCRE v2
6733       perf: work around the tested repo having an index.lock
6734       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
6735       wildmatch test: cover a blind spot in "/" matching
6736       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
6737       coccinelle: make use of the "type" FREE_AND_NULL() rule
6738       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
6739       coccinelle: make use of the "expression" FREE_AND_NULL() rule
6740       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
6741       grep: fix erroneously copy/pasted variable in check/assert pattern
6742       die(): stop hiding errors due to overzealous recursion guard
6743       wildmatch: remove unused wildopts parameter
6744       strbuf.h comment: discuss strbuf_addftime() arguments in order
6745       grep: remove redundant double assignment to 0
6746       grep: adjust a redundant grep pattern type assignment
6747       grep: remove redundant "fixed" field re-assignment to 0
6748       grep: remove redundant and verbose re-assignments to 0
6749       grep: remove regflags from the public grep_opt API
6750       grep: remove redundant REG_NEWLINE when compiling fixed regex
6751       strbuf: change an always NULL/"" strbuf_addftime() param to bool
6752       sha1dc: optionally use sha1collisiondetection as a submodule
6755 Version v2.13.7; changes since v2.13.6:
6756 ---------------------------------------
6758 Jeff King (8):
6759       submodule-config: verify submodule names as paths
6760       is_ntfs_dotgit: use a size_t for traversing string
6761       is_hfs_dotgit: match other .git files
6762       skip_prefix: add case-insensitive variant
6763       verify_path: drop clever fallthrough
6764       verify_dotfile: mention case-insensitivity in comment
6765       update-index: stat updated files earlier
6766       verify_path: disallow symlinks in .gitmodules
6768 Johannes Schindelin (2):
6769       is_ntfs_dotgit: match other .git files
6770       is_{hfs,ntfs}_dotgitmodules: add tests
6772 Junio C Hamano (1):
6773       Git 2.13.7
6776 Version v2.13.6; changes since v2.13.5:
6777 ---------------------------------------
6779 Jeff King (3):
6780       shell: drop git-cvsserver support by default
6781       archimport: use safe_pipe_capture for user input
6782       cvsimport: shell-quote variable used in backticks
6784 Junio C Hamano (6):
6785       cvsserver: move safe_pipe_capture() to the main package
6786       cvsserver: use safe_pipe_capture for `constant commands` as well
6787       Git 2.10.5
6788       Git 2.11.4
6789       Git 2.12.5
6790       Git 2.13.6
6792 joernchen (1):
6793       cvsserver: use safe_pipe_capture instead of backticks
6796 Version v2.13.5; changes since v2.13.4:
6797 ---------------------------------------
6799 Jeff King (5):
6800       t/lib-proto-disable: restore protocol.allow after config tests
6801       t5813: add test for hostname starting with dash
6802       connect: factor out "looks like command line option" check
6803       connect: reject dashed arguments for proxy commands
6804       connect: reject paths that look like command line options
6806 Junio C Hamano (8):
6807       connect: reject ssh hostname that begins with a dash
6808       Git 2.7.6
6809       Git 2.8.6
6810       Git 2.9.5
6811       Git 2.10.4
6812       Git 2.11.3
6813       Git 2.12.4
6814       Git 2.13.5
6817 Version v2.13.4; changes since v2.13.3:
6818 ---------------------------------------
6820 Beat Bolli (1):
6821       unicode: update the width tables to Unicode 10
6823 Eric Wong (1):
6824       set FD_CLOEXEC properly when O_CLOEXEC is not supported
6826 Jeff King (2):
6827       gc: run pre-detach operations under lock
6828       t: handle EOF in test_copy_bytes()
6830 Johannes Schindelin (2):
6831       t1300: demonstrate that CamelCased aliases regressed
6832       alias: compare alias name *case-insensitively*
6834 Jonathan Nieder (1):
6835       pre-rebase hook: capture documentation in a <<here document
6837 Junio C Hamano (3):
6838       fixes from 'master' for 2.13.4
6839       Preparation for 2.13.4 continues
6840       Git 2.13.4
6842 Kaartic Sivaraam (3):
6843       doc: correct a mistake in an illustration
6844       doc: camelCase the i18n config variables to improve readability
6845       doc: reformat the paragraph containing the 'cut-line'
6847 Phillip Wood (4):
6848       add -i: move unquote_path() to Git.pm
6849       Git::unquote_path(): handle '\a'
6850       Git::unquote_path(): throw an exception on bad path
6851       t9700: add tests for Git::unquote_path()
6853 René Scharfe (3):
6854       apply: use starts_with() in gitdiff_verify_name()
6855       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
6856       progress: show overall rate in last update
6858 Torsten Bögershausen (1):
6859       cygwin: allow pushing to UNC paths
6862 Version v2.13.3; changes since v2.13.2:
6863 ---------------------------------------
6865 A. Wilcox (1):
6866       subtree: honour USE_ASCIIDOCTOR when set
6868 Alejandro R. Sedeño (1):
6869       ref-filter.c: drop return from void function
6871 Andreas Heiduk (2):
6872       doc: do not use `rm .git/index` when normalizing line endings
6873       doc: clarify syntax for %C(auto,...) in pretty formats
6875 Christian Couder (3):
6876       read-cache: use shared perms when writing shared index
6877       t1301: move modebits() to test-lib-functions.sh
6878       t1700: make sure split-index respects core.sharedrepository
6880 David Aguilar (1):
6881       mergetools/meld: improve compatibiilty with Meld on macOS X
6883 James Clarke (1):
6884       pack-bitmap: don't perform unaligned memory access
6886 Jeff King (10):
6887       diff-highlight: split code into module
6888       add--interactive: handle EOF in prompt_yesno
6889       add--interactive: quote commentChar regex
6890       reflog-walk: skip over double-null oid due to HEAD rename
6891       reflog-walk: duplicate strings in complete_reflogs list
6892       reflog-walk: don't free reflogs added to cache
6893       reflog-walk: include all fields when freeing complete_reflogs
6894       branch: only perform HEAD check for local branches
6895       branch: use BRANCH_COLOR_LOCAL in ref-filter format
6896       branch: set remote color in ref-filter branch immediately
6898 Johannes Schindelin (8):
6899       discover_git_directory(): avoid setting invalid git_dir
6900       config: report correct line number upon error
6901       help: use early config when autocorrecting aliases
6902       t1308: relax the test verifying that empty alias values are disallowed
6903       t7006: demonstrate a problem with aliases in subdirectories
6904       alias: use the early config machinery to expand aliases
6905       sequencer: print autostash messages to stderr
6906       t5534: fix misleading grep invocation
6908 Junio C Hamano (5):
6909       t3420: fix under GETTEXT_POISON build
6910       t1450: use egrep for regexp "alternation"
6911       submodule--helper: do not call utf8_fprintf() unnecessarily
6912       Prepare for 2.13.3
6913       Git 2.13.3
6915 Kaartic Sivaraam (2):
6916       t7508: fix a broken indentation
6917       builtin/commit.c: fix a typo in the comment
6919 Marc Branchaud (1):
6920       auto-correct: tweak phrasing
6922 Phillip Wood (3):
6923       rebase -i: add test for reflog message
6924       rebase: add regression tests for console output
6925       rebase: add more regression tests for console output
6927 Ralf Thielow (1):
6928       l10n: de.po: fix typo
6930 René Scharfe (4):
6931       pretty: recalculate duplicate short hashes
6932       apply: check git diffs for missing old filenames
6933       apply: check git diffs for invalid file modes
6934       apply: check git diffs for mutually exclusive header lines
6936 Stefan Beller (2):
6937       t4005: modernize style and drop hard coded sha1
6938       merge-recursive: use DIFF_XDL_SET macro
6940 Ævar Arnfjörð Bjarmason (1):
6941       sha1dc: update from upstream
6944 Version v2.13.2; changes since v2.13.1:
6945 ---------------------------------------
6947 Adam Dinwoodie (1):
6948       docs: fix formatting and grammar
6950 Brandon Williams (12):
6951       t5550: use write_script to generate post-update hook
6952       t0061: run_command executes scripts without a #! line
6953       run-command: prepare command before forking
6954       run-command: use the async-signal-safe execv instead of execvp
6955       string-list: add string_list_remove function
6956       run-command: prepare child environment before forking
6957       run-command: don't die in child when duping /dev/null
6958       run-command: eliminate calls to error handling functions in child
6959       run-command: handle dup2 and close errors in child
6960       run-command: add note about forking and threading
6961       run-command: expose is_executable function
6962       run-command: restrict PATH search to executable files
6964 Dennis Kaarsemaker (1):
6965       send-email: Net::SMTP::SSL is obsolete, use only when necessary
6967 Eric Wong (1):
6968       run-command: block signals between fork and execve
6970 Jeff Hostetler (1):
6971       read-cache: close index.lock in do_write_index
6973 Jeff King (23):
6974       usage.c: add BUG() function
6975       setup_git_env: convert die("BUG") to BUG()
6976       config: complain about --local outside of a git repo
6977       usage.c: drop set_error_handle()
6978       handle_revision_arg: reset "dotdot" consistently
6979       handle_revision_arg: simplify commit reference lookups
6980       handle_revision_arg: stop using "dotdot" as a generic pointer
6981       handle_revision_arg: hoist ".." check out of range parsing
6982       handle_revision_arg: add handle_dotdot() helper
6983       sha1_name: consistently refer to object_context as "oc"
6984       get_sha1_with_context: always initialize oc->symlink_path
6985       get_sha1_with_context: dynamically allocate oc->path
6986       t4063: add tests of direct blob diffs
6987       handle_revision_arg: record modes for "a..b" endpoints
6988       handle_revision_arg: record paths for pending objects
6989       diff: pass whole pending entry in blobinfo
6990       diff: use the word "path" instead of "name" for blobs
6991       diff: use pending "path" if it is available
6992       diff: use blob path for blob/file diffs
6993       connect.c: fix leak in parse_one_symref_info()
6994       remote: drop free_refspecs() function
6995       t5313: make extended-table test more deterministic
6996       sha1dc: ignore indent-with-non-tab whitespace violations
6998 Jonathan Nieder (1):
6999       send-email: Net::SMTP::starttls was introduced in v2.34
7001 Junio C Hamano (6):
7002       name-rev: refactor logic to see if a new candidate is a better name
7003       name-rev: favor describing with tags and use committer date to tiebreak
7004       test: allow skipping the remainder
7005       diff-tree: update stale in-code comments
7006       Prepare for 2.13.2
7007       Git 2.13.2
7009 Kyle J. McKay (1):
7010       t5100: add some more mailinfo tests
7012 Lars Schneider (1):
7013       Configure Git contribution guidelines for github.com
7015 Patrick Steinhardt (1):
7016       git-stash: fix pushing stash with pathspec from subdir
7018 Ramsay Jones (1):
7019       usage: add NORETURN to BUG() function definitions
7021 René Scharfe (5):
7022       p0004: simplify calls of test-lazy-init-name-hash
7023       p0004: avoid using pipes
7024       p0004: use test_perf
7025       p0004: don't abort if multi-threaded is too slow
7026       p0004: don't error out if test repo is too small
7028 Rikard Falkeborn (1):
7029       completion: add completions for git config commit
7031 SZEDER Gábor (6):
7032       revision.h: turn rev_info.early_output back into an unsigned int
7033       revision.c: stricter parsing of '--no-{min,max}-parents'
7034       revision.c: stricter parsing of '--early-output'
7035       revision.c: use skip_prefix() in handle_revision_opt()
7036       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
7037       docs/pretty-formats: stress that %- removes all preceding line-feeds
7039 Sahil Dua (1):
7040       t3200: add test for single parameter passed to -m option
7042 Samuel Lijin (6):
7043       t7300: clean -d should skip dirs with ignored files
7044       t7061: status --ignored should search untracked dirs
7045       dir: recurse into untracked dirs for ignored files
7046       dir: hide untracked contents of untracked dirs
7047       dir: expose cmp_name() and check_contains()
7048       clean: teach clean -d to preserve ignored paths
7050 Stefan Beller (5):
7051       submodule_move_head: reuse child_process structure for futher commands
7052       submodule: avoid auto-discovery in new working tree manipulator code
7053       submodule: properly recurse for read-tree and checkout
7054       t5545: enhance test coverage when no http server is installed
7055       Documentation/git-rm: correct submodule description
7057 Tyler Brazier (1):
7058       pull: ff --rebase --autostash works in dirty repo
7060 Ævar Arnfjörð Bjarmason (2):
7061       wildmatch test: remove redundant duplicate test
7062       sha1dc: update from upstream
7064 Štěpán Němec (1):
7065       doc: git-reset: fix a trivial typo
7068 Version v2.13.1; changes since v2.13.0:
7069 ---------------------------------------
7071 Andreas Heiduk (4):
7072       Documentation: fix reference to ifExists for interpret-trailers
7073       Documentation: fix formatting typo in pretty-formats.txt
7074       doc: filter-branch does not require re-export of vars
7075       doc: rewrite description for rev-parse --short
7077 Brian Malehorn (1):
7078       interpret-trailers: honor the cut line
7080 Jean-Noël Avila (3):
7081       usability: don't ask questions if no reply is required
7082       read-tree -m: make error message for merging 0 trees less smart aleck
7083       git-filter-branch: be more direct in an error message
7085 Jeff King (14):
7086       am: fix commit buffer leak in get_commit_info()
7087       am: simplify allocations in get_commit_info()
7088       am: shorten ident_split variable name in get_commit_info()
7089       pack-objects: disable pack reuse for object-selection options
7090       t5310: fix "; do" style
7091       docs/config: clarify include/includeIf relationship
7092       docs/config: give a relative includeIf example
7093       docs/config: avoid the term "expand" for includes
7094       docs/config: consistify include.path examples
7095       t5400: avoid concurrent writes into a trace file
7096       ref-filter: resolve HEAD when parsing %(HEAD) atom
7097       revision.c: ignore broken tags with ignore_missing_links
7098       am: handle "-h" argument earlier
7099       docs/config: mention protocol implications of url.insteadOf
7101 Johannes Schindelin (31):
7102       mingw: avoid memory leak when splitting PATH
7103       winansi: avoid use of uninitialized value
7104       winansi: avoid buffer overrun
7105       add_commit_patch_id(): avoid allocating memory unnecessarily
7106       git_config_rename_section_in_file(): avoid resource leak
7107       get_mail_commit_oid(): avoid resource leak
7108       difftool: address a couple of resource/memory leaks
7109       status: close file descriptor after reading git-rebase-todo
7110       mailinfo & mailsplit: check for EOF while parsing
7111       cat-file: fix memory leak
7112       checkout: fix memory leak
7113       split_commit_in_progress(): simplify & fix memory leak
7114       setup_bare_git_dir(): help static analysis
7115       setup_discovered_git_dir(): plug memory leak
7116       pack-redundant: plug memory leak
7117       mktree: plug memory leaks reported by Coverity
7118       fast-export: avoid leaking memory in handle_tag()
7119       receive-pack: plug memory leak in update()
7120       line-log: avoid memory leak
7121       shallow: avoid memory leak
7122       add_reflog_for_walk: avoid memory leak
7123       remote: plug memory leak in match_explicit()
7124       name-rev: avoid leaking memory in the `deref` case
7125       show_worktree(): plug memory leak
7126       submodule_uses_worktrees(): plug memory leak
7127       Fix build with core.autocrlf=true
7128       git-new-workdir: mark script as LF-only
7129       completion: mark bash script as LF-only
7130       t3901: move supporting files into t/t3901/
7131       Fix the remaining tests that failed with core.autocrlf=true
7132       t4051: mark supporting files as requiring LF-only line endings
7134 Johannes Sixt (2):
7135       mingw.h: permit arguments with side effects for is_dir_sep
7136       Windows: do not treat a path with backslashes as a remote's nick name
7138 Jonathan Nieder (2):
7139       credential doc: make multiple-helper behavior more prominent
7140       clone: handle empty config values in -c
7142 Jonathan Tan (3):
7143       sequencer: add newline before adding footers
7144       docs: correct receive.advertisePushOptions default
7145       receive-pack: verify push options in cert
7147 Junio C Hamano (6):
7148       apply.c: fix whitespace-only mismerge
7149       checkout: fix memory leak
7150       doc: replace more gmane links
7151       read-tree: "read-tree -m --empty" does not make sense
7152       Prepare for 2.13.1; more topics to follow
7153       Git 2.13.1
7155 Kyle Meyer (1):
7156       config.txt: add an entry for log.showSignature
7158 Lars Schneider (6):
7159       travis-ci: build documentation with AsciiDoc and Asciidoctor
7160       travis-ci: parallelize documentation build
7161       travis-ci: unset compiler for jobs that do not need one
7162       travis-ci: check AsciiDoc/AsciiDoctor stderr output
7163       travis-ci: setup "prove cache" in "script" step
7164       travis-ci: add job to run tests with GETTEXT_POISON
7166 Phillip Wood (3):
7167       rebase -i: fix reflog message
7168       rebase -i: silence stash apply
7169       rebase -i: add missing newline to end of message
7171 Ramsay Jones (1):
7172       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
7174 René Scharfe (2):
7175       checkout: check return value of resolve_refdup before using hash
7176       am: check return value of resolve_refdup before using hash
7178 SZEDER Gábor (1):
7179       docs/config.txt: fix indefinite article in core.fileMode description
7181 Sahil Dua (1):
7182       branch test: fix invalid config key access
7184 Stefan Beller (1):
7185       t5531: fix test description
7187 Sven Strickroth (1):
7188       doc: use https links to Wikipedia to avoid http redirects
7190 Thomas Gummerer (1):
7191       completion: add git stash push
7193 Torsten Bögershausen (1):
7194       t0027: tests are not expensive; remove t0025
7196 brian m. carlson (1):
7197       builtin/log: honor log.decorate
7199 Ævar Arnfjörð Bjarmason (6):
7200       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
7201       doc: replace a couple of broken gmane links
7202       tests: fix tests broken under GETTEXT_POISON=YesPlease
7203       sha1dc: update from upstream
7204       tag: duplicate mention of --contains should mention --no-contains
7205       C style: use standard style for "TRANSLATORS" comments
7208 Version v2.13.0; changes since v2.13.0-rc2:
7209 -------------------------------------------
7211 Alexander Shopov (2):
7212       l10n: bg.po: Updated Bulgarian translation (3201t)
7213       l10n: bg.po: Updated Bulgarian translation (3195t)
7215 Jean-Noël Avila (2):
7216       l10n: fr.po v2.13 round 1
7217       l10n: fr.po v2.13 rnd 2
7219 Jeff Hostetler (1):
7220       t1450: avoid use of "sed" on the index, which is a binary file
7222 Jeff King (1):
7223       shell: disallow repo names beginning with dash
7225 Jiang Xin (4):
7226       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
7227       l10n: zh_CN: for git v2.13.0 l10n round 1
7228       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
7229       l10n: zh_CN: for git v2.13.0 l10n round 2
7231 Jordi Mas (1):
7232       l10n: Update Catalan translation
7234 Junio C Hamano (10):
7235       Git 2.4.12
7236       Git 2.5.6
7237       Git 2.6.7
7238       Git 2.7.5
7239       Git 2.8.5
7240       Git 2.9.4
7241       Git 2.10.3
7242       Git 2.11.2
7243       Git 2.12.3
7244       Git 2.13
7246 Michael J Gruber (1):
7247       l10n: de.po: lower case after semi-colon
7249 Peter Krefting (2):
7250       l10n: sv.po: Update Swedish translation (3199t0f0u)
7251       l10n: sv.po: Update Swedish translation (3195t0f0u)
7253 Ralf Thielow (2):
7254       l10n: de.po: update German translation
7255       l10n: de.po: translate 4 new messages
7257 Ray Chen (1):
7258       l10n: zh_CN: review for git v2.13.0 l10n round 1
7260 Trần Ngọc Quân (2):
7261       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
7262       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
7264 Vasco Almeida (1):
7265       l10n: pt_PT: update Portuguese translation
7268 Version v2.13.0-rc2; changes since v2.13.0-rc1:
7269 -----------------------------------------------
7271 Jean-Noël Avila (1):
7272       i18n: remove i18n from tag reflog message
7274 Jeff King (3):
7275       completion: optionally disable checkout DWIM
7276       submodule_init: die cleanly on submodules without url defined
7277       prio_queue_reverse: don't swap elements with themselves
7279 Junio C Hamano (2):
7280       Merging a handful of topics before -rc2
7281       Git 2.13-rc2
7283 Lars Schneider (2):
7284       travis-ci: printf $STATUS as string
7285       travis-ci: set DEVELOPER knob for Linux32 build
7287 Peter Krefting (1):
7288       i18n: read-cache: typofix
7290 René Genz (3):
7291       doc: update SubmittingPatches
7292       fix minor typos
7293       doc: git-pull.txt use US spelling, fix minor typo
7295 Simon Ruderich (1):
7296       githooks.txt: clarify push hooks are always executed in $GIT_DIR
7298 Stephen Hicks (1):
7299       rebase -i: reread the todo list if `exec` touched it
7301 Ævar Arnfjörð Bjarmason (1):
7302       t/perf: correctly align non-ASCII descriptions in output
7305 Version v2.13.0-rc1; changes since v2.13.0-rc0:
7306 -----------------------------------------------
7308 Brandon Williams (1):
7309       submodule: prevent backslash expantion in submodule names
7311 Christian Couder (1):
7312       read-cache: avoid using git_path() in freshen_shared_index()
7314 David Turner (2):
7315       http.postbuffer: allow full range of ssize_t values
7316       xgethostname: handle long hostnames
7318 Giuseppe Bilotta (4):
7319       builtin/am: honor --signoff also when --rebasing
7320       builtin/am: fold am_signoff() into am_append_signoff()
7321       doc: trivial typo in git-format-patch.txt
7322       rebase: pass --[no-]signoff option to git am
7324 Jacob Keller (2):
7325       ls-files: fix recurse-submodules with nested submodules
7326       ls-files: fix path used when recursing into submodules
7328 Jeff Hostetler (8):
7329       read-cache: force_verify_index_checksum
7330       string-list: use ALLOC_GROW macro when reallocing string_list
7331       read-cache: add strcmp_offset function
7332       unpack-trees: avoid duplicate ODB lookups during checkout
7333       p0006-read-tree-checkout: perf test to time read-tree
7334       read-cache: speed up add_index_entry during checkout
7335       read-cache: speed up has_dir_name (part 1)
7336       read-cache: speed up has_dir_name (part 2)
7338 Jeff King (16):
7339       receive-pack: drop tmp_objdir_env from run_update_hook
7340       receive-pack: document user-visible quarantine effects
7341       refs: reject ref updates while GIT_QUARANTINE_PATH is set
7342       bisect: add git_path_bisect_terms helper
7343       branch: add edit_description() helper
7344       use git_path_* helper functions
7345       replace xstrdup(git_path(...)) with git_pathdup(...)
7346       replace strbuf_addstr(git_path()) with git_path_buf()
7347       am: drop "dir" parameter from am_state_init
7348       connect.c: fix leak in handle_ssh_variant
7349       doc: use https links to avoid http redirect
7350       doc: replace or.cz gitwiki link with git.wiki.kernel.org
7351       gitcore-tutorial: update broken link
7352       docs/archimport: quote sourcecontrol.net reference
7353       docs/bisect-lk2009: update nist report link
7354       docs/bisect-lk2009: update java code conventions link
7356 Jonathan Tan (1):
7357       fetch-pack: show clearer error message upon ERR
7359 Junio C Hamano (3):
7360       replace: plug a memory leak
7361       Getting ready for -rc1
7362       Git 2.13-rc1
7364 Kyle Meyer (1):
7365       t1400: use consistent style for test_expect_success calls
7367 Lars Schneider (1):
7368       travis-ci: add static analysis build job to run coccicheck
7370 Michael Haggerty (20):
7371       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
7372       refs_read_raw_ref(): new function
7373       refs_ref_iterator_begin(): new function
7374       refs_verify_refname_available(): implement once for all backends
7375       refs_verify_refname_available(): use function in more places
7376       ref-cache: rename `add_ref()` to `add_ref_entry()`
7377       ref-cache: rename `find_ref()` to `find_ref_entry()`
7378       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
7379       refs: split `ref_cache` code into separate files
7380       ref-cache: introduce a new type, ref_cache
7381       refs: record the ref_store in ref_cache, not ref_dir
7382       ref-cache: use a callback function to fill the cache
7383       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
7384       do_for_each_entry_in_dir(): eliminate `offset` argument
7385       get_loose_ref_dir(): function renamed from get_loose_refs()
7386       get_loose_ref_cache(): new function
7387       cache_ref_iterator_begin(): make function smarter
7388       commit_packed_refs(): use reference iteration
7389       files_pack_refs(): use reference iteration
7390       do_for_each_entry_in_dir(): delete function
7392 Nguyễn Thái Ngọc Duy (6):
7393       path.c: and an option to call real_path() in expand_user_path()
7394       config: resolve symlinks in conditional include's patterns
7395       config: prepare to pass more info in git_config_with_options()
7396       config: handle conditional include when $GIT_DIR is not set up
7397       config: correct file reading order in read_early_config()
7398       worktree add: add --lock option
7400 Patrick Steinhardt (1):
7401       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
7403 Prathamesh Chavan (1):
7404       t2027: avoid using pipes
7406 René Scharfe (4):
7407       am: close stream on error, but not stdin
7408       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
7409       server-info: avoid calling fclose(3) twice in update_info_file()
7410       use HOST_NAME_MAX to size buffers for gethostname(2)
7412 Sebastian Schuberth (4):
7413       sha1_file: remove an used fd variable
7414       submodule: remove a superfluous second check for the "new" variable
7415       gitmodules: clarify what history depth a shallow clone has
7416       gitmodules: clarify the ignore option values
7418 Sergey Ryazanov (2):
7419       http: honor empty http.proxy option to bypass proxy
7420       http: fix the silent ignoring of proxy misconfiguraion
7422 Torsten Bögershausen (1):
7423       gitattributes.txt: document how to normalize the line endings
7425 Ævar Arnfjörð Bjarmason (2):
7426       push: document & test --force-with-lease with multiple remotes
7427       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
7430 Version v2.13.0-rc0; changes since v2.12.5:
7431 -------------------------------------------
7433 Alex Henrie (1):
7434       log: if --decorate is not given, default to --decorate=auto
7436 Andreas Heiduk (2):
7437       Documentation: improve description for core.quotePath
7438       diff-files: document --ours etc.
7440 Brandon Williams (36):
7441       attr: pass struct attr_check to collect_some_attrs
7442       attr: use hashmap for attribute dictionary
7443       attr: eliminate global check_all_attr array
7444       attr: remove maybe-real, maybe-macro from git_attr
7445       attr: tighten const correctness with git_attr and match_attr
7446       attr: store attribute stack in attr_check structure
7447       attr: push the bare repo check into read_attr()
7448       attr: reformat git_attr_set_direction() function
7449       pathspec: allow querying for attributes
7450       pathspec: allow escaped query values
7451       submodule--helper: add is-active subcommand
7452       submodule status: use submodule--helper is-active
7453       submodule sync: skip work for inactive submodules
7454       submodule sync: use submodule--helper is-active
7455       submodule--helper clone: check for configured submodules using helper
7456       grep: fix help text typo
7457       setup: allow for prefix to be passed to git commands
7458       grep: fix bug when recursing with relative pathspec
7459       ls-files: fix typo in variable name
7460       ls-files: fix bug when recursing with relative pathspec
7461       grep: set default output method
7462       submodule: decouple url and submodule interest
7463       submodule init: initialize active submodules
7464       clone: teach --recurse-submodules to optionally take a pathspec
7465       submodule--helper init: set submodule.<name>.active
7466       submodule add: respect submodule.active and submodule.<name>.active
7467       grep: fix builds with with no thread support
7468       send-pack: send push options correctly in stateless-rpc case
7469       remote-curl: allow push options
7470       sequencer: fix missing newline
7471       push: unmark a local variable as static
7472       push: propagate push-options with --recurse-submodules
7473       remote: expose parse_push_refspec function
7474       submodule--helper: add push-check subcommand
7475       push: propagate remote and refspec with --recurse-submodules
7476       pathspec: fix segfault in clear_pathspec
7478 Christian Couder (24):
7479       config: mark an error message up for translation
7480       t1700: change here document style
7481       config: add git_config_get_split_index()
7482       split-index: add {add,remove}_split_index() functions
7483       read-cache: add and then use tweak_split_index()
7484       update-index: warn in case of split-index incoherency
7485       t1700: add tests for core.splitIndex
7486       Documentation/config: add information for core.splitIndex
7487       Documentation/git-update-index: talk about core.splitIndex config var
7488       config: add git_config_get_max_percent_split_change()
7489       read-cache: regenerate shared index if necessary
7490       t1700: add tests for splitIndex.maxPercentChange
7491       Documentation/config: add splitIndex.maxPercentChange
7492       sha1_file: make check_and_freshen_file() non static
7493       read-cache: touch shared index files when used
7494       config: add git_config_get_expiry() from gc.c
7495       read-cache: unlink old sharedindex files
7496       t1700: test shared index file expiration
7497       read-cache: refactor read_index_from()
7498       read-cache: use freshen_shared_index() in read_index_from()
7499       Documentation/config: add splitIndex.sharedIndexExpire
7500       Documentation/git-update-index: explain splitIndex.*
7501       update-index: fix xgetcwd() related memory leak
7502       p0004: make perf test executable
7504 Cornelius Weig (1):
7505       tag: generate useful reflog message
7507 David Aguilar (3):
7508       t7800: remove whitespace before redirect
7509       t7800: cleanup cruft left behind by tests
7510       difftool: handle modified symlinks in dir-diff mode
7512 Devin Lehmacher (3):
7513       path.c: add xdg_cache_home
7514       credential-cache: use XDG_CACHE_HOME for socket
7515       credential-cache: add tests for XDG functionality
7517 Hiroshi Shirosaki (1):
7518       git svn: fix authentication with 'branch'
7520 Jacob Keller (5):
7521       doc: add documentation for OPT_STRING_LIST
7522       name-rev: extend --refs to accept multiple patterns
7523       name-rev: add support to exclude refs by pattern match
7524       describe: teach --match to accept multiple patterns
7525       describe: teach describe negative pattern matches
7527 Jeff Hostetler (9):
7528       preload-index: avoid lstat for skip-worktree items
7529       name-hash: specify initial size for istate.dir_hash table
7530       hashmap: allow memihash computation to be continued
7531       hashmap: add disallow_rehash setting
7532       hashmap: document memihash_cont, hashmap_disallow_rehash api
7533       name-hash: perf improvement for lazy_init_name_hash
7534       name-hash: add test-lazy-init-name-hash
7535       name-hash: add perf test for lazy_init_name_hash
7536       test-online-cpus: helper to return cpu count
7538 Jeff King (58):
7539       setup_git_env: avoid blind fall-back to ".git"
7540       for_each_alternate_ref: handle failure from real_pathdup()
7541       for_each_alternate_ref: stop trimming trailing slashes
7542       for_each_alternate_ref: use strbuf for path allocation
7543       for_each_alternate_ref: pass name/oid instead of ref struct
7544       for_each_alternate_ref: replace transport code with for-each-ref
7545       fetch-pack: cache results of for_each_alternate_ref
7546       add oidset API
7547       receive-pack: use oidset to de-duplicate .have lines
7548       receive-pack: fix misleading namespace/.have comment
7549       receive-pack: treat namespace .have lines like alternates
7550       receive-pack: avoid duplicates between our refs and alternates
7551       ref-filter: move ref_cbdata definition into ref-filter.c
7552       ref-filter: use contains_result enum consistently
7553       ref-filter: die on parse_commit errors
7554       ref-filter: use separate cache for contains_tag_algo
7555       add--interactive: do not expand pathspecs with ls-files
7556       cherry-pick: detect bogus arguments to --mainline
7557       sha1dc: add collision-detecting sha1 implementation
7558       sha1dc: adjust header includes for git
7559       sha1dc: disable safe_hash feature
7560       sequencer: drop "warning:" when stopping for edit
7561       Makefile: add DC_SHA1 knob
7562       t0013: add a basic sha1 collision detection test
7563       hash-object: fix buffer reuse with --path in a subdirectory
7564       prefix_filename: move docstring to header file
7565       prefix_filename: drop length parameter
7566       prefix_filename: return newly allocated string
7567       prefix_filename: simplify windows #ifdef
7568       bundle: use prefix_filename with bundle path
7569       pager_in_use: use git_env_bool()
7570       fast-import: use xsnprintf for writing sha1s
7571       fast-import: use xsnprintf for formatting headers
7572       encode_in_pack_object_header: respect output buffer length
7573       pack.h: define largest possible encoded object size
7574       do not check odb_mkstemp return value for errors
7575       odb_mkstemp: write filename into strbuf
7576       odb_mkstemp: use git_path_buf
7577       Makefile: detect errors in running spatch
7578       difftool: avoid strcpy
7579       diff: avoid fixed-size buffer for patch-ids
7580       tag: use strbuf to format tag header
7581       fetch: use heap buffer to format reflog
7582       avoid using fixed PATH_MAX buffers for refs
7583       avoid using mksnpath for refs
7584       create_branch: move msg setup closer to point of use
7585       create_branch: use xstrfmt for reflog message
7586       name-rev: replace static buffer with strbuf
7587       receive-pack: print --pack-header directly into argv array
7588       replace unchecked snprintf calls with heap buffers
7589       combine-diff: replace malloc/snprintf with xstrfmt
7590       convert unchecked snprintf into xsnprintf
7591       transport-helper: replace checked snprintf with xsnprintf
7592       gc: replace local buffer with git_path
7593       daemon: use an argv_array to exec children
7594       sha1_loose_object_info: return error for corrupted objects
7595       index-pack: detect local corruption in collision check
7596       connect.c: handle errors from split_cmdline
7598 Johannes Schindelin (20):
7599       git_connect(): factor out SSH variant handling
7600       rebase--helper: add a builtin helper for interactive rebases
7601       rebase -i: use the rebase--helper builtin
7602       rev-parse: fix several options when running in a subdirectory
7603       t7006: replace dubious test
7604       setup_git_directory(): use is_dir_sep() helper
7605       setup: prepare setup_discovered_git_dir() for the root directory
7606       setup_git_directory_1(): avoid changing global state
7607       setup: introduce the discover_git_directory() function
7608       setup: make read_early_config() reusable
7609       read_early_config(): avoid .git/config hack when unneeded
7610       read_early_config(): really discover .git/
7611       t1309: test read_early_config()
7612       setup_git_directory_gently_1(): avoid die()ing
7613       t1309: document cases where we would want early config not to die()
7614       setup.c: mention unresolved problems
7615       t7504: document regression: reword no longer calls commit-msg
7616       sequencer: make commit options more extensible
7617       sequencer: allow the commit-msg hooks to run during a `reword`
7618       difftool: fix use-after-free
7620 Jonathan Nieder (1):
7621       has_sha1_file: don't bother if we are not in a repository
7623 Junio C Hamano (41):
7624       merge: drop 'git merge <message> HEAD <commit>' syntax
7625       connect: rename tortoiseplink and putty variables
7626       commit.c: use strchrnul() to scan for one line
7627       attr.c: use strchrnul() to scan for one line
7628       attr.c: update a stale comment on "struct match_attr"
7629       attr.c: explain the lack of attr-name syntax check in parse_attr()
7630       attr.c: complete a sentence in a comment
7631       attr.c: mark where #if DEBUG ends more clearly
7632       attr.c: simplify macroexpand_one()
7633       attr.c: tighten constness around "git_attr" structure
7634       attr.c: plug small leak in parse_attr_line()
7635       attr.c: add push_stack() helper
7636       attr.c: outline the future plans by heavily commenting
7637       attr: rename function and struct related to checking attributes
7638       attr: (re)introduce git_check_attr() and struct attr_check
7639       attr: convert git_all_attrs() to use "struct attr_check"
7640       attr: convert git_check_attrs() callers to use the new API
7641       attr: retire git_check_attrs() API
7642       attr: change validity check for attribute names to use positive logic
7643       ref-filter: resurrect "strip" as a synonym to "lstrip"
7644       connect.c: stop conflating ssh command names and overrides
7645       First batch after 2.12
7646       branch: honor --abbrev/--no-abbrev in --list mode
7647       Second batch after 2.12
7648       Third batch after 2.12
7649       Fourth batch after 2.12
7650       Makefile: make DC_SHA1 the default
7651       Fifth batch for 2.13
7652       Sixth batch for 2.13
7653       tests: lint for run-away here-doc
7654       branch doc: update description for `--list`
7655       Seventh batch for 2.13
7656       sha1dc: avoid CPP macro collisions
7657       Eighth batch for 2.13
7658       Ninth batch for 2.13
7659       Tenth batch for 2.13
7660       remote.[ch]: parse_push_cas_option() can be static
7661       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
7662       Eleventh batch for 2.13
7663       Twelfth batch for 2.13
7664       Git 2.13-rc0
7666 Karthik Nayak (20):
7667       ref-filter: implement %(if), %(then), and %(else) atoms
7668       ref-filter: include reference to 'used_atom' within 'atom_value'
7669       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
7670       ref-filter: modify "%(objectname:short)" to take length
7671       ref-filter: move get_head_description() from branch.c
7672       ref-filter: introduce format_ref_array_item()
7673       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
7674       ref-filter: add support for %(upstream:track,nobracket)
7675       ref-filter: make "%(symref)" atom work with the ':short' modifier
7676       ref-filter: introduce refname_atom_parser_internal()
7677       ref-filter: introduce refname_atom_parser()
7678       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
7679       ref-filter: rename the 'strip' option to 'lstrip'
7680       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
7681       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
7682       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
7683       ref-filter: allow porcelain to translate messages in the output
7684       branch, tag: use porcelain output
7685       branch: use ref-filter printing APIs
7686       branch: implement '--format' option
7688 Kevin Willford (2):
7689       name-hash: fix buffer overrun
7690       t3008: skip lazy-init test on a single-core box
7692 Kyle Meyer (10):
7693       delete_ref: accept a reflog message argument
7694       update-ref: pass reflog message to delete_ref()
7695       rename_ref: replace empty message in HEAD's log
7696       branch: record creation of renamed branch in HEAD's log
7697       t1400: rename test descriptions to be unique
7698       t1400: set core.logAllRefUpdates in "logged by touch" tests
7699       t1400: use test_path_is_* helpers
7700       t1400: remove a set of unused output files
7701       t1400: use test_when_finished for cleanup
7702       doc/revisions: remove brackets from rev^-n shorthand
7704 Lars Schneider (1):
7705       travis-ci: build and test Git on Windows
7707 Linus Torvalds (3):
7708       pathspec magic: add '^' as alias for '!'
7709       pathspec: don't error out on all-exclusionary pathspec patterns
7710       mailinfo: fix in-body header continuations
7712 Luke Diamand (3):
7713       git-p4: add failing test for name-rev rather than symbolic-ref
7714       git-p4: add read_pipe_text() internal function
7715       git-p4: don't use name-rev to get current branch
7717 Matt McCutchen (1):
7718       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
7720 Michael Haggerty (32):
7721       files_rename_ref(): tidy up whitespace
7722       refname_is_safe(): correct docstring
7723       t5505: use "for-each-ref" to test for the non-existence of references
7724       safe_create_leading_directories_const(): preserve errno
7725       safe_create_leading_directories(): set errno on SCLD_EXISTS
7726       raceproof_create_file(): new function
7727       lock_ref_sha1_basic(): inline constant
7728       lock_ref_sha1_basic(): use raceproof_create_file()
7729       rename_tmp_log(): use raceproof_create_file()
7730       rename_tmp_log(): improve error reporting
7731       log_ref_write(): inline function
7732       log_ref_setup(): separate code for create vs non-create
7733       log_ref_setup(): improve robustness against races
7734       log_ref_setup(): pass the open file descriptor back to the caller
7735       log_ref_write_1(): don't depend on logfile argument
7736       log_ref_setup(): manage the name of the reflog file internally
7737       log_ref_write_1(): inline function
7738       delete_ref_loose(): derive loose reference path from lock
7739       delete_ref_loose(): inline function
7740       try_remove_empty_parents(): rename parameter "name" -> "refname"
7741       try_remove_empty_parents(): don't trash argument contents
7742       try_remove_empty_parents(): teach to remove parents of reflogs, too
7743       files_transaction_commit(): clean up empty directories
7744       refs: reorder some function definitions
7745       refs: make some ref_store lookup functions private
7746       refs: remove some unnecessary handling of submodule == ""
7747       register_ref_store(): new function
7748       refs: store submodule ref stores in a hashmap
7749       refs: push the submodule attribute down
7750       base_ref_store_init(): remove submodule argument
7751       files_ref_store::submodule: use NULL for the main repository
7752       read_loose_refs(): read refs using resolve_ref_recursively()
7754 Michael J Gruber (3):
7755       git-prompt: add a describe style for any tags
7756       describe: localize debug output fully
7757       l10n: de: translate describe debug terms
7759 Michael Rappazzo (1):
7760       rev-parse tests: add tests executed from a subdirectory
7762 Mike Hommey (1):
7763       notes: do not break note_tree structure in note_tree_consolidate()
7765 Mostyn Bramley-Moore (1):
7766       Documentation: document elements in "ls-files -s" output in order
7768 Nguyễn Thái Ngọc Duy (33):
7769       attr: support quoting pathname patterns in C style
7770       clean: use warning_errno() when appropriate
7771       config.txt: clarify multiple key values in include.path
7772       config.txt: reflow the second include.path paragraph
7773       config: add conditional include
7774       refs.h: add forward declaration for structs used in this file
7775       files-backend: make files_log_ref_write() static
7776       files-backend.c: delete dead code in files_ref_iterator_begin()
7777       files-backend: delete dead code in files_init_db()
7778       files-backend: add and use files_packed_refs_path()
7779       files-backend: make sure files_rename_ref() always reach the end
7780       files-backend: convert git_path() to strbuf_git_path()
7781       files-backend: move "logs/" out of TMP_RENAMED_LOG
7782       files-backend: add and use files_reflog_path()
7783       files-backend: add and use files_ref_path()
7784       files-backend: remove the use of git_path()
7785       refs.c: introduce get_main_ref_store()
7786       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
7787       refs.c: flatten get_ref_store() a bit
7788       refs.c: kill register_ref_store(), add register_submodule_ref_store()
7789       refs.c: make get_main_ref_store() public and use it
7790       path.c: move some code out of strbuf_git_path_submodule()
7791       refs: move submodule code out of files-backend.c
7792       files-backend: replace submodule_allowed check in files_downcast()
7793       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
7794       refs: add new ref-store api
7795       refs: new transaction related ref-store api
7796       files-backend: avoid ref api targeting main ref store
7797       refs: delete pack_refs() in favor of refs_pack_refs()
7798       t/helper: add test-ref-store to test ref-store functions
7799       t1405: some basic tests on main ref store
7800       t1406: new tests for submodule ref store
7801       refs.h: add a note about sorting order of for_each_ref_*
7803 Patrick Steinhardt (5):
7804       mailmap: add Patrick Steinhardt's work address
7805       urlmatch: enable normalization of URLs with globs
7806       urlmatch: split host and port fields in `struct url_info`
7807       urlmatch: include host in urlmatch ranking
7808       urlmatch: allow globbing for the URL host part
7810 Quentin Pradet (1):
7811       git-bisect.txt: add missing word
7813 Ralf Thielow (2):
7814       submodule.c: add missing ' in error messages
7815       git-add--interactive.perl: add missing dot in a message
7817 Ramsay Jones (1):
7818       name-hash: add test-lazy-init-name-hash to .gitignore
7820 René Scharfe (4):
7821       log-tree: factor out fmt_output_email_subject()
7822       pretty: use fmt_output_email_subject()
7823       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
7824       test-read-cache: setup git dir
7826 SZEDER Gábor (41):
7827       completion: improve __git_refs()'s in-code documentation
7828       completion tests: don't add test cruft to the test repository
7829       completion tests: make the $cur variable local to the test helper functions
7830       completion tests: consolidate getting path of current working directory
7831       completion tests: check __gitdir()'s output in the error cases
7832       completion tests: add tests for the __git_refs() helper function
7833       completion: ensure that the repository path given on the command line exists
7834       completion: fix most spots not respecting 'git --git-dir=<path>'
7835       completion: respect 'git --git-dir=<path>' when listing remote refs
7836       completion: list refs from remote when remote's name matches a directory
7837       completion: don't list 'HEAD' when trying refs completion outside of a repo
7838       completion: list short refs from a remote given as a URL
7839       completion: don't offer commands when 'git --opt' needs an argument
7840       completion: fix completion after 'git -C <path>'
7841       rev-parse: add '--absolute-git-dir' option
7842       completion: respect 'git -C <path>'
7843       completion: don't use __gitdir() for git commands
7844       completion: consolidate silencing errors from git commands
7845       completion: don't guard git executions with __gitdir()
7846       completion: extract repository discovery from __gitdir()
7847       completion: cache the path to the repository
7848       completion: restore removed line continuating backslash
7849       completion: remove redundant __gitcomp_nl() options from _git_commit()
7850       completion: wrap __git_refs() for better option parsing
7851       completion: support completing full refs after '--option=refs/<TAB>'
7852       completion: support completing fully qualified non-fast-forward refspecs
7853       completion: support excluding full refs
7854       completion: don't disambiguate tags and branches
7855       completion: don't disambiguate short refs
7856       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
7857       completion: let 'for-each-ref' strip the remote name from remote branches
7858       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
7859       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
7860       completion: fill COMPREPLY directly when completing refs
7861       completion: fill COMPREPLY directly when completing fetch refspecs
7862       completion: speed up branch and tag completion
7863       refs.c: use skip_prefix() in prettify_refname()
7864       completion: put matching ctags symbol names directly into COMPREPLY
7865       completion: extract completing ctags symbol names into helper function
7866       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
7867       t6500: wait for detached auto gc at the end of the test script
7869 Segev Finer (2):
7870       connect: handle putty/plink also in GIT_SSH_COMMAND
7871       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
7873 Stefan Beller (32):
7874       Documentation: fix a typo
7875       submodule init: warn about falling back to a local path
7876       rev-parse: add --show-superproject-working-tree
7877       connect_work_tree_and_git_dir: safely create leading directories
7878       lib-submodule-update.sh: reorder create_lib_submodule_repo
7879       lib-submodule-update.sh: do not use ./. as submodule remote
7880       lib-submodule-update: teach test_submodule_content the -C <dir> flag
7881       lib-submodule-update.sh: replace sha1 by hash
7882       lib-submodule-update.sh: define tests for recursing into submodules
7883       make is_submodule_populated gently
7884       update submodules: add submodule config parsing
7885       update submodules: add a config option to determine if submodules are updated
7886       submodules: introduce check to see whether to touch a submodule
7887       update submodules: move up prepare_submodule_repo_env
7888       submodule.c: get_super_prefix_or_empty
7889       update submodules: add submodule_move_head
7890       unpack-trees: pass old oid to verify_clean_submodule
7891       unpack-trees: check if we can perform the operation for submodules
7892       entry.c: create submodules when interesting
7893       builtin/checkout: add --recurse-submodules switch
7894       builtin/read-tree: add --recurse-submodules switch
7895       builtin/describe: introduce --broken flag
7896       submodule.c: use argv_array in is_submodule_modified
7897       submodule.c: factor out early loop termination in is_submodule_modified
7898       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
7899       submodule.c: port is_submodule_modified to use porcelain 2
7900       submodule.c: stricter checking for submodules in is_submodule_modified
7901       short status: improve reporting for submodule changes
7902       unpack-trees.c: align submodule error message to the other error messages
7903       submodule.c: correctly handle nested submodules in is_submodule_modified
7904       diff: submodule inline diff to initialize env array.
7905       submodule--helper: fix typo in is_active error message
7907 Thomas Gummerer (9):
7908       stash: introduce push verb
7909       stash: add test for the create command line arguments
7910       stash: refactor stash_create
7911       stash: teach 'push' (and 'create_stash') to honor pathspec
7912       stash: use stash_push for no verb form
7913       stash: allow pathspecs in the no verb form
7914       stash: don't show internal implementation details
7915       stash: pass the pathspec argument to git reset
7916       stash: keep untracked files intact in stash -k
7918 Valery Tolstov (1):
7919       submodule--helper.c: remove duplicate code
7921 Vegard Nossum (1):
7922       xdiff -W: relax end-of-file function detection
7924 brian m. carlson (41):
7925       hex: introduce parse_oid_hex
7926       builtin/commit: convert to struct object_id
7927       builtin/diff-tree: convert to struct object_id
7928       builtin/describe: convert to struct object_id
7929       builtin/fast-export: convert to struct object_id
7930       builtin/fmt-merge-message: convert to struct object_id
7931       builtin/grep: convert to struct object_id
7932       builtin/branch: convert to struct object_id
7933       builtin/clone: convert to struct object_id
7934       builtin/merge: convert to struct object_id
7935       Convert remaining callers of resolve_refdup to object_id
7936       builtin/replace: convert to struct object_id
7937       reflog-walk: convert struct reflog_info to struct object_id
7938       refs: convert each_reflog_ent_fn to struct object_id
7939       refs: simplify parsing of reflog entries
7940       sha1_file: introduce an nth_packed_object_oid function
7941       Convert object iteration callbacks to struct object_id
7942       builtin/merge-base: convert to struct object_id
7943       wt-status: convert to struct object_id
7944       hash.h: move SHA-1 implementation selection into a header file
7945       Define new hash-size constants for allocating memory
7946       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
7947       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
7948       builtin/diff: convert to struct object_id
7949       builtin/pull: convert portions to struct object_id
7950       builtin/receive-pack: fix incorrect pointer arithmetic
7951       builtin/receive-pack: convert portions to struct object_id
7952       fsck: convert init_skiplist to struct object_id
7953       parse-options-cb: convert sha1_array_append caller to struct object_id
7954       test-sha1-array: convert most code to struct object_id
7955       sha1_name: convert struct disambiguate_state to object_id
7956       sha1_name: convert disambiguate_hint_fn to take object_id
7957       submodule: convert check_for_new_submodule_commits to object_id
7958       builtin/pull: convert to struct object_id
7959       sha1-array: convert internal storage for struct sha1_array to object_id
7960       Make sha1_array_append take a struct object_id *
7961       Convert remaining callers of sha1_array_lookup to object_id
7962       Convert sha1_array_lookup to take struct object_id
7963       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
7964       Rename sha1_array to oid_array
7965       Documentation: update and rename api-sha1-array.txt
7967 Ævar Arnfjörð Bjarmason (25):
7968       tag doc: move the description of --[no-]merged earlier
7969       tag doc: split up the --[no-]merged documentation
7970       tag doc: reword --[no-]merged to talk about commits, not tips
7971       ref-filter: make combining --merged & --no-merged an error
7972       doc/SubmittingPatches: clarify the casing convention for "area: change..."
7973       t/README: link to metacpan.org, not search.cpan.org
7974       t/README: change "Inside <X> part" to "Inside the <X> part"
7975       ref-filter: add test for --contains on a non-commit
7976       tag: remove a TODO item from the test suite
7977       tag tests: fix a typo in a test description
7978       for-each-ref: partly change <object> to <commit> in help
7979       branch doc: change `git branch <pattern>` to use `<branchname>`
7980       tag: add more incompatibles mode tests
7981       parse-options: add OPT_NONEG to the "contains" option
7982       tag: change misleading --list <pattern> documentation
7983       tag: implicitly supply --list given another list-like option
7984       tag: change --point-at to default to HEAD
7985       ref-filter: add --no-contains option to tag/branch/for-each-ref
7986       ref-filter: reflow recently changed branch/tag/for-each-ref docs
7987       tag: add tests for --with and --without
7988       t/README: clarify the test_have_prereq documentation
7989       doc/SubmittingPatches: show how to get a CLI commit summary
7990       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
7991       perl: regenerate perl.mak if perl -V changes
7992       grep: plug a trivial memory leak
7995 Version v2.12.5; changes since v2.12.4:
7996 ---------------------------------------
7998 Jeff King (3):
7999       shell: drop git-cvsserver support by default
8000       archimport: use safe_pipe_capture for user input
8001       cvsimport: shell-quote variable used in backticks
8003 Junio C Hamano (5):
8004       cvsserver: move safe_pipe_capture() to the main package
8005       cvsserver: use safe_pipe_capture for `constant commands` as well
8006       Git 2.10.5
8007       Git 2.11.4
8008       Git 2.12.5
8010 joernchen (1):
8011       cvsserver: use safe_pipe_capture instead of backticks
8014 Version v2.12.4; changes since v2.12.3:
8015 ---------------------------------------
8017 Jeff King (5):
8018       t/lib-proto-disable: restore protocol.allow after config tests
8019       t5813: add test for hostname starting with dash
8020       connect: factor out "looks like command line option" check
8021       connect: reject dashed arguments for proxy commands
8022       connect: reject paths that look like command line options
8024 Junio C Hamano (7):
8025       connect: reject ssh hostname that begins with a dash
8026       Git 2.7.6
8027       Git 2.8.6
8028       Git 2.9.5
8029       Git 2.10.4
8030       Git 2.11.3
8031       Git 2.12.4
8034 Version v2.12.3; changes since v2.12.2:
8035 ---------------------------------------
8037 Devin J. Pohly (4):
8038       t7003: ensure --prune-empty can prune root commit
8039       t7003: ensure --prune-empty removes entire branch when applicable
8040       filter-branch: fix --prune-empty on parentless commits
8041       p7000: add test for filter-branch with --prune-empty
8043 Eric Wong (2):
8044       http: inform about alternates-as-redirects behavior
8045       http: release strbuf on disabled alternates
8047 Jeff King (32):
8048       pack-objects: enforce --depth limit in reused deltas
8049       pack-objects: convert recursion to iteration in break_delta_chain()
8050       ident: mark error messages for translation
8051       ident: handle NULL email when complaining of empty name
8052       ident: reject all-crud ident name
8053       ident: do not ignore empty config name/email
8054       parse_config_key: use skip_prefix instead of starts_with
8055       parse_config_key: allow matching single-level config
8056       parse_hide_refs_config: tell parse_config_key we don't want a subsection
8057       interpret_branch_name(): handle auto-namelen for @{-1}
8058       interpret_branch_name: move docstring to header file
8059       strbuf_branchname: drop return value
8060       strbuf_branchname: add docstring
8061       interpret_branch_name: allow callers to restrict expansions
8062       t3204: test git-branch @-expansion corner cases
8063       branch: restrict @-expansions when deleting
8064       strbuf_check_ref_format(): expand only local branches
8065       checkout: restrict @-expansions when finding branch
8066       t/perf: use $MODERN_GIT for all repo-copying steps
8067       t/perf: add fallback for pre-bin-wrappers versions of git
8068       t: add an interoperability test harness
8069       t/interop: add test of old clients against modern git-daemon
8070       rev-parse: use skip_prefix when parsing options
8071       rev-parse: add helper for parsing "--foo/--foo="
8072       rev-parse: simplify parsing of ref options
8073       move odb_* declarations out of git-compat-util.h
8074       sha1_file.c: make pack-name helper globally accessible
8075       odb_pack_keep(): stop generating keepfile name
8076       replace snprintf with odb_pack_name()
8077       index-pack: make pointer-alias fallbacks safer
8078       run-command: fix segfault when cleaning forked async process
8079       shell: disallow repo names beginning with dash
8081 Jonathan Tan (1):
8082       t/perf: export variable used in other blocks
8084 Junio C Hamano (12):
8085       t5615: fix a here-doc syntax error
8086       t7406: correct test case for submodule-update initial population
8087       Prepare for 2.12.3
8088       Git 2.4.12
8089       Git 2.5.6
8090       Git 2.6.7
8091       Git 2.7.5
8092       Git 2.8.5
8093       Git 2.9.4
8094       Git 2.10.3
8095       Git 2.11.2
8096       Git 2.12.3
8098 Kyle Meyer (1):
8099       doc/config: grammar fixes for core.{editor,commentChar}
8101 Matt McCutchen (3):
8102       fetch-pack: move code to report unmatched refs to a function
8103       fetch_refs_via_pack: call report_unmatched_refs
8104       fetch-pack: add specific error for fetching an unadvertised object
8106 René Scharfe (7):
8107       cocci: use ALLOC_ARRAY
8108       strbuf: add strbuf_add_real_path()
8109       blame: move blame_entry duplication to add_blame_entry()
8110       receive-pack: simplify run_update_post_hook()
8111       http-push: don't check return value of lookup_unknown_object()
8112       revision: remove declaration of path_name()
8113       shortlog: don't set after_subject to an empty string
8115 SZEDER Gábor (3):
8116       tests: create an interactive gdb session with the 'debug' helper
8117       tests: make the 'test_pause' helper work in non-verbose mode
8118       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
8120 Santiago Torres (1):
8121       t7004, t7030: fix here-doc syntax errors
8123 Stefan Beller (3):
8124       refs: parse_hide_refs_config to use parse_config_key
8125       wt-status: simplify by using for_each_string_list_item
8126       t3600: rename test to describe its functionality
8128 Ævar Arnfjörð Bjarmason (3):
8129       cvs tests: skip tests that call "cvs commit" when running as root
8130       gitweb tests: change confusing "skip_all" phrasing
8131       gitweb tests: skip tests when we don't have Time::HiRes
8134 Version v2.12.2; changes since v2.12.1:
8135 ---------------------------------------
8137 David Turner (1):
8138       gc: ignore old gc.log files
8140 Eric Wong (1):
8141       README: create HTTP/HTTPS links from URLs in Markdown
8143 Jeff King (20):
8144       grep: move thread initialization a little lower
8145       grep: re-order rev-parsing loop
8146       grep: fix "--" rev/pathspec disambiguation
8147       grep: avoid resolving revision names in --no-index case
8148       grep: do not diagnose misspelt revs with --no-index
8149       show-branch: drop head_len variable
8150       show-branch: store resolved head in heap buffer
8151       remote: avoid reading $GIT_DIR config in non-repo
8152       grep: treat revs the same for --untracked as for --no-index
8153       show-branch: use skip_prefix to drop magic numbers
8154       tempfile: set errno to a known value before calling ferror()
8155       t6300: avoid creating refs/heads/HEAD
8156       ewah: fix eword_t/uint64_t confusion
8157       receive-pack: fix deadlock when we cannot create tmpdir
8158       send-pack: extract parsing of "unpack" response
8159       send-pack: use skip_prefix for parsing unpack status
8160       send-pack: improve unpack-status error messages
8161       send-pack: read "unpack" status even on pack-objects failure
8162       send-pack: report signal death of pack-objects
8163       http-walker: fix buffer underflow processing remote alternates
8165 Johan Hovold (1):
8166       send-email: only allow one address per body tag
8168 Jonathan Nieder (1):
8169       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
8171 Jonathan Tan (2):
8172       grep: do not unnecessarily query repo for "--"
8173       upload-pack: report "not our ref" to client
8175 Junio C Hamano (5):
8176       config: move a few helper functions up
8177       config: use git_config_parse_key() in git_config_parse_parameter()
8178       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
8179       Prepare for 2.12.2
8180       Git 2.12.2
8182 Michael J Gruber (2):
8183       git-status: make porcelain more robust
8184       mailmap: use Michael J Gruber's new address
8186 Nguyễn Thái Ngọc Duy (1):
8187       git-commit.txt: list post-rewrite in HOOKS section
8189 Patrick Steinhardt (2):
8190       docs/diffcore: fix grammar in diffcore-rename header
8191       docs/diffcore: unquote "Complete Rewrites" in headers
8193 Ramsay Jones (2):
8194       wrapper.c: remove unused git_mkstemp() function
8195       wrapper.c: remove unused gitmkstemps() function
8197 René Scharfe (3):
8198       sha1_file: release fallback base's memory in unpack_entry()
8199       commit: be more precise when searching for headers
8200       commit: don't check for space twice when looking for header
8202 Ross Lagerwall (1):
8203       remote: ignore failure to remove missing branch.<name>.merge
8205 Sebastian Schuberth (1):
8206       contrib: git-remote-{bzr,hg} placeholders don't need Python
8208 Stefan Beller (1):
8209       submodule-config: correct error reporting for invalid ignore value
8211 Ævar Arnfjörð Bjarmason (2):
8212       doc: change erroneous --[no]-whatever into --[no-]whatever
8213       push: mention "push.default=tracking" in the documentation
8216 Version v2.12.1; changes since v2.12.0:
8217 ---------------------------------------
8219 Allan Xavier (1):
8220       line-log.c: prevent crash during union of too many ranges
8222 Jeff Hostetler (1):
8223       mingw: use OpenSSL's SHA-1 routines
8225 Jeff King (3):
8226       http: restrict auth methods to what the server advertises
8227       http: add an "auto" mode for http.emptyauth
8228       add--interactive: fix missing file prompt for patch mode with "-i"
8230 Johannes Schindelin (3):
8231       Travis: also test on 32-bit Linux
8232       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
8233       real_pathdup(): fix callsites that wanted it to die on error
8235 Jonathan Tan (1):
8236       http: attempt updating base URL only if no error
8238 Junio C Hamano (2):
8239       Preparing for 2.12.1
8240       Git 2.12.1
8242 Maxim Moseychuk (2):
8243       stop_progress_msg: convert xsnprintf to xstrfmt
8244       bisect_next_all: convert xsnprintf to xstrfmt
8246 Vegard Nossum (1):
8247       line-log: use COPY_ARRAY to fix mis-sized memcpy
8250 Version v2.12.0; changes since v2.12.0-rc2:
8251 -------------------------------------------
8253 Alexander Shopov (1):
8254       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
8256 Anthony Ramine (1):
8257       l10n: fr.po: Fix a typo in the French translation
8259 Changwoo Ryu (2):
8260       l10n: ko.po: Update Korean translation
8261       l10n: ko.po: Update Korean translation
8263 Damien Regad (1):
8264       git-check-ref-format: clarify documentation for --normalize
8266 Eric Wong (1):
8267       git-svn: escape backslashes in refnames
8269 Grégoire Paris (1):
8270       init: document dotfiles exclusion on template copy
8272 Jean-Noël Avila (2):
8273       l10n: fr.po: v2.11-rc0 first round
8274       l10n: fr.po: v2.12.0 round 2 3139t
8276 Jiang Xin (3):
8277       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
8278       l10n: git.pot: v2.12.0 round 2 (2 new)
8279       l10n: zh_CN: for git v2.12.0 l10n round 2
8281 Joachim Jablon (2):
8282       l10n: fr.po: Fix typos
8283       l10n: fr.po: Remove gender specific adjectives
8285 Jordi Mas (4):
8286       l10n: New Catalan translation maintainer
8287       l10n: fixes to Catalan translation
8288       l10n: update Catalan translation
8289       l10n: Update Catalan translation
8291 Junio C Hamano (1):
8292       Git 2.12
8294 Patrick Steinhardt (1):
8295       docs/git-gc: fix default value for `--aggressiveDepth`
8297 Peter Krefting (2):
8298       l10n: sv.po: Update Swedish translation (3137t0f0u)
8299       l10n: sv.po: Update Swedish translation (3139t0f0u)
8301 Ralf Thielow (2):
8302       l10n: de.po: translate 241 messages
8303       git add -i: replace \t with blanks in the help message
8305 Ray Chen (1):
8306       l10n: zh_CN: review for git v2.11.0 l10n
8308 Trần Ngọc Quân (2):
8309       l10n: vi.po: Updated Vietnamese translation (3137t)
8310       l10n: vi.po (3139t): Updated 2 new messages for rc1
8312 Vasco Almeida (1):
8313       l10n: pt_PT: update Portuguese tranlation
8315 brian m. carlson (2):
8316       Documentation: correctly spell git worktree --detach
8317       Documentation: use brackets for optional arguments
8320 Version v2.12.0-rc2; changes since v2.12.0-rc1:
8321 -----------------------------------------------
8323 Cornelius Weig (7):
8324       completion: teach submodule subcommands to complete options
8325       completion: add subcommand completion for rerere
8326       completion: improve bash completion for git-add
8327       completion: teach ls-remote to complete options
8328       completion: teach replace to complete options
8329       completion: teach remote subcommands to complete options
8330       completion: recognize more long-options
8332 David Pursehouse (1):
8333       config.txt: fix formatting of submodule.alternateErrorStrategy section
8335 Jacob Keller (1):
8336       reset: add an example of how to split a commit into two
8338 Jeff King (3):
8339       docs/gitremote-helpers: fix unbalanced quotes
8340       docs/git-submodule: fix unbalanced quote
8341       tempfile: avoid "ferror | fclose" trick
8343 Johannes Schindelin (1):
8344       mingw: make stderr unbuffered again
8346 Junio C Hamano (4):
8347       A bit more for -rc2
8348       Revert "reset: add an example of how to split a commit into two"
8349       Hopefully the final batch of mini-topics before the final
8350       Git 2.12-rc2
8352 Lars Schneider (1):
8353       git-p4: fix git-p4.pathEncoding for removed files
8355 René Scharfe (9):
8356       add SWAP macro
8357       apply: use SWAP macro
8358       use SWAP macro
8359       diff: use SWAP macro
8360       graph: use SWAP macro
8361       cocci: detect useless free(3) calls
8362       ls-files: pass prefix length explicitly to prune_cache()
8363       ls-files: move only kept cache entries in prune_cache()
8364       rm: reuse strbuf for all remove_dir_recursively() calls, again
8366 Stefan Beller (4):
8367       submodule documentation: add options to the subcommand
8368       submodule update documentation: don't repeat ourselves
8369       push options: pass push options to the transport helper
8370       Documentation: unify bottom "part of git suite" lines
8372 Thomas Gummerer (1):
8373       Documentation/stash: remove mention of git reset --hard
8376 Version v2.12.0-rc1; changes since v2.12.0-rc0:
8377 -----------------------------------------------
8379 Cornelius Weig (2):
8380       doc: add doc for git-push --recurse-submodules=only
8381       completion: add completion for --recurse-submodules=only
8383 David Aguilar (3):
8384       difftool: fix bug when printing usage
8385       t7800: simplify basic usage test
8386       t7800: replace "wc -l" with test_line_count
8388 Denton Liu (1):
8389       Document the --no-gui option in difftool
8391 Eric Wong (1):
8392       completion: fix git svn authorship switches
8394 Jacob Keller (1):
8395       reset: add an example of how to split a commit into two
8397 Jeff King (1):
8398       diff: print line prefix for --name-only output
8400 Junio C Hamano (1):
8401       Git 2.12-rc1
8403 Nguyễn Thái Ngọc Duy (1):
8404       rev-list-options.txt: update --all about HEAD
8406 Patrick Steinhardt (1):
8407       worktree: fix option descriptions for `prune`
8409 René Scharfe (2):
8410       p5302: create repositories for index-pack results explicitly
8411       dir: avoid allocation in fill_directory()
8414 Version v2.12.0-rc0; changes since v2.11.4:
8415 -------------------------------------------
8417 Alex Henrie (3):
8418       bisect: improve English grammar of not-ancestors message
8419       receive-pack: improve English grammar of denyCurrentBranch message
8420       clone,fetch: explain the shallow-clone option a little more clearly
8422 Brandon Williams (38):
8423       real_path: resolve symlinks by hand
8424       real_path: convert real_path_internal to strbuf_realpath
8425       real_path: create real_pathdup
8426       real_path: have callers use real_pathdup and strbuf_realpath
8427       lib-proto-disable: variable name fix
8428       http: always warn if libcurl version is too old
8429       transport: add protocol policy config option
8430       http: create function to get curl allowed protocols
8431       transport: add from_user parameter to is_transport_allowed
8432       transport: reformat flag #defines to be more readable
8433       submodules: add RECURSE_SUBMODULES_ONLY value
8434       push: add option to push only submodules
8435       submodules: add helper to determine if a submodule is populated
8436       submodules: add helper to determine if a submodule is initialized
8437       submodules: load gitmodules file from commit sha1
8438       grep: add submodules as a grep source type
8439       grep: optionally recurse into submodules
8440       grep: enable recurse-submodules to work on <tree> objects
8441       grep: search history of moved submodules
8442       mv: remove use of deprecated 'get_pathspec()'
8443       dir: remove struct path_simplify
8444       dir: convert fill_directory to use the pathspec struct interface
8445       ls-tree: convert show_recursive to use the pathspec struct interface
8446       pathspec: remove the deprecated get_pathspec function
8447       pathspec: copy and free owned memory
8448       pathspec: remove unused variable from unsupported_magic
8449       pathspec: always show mnemonic and name in unsupported_magic
8450       pathspec: simpler logic to prefix original pathspec elements
8451       pathspec: factor global magic into its own function
8452       pathspec: create parse_short_magic function
8453       pathspec: create parse_long_magic function
8454       pathspec: create parse_element_magic helper
8455       pathspec: create strip submodule slash helpers
8456       pathspec: small readability changes
8457       pathspec: rename prefix_pathspec to init_pathspec_item
8458       real_path: prevent redefinition of MAXSYMLINKS
8459       real_path: set errno when max number of symlinks is exceeded
8460       index: improve constness for reading blob data
8462 Chris Packham (3):
8463       merge: add '--continue' option as a synonym for 'git commit'
8464       completion: add --continue option for merge
8465       merge: ensure '--abort' option takes no arguments
8467 Cornelius Weig (5):
8468       doc: clarify distinction between sign-off and pgp-signing
8469       config: add markup to core.logAllRefUpdates doc
8470       refs: add option core.logAllRefUpdates = always
8471       update-ref: add test cases for bare repository
8472       doc: add note about ignoring '--no-create-reflog'
8474 David Aguilar (1):
8475       gitk: Remove translated message from comments
8477 Dimitriy Ryazantcev (1):
8478       gitk: ru.po: Update Russian translation
8480 Elia Pinto (2):
8481       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
8482       builtin/commit.c: switch to strbuf, instead of snprintf()
8484 George Vanburgh (1):
8485       git-p4: fix git-p4.mapUser on Windows
8487 Heiko Voigt (1):
8488       help: improve is_executable() on Windows
8490 Igor Kushnir (1):
8491       git-p4: do not pass '-r 0' to p4 commands
8493 Jacob Keller (2):
8494       pretty: add %(trailers) format for displaying trailers of a commit message
8495       ref-filter: add support to display trailers as part of contents
8497 Jeff King (25):
8498       xdiff: drop XDL_FAST_HASH
8499       http: respect protocol.*.allow=user for http-alternates
8500       merge: mark usage error strings for translation
8501       shortlog: test and document --committer option
8502       Revert "vreportf: avoid intermediate buffer"
8503       vreport: sanitize ASCII control chars
8504       t1450: refactor loose-object removal
8505       sha1_file: fix error message for alternate objects
8506       t1450: test fsck of packed objects
8507       sha1_file: add read_loose_object() function
8508       fsck: parse loose object paths directly
8509       fsck: detect trailing garbage in all object types
8510       t1450: clean up sub-objects in duplicate-entry test
8511       fsck: report trees as dangling
8512       fsck: prepare dummy objects for --connectivity-check
8513       fsck: tighten error-checks of "git fsck <head>"
8514       fsck: do not fallback "git fsck <bogus>" to "git fsck"
8515       fsck: check HAS_OBJ more consistently
8516       clear_delta_base_cache(): don't modify hashmap while iterating
8517       t1450: use "mv -f" within loose object directory
8518       difftool: hack around -Wzero-length-format warning
8519       fsck: move typename() printing to its own function
8520       fsck: lazily load types under --connectivity-only
8521       color_parse_mem: allow empty color spec
8522       document behavior of empty color name
8524 Johannes Schindelin (50):
8525       mingw: add a regression test for pushing to UNC paths
8526       giteveryday: unbreak rendering with AsciiDoctor
8527       sequencer: avoid unnecessary curly braces
8528       sequencer: move "else" keyword onto the same line as preceding brace
8529       sequencer: use a helper to find the commit message
8530       sequencer: support a new action: 'interactive rebase'
8531       sequencer (rebase -i): implement the 'noop' command
8532       sequencer (rebase -i): implement the 'edit' command
8533       sequencer (rebase -i): implement the 'exec' command
8534       sequencer (rebase -i): learn about the 'verbose' mode
8535       sequencer (rebase -i): write the 'done' file
8536       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
8537       sequencer (rebase -i): implement the short commands
8538       sequencer (rebase -i): write an author-script file
8539       sequencer (rebase -i): allow continuing with staged changes
8540       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
8541       sequencer (rebase -i): skip some revert/cherry-pick specific code path
8542       sequencer (rebase -i): the todo can be empty when continuing
8543       sequencer (rebase -i): update refs after a successful rebase
8544       sequencer (rebase -i): leave a patch upon error
8545       sequencer (rebase -i): implement the 'reword' command
8546       sequencer (rebase -i): allow fast-forwarding for edit/reword
8547       sequencer (rebase -i): refactor setting the reflog message
8548       sequencer (rebase -i): set the reflog message consistently
8549       sequencer (rebase -i): copy commit notes at end
8550       sequencer (rebase -i): record interrupted commits in rewritten, too
8551       sequencer (rebase -i): run the post-rewrite hook, if needed
8552       sequencer (rebase -i): respect the rebase.autostash setting
8553       sequencer (rebase -i): respect strategy/strategy_opts settings
8554       sequencer (rebase -i): allow rescheduling commands
8555       sequencer (rebase -i): implement the 'drop' command
8556       sequencer (rebase -i): differentiate between comments and 'noop'
8557       difftool: add a skeleton for the upcoming builtin
8558       sequencer: update reading author-script
8559       sequencer: use run_command() directly
8560       sequencer (rebase -i): show only failed `git commit`'s output
8561       sequencer (rebase -i): show only failed cherry-picks' output
8562       sequencer (rebase -i): suggest --edit-todo upon unknown command
8563       sequencer (rebase -i): show the progress
8564       sequencer (rebase -i): write the progress into files
8565       sequencer (rebase -i): write out the final message
8566       difftool: implement the functionality in the builtin
8567       difftool: retire the scripted version
8568       remote rename: demonstrate a bogus "remote exists" bug
8569       remote rename: more carefully determine whether a remote is configured
8570       relink: retire the command
8571       status: be prepared for not-yet-started interactive rebase
8572       t/Makefile: add a rule to re-run previously-failed tests
8573       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
8574       mingw: allow hooks to be .exe files
8576 Johannes Sixt (1):
8577       real_path: canonicalize directory separators in root parts
8579 Jonathan Tan (5):
8580       trailer: be stricter in parsing separators
8581       commit: make ignore_non_trailer take buf/len
8582       trailer: avoid unnecessary splitting on lines
8583       trailer: have function to describe trailer layout
8584       sequencer: use trailer's trailer layout
8586 Junio C Hamano (25):
8587       git_open(): untangle possible NOATIME and CLOEXEC interactions
8588       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
8589       sha1_file: stop opening files with O_NOATIME
8590       Start post 2.11 cycle
8591       wt-status: implement opportunisitc index update correctly
8592       hold_locked_index(): align error handling with hold_lockfile_for_update()
8593       lockfile: LOCK_REPORT_ON_ERROR
8594       Early fixes for 2.11.x series
8595       First batch for 2.12
8596       Second batch for 2.12
8597       i18n: fix misconversion in shell scripts
8598       t4201: make tests work with and without the MINGW prerequiste
8599       Third batch for 2.12
8600       diff: retire "compaction" heuristics
8601       lockfile: move REPORT_ON_ERROR bit elsewhere
8602       Fourth batch for 2.12
8603       Fifth batch 2.12
8604       RelNotes: drop merge-later comments for maint
8605       Sixth batch for 2.12
8606       Seventh batch for 2.12
8607       show-ref: remove a stale comment
8608       relink: really remove the command
8609       Eighth batch for 2.12
8610       Ninth batch for 2.12; almost ready for -rc0
8611       Git 2.12-rc0
8613 Lars Schneider (2):
8614       git-p4: add config to retry p4 commands; retry 3 times by default
8615       git-p4: add diff/merge properties to .gitattributes for GitLFS files
8617 Linus Torvalds (1):
8618       shortlog: group by committer information
8620 Lukas Puehringer (3):
8621       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
8622       ref-filter: add function to print single ref_array_item
8623       builtin/tag: add --format argument for tag -v
8625 Luke Diamand (2):
8626       git-p4: support updating an existing shelved changelist
8627       git-p4: support git worktrees
8629 Markus Hitter (3):
8630       gitk: Turn off undo manager in the text widget
8631       gitk: Remove closed file descriptors from $blobdifffd
8632       gitk: Clear array 'commitinfo' on reload
8634 Matt McCutchen (1):
8635       t0001: don't let a default ACL interfere with the umask test
8637 Nguyễn Thái Ngọc Duy (5):
8638       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
8639       rebase: add --quit to cleanup rebase, leave everything else untouched
8640       color.c: fix color_parse_mem() with value_len == 0
8641       color.c: trim leading spaces in color_parse_mem()
8642       log --graph: customize the graph lines with config log.graphColors
8644 Paul Mackerras (2):
8645       gitk: Use explicit RGB green instead of "lime"
8646       gitk: Update copyright notice to 2016
8648 Peter Law (1):
8649       Completion: Add support for --submodule=diff
8651 Philip Oakley (3):
8652       doc: gitk: remove gitview reference
8653       doc: gitk: add the upstream repo location
8654       doc: git-gui browser does not default to HEAD
8656 Pranit Bauva (2):
8657       don't use test_must_fail with grep
8658       t9813: avoid using pipes
8660 Ramsay Jones (1):
8661       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
8663 René Scharfe (11):
8664       compat: add qsort_s()
8665       add QSORT_S
8666       perf: add basic sort performance test
8667       string-list: use QSORT_S in string_list_sort()
8668       ref-filter: use QSORT_S in ref_array_sort()
8669       abspath: add absolute_pathdup()
8670       use absolute_pathdup()
8671       use oid_to_hex_r() for converting struct object_id hashes to hex strings
8672       use oidcpy() for copying hashes between instances of struct object_id
8673       checkout: convert post_checkout_hook() to struct object_id
8674       receive-pack: call string_list_clear() unconditionally
8676 Richard Hansen (16):
8677       .mailmap: record canonical email for Richard Hansen
8678       rev-parse doc: pass "--" to rev-parse in the --prefix example
8679       t7610: update branch names to match test number
8680       t7610: move setup code to the 'setup' test case
8681       t7610: use test_when_finished for cleanup tasks
8682       t7610: don't rely on state from previous test
8683       t7610: run 'git reset --hard' after each test to clean up
8684       t7610: delete some now-unnecessary 'git reset --hard' lines
8685       t7610: always work on a test-specific branch
8686       t7610: don't assume the checked-out commit
8687       t7610: spell 'git reset --hard' consistently
8688       t7610: add test case for rerere+mergetool+subdir bug
8689       mergetool: take the "-O" out of $orderfile
8690       mergetool: fix running in subdir when rerere enabled
8691       diff: document behavior of relative diff.orderFile
8692       diff: document the format of the -O (diff.orderFile) file
8694 Rogier Goossens (3):
8695       gitk: Add a 'rename' option to the branch context menu
8696       gitk: Allow checking out a remote branch
8697       gitk: Include commit title in branch dialog
8699 SZEDER Gábor (9):
8700       t7004-tag: delete unnecessary tags with test_when_finished
8701       t7004-tag: use test_config helper
8702       t7004-tag: add version sort tests to show prerelease reordering issues
8703       versioncmp: pass full tagnames to swap_prereleases()
8704       versioncmp: cope with common part overlapping with prerelease suffix
8705       versioncmp: use earliest-longest contained suffix to determine sorting order
8706       versioncmp: factor out helper for suffix matching
8707       versioncmp: generalize version sort suffix reordering
8708       .mailmap: update Gábor Szeder's email address
8710 Santiago Torres (3):
8711       builtin/verify-tag: add --format to verify-tag
8712       t/t7030-verify-tag: Add --format specifier tests
8713       t/t7004-tag: Add --format specifier tests
8715 Satoshi Yasushima (1):
8716       gitk: Fix Japanese translation for "marked commit"
8718 Stefan Beller (35):
8719       submodule config: inline config_from_{name, path}
8720       submodule-config: rename commit_sha1 to treeish_name
8721       submodule-config: clarify parsing of null_sha1 element
8722       submodule add: extend force flag to add existing repos
8723       submodule: use absolute path for computing relative path connecting
8724       submodule helper: support super prefix
8725       test-lib-functions.sh: teach test_commit -C <dir>
8726       worktree: check if a submodule uses worktrees
8727       move connect_work_tree_and_git_dir to dir.h
8728       submodule: add absorb-git-dir function
8729       worktree: initialize return value for submodule_uses_worktrees
8730       submodule.h: add extern keyword to functions
8731       submodule: modernize ok_to_remove_submodule to use argv_array
8732       submodule: rename and add flags to ok_to_remove_submodule
8733       rm: absorb a submodules git dir before deletion
8734       submodule.c: use GIT_DIR_ENVIRONMENT consistently
8735       contrib: remove gitview
8736       pathspec: give better message for submodule related pathspec error
8737       unpack-trees: move checkout state into check_updates
8738       unpack-trees: remove unneeded continue
8739       unpack-trees: factor progress setup out of check_updates
8740       read-tree: use OPT_BOOL instead of OPT_SET_INT
8741       t1000: modernize style
8742       t1001: modernize style
8743       submodule absorbgitdirs: mention in docstring help
8744       t7411: quote URLs
8745       t7411: test lookup of uninitialized submodules
8746       submodule update --init: display correct path from submodule
8747       lib-submodule-update.sh: reduce use of subshell by using "git -C"
8748       contrib: remove git-convert-objects
8749       unpack-trees: support super-prefix option
8750       setup: add gentle version of resolve_git_dir
8751       cache.h: expose the dying procedure for reading gitlinks
8752       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
8753       submodule update: run custom update script for initial populating as well
8755 Stefan Dotterweich (1):
8756       gitk: Fix missing commits when using -S or -G
8758 Steven Penny (2):
8759       Makefile: POSIX windres
8760       Makefile: put LIBS after LDFLAGS for imap-send
8762 Vasco Almeida (18):
8763       gitk: Makefile: create install bin directory
8764       gitk: Add Portuguese translation
8765       Git.pm: add subroutines for commenting lines
8766       i18n: add--interactive: mark strings for translation
8767       i18n: add--interactive: mark simple here-documents for translation
8768       i18n: add--interactive: mark strings with interpolation for translation
8769       i18n: clean.c: match string with git-add--interactive.perl
8770       i18n: add--interactive: mark plural strings
8771       i18n: add--interactive: mark patch prompt for translation
8772       i18n: add--interactive: i18n of help_patch_cmd
8773       i18n: add--interactive: mark edit_hunk_manually message for translation
8774       i18n: add--interactive: remove %patch_modes entries
8775       i18n: add--interactive: mark status words for translation
8776       i18n: send-email: mark strings for translation
8777       i18n: send-email: mark warnings and errors for translation
8778       i18n: send-email: mark string with interpolation for translation
8779       i18n: send-email: mark composing message for translation
8780       i18n: difftool: mark warnings for translation
8782 Vegard Nossum (1):
8783       diff: add interhunk context config option
8785 Vinicius Kursancew (1):
8786       git-p4: allow submit to create shelved changelists.
8788 Vitaly "_Vi" Shukela (1):
8789       submodule--helper: set alternateLocation for cloned submodules
8791 Vladimir Panteleev (5):
8792       show-ref: accept HEAD with --verify
8793       show-ref: allow -d to work with --verify
8794       show-ref: move --quiet handling into show_one()
8795       show-ref: detect dangling refs under --verify as well
8796       show-ref: remove dead `if (verify)' check
8798 brian m. carlson (8):
8799       Documentation: fix warning in cat-texi.perl
8800       Documentation: modernize cat-texi.perl
8801       Documentation: remove unneeded argument in cat-texi.perl
8802       Documentation: sort sources for gitman.texi
8803       Documentation: add XSLT to fix DocBook for Texinfo
8804       Documentation: move dblatex arguments into variable
8805       Makefile: add a knob to enable the use of Asciidoctor
8806       Documentation: implement linkgit macro for Asciidoctor
8808 마누엘 (1):
8809       asciidoctor: fix user-manual to be built by `asciidoctor`
8812 Version v2.11.4; changes since v2.11.3:
8813 ---------------------------------------
8815 Jeff King (3):
8816       shell: drop git-cvsserver support by default
8817       archimport: use safe_pipe_capture for user input
8818       cvsimport: shell-quote variable used in backticks
8820 Junio C Hamano (4):
8821       cvsserver: move safe_pipe_capture() to the main package
8822       cvsserver: use safe_pipe_capture for `constant commands` as well
8823       Git 2.10.5
8824       Git 2.11.4
8826 joernchen (1):
8827       cvsserver: use safe_pipe_capture instead of backticks
8830 Version v2.11.3; changes since v2.11.2:
8831 ---------------------------------------
8833 Jeff King (4):
8834       t5813: add test for hostname starting with dash
8835       connect: factor out "looks like command line option" check
8836       connect: reject dashed arguments for proxy commands
8837       connect: reject paths that look like command line options
8839 Junio C Hamano (6):
8840       connect: reject ssh hostname that begins with a dash
8841       Git 2.7.6
8842       Git 2.8.6
8843       Git 2.9.5
8844       Git 2.10.4
8845       Git 2.11.3
8848 Version v2.11.2; changes since v2.11.1:
8849 ---------------------------------------
8851 Jeff King (1):
8852       shell: disallow repo names beginning with dash
8854 Junio C Hamano (8):
8855       Git 2.4.12
8856       Git 2.5.6
8857       Git 2.6.7
8858       Git 2.7.5
8859       Git 2.8.5
8860       Git 2.9.4
8861       Git 2.10.3
8862       Git 2.11.2
8865 Version v2.11.1; changes since v2.11.0:
8866 ---------------------------------------
8868 Alan Davies (1):
8869       mingw: fix colourization on Cygwin pseudo terminals
8871 Andreas Krey (2):
8872       commit: make --only --allow-empty work without paths
8873       commit: remove 'Clever' message for --only --amend
8875 Beat Bolli (6):
8876       update_unicode.sh: move it into contrib/update-unicode
8877       update_unicode.sh: remove an unnecessary subshell level
8878       update_unicode.sh: pin the uniset repo to a known good commit
8879       update_unicode.sh: automatically download newer definition files
8880       update_unicode.sh: remove the plane filter
8881       unicode_width.h: update the width tables to Unicode 9.0
8883 Brandon Williams (2):
8884       push: --dry-run updates submodules when --recurse-submodules=on-demand
8885       push: fix --dry-run to not push submodules
8887 Christian Couder (1):
8888       Documentation/bisect: improve on (bad|new) and (good|bad)
8890 David Aguilar (8):
8891       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
8892       mergetools/vimdiff: trust Vim's exit code
8893       difftool: fix dir-diff index creation when in a subdirectory
8894       difftool: fix dir-diff index creation when in a subdirectory
8895       difftool: sanitize $workdir as early as possible
8896       difftool: chdir as early as possible
8897       difftool: rename variables for consistency
8898       mergetools: fix xxdiff hotkeys
8900 David Turner (5):
8901       submodules: allow empty working-tree dirs in merge/cherry-pick
8902       remote-curl: don't hang when a server dies before any output
8903       upload-pack: optionally allow fetching any sha1
8904       auto gc: don't write bitmaps for incremental repacks
8905       repack: die on incremental + write-bitmap-index
8907 Dennis Kaarsemaker (1):
8908       push: test pushing ambiguously named branches
8910 Eric Wong (2):
8911       git-svn: allow "0" in SVN path components
8912       git-svn: document useLogAuthor and addAuthorFrom config keys
8914 George Vanburgh (1):
8915       git-p4: fix multi-path changelist empty commits
8917 Heiko Voigt (4):
8918       serialize collection of changed submodules
8919       serialize collection of refs that contain submodule changes
8920       batch check whether submodule needs pushing into one call
8921       submodule_needs_pushing(): explain the behaviour when we cannot answer
8923 Jack Bates (1):
8924       diff: handle --no-abbrev in no-index case
8926 Jeff Hostetler (1):
8927       mingw: replace isatty() hack
8929 Jeff King (32):
8930       rev-parse: fix parent shorthands with --symbolic
8931       t7610: clean up foo.XXXXXX tmpdir
8932       http: simplify update_url_from_redirect
8933       http: always update the base URL for redirects
8934       remote-curl: rename shadowed options variable
8935       http: make redirects more obvious
8936       http: treat http-alternates like redirects
8937       http-walker: complain about non-404 loose object errors
8938       stash: prefer plumbing over git-diff
8939       alternates: accept double-quoted paths
8940       tmp-objdir: quote paths we add to alternates
8941       Makefile: reformat FIND_SOURCE_FILES
8942       Makefile: exclude test cruft from FIND_SOURCE_FILES
8943       Makefile: match shell scripts in FIND_SOURCE_FILES
8944       Makefile: exclude contrib from FIND_SOURCE_FILES
8945       parse-options: print "fatal:" before usage_msg_opt()
8946       README: replace gmane link with public-inbox
8947       t5000: extract nongit function to test-lib-functions.sh
8948       index-pack: complain when --stdin is used outside of a repo
8949       t: use nongit() function where applicable
8950       index-pack: skip collision check when not in repository
8951       archive-zip: load userdiff config
8952       rebase--interactive: count squash commits above 10 correctly
8953       blame: fix alignment with --abbrev=40
8954       blame: handle --no-abbrev
8955       blame: output porcelain "previous" header for each file
8956       git_exec_path: do not return the result of getenv()
8957       execv_dashed_external: use child_process struct
8958       execv_dashed_external: stop exiting with negative code
8959       execv_dashed_external: wait for child on signal death
8960       t7810: avoid assumption about invalid regex syntax
8961       CodingGuidelines: clarify multi-line brace style
8963 Johannes Schindelin (6):
8964       cherry-pick: demonstrate a segmentation fault
8965       merge-recursive: handle NULL in add_cacheinfo() correctly
8966       mingw: intercept isatty() to handle /dev/null as Git expects it
8967       mingw: adjust is_console() to work with stdin
8968       git_exec_path: avoid Coverity warning about unfree()d result
8969       mingw: follow-up to "replace isatty() hack"
8971 Johannes Sixt (3):
8972       t5547-push-quarantine: run the path separator test on Windows, too
8973       normalize_path_copy(): fix pushing to //server/share/dir on Windows
8974       t5615-alternate-env: double-quotes in file names do not work on Windows
8976 Jonathan Tan (1):
8977       fetch: do not redundantly calculate tag refmap
8979 Junio C Hamano (11):
8980       utf8: refactor code to decide fallback encoding
8981       utf8: accept "latin-1" as ISO-8859-1
8982       push: do not use potentially ambiguous default refspec
8983       compression: unify pack.compression configuration parsing
8984       pull: fast-forward "pull --rebase=true"
8985       preparing for 2.10.3
8986       Revert "sequencer: remove useless get_dir() function"
8987       config.abbrev: document the new default that auto-scales
8988       Almost ready for 2.11.1
8989       Ready for 2.11.1
8990       Git 2.11.1
8992 Kristoffer Haugsbakk (4):
8993       doc: add articles (grammar)
8994       doc: add verb in front of command to run
8995       doc: make the intent of sentence clearer
8996       doc: omit needless "for"
8998 Kyle J. McKay (1):
8999       mailinfo.c: move side-effects outside of assert
9001 Kyle Meyer (1):
9002       branch_get_push: do not segfault when HEAD is detached
9004 Lars Schneider (6):
9005       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
9006       git-p4: fix empty file processing for large file system backend GitLFS
9007       t0021: minor filter process test cleanup
9008       docs: warn about possible '=' in clean/smudge filter process values
9009       t0021: fix flaky test
9010       travis-ci: fix Perforce install on macOS
9012 Luis Ressel (1):
9013       date-formats.txt: Typo fix
9015 Luke Diamand (1):
9016       git-p4: avoid crash adding symlinked directory
9018 Matt McCutchen (2):
9019       doc: mention transfer data leaks in more places
9020       git-gc.txt: expand discussion of races with other processes
9022 Max Kirillov (1):
9023       mingw: consider that UNICODE_STRING::Length counts bytes
9025 Mike Hommey (1):
9026       fast-import: properly fanout notes when tree is imported
9028 Nguyễn Thái Ngọc Duy (13):
9029       worktree.c: zero new 'struct worktree' on allocation
9030       worktree: reorder an if statement
9031       get_worktrees() must return main worktree as first item even on error
9032       worktree.c: get_worktrees() takes a new flag argument
9033       worktree list: keep the list sorted
9034       merge-recursive.c: use string_list_sort instead of qsort
9035       shallow.c: rename fields in paint_info to better express their purposes
9036       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
9037       shallow.c: make paint_alloc slightly more robust
9038       shallow.c: remove useless code
9039       config.c: handle error case for fstat() calls
9040       config.c: rename label unlock_and_out
9041       config.c: handle lock file in error case in git_config_rename_...
9043 Rasmus Villemoes (2):
9044       shallow.c: avoid theoretical pointer wrap-around
9045       shallow.c: bit manipulation tweaks
9047 Stefan Beller (7):
9048       unpack-trees: fix grammar for untracked files in directories
9049       t3600: remove useless redirect
9050       t3600: slightly modernize style
9051       cache.h: document index_name_pos
9052       cache.h: document remove_index_entry_at
9053       cache.h: document add_[file_]to_index
9054       documentation: retire unfinished documentation
9056 Stephan Beyer (5):
9057       am: fix filename in safe_to_abort() error message
9058       am: change safe_to_abort()'s not rewinding error into a warning
9059       t3510: test that cherry-pick --abort does not unsafely change HEAD
9060       sequencer: make sequencer abort safer
9061       sequencer: remove useless get_dir() function
9063 Torsten Bögershausen (1):
9064       convert: git cherry-pick -Xrenormalize did not work
9066 Wolfram Sang (1):
9067       request-pull: drop old USAGE stuff
9070 Version v2.11.0; changes since v2.11.0-rc3:
9071 -------------------------------------------
9073 Alex Henrie (1):
9074       l10n: ca.po: update translation
9076 Dimitriy Ryazantcev (1):
9077       l10n: ru.po: update Russian translation
9079 Jeff King (1):
9080       common-main: stop munging argv[0] path
9082 Jiang Xin (1):
9083       l10n: fix unmatched single quote in error message
9085 Junio C Hamano (1):
9086       Git 2.11
9088 Marc Branchaud (1):
9089       RelNotes: spelling and phrasing fixups
9091 Ralf Thielow (1):
9092       l10n: de.po: translate 210 new messages
9095 Version v2.11.0-rc3; changes since v2.11.0-rc2:
9096 -----------------------------------------------
9098 Changwoo Ryu (1):
9099       l10n: ko.po: Update Korean translation
9101 Dimitriy Ryazantcev (1):
9102       l10n: ru.po: update Russian translation
9104 Jean-Noël Avila (1):
9105       l10n: fr.po v2.11.0_rnd1
9107 Jiang Xin (5):
9108       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
9109       l10n: zh_CN: for git v2.11.0 l10n round 1
9110       i18n: fix unmatched single quote in error message
9111       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
9112       l10n: Fixed typo of git fetch-pack command
9114 Johannes Schindelin (3):
9115       rebase -i: highlight problems with core.commentchar
9116       stripspace: respect repository config
9117       rebase -i: handle core.commentChar=auto
9119 Jonathan Tan (1):
9120       doc: mention user-configured trailers
9122 Junio C Hamano (4):
9123       for-each-ref: do not segv with %(HEAD) on an unborn branch
9124       mailinfo: read local configuration
9125       archive: read local configuration
9126       Git 2.11-rc3
9128 Peter Krefting (1):
9129       l10n: sv.po: Update Swedish translation (2913t0f0u)
9131 Trần Ngọc Quân (1):
9132       l10n: vi.po: Updated translation to v2.11.0 (2913t)
9134 Vasco Almeida (1):
9135       l10n: pt_PT: update Portuguese translation
9137 jfbu (1):
9138       l10n: fr.po fix grammar mistakes
9141 Version v2.11.0-rc2; changes since v2.11.0-rc1:
9142 -----------------------------------------------
9144 Ben North (1):
9145       git-worktree.txt: fix typo "to"/"two", and add comma
9147 Jeff King (1):
9148       create_branch: drop unused "head" parameter
9150 Junio C Hamano (1):
9151       Git 2.11-rc2
9153 Tobias Klauser (1):
9154       diffcore-delta: remove unused parameter to diffcore_count_changes()
9157 Version v2.11.0-rc1; changes since v2.11.0-rc0:
9158 -----------------------------------------------
9160 Andreas Schwab (2):
9161       t6026-merge-attr: don't fail if sleep exits early
9162       t6026-merge-attr: ensure that the merge driver was called
9164 Christian Couder (1):
9165       split-index: s/eith/with/ typo fix
9167 Jeff King (6):
9168       t0021: use write_script to create rot13 shell script
9169       t0021: put $TEST_ROOT in $PATH
9170       t0021: use $PERL_PATH for rot13-filter.pl
9171       t0021: fix filehandle usage on older perl
9172       alternates: re-allow relative paths from environment
9173       sequencer: silence -Wtautological-constant-out-of-range-compare
9175 Johannes Schindelin (1):
9176       t6026: ensure that long-running script really is
9178 Johannes Sixt (4):
9179       t0021: expect more variations in the output of uniq -c
9180       t0021: compute file size with a single process instead of a pipeline
9181       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
9182       t6026: clarify the point of "kill $(cat sleep.pid)"
9184 Junio C Hamano (5):
9185       A bit of updates post -rc0
9186       Revert "t6026-merge-attr: ensure that the merge driver was called"
9187       Revert "t6026-merge-attr: don't fail if sleep exits early"
9188       t0021: remove debugging cruft
9189       Git 2.11.0-rc1
9191 Lars Schneider (2):
9192       Makefile: set NO_OPENSSL on macOS by default
9193       travis-ci: disable GIT_TEST_HTTPD for macOS
9195 Patrick Steinhardt (1):
9196       doc: fix location of 'info/' with $GIT_COMMON_DIR
9198 Ralf Thielow (1):
9199       fetch-pack.c: correct command at the beginning of an error message
9201 René Scharfe (2):
9202       sha1_name: make wraparound of the index into ring-buffer explicit
9203       cocci: avoid self-references in object_id transformations
9206 Version v2.11.0-rc0; changes since v2.10.5:
9207 -------------------------------------------
9209 Aaron M Watson (1):
9210       stash: allow stashes to be referenced by index only
9212 Alex Riesen (2):
9213       git-gui: support for $FILENAMES in tool definitions
9214       git-gui: ensure the file in the diff pane is in the list of selected files
9216 Alexander Shopov (2):
9217       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
9218       git-gui: Mark 'All' in remote.tcl for translation
9220 Brandon Williams (4):
9221       git: make super-prefix option
9222       ls-files: optionally recurse into submodules
9223       ls-files: pass through safe options for --recurse-submodules
9224       ls-files: add pathspec matching for submodules
9226 Christian Couder (42):
9227       apply: make some names more specific
9228       apply: move 'struct apply_state' to apply.h
9229       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
9230       builtin/apply: read_patch_file() return -1 instead of die()ing
9231       builtin/apply: make find_header() return -128 instead of die()ing
9232       builtin/apply: make parse_chunk() return a negative integer on error
9233       builtin/apply: make parse_single_patch() return -1 on error
9234       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
9235       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
9236       builtin/apply: move init_apply_state() to apply.c
9237       apply: make init_apply_state() return -1 instead of exit()ing
9238       builtin/apply: make check_apply_state() return -1 instead of die()ing
9239       builtin/apply: move check_apply_state() to apply.c
9240       builtin/apply: make apply_all_patches() return 128 or 1 on error
9241       builtin/apply: make parse_traditional_patch() return -1 on error
9242       builtin/apply: make gitdiff_*() return 1 at end of header
9243       builtin/apply: make gitdiff_*() return -1 on error
9244       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
9245       builtin/apply: make build_fake_ancestor() return -1 on error
9246       builtin/apply: make remove_file() return -1 on error
9247       builtin/apply: make add_conflicted_stages_file() return -1 on error
9248       builtin/apply: make add_index_file() return -1 on error
9249       builtin/apply: make create_file() return -1 on error
9250       builtin/apply: make write_out_one_result() return -1 on error
9251       builtin/apply: make write_out_results() return -1 on error
9252       unpack-objects: add --max-input-size=<size> option
9253       builtin/apply: make try_create_file() return -1 on error
9254       builtin/apply: make create_one_file() return -1 on error
9255       builtin/apply: rename option parsing functions
9256       apply: rename and move opt constants to apply.h
9257       apply: move libified code from builtin/apply.c to apply.{c,h}
9258       apply: make some parsing functions static again
9259       apply: use error_errno() where possible
9260       apply: make it possible to silently apply
9261       apply: don't print on stdout in verbosity_silent mode
9262       usage: add set_warn_routine()
9263       usage: add get_error_routine() and get_warn_routine()
9264       apply: change error_routine when silent
9265       apply: refactor `git apply` option parsing
9266       apply: pass apply state to build_fake_ancestor()
9267       apply: learn to use a different index file
9268       builtin/am: use apply API in run_apply()
9270 David Aguilar (4):
9271       mergetool: add copyright
9272       mergetool: move main program flow into a main() function
9273       mergetool: honor diff.orderFile
9274       mergetool: honor -O<orderfile>
9276 David Turner (9):
9277       rename_ref_available(): add docstring
9278       refs: add methods for reflog
9279       refs: add method for initial ref transaction commit
9280       refs: make delete_refs() virtual
9281       refs: add methods to init refs db
9282       refs: add method to rename refs
9283       refs: make lock generic
9284       refs: implement iteration over only per-worktree refs
9285       fsck: handle bad trees like other errors
9287 Dimitriy Ryazantcev (1):
9288       git-gui: Update Russian translation
9290 Elia Pinto (1):
9291       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
9293 Emily Xie (1):
9294       pathspec: warn on empty strings as pathspec
9296 Eric Wong (2):
9297       git-svn: reduce scope of input record separator change
9298       git-svn: "git worktree" awareness
9300 Gavin Lambert (1):
9301       git-svn: do not reuse caches memoized for a different architecture
9303 Ian Kelling (2):
9304       gitweb: remove unused guess_file_syntax() parameter
9305       gitweb: use highlight's shebang detection
9307 Jacob Keller (9):
9308       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
9309       cache: add empty_tree_oid object and helper function
9310       graph: add support for --line-prefix on all graph-aware output
9311       diff: prepare for additional submodule formats
9312       allow do_submodule_path to work even if submodule isn't checked out
9313       submodule: convert show_submodule_summary to use struct object_id *
9314       submodule: refactor show_submodule_summary with helper function
9315       diff: teach diff to display submodule difference with an inline diff
9316       rev-list: use hdr_termination instead of a always using a newline
9318 Jean-Noël Avila (1):
9319       i18n: i18n: diff: mark die messages for translation
9321 Jeff Hostetler (9):
9322       status: rename long-format print routines
9323       status: cleanup API to wt_status_print
9324       status: support --porcelain[=<version>]
9325       status: collect per-file data for --porcelain=v2
9326       status: print per-file porcelain v2 status data
9327       status: print branch info with --porcelain=v2 --branch
9328       git-status.txt: describe --porcelain=v2 format
9329       test-lib-functions.sh: add lf_to_nul helper
9330       status: unit tests for --porcelain=v2
9332 Jeff King (75):
9333       provide an initializer for "struct object_info"
9334       sha1_file: make packed_object_info public
9335       pack-objects: break delta cycles before delta-search phase
9336       pack-objects: use mru list when iterating over packs
9337       cache_or_unpack_entry: drop keep_cache parameter
9338       clear_delta_base_cache_entry: use a more descriptive name
9339       release_delta_base_cache: reuse existing detach function
9340       delta_base_cache: use list.h for LRU
9341       delta_base_cache: drop special treatment of blobs
9342       delta_base_cache: use hashmap.h
9343       t/perf: add basic perf tests for delta base cache
9344       index-pack: add --max-input-size=<size> option
9345       receive-pack: allow a maximum input size to be specified
9346       add_delta_base_cache: use list_for_each_safe
9347       hash-object: always try to set up the git repository
9348       patch-id: use RUN_SETUP_GENTLY
9349       diff: skip implicit no-index check when given --no-index
9350       diff: handle --no-index prefixes consistently
9351       diff: always try to set up the repository
9352       pager: remove obsolete comment
9353       pager: stop loading git_default_config()
9354       pager: make pager_program a file-local static
9355       pager: use callbacks instead of configset
9356       pager: handle early config
9357       t1302: use "git -C"
9358       test-config: setup git directory
9359       config: only read .git/config from configured repos
9360       init: expand comments explaining config trickery
9361       init: reset cached config when entering new repo
9362       t1007: factor out repeated setup
9363       clone: pass --progress decision to recursive submodules
9364       get_sha1: detect buggy calls with multiple disambiguators
9365       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
9366       get_sha1: propagate flags to child functions
9367       get_short_sha1: parse tags when looking for treeish
9368       get_short_sha1: refactor init of disambiguation code
9369       get_short_sha1: NUL-terminate hex prefix
9370       get_short_sha1: mark ambiguity error for translation
9371       sha1_array: let callbacks interrupt iteration
9372       for_each_abbrev: drop duplicate objects
9373       get_short_sha1: list ambiguous objects on error
9374       xdiff: rename "struct group" to "struct xdlgroup"
9375       get_short_sha1: make default disambiguation configurable
9376       tree-walk: be more specific about corrupt tree errors
9377       t5613: drop reachable_via function
9378       t5613: drop test_valid_repo function
9379       t5613: use test_must_fail
9380       t5613: whitespace/style cleanups
9381       t5613: do not chdir in main process
9382       find_unique_abbrev: move logic out of get_short_sha1()
9383       t5613: clarify "too deep" recursion tests
9384       link_alt_odb_entry: handle normalize_path errors
9385       link_alt_odb_entry: refactor string handling
9386       alternates: provide helper for adding to alternates list
9387       alternates: provide helper for allocating alternate
9388       alternates: encapsulate alt->base munging
9389       alternates: use a separate scratch space
9390       fill_sha1_file: write "boring" characters
9391       alternates: store scratch buffer as strbuf
9392       fill_sha1_file: write into a strbuf
9393       count-objects: report alternates via verbose mode
9394       sha1_file: always allow relative paths to alternates
9395       alternates: use fspathcmp to detect duplicates
9396       check_connected: accept an env argument
9397       tmp-objdir: introduce API for temporary object directories
9398       receive-pack: quarantine objects until pre-receive accepts
9399       tmp-objdir: put quarantine information in the environment
9400       tmp-objdir: do not migrate files starting with '.'
9401       upload-pack: use priority queue in reachable() check
9402       read info/{attributes,exclude} only when in repository
9403       test-*-cache-tree: setup git dir
9404       find_unique_abbrev: use 4-buffer ring
9405       diff_unique_abbrev: rename to diff_aligned_abbrev
9406       diff_aligned_abbrev: use "struct oid"
9407       diff: handle sha1 abbreviations outside of repository
9409 Johannes Schindelin (54):
9410       cat-file: fix a grammo in the man page
9411       sequencer: lib'ify sequencer_pick_revisions()
9412       sequencer: do not die() in do_pick_commit()
9413       sequencer: lib'ify write_message()
9414       sequencer: lib'ify do_recursive_merge()
9415       sequencer: lib'ify do_pick_commit()
9416       sequencer: lib'ify walk_revs_populate_todo()
9417       sequencer: lib'ify prepare_revs()
9418       sequencer: lib'ify read_and_refresh_cache()
9419       sequencer: lib'ify read_populate_todo()
9420       sequencer: lib'ify read_populate_opts()
9421       sequencer: lib'ify create_seq_dir()
9422       sequencer: lib'ify save_head()
9423       sequencer: lib'ify save_todo()
9424       sequencer: lib'ify save_opts()
9425       sequencer: lib'ify fast_forward_to()
9426       sequencer: lib'ify checkout_fast_forward()
9427       sequencer: ensure to release the lock when we could not read the index
9428       cat-file: introduce the --filters option
9429       cat-file --textconv/--filters: allow specifying the path separately
9430       cat-file: support --textconv/--filters in batch mode
9431       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
9432       pull: make code more similar to the shell script again
9433       wt-status: make the require_clean_work_tree() function reusable
9434       wt-status: export also the has_un{staged,committed}_changes() functions
9435       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
9436       wt-status: begin error messages with lower-case
9437       sequencer: use static initializers for replay_opts
9438       sequencer: use memoized sequencer directory path
9439       sequencer: avoid unnecessary indirection
9440       sequencer: future-proof remove_sequencer_state()
9441       sequencer: plug memory leaks for the option values
9442       sequencer: future-proof read_populate_todo()
9443       sequencer: refactor the code to obtain a short commit name
9444       sequencer: completely revamp the "todo" script parsing
9445       sequencer: strip CR from the todo script
9446       sequencer: avoid completely different messages for different actions
9447       sequencer: get rid of the subcommand field
9448       sequencer: remember the onelines when parsing the todo file
9449       sequencer: prepare for rebase -i's commit functionality
9450       sequencer: introduce a helper to read files written by scripts
9451       sequencer: allow editing the commit message on a case-by-case basis
9452       sequencer: support amending commits
9453       sequencer: support cleaning up commit messages
9454       sequencer: left-trim lines read from the script
9455       sequencer: stop releasing the strbuf in write_message()
9456       sequencer: roll back lock file if write_message() failed
9457       sequencer: refactor write_message() to take a pointer/length
9458       sequencer: teach write_message() to append an optional LF
9459       sequencer: remove overzealous assumption in rebase -i mode
9460       sequencer: mark action_name() for translation
9461       sequencer: quote filenames in error messages
9462       sequencer: start error messages consistently with lower case
9463       sequencer: mark all error messages for translation
9465 Johannes Sixt (1):
9466       t0060: sidestep surprising path mangling results on Windows
9468 Jonathan Nieder (1):
9469       connect: tighten check for unexpected early hang up
9471 Jonathan Tan (13):
9472       tests: move test_lazy_prereq JGIT to test-lib.sh
9473       connect: advertized capability is not a ref
9474       mailinfo: separate in-body header processing
9475       mailinfo: make is_scissors_line take plain char *
9476       mailinfo: handle in-body header continuations
9477       trailer: improve const correctness
9478       trailer: use list.h for doubly-linked list
9479       trailer: streamline trailer item create and add
9480       trailer: make args have their own struct
9481       trailer: clarify failure modes in parse_trailer
9482       trailer: allow non-trailers in trailer block
9483       trailer: forbid leading whitespace in trailers
9484       trailer: support values folded to multiple lines
9486 Josh Triplett (1):
9487       format-patch: add "--rfc" for the common case of [RFC PATCH]
9489 Junio C Hamano (27):
9490       blame: improve diagnosis for "--reverse NEW"
9491       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
9492       diff.c: remove output_prefix_length field
9493       Start the 2.11 cycle
9494       First batch for 2.11
9495       Second batch for 2.11
9496       Third batch for 2.11
9497       Fourth batch for 2.11
9498       Fifth batch for 2.11
9499       Sixth batch for 2.11
9500       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
9501       abbrev: prepare for new world order
9502       Seventh batch for 2.11
9503       t4015: split out the "setup" part of ws-error-highlight test
9504       diff.c: refactor parse_ws_error_highlight()
9505       diff.c: move ws-error-highlight parsing helpers up
9506       diff: introduce diff.wsErrorHighlight option
9507       Eighth batch for 2.11
9508       Ninth batch for 2.11
9509       Tenth batch for 2.11
9510       transport: pass summary_width down the callchain
9511       fetch: pass summary_width down the callchain
9512       transport: allow summary-width to be computed dynamically
9513       transport: compute summary-width dynamically
9514       Eleventh batch for 2.11
9515       Getting ready for 2.11-rc0
9516       Git 2.11-rc0
9518 Karsten Blees (2):
9519       git-gui: unicode file name support on windows
9520       git-gui: handle the encoding of Git's output correctly
9522 Kirill Smelkov (2):
9523       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
9524       pack-objects: use reachability bitmap index when generating non-stdout pack
9526 Lars Schneider (17):
9527       convert: quote filter names in error messages
9528       convert: modernize tests
9529       run-command: move check_pipe() from write_or_die to run_command
9530       run-command: add clean_on_exit_handler
9531       pkt-line: rename packet_write() to packet_write_fmt()
9532       pkt-line: extract set_packet_header()
9533       pkt-line: add packet_write_fmt_gently()
9534       pkt-line: add packet_flush_gently()
9535       pkt-line: add packet_write_gently()
9536       pkt-line: add functions to read/write flush terminated packet streams
9537       convert: make apply_filter() adhere to standard Git error handling
9538       convert: prepare filter.<driver>.process option
9539       convert: add filter.<driver>.process option
9540       contrib/long-running-filter: add long running filter example
9541       sha1_file: rename git_open_noatime() to git_open()
9542       sha1_file: open window into packfiles with O_CLOEXEC
9543       read-cache: make sure file handles are not inherited by child processes
9545 Linus Torvalds (1):
9546       abbrev: auto size the default abbreviation
9548 Mantas Mikulėnas (1):
9549       contrib: add credential helper for libsecret
9551 Michael Haggerty (36):
9552       xdl_change_compact(): fix compaction heuristic to adjust ixo
9553       xdl_change_compact(): only use heuristic if group can't be matched
9554       is_blank_line(): take a single xrecord_t as argument
9555       recs_match(): take two xrecord_t pointers as arguments
9556       xdl_change_compact(): introduce the concept of a change group
9557       resolve_gitlink_ref(): eliminate temporary variable
9558       refs: rename struct ref_cache to files_ref_store
9559       refs: create a base class "ref_store" for files_ref_store
9560       add_packed_ref(): add a files_ref_store argument
9561       get_packed_ref(): add a files_ref_store argument
9562       resolve_missing_loose_ref(): add a files_ref_store argument
9563       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
9564       refs: reorder definitions
9565       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
9566       resolve_gitlink_packed_ref(): remove function
9567       read_raw_ref(): take a (struct ref_store *) argument
9568       resolve_ref_recursively(): new function
9569       resolve_gitlink_ref(): implement using resolve_ref_recursively()
9570       resolve_gitlink_ref(): avoid memory allocation in many cases
9571       resolve_gitlink_ref(): rename path parameter to submodule
9572       refs: make read_raw_ref() virtual
9573       refs: make verify_refname_available() virtual
9574       refs: make pack_refs() virtual
9575       refs: make create_symref() virtual
9576       refs: make peel_ref() virtual
9577       repack_without_refs(): add a files_ref_store argument
9578       lock_raw_ref(): add a files_ref_store argument
9579       commit_ref_update(): add a files_ref_store argument
9580       lock_ref_for_update(): add a files_ref_store argument
9581       lock_ref_sha1_basic(): add a files_ref_store argument
9582       split_symref_update(): add a files_ref_store argument
9583       files_ref_iterator_begin(): take a ref_store argument
9584       refs: add method iterator_begin
9585       diff: improve positioning of add/delete blocks in diffs
9586       parse-options: add parse_opt_unknown_cb()
9587       blame: honor the diff heuristic options and config
9589 Michael J Gruber (1):
9590       gpg-interface: use more status letters
9592 Nguyễn Thái Ngọc Duy (36):
9593       remote-curl.c: convert fetch_git() to use argv_array
9594       transport-helper.c: refactor set_helper_option()
9595       upload-pack: move shallow deepen code out of receive_needs()
9596       upload-pack: move "shallow" sending code out of deepen()
9597       upload-pack: remove unused variable "backup"
9598       upload-pack: move "unshallow" sending code out of deepen()
9599       upload-pack: use skip_prefix() instead of starts_with()
9600       upload-pack: tighten number parsing at "deepen" lines
9601       upload-pack: make check_non_tip() clean things up on error
9602       upload-pack: move rev-list code out of check_non_tip()
9603       fetch-pack: use skip_prefix() instead of starts_with()
9604       fetch-pack: use a common function for verbose printing
9605       fetch-pack.c: mark strings for translating
9606       fetch-pack: use a separate flag for fetch in deepening mode
9607       shallow.c: implement a generic shallow boundary finder based on rev-list
9608       upload-pack: add deepen-since to cut shallow repos based on time
9609       fetch: define shallow boundary with --shallow-since
9610       clone: define shallow clone boundary based on time with --shallow-since
9611       t5500, t5539: tests for shallow depth since a specific date
9612       refs: add expand_ref()
9613       upload-pack: support define shallow boundary by excluding revisions
9614       fetch: define shallow boundary with --shallow-exclude
9615       clone: define shallow clone boundary with --shallow-exclude
9616       t5500, t5539: tests for shallow depth excluding a ref
9617       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
9618       upload-pack: add get_reachable_list()
9619       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
9620       init: correct re-initialization from a linked worktree
9621       init: call set_git_dir_init() from within init_db()
9622       init: kill set_git_dir_init()
9623       init: do not set unnecessary core.worktree
9624       init: kill git_link variable
9625       diff-lib: allow ita entries treated as "not yet exist in index"
9626       diff: add --ita-[in]visible-in-index
9627       commit: fix empty commit creation when there's no changes but ita entries
9628       commit: don't be fooled by ita entries when creating initial commit
9630 Olaf Hering (1):
9631       git-gui: sort entries in tclIndex
9633 Orgad Shaneh (1):
9634       git-gui: Do not reset author details on amend
9636 Pat Thoyts (7):
9637       Allow keyboard control to work in the staging widgets.
9638       Amend tab ordering and text widget border and highlighting.
9639       git-gui: fix detection of Cygwin
9640       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
9641       git-gui: maintain backwards compatibility for merge syntax
9642       git-gui: avoid persisting modified author identity
9643       git-gui: set version 0.21
9645 Petr Stodulka (1):
9646       http: control GSSAPI credential delegation
9648 Ralf Thielow (2):
9649       help: introduce option --exclude-guides
9650       help: make option --help open man pages only for Git commands
9652 René Scharfe (8):
9653       sha1_file: use llist_mergesort() for sorting packs
9654       introduce CHECKOUT_INIT
9655       add QSORT
9656       use QSORT
9657       remove unnecessary check before QSORT
9658       coccicheck: use --all-includes by default
9659       use QSORT, part 2
9660       show-branch: use QSORT
9662 Ronnie Sahlberg (2):
9663       refs: add a backend method structure
9664       refs: add a transaction_commit() method
9666 Stefan Beller (10):
9667       t7408: modernize style
9668       t7408: merge short tests, factor out testing method
9669       submodule--helper module-clone: allow multiple references
9670       submodule--helper update-clone: allow multiple references
9671       clone: factor out checking for an alternate path
9672       clone: clarify option_reference as required
9673       clone: implement optional references
9674       clone: recursive and reference option triggers submodule alternates
9675       submodule: ignore trailing slash on superproject URL
9676       submodule: ignore trailing slash in relative url
9678 Vasco Almeida (30):
9679       i18n: blame: mark error messages for translation
9680       i18n: branch: mark option description for translation
9681       i18n: config: mark error message for translation
9682       i18n: merge-recursive: mark error messages for translation
9683       i18n: merge-recursive: mark verbose message for translation
9684       i18n: notes: mark error messages for translation
9685       notes: spell first word of error messages in lowercase
9686       i18n: receive-pack: mark messages for translation
9687       i18n: show-branch: mark error messages for translation
9688       i18n: show-branch: mark plural strings for translation
9689       i18n: update-index: mark warnings for translation
9690       i18n: commit: mark message for translation
9691       i18n: connect: mark die messages for translation
9692       i18n: ident: mark hint for translation
9693       i18n: notes-merge: mark die messages for translation
9694       i18n: stash: mark messages for translation
9695       git-gui i18n: mark strings for translation
9696       git-gui: l10n: add Portuguese translation
9697       git-gui i18n: internationalize use of colon punctuation
9698       git-gui i18n: mark "usage:" strings for translation
9699       git-gui: fix incorrect use of Tcl append command
9700       git-gui i18n: mark string in lib/error.tcl for translation
9701       t1512: become resilient to GETTEXT_POISON build
9702       i18n: apply: mark plural string for translation
9703       i18n: apply: mark info messages for translation
9704       i18n: apply: mark error messages for translation
9705       i18n: apply: mark error message for translation
9706       i18n: convert mark error messages for translation
9707       i18n: credential-cache--daemon: mark advice for translation
9708       i18n: diff: mark warnings for translation
9710 Vegard Nossum (1):
9711       revision: new rev^-n shorthand for rev^n..rev
9713 brian m. carlson (20):
9714       cache: convert struct cache_entry to use struct object_id
9715       builtin/apply: convert static functions to struct object_id
9716       builtin/blame: convert struct origin to use struct object_id
9717       builtin/log: convert some static functions to use struct object_id
9718       builtin/cat-file: convert struct expand_data to use struct object_id
9719       builtin/cat-file: convert some static functions to struct object_id
9720       builtin: convert textconv_object to use struct object_id
9721       streaming: make stream_blob_to_fd take struct object_id
9722       builtin/checkout: convert some static functions to struct object_id
9723       notes-merge: convert struct notes_merge_pair to struct object_id
9724       Convert read_mmblob to take struct object_id.
9725       builtin/blame: convert file to use struct object_id
9726       builtin/rm: convert to use struct object_id
9727       notes: convert init_notes to use struct object_id
9728       builtin/update-index: convert file to struct object_id
9729       sha1_name: convert get_sha1_mb to struct object_id
9730       refs: add an update_ref_oid function.
9731       builtin/am: convert to struct object_id
9732       builtin/commit-tree: convert to struct object_id
9733       builtin/reset: convert to use struct object_id
9735 yaras (1):
9736       git-gui: fix initial git gui message encoding
9738 Ævar Arnfjörð Bjarmason (3):
9739       gitweb: fix a typo in a comment
9740       gitweb: link to 7-char+ SHA-1s, not only 8-char+
9741       gitweb: link to "git describe"'d commits in log messages
9744 Version v2.10.5; changes since v2.10.4:
9745 ---------------------------------------
9747 Jeff King (3):
9748       shell: drop git-cvsserver support by default
9749       archimport: use safe_pipe_capture for user input
9750       cvsimport: shell-quote variable used in backticks
9752 Junio C Hamano (3):
9753       cvsserver: move safe_pipe_capture() to the main package
9754       cvsserver: use safe_pipe_capture for `constant commands` as well
9755       Git 2.10.5
9757 joernchen (1):
9758       cvsserver: use safe_pipe_capture instead of backticks
9761 Version v2.10.4; changes since v2.10.3:
9762 ---------------------------------------
9764 Jeff King (4):
9765       t5813: add test for hostname starting with dash
9766       connect: factor out "looks like command line option" check
9767       connect: reject dashed arguments for proxy commands
9768       connect: reject paths that look like command line options
9770 Junio C Hamano (5):
9771       connect: reject ssh hostname that begins with a dash
9772       Git 2.7.6
9773       Git 2.8.6
9774       Git 2.9.5
9775       Git 2.10.4
9778 Version v2.10.3; changes since v2.10.2:
9779 ---------------------------------------
9781 Anders Kaseorg (2):
9782       pre-receive.sample: mark it executable
9783       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
9785 Andreas Schwab (2):
9786       t6026-merge-attr: don't fail if sleep exits early
9787       t6026-merge-attr: ensure that the merge driver was called
9789 Ben North (1):
9790       git-worktree.txt: fix typo "to"/"two", and add comma
9792 Chris Packham (1):
9793       completion: support excluding refs
9795 Jeff King (6):
9796       daemon: detect and reject too-long paths
9797       git-compat-util: move content inside ifdef/endif guards
9798       doc: fix missing "::" in config list
9799       create_branch: drop unused "head" parameter
9800       common-main: stop munging argv[0] path
9801       shell: disallow repo names beginning with dash
9803 Johannes Schindelin (1):
9804       t6026: ensure that long-running script really is
9806 Johannes Sixt (1):
9807       t6026: clarify the point of "kill $(cat sleep.pid)"
9809 Junio C Hamano (11):
9810       am: refactor read_author_script()
9811       Revert "t6026-merge-attr: ensure that the merge driver was called"
9812       Revert "t6026-merge-attr: don't fail if sleep exits early"
9813       preparing for 2.10.3
9814       Git 2.4.12
9815       Git 2.5.6
9816       Git 2.6.7
9817       Git 2.7.5
9818       Git 2.8.5
9819       Git 2.9.4
9820       Git 2.10.3
9822 Lars Schneider (2):
9823       Makefile: set NO_OPENSSL on macOS by default
9824       travis-ci: disable GIT_TEST_HTTPD for macOS
9826 Matthieu Moy (3):
9827       parse_mailboxes: accept extra text after <...> address
9828       t9000-addresses: update expected results after fix
9829       Git.pm: add comment pointing to t9000
9831 Patrick Steinhardt (1):
9832       doc: fix location of 'info/' with $GIT_COMMON_DIR
9834 René Scharfe (4):
9835       hex: make wraparound of the index into ring-buffer explicit
9836       valgrind: support test helpers
9837       commit: simplify building parents list
9838       cocci: avoid self-references in object_id transformations
9840 Stefan Christ (1):
9841       Documentation/fmt-merge-msg: fix markup in example
9843 Tobias Klauser (1):
9844       diffcore-delta: remove unused parameter to diffcore_count_changes()
9847 Version v2.10.2; changes since v2.10.1:
9848 ---------------------------------------
9850 Anders Kaseorg (1):
9851       imap-send: Tell cURL to use imap:// or imaps://
9853 Brandon Williams (1):
9854       submodules doc: update documentation for "." used for submodule branches
9856 David Turner (2):
9857       add David Turner's Two Sigma address
9858       http: http.emptyauth should allow empty (not just NULL) usernames
9860 Dennis Kaarsemaker (1):
9861       worktree: allow the main brach of a bare repository to be checked out
9863 Dimitriy Ryazantcev (1):
9864       l10n: ru.po: update Russian translation
9866 Jakub Narębski (1):
9867       configure.ac: improve description of NO_REGEX test
9869 Jeff King (11):
9870       verify_packfile: check pack validity before accessing data
9871       graph: fix extra spaces in graph_padding_line
9872       clone: detect errors in normalize_path_copy
9873       files_read_raw_ref: avoid infinite loop on broken symlinks
9874       files_read_raw_ref: prevent infinite retry loops in general
9875       merge-base: handle --fork-point without reflog
9876       fetch: use "quick" has_sha1_file for tag following
9877       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
9878       test-lib: add --verbose-log option
9879       travis: use --verbose-log test option
9880       test-lib: bail out when "-v" used under "prove"
9882 Johannes Schindelin (1):
9883       reset: fix usage
9885 Jonathan Tan (1):
9886       fetch-pack: do not reset in_vain on non-novel acks
9888 Junio C Hamano (9):
9889       streaming: make sure to notice corrupt object
9890       unpack_sha1_header(): detect malformed object header
9891       worktree: honor configuration variables
9892       blame: use DEFAULT_ABBREV macro
9893       diff_unique_abbrev(): document its assumption and limitation
9894       Start preparing for 2.10.2
9895       cocci: refactor common patterns to use xstrdup_or_null()
9896       t3700: fix broken test under !SANITY
9897       Git 2.10.2
9899 Kevin Daudt (2):
9900       t5100-mailinfo: replace common path prefix with variable
9901       mailinfo: unescape quoted-pair in header fields
9903 Nguyễn Thái Ngọc Duy (1):
9904       git-commit.txt: clarify --patch mode with pathspec
9906 Philip Oakley (2):
9907       doc: fix merge-base ASCII art tab spacing
9908       doc: fix the 'revert a faulty merge' ASCII art tab spacing
9910 Pranit Bauva (2):
9911       rev-list-options: clarify the usage of --reverse
9912       t0040: convert all possible tests to use `test-parse-options --expect`
9914 Ralf Thielow (2):
9915       l10n: de.po: fix translation of autostash
9916       l10n: de.po: translate 260 new messages
9918 René Scharfe (17):
9919       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
9920       add coccicheck make target
9921       use strbuf_addstr() for adding constant strings to a strbuf, part 2
9922       pretty: let %C(auto) reset all attributes
9923       add COPY_ARRAY
9924       use COPY_ARRAY
9925       git-gui: stop using deprecated merge syntax
9926       gitignore: ignore output files of coccicheck make target
9927       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
9928       use strbuf_add_unique_abbrev() for adding short hashes, part 2
9929       pretty: avoid adding reset for %C(auto) if output is empty
9930       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
9931       remove unnecessary NULL check before free(3)
9932       use strbuf_add_unique_abbrev() for adding short hashes, part 3
9933       pretty: fix document link for color specification
9934       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
9935       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
9937 SZEDER Gábor (1):
9938       ref-filter: strip format option after a field name only once while parsing
9940 Stefan Beller (1):
9941       documentation: improve submodule.<name>.{url, path} description
9943 Younes Khoudli (1):
9944       doc: remove reference to the traditional layout in git-tag.txt
9946 Дилян Палаузов (1):
9947       ./configure.ac: detect SSL in libcurl using curl-config
9950 Version v2.10.1; changes since v2.10.0:
9951 ---------------------------------------
9953 Alex Henrie (5):
9954       am: put spaces around pipe in usage string
9955       cat-file: put spaces around pipes in usage string
9956       git-rebase--interactive: fix English grammar
9957       git-merge-octopus: do not capitalize "octopus"
9958       unpack-trees: do not capitalize "working"
9960 Beat Bolli (1):
9961       SubmittingPatches: use gitk's "Copy commit summary" format
9963 Brandon Williams (1):
9964       pathspec: remove unnecessary function prototypes
9966 Brian Henderson (3):
9967       diff-highlight: add some tests
9968       diff-highlight: add failing test for handling --graph output
9969       diff-highlight: add support for --graph output
9971 Elia Pinto (5):
9972       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
9973       test-lib.sh: preserve GIT_TRACE_CURL from the environment
9974       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
9975       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
9976       git-check-ref-format.txt: fixup documentation
9978 Eric Wong (3):
9979       http: warn on curl_multi_add_handle failures
9980       http: consolidate #ifdefs for curl_multi_remove_handle
9981       http: always remove curl easy from curlm session on release
9983 Jeff King (20):
9984       rebase-interactive: drop early check for valid ident
9985       gc: default aggressive depth to 50
9986       test-lib: drop PID from test-results/*.count
9987       diff-highlight: ignore test cruft
9988       diff-highlight: add multi-byte tests
9989       diff-highlight: avoid highlighting combined diffs
9990       error_errno: use constant return similar to error()
9991       color_parse_mem: initialize "struct color" temporary
9992       t5305: move cleanup into test block
9993       t5305: drop "dry-run" of unpack-objects
9994       t5305: use "git -C"
9995       t5305: simplify packname handling
9996       pack-objects: walk tag chains for --include-tag
9997       remote-curl: handle URLs without protocol
9998       patch-ids: turn off rename detection
9999       patch-ids: refuse to compute patch-id for merge commit
10000       docs/cvsimport: prefer cvs-fast-export to parsecvs
10001       docs/cvs-migration: update link to cvsps homepage
10002       docs/cvs-migration: mention cvsimport caveats
10003       ident: handle NULL ai_canonname
10005 Jiang Xin (1):
10006       l10n: zh_CN: fixed some typos for git 2.10.0
10008 Johannes Schindelin (4):
10009       git-gui: respect commit.gpgsign again
10010       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
10011       regex: add regexec_buf() that can work on a non NUL-terminated string
10012       regex: use regexec_buf()
10014 Johannes Sixt (4):
10015       t9903: fix broken && chain
10016       t6026-merge-attr: clean up background process at end of test case
10017       t3700-add: create subdirectory gently
10018       t3700-add: do not check working tree file mode without POSIXPERM
10020 Josh Triplett (1):
10021       format-patch: show base info before email signature
10023 Junio C Hamano (6):
10024       submodule: avoid auto-discovery in prepare_submodule_repo_env()
10025       symbolic-ref -d: do not allow removal of HEAD
10026       Prepare for 2.9.4
10027       Start preparing for 2.10.1
10028       Prepare for 2.10.1
10029       Git 2.10.1
10031 Kirill Smelkov (1):
10032       t/perf/run: copy config.mak.autogen & friends to build area
10034 Lars Schneider (1):
10035       travis-ci: ask homebrew for its path instead of hardcoding it
10037 Matthieu Moy (1):
10038       Documentation/config: default for color.* is color.ui
10040 Mike Ralphson (1):
10041       vcs-svn/fast_export: fix timestamp fmt specifiers
10043 Nguyễn Thái Ngọc Duy (3):
10044       checkout: add some spaces between code and comment
10045       checkout.txt: document a common case that ignores ambiguation rules
10046       checkout: fix ambiguity check in subdir
10048 Philip Oakley (12):
10049       doc: use 'symmetric difference' consistently
10050       doc: revisions - name the left and right sides
10051       doc: show the actual left, right, and boundary marks
10052       doc: revisions: give headings for the two and three dot notations
10053       doc: revisions: extra clarification of <rev>^! notation effects
10054       doc: revisions: single vs multi-parent notation comparison
10055       doc: gitrevisions - use 'reachable' in page description
10056       doc: gitrevisions - clarify 'latter case' is revision walk
10057       doc: revisions - define `reachable`
10058       doc: revisions - clarify reachability examples
10059       doc: revisions: show revision expansion in examples
10060       doc: revisions: sort examples and fix alignment of the unchanged
10062 Ralf Thielow (1):
10063       rebase -i: improve advice on bad instruction lines
10065 Ray Chen (1):
10066       l10n: zh_CN: review for git v2.10.0 l10n
10068 René Scharfe (6):
10069       compat: move strdup(3) replacement to its own file
10070       introduce hex2chr() for converting two hexadecimal digits to a character
10071       strbuf: use valid pointer in strbuf_remove()
10072       checkout: constify parameters of checkout_stage() and checkout_merged()
10073       unpack-trees: pass checkout state explicitly to check_updates()
10074       xdiff: fix merging of hunks with -W context and -u context
10076 Satoshi Yasushima (6):
10077       git-gui: consistently use the same word for "remote" in Japanese
10078       git-gui: consistently use the same word for "blame" in Japanese
10079       git-gui: apply po template to Japanese translation
10080       git-gui: add Japanese language code
10081       git-gui: update Japanese translation
10082       git-gui: update Japanese information
10084 Stefan Beller (5):
10085       xdiff: remove unneeded declarations
10086       transport: report missing submodule pushes consistently on stderr
10087       diff.c: use diff_options directly
10088       diff: omit found pointer from emit_callback
10089       diff: remove dead code
10091 Thomas Gummerer (4):
10092       add: document the chmod option
10093       update-index: add test for chmod flags
10094       read-cache: introduce chmod_index_entry
10095       add: modify already added files when --chmod is given
10097 Vasco Almeida (2):
10098       l10n: pt_PT: update Portuguese translation
10099       l10n: pt_PT: update Portuguese repository info
10102 Version v2.10.0; changes since v2.10.0-rc2:
10103 -------------------------------------------
10105 Alex Henrie (1):
10106       l10n: ca.po: update translation
10108 Changwoo Ryu (1):
10109       l10n: ko.po: Update Korean translation
10111 Jean-Noël Avila (1):
10112       l10n: fr.po v2.10.0-rc2
10114 Jiang Xin (3):
10115       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
10116       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
10117       l10n: zh_CN: for git v2.10.0 l10n round 2
10119 Junio C Hamano (2):
10120       A few more fixes before the final 2.10
10121       Git 2.10
10123 Lars Schneider (1):
10124       pack-protocol: fix maximum pkt-line size
10126 Peter Krefting (1):
10127       l10n: sv.po: Update Swedish translation (2757t0f0u)
10129 René Scharfe (1):
10130       p3400: make test script executable
10132 Thomas Gummerer (1):
10133       blame: fix segfault on untracked files
10135 Trần Ngọc Quân (2):
10136       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
10137       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
10139 Vasco Almeida (2):
10140       l10n: pt_PT: merge git.pot
10141       l10n: pt_PT: update Portuguese translation
10144 Version v2.10.0-rc2; changes since v2.10.0-rc1:
10145 -----------------------------------------------
10147 Ben Wijen (2):
10148       t6026-merge-attr: child processes must not inherit index.lock handles
10149       mingw: ensure temporary file handles are not inherited by child processes
10151 David Glasser (1):
10152       doc: mention `git -c` in git-config(1)
10154 Heiko Voigt (1):
10155       SubmittingPatches: document how to reference previous commits
10157 Jean-Noël Avila (3):
10158       i18n: fix typos for translation
10159       i18n: fix git rebase interactive commit messages
10160       i18n: simplify numeric error reporting
10162 Johannes Schindelin (1):
10163       Revert "display HTML in default browser using Windows' shell API"
10165 Junio C Hamano (2):
10166       Prepare for 2.10.0-rc2
10167       Git 2.10-rc2
10169 Torsten Bögershausen (2):
10170       git ls-files: text=auto eol=lf is supported in Git 2.10
10171       gitattributes: Document the unified "auto" handling
10174 Version v2.10.0-rc1; changes since v2.10.0-rc0:
10175 -----------------------------------------------
10177 Johannes Schindelin (2):
10178       t/Makefile: ensure that paths are valid on platforms we care
10179       rev-parse: respect core.hooksPath in --git-path
10181 John Keeping (1):
10182       difftool: always honor fatal error exit codes
10184 Junio C Hamano (4):
10185       Relnotes: decribe the updates to the "text=auto" attribute
10186       relnotes: redo the description of text=auto fix
10187       RelNotes: final batch of topics before -rc1
10188       Git 2.10-rc1
10190 Linus Torvalds (1):
10191       gpg-interface: prefer "long" key format output when verifying pgp signatures
10193 Matthieu Moy (1):
10194       git-multimail: update to release 1.4.0
10196 René Scharfe (7):
10197       correct FLEXPTR_* example in comment
10198       mailinfo: recycle strbuf in check_header()
10199       commit: use xstrdup() in get_merge_parent()
10200       commit: factor out set_merge_remote_desc()
10201       merge-recursive: fix verbose output for multiple base trees
10202       commit: use FLEX_ARRAY in struct merge_remote_desc
10203       receive-pack: use FLEX_ALLOC_MEM in queue_command()
10205 SZEDER Gábor (1):
10206       t1410: remove superfluous 'git reflog' from the 'walk past root' test
10208 Stefan Beller (1):
10209       checkout: do not mention detach advice for explicit --detach option
10211 Torsten Bögershausen (1):
10212       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
10214 Vasco Almeida (3):
10215       t3404: become resilient to GETTEXT_POISON
10216       t5520: become resilient to GETTEXT_POISON
10217       t7411: become resilient to GETTEXT_POISON
10220 Version v2.10.0-rc0; changes since v2.9.5:
10221 ------------------------------------------
10223 Alexander Hirsch (1):
10224       pull: warn on --verify-signatures with --rebase
10226 Antoine Queru (1):
10227       upload-pack.c: use parse-options API
10229 Christian Couder (50):
10230       builtin/apply: make gitdiff_verify_name() return void
10231       builtin/apply: avoid parameter shadowing 'p_value' global
10232       builtin/apply: avoid parameter shadowing 'linenr' global
10233       builtin/apply: avoid local variable shadowing 'len' parameter
10234       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
10235       builtin/apply: move 'options' variable into cmd_apply()
10236       builtin/apply: move 'read_stdin' global into cmd_apply()
10237       builtin/apply: introduce 'struct apply_state' to start libifying
10238       builtin/apply: move 'state' init into init_apply_state()
10239       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
10240       builtin/apply: move 'check' global into 'struct apply_state'
10241       builtin/apply: move 'check_index' global into 'struct apply_state'
10242       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
10243       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
10244       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
10245       builtin/apply: move 'update_index' global into 'struct apply_state'
10246       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
10247       builtin/apply: move 'cached' global into 'struct apply_state'
10248       builtin/apply: move 'diffstat' global into 'struct apply_state'
10249       builtin/apply: move 'numstat' global into 'struct apply_state'
10250       builtin/apply: move 'summary' global into 'struct apply_state'
10251       builtin/apply: move 'threeway' global into 'struct apply_state'
10252       builtin/apply: move 'no_add' global into 'struct apply_state'
10253       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
10254       builtin/apply: move 'line_termination' global into 'struct apply_state'
10255       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
10256       builtin/apply: move 'p_context' global into 'struct apply_state'
10257       builtin/apply: move 'apply' global into 'struct apply_state'
10258       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
10259       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
10260       builtin/apply: move 'has_include' global into 'struct apply_state'
10261       builtin/apply: move 'p_value' global into 'struct apply_state'
10262       builtin/apply: move 'p_value_known' global into 'struct apply_state'
10263       builtin/apply: move 'root' global into 'struct apply_state'
10264       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
10265       builtin/apply: move 'whitespace_option' into 'struct apply_state'
10266       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
10267       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
10268       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
10269       builtin/apply: move 'ws_error_action' into 'struct apply_state'
10270       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
10271       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
10272       builtin/apply: move 'state_linenr' global into 'struct apply_state'
10273       builtin/apply: move 'fn_table' global into 'struct apply_state'
10274       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
10275       builtin/apply: move 'state' check into check_apply_state()
10276       builtin/apply: move applying patches into apply_all_patches()
10277       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
10278       builtin/apply: move 'newfd' global into 'struct apply_state'
10279       .mailmap: use Christian Couder's Tuxfamily address
10281 Christopher Layne (1):
10282       git-svn: clone: Fail on missing url argument
10284 David Aguilar (2):
10285       subtree: adjust style to match CodingGuidelines
10286       subtree: adjust function definitions to match CodingGuidelines
10288 David Turner (2):
10289       refs: allow log-only updates
10290       refs: don't dereference on rename
10292 Elia Pinto (2):
10293       http.c: implement the GIT_TRACE_CURL environment variable
10294       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
10296 Eric Sunshine (1):
10297       blame: drop strdup of string literal
10299 Eric Wong (17):
10300       fast-import: implement unpack limit
10301       fast-import: invalidate pack_id references after loosening
10302       pretty: support "mboxrd" output format
10303       mailsplit: support unescaping mboxrd messages
10304       am: support --patch-format=mboxrd
10305       git-svn: skip mergeinfo handling with --no-follow-parent
10306       git-svn: warn instead of dying when commit data is missing
10307       config.mak.uname: define NEEDS_LIBRT under Linux, for now
10308       http-walker: remove unused parameter from fetch_object
10309       http: avoid disconnecting on 404s for loose objects
10310       http-walker: reduce O(n) ops with doubly-linked list
10311       list: avoid incompatibility with *BSD sys/queue.h
10312       git-svn: document svn.authorsProg in config
10313       git-svn: allow --version to work anywhere
10314       git svn: migrate tests to use lib-httpd
10315       pager: move pager-specific setup into the build
10316       http-backend: buffer headers before sending
10318 Ingo Brückl (3):
10319       t3700: remove unwanted leftover files before running new tests
10320       t3700: merge two tests into one
10321       t3700: add a test_mode_in_index helper function
10323 Jacob Keller (1):
10324       completion: add completion for --submodule=* diff option
10326 Jeff King (72):
10327       git_config_with_options: drop "found" counting
10328       git_config_parse_parameter: refactor cleanup code
10329       config: set up config_source for command-line config
10330       config: return configset value for current_config_ functions
10331       config: add a notion of "scope"
10332       upload-pack: provide a hook for running pack-objects
10333       parse_opt_string_list: stop allocating new strings
10334       interpret-trailers: don't duplicate option strings
10335       blame,shortlog: don't make local option variables static
10336       use string_list initializer consistently
10337       repack: document --unpack-unreachable option
10338       repack: add --keep-unreachable option
10339       repack: extend --keep-unreachable to loose objects
10340       gpg-interface: use child_process.args
10341       verify_signed_buffer: drop pbuf variable
10342       verify_signed_buffer: use tempfile object
10343       run-command: add pipe_command helper
10344       verify_signed_buffer: use pipe_command
10345       sign_buffer: use pipe_command
10346       t/perf: fix regression in testing older versions of git
10347       p4211: explicitly disable renames in no-rename test
10348       color: fix max-size comment
10349       doc: refactor description of color format
10350       add skip_prefix_mem helper
10351       color: refactor parse_attr
10352       color: allow "no-" for negating attributes
10353       color: support "italic" attribute
10354       color: support strike-through attribute
10355       t9300: factor out portable "head -c" replacement
10356       t5000: test tar files that overflow ustar headers
10357       archive-tar: write extended headers for file sizes >= 8GB
10358       archive-tar: write extended headers for far-future mtime
10359       archive-tar: drop return value
10360       config: fix bogus fd check when setting up default config
10361       branch: use non-gentle write_file for branch description
10362       write_file: drop "gently" form
10363       write_file: use xopen
10364       write_file: add pointer+len variant
10365       write_file: add format attribute
10366       use write_file_buf where applicable
10367       branch: use write_file_buf instead of write_file
10368       walker: let walker_say take arbitrary formats
10369       avoid using sha1_to_hex output as printf format
10370       check_everything_connected: always pass --quiet to rev-list
10371       rev-list: add optional progress reporting
10372       check_everything_connected: convert to argv_array
10373       check_everything_connected: use a struct with named options
10374       check_connected: relay errors to alternate descriptor
10375       check_connected: add progress flag
10376       clone: use a real progress meter for connectivity check
10377       index-pack: add flag for showing delta-resolution progress
10378       receive-pack: turn on index-pack resolving progress
10379       receive-pack: relay connectivity errors to sideband
10380       receive-pack: turn on connectivity progress
10381       receive-pack: send keepalives during quiet periods
10382       contrib/git-jump: fix greedy regex when matching hunks
10383       contrib/git-jump: add whitespace-checking mode
10384       contrib/git-jump: fix typo in README
10385       t/perf: add tests for many-pack scenarios
10386       sha1_file: drop free_pack_by_name
10387       add generic most-recently-used list
10388       find_pack_entry: replace last_found_pack with MRU cache
10389       pack-objects: break out of want_object loop early
10390       pack-objects: compute local/ignore_pack_keep early
10391       trace: handle NULL argument in trace_disable()
10392       trace: stop using write_or_whine_pipe()
10393       trace: use warning() for printing trace errors
10394       trace: cosmetic fixes for error messages
10395       trace: correct variable name in write() error message
10396       trace: disable key after write error
10397       write_or_die: drop write_or_whine_pipe()
10398       trace: do not fall back to stderr
10400 Johannes Schindelin (36):
10401       log: prepare log/log-tree to reuse the diffopt.close_file attribute
10402       log-tree: respect diffopt's configured output file stream
10403       line-log: respect diffopt's configured output file stream
10404       graph: respect the diffopt.file setting
10405       shortlog: support outputting to streams other than stdout
10406       format-patch: explicitly switch off color when writing to files
10407       format-patch: avoid freopen()
10408       format-patch: use stdout directly
10409       shortlog: respect the --output=<file> setting
10410       t4211: ensure that log respects --output=<file>
10411       diff: do not color output when --color=auto and --output=<file> is given
10412       t3404: add a test for the --gpg-sign option
10413       rebase -i: demonstrate a bug with --autosquash
10414       rebase -i: we allow extra spaces after fixup!/squash!
10415       mingw: fix the shortlog --output=<file> test
10416       mingw: fix regression in t1308-config-set
10417       fsck: refactor how to describe objects
10418       fsck_walk(): optionally name objects on the go
10419       fsck: give the error function a chance to see the fsck_options
10420       fsck: optionally show more helpful info for broken links
10421       t5520: verify that `pull --rebase` shows the helpful advice when failing
10422       die("bug"): report bugs consistently
10423       die(_("BUG")): avoid translating bug messages
10424       merge-recursive: clarify code in was_tracked()
10425       prepare the builtins for a libified merge_recursive()
10426       merge_recursive: abort properly upon errors
10427       merge-recursive: avoid returning a wholesale struct
10428       merge-recursive: allow write_tree_from_memory() to error out
10429       merge-recursive: handle return values indicating errors
10430       merge-recursive: switch to returning errors instead of dying
10431       am -3: use merge_recursive() directly again
10432       merge-recursive: flush output buffer before printing error messages
10433       merge-recursive: write the commit title in one go
10434       merge-recursive: offer an option to retain the output in 'obuf'
10435       merge_trees(): ensure that the callers release output buffer
10436       merge-recursive: flush output buffer even when erroring out
10438 Johannes Sixt (5):
10439       git-submodule: forward exit code of git-submodule--helper more faithfully
10440       submodule-helper: fix indexing in clone retry error reporting path
10441       rebase-interactive: trim leading whitespace from progress count
10442       config.c: avoid duplicated global static variables
10443       commit-slab.h: avoid duplicated global static variables
10445 Jonathan Tan (1):
10446       fetch-pack: grow stateless RPC windows exponentially
10448 Jordan DE GEA (1):
10449       worktree: allow "-" short-hand for @{-1} in add command
10451 Josh Triplett (1):
10452       format-patch: format.from gives the default for --from
10454 Junio C Hamano (21):
10455       send-email: detect and offer to skip backup files
10456       pathspec: rename free_pathspec() to clear_pathspec()
10457       t1308: do not get fooled by symbolic links to the source tree
10458       builtin/apply: remove misleading comment on lock_file field
10459       Start the post-2.9 cycle
10460       Second batch of topics for 2.10
10461       Third batch of topics for 2.10
10462       commit.c: remove print_commit_list()
10463       Fourth batch of topics for 2.10
10464       Fifth batch of topics for 2.10
10465       archive-tar: huge offset and future timestamps would not work on 32-bit
10466       Sixth batch of topics for 2.10
10467       Seventh batch of topics for 2.10
10468       t9100: portability fix
10469       Eighth batch of topics for 2.10
10470       Ninth batch of topics for 2.10
10471       Tenth batch for 2.10
10472       Eleventh batch for 2.10
10473       Twelfth batch for 2.10
10474       Final batch before 2.10-rc0
10475       Git 2.10-rc0
10477 Kevin Willford (4):
10478       patch-ids: stop using a hand-rolled hashmap implementation
10479       patch-ids: replace the seen indicator with a commit pointer
10480       patch-ids: add flag to create the diff patch id using header only data
10481       rebase: avoid computing unnecessary patch IDs
10483 Lars Schneider (1):
10484       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
10486 Lukas Fleischer (1):
10487       receive-pack: send auto-gc output over sideband 2
10489 Mehul Jain (3):
10490       t4202: refactor test
10491       log: add "--no-show-signature" command line option
10492       log: add log.showSignature configuration variable
10494 Michael Haggerty (50):
10495       t1404: demonstrate a bug resolving references
10496       commit_ref(): if there is an empty dir in the way, delete it
10497       read_raw_ref(): don't get confused by an empty directory
10498       safe_create_leading_directories(): improve docstring
10499       remove_dir_recursively(): add docstring
10500       refname_is_safe(): use skip_prefix()
10501       refname_is_safe(): don't allow the empty string
10502       refname_is_safe(): insist that the refname already be normalized
10503       commit_ref_update(): write error message to *err, not stderr
10504       rename_ref(): remove unneeded local variable
10505       ref_transaction_commit(): remove local variables n and updates
10506       read_raw_ref(): rename flags argument to type
10507       read_raw_ref(): clear *type at start of function
10508       read_raw_ref(): rename symref argument to referent
10509       read_raw_ref(): improve docstring
10510       read_raw_ref(): move docstring to header file
10511       lock_ref_sha1_basic(): remove unneeded local variable
10512       refs: make error messages more consistent
10513       ref_transaction_create(): disallow recursive pruning
10514       ref_transaction_commit(): correctly report close_ref() failure
10515       delete_branches(): use resolve_refdup()
10516       verify_refname_available(): adjust constness in declaration
10517       add_update(): initialize the whole ref_update
10518       lock_ref_for_update(): new function
10519       unlock_ref(): move definition higher in the file
10520       ref_transaction_update(): check refname_is_safe() at a minimum
10521       refs: resolve symbolic refs first
10522       lock_ref_for_update(): don't re-read non-symbolic references
10523       lock_ref_for_update(): don't resolve symrefs
10524       commit_ref_update(): remove the flags parameter
10525       lock_ref_sha1_basic(): only handle REF_NODEREF mode
10526       refs: remove unnecessary "extern" keywords
10527       do_for_each_ref(): move docstring to the header file
10528       refs: use name "prefix" consistently
10529       delete_refs(): add a flags argument
10530       remote rm: handle symbolic refs correctly
10531       get_ref_cache(): only create an instance if there is a submodule
10532       entry_resolves_to_object(): rename function from ref_resolves_to_object()
10533       ref_resolves_to_object(): new function
10534       refs: introduce an iterator interface
10535       do_for_each_ref(): reimplement using reference iteration
10536       for_each_reflog(): don't abort for bad references
10537       dir_iterator: new API for iterating over a directory tree
10538       for_each_reflog(): reimplement using iterators
10539       t1404: rename file to t1404-update-ref-errors.sh
10540       t1404: remove "prefix" argument to test_update_rejected
10541       t1404: document function test_update_rejected
10542       t1404: add more tests of update-ref error handling
10543       lock_ref_for_update(): make error handling more uniform
10544       lock_ref_for_update(): avoid a symref resolution
10546 Michael J Gruber (2):
10547       gpg-interface: check gpg signature creation status
10548       t/t91*: do not say how to avoid the tests
10550 Nguyễn Thái Ngọc Duy (20):
10551       completion: support git-worktree
10552       worktree.c: rewrite mark_current_worktree() to avoid strbuf
10553       git-worktree.txt: keep subcommand listing in alphabetical order
10554       worktree.c: use is_dot_or_dotdot()
10555       worktree: avoid 0{40}, too many zeroes, hard to read
10556       worktree: simplify prefixing paths
10557       worktree.c: add find_worktree()
10558       worktree.c: add is_main_worktree()
10559       lib-httpd.sh: print error.log on error
10560       worktree.c: add is_worktree_locked()
10561       git-fetch.txt: document fetch output
10562       fetch: refactor ref update status formatting code
10563       fetch: change flag code for displaying tag update and deleted ref
10564       fetch: align all "remote -> local" output
10565       fetch: reduce duplicate in ref update status lines with placeholder
10566       connect: read $GIT_SSH_COMMAND from config file
10567       worktree: add "lock" command
10568       worktree: add "unlock" command
10569       worktree.c: find_worktree() search by path suffix
10570       log: decorate HEAD -> branch with the same color for arrow and HEAD
10572 René Scharfe (4):
10573       am: ignore return value of write_file()
10574       pass constants as first argument to st_mult()
10575       use CHILD_PROCESS_INIT to initialize automatic variables
10576       archive-tar: make write_extended_header() void
10578 Ronald Wampler (1):
10579       Makefile: add NEEDS_LIBRT to optionally link with librt
10581 Stefan Beller (19):
10582       submodule update: make use of the existing fetch_in_submodule function
10583       submodule-config: keep shallow recommendation around
10584       submodule update: learn `--[no-]recommend-shallow` option
10585       submodule--helper: initial clone learns retry logic
10586       submodule update: continue when a clone fails
10587       push options: {pre,post}-receive hook learns about push options
10588       receive-pack: implement advertising and receiving push options
10589       push: accept push options
10590       add a test for push options
10591       t7406: future proof tests with hard coded depth
10592       submodule update: respect depth in subsequent fetches
10593       submodule update: narrow scope of local variable
10594       submodule--helper: fix usage string for relative-path
10595       submodule-config: keep configured branch around
10596       gitmodules: document shallow recommendation
10597       submodule--helper: add remote-branch helper
10598       submodule update: allow '.' for branch value
10599       submodule--helper: use parallel processor correctly
10600       t7406: fix breakage on OSX
10602 Thomas Braun (3):
10603       completion: factor out untracked file modes into a variable
10604       completion: add __git_get_option_value helper
10605       completion: add git status
10607 Vasco Almeida (44):
10608       i18n: builtin/remote.c: fix mark for translation
10609       i18n: advice: mark string about detached head for translation
10610       i18n: advice: internationalize message for conflicts
10611       i18n: transport: mark strings for translation
10612       i18n: sequencer: mark entire sentences for translation
10613       i18n: rebase-interactive: mark here-doc strings for translation
10614       i18n: sequencer: mark string for translation
10615       i18n: rebase-interactive: mark comments of squash for translation
10616       i18n: merge-octopus: mark messages for translation
10617       i18n: setup: mark strings for translation
10618       merge-octopus: use die shell function from git-sh-setup.sh
10619       tests: use test_i18n* functions to suppress false positives
10620       i18n: rebase: fix marked string to use eval_gettext variant
10621       tests: unpack-trees: update to use test_i18n* functions
10622       i18n: rebase: mark placeholder for translation
10623       t9003: become resilient to GETTEXT_POISON
10624       i18n: bisect: simplify error message for i18n
10625       t4153: fix negated test_i18ngrep call
10626       t6030: update to use test_i18ncmp
10627       t5523: use test_i18ngrep for negation
10628       i18n: git-sh-setup.sh: mark strings for translation
10629       i18n: bisect: mark strings for translation
10630       i18n: rebase-interactive: mark strings for translation
10631       i18n: transport-helper.c: change N_() call to _()
10632       i18n: notes: mark strings for translation
10633       i18n: notes: mark options for translation
10634       i18n: merge: mark messages for translation
10635       i18n: merge: change command option help to lowercase
10636       i18n: sequencer: add period to error message
10637       i18n: standardise messages
10638       i18n: remote: mark URL fallback text for translation
10639       i18n: remote: allow translations to reorder message
10640       i18n: init-db: join message pieces
10641       i18n: submodule: join strings marked for translation
10642       i18n: submodule: escape shell variables inside eval_gettext
10643       i18n: unmark die messages for translation
10644       i18n: branch: mark comment when editing branch description for translation
10645       t5541: become resilient to GETTEXT_POISON
10646       t5510: skip tests under GETTEXT_POISON build
10647       i18n: notes: mark comment for translation
10648       i18n: config: unfold error messages marked for translation
10649       i18n: setup: mark error messages for translation
10650       i18n: archive: mark errors for translation
10651       i18n: git-stash: mark messages for translation
10653 Ville Skyttä (2):
10654       completion: complete --delete, --move, and --remotes for git branch
10655       Spelling fixes
10657 William Duclot (1):
10658       userdiff: add built-in pattern for CSS
10660 brian m. carlson (11):
10661       hex: add oid_to_hex_r()
10662       contrib/coccinelle: add basic Coccinelle transforms
10663       coccinelle: convert hashcpy() with null_sha1 to hashclr()
10664       coccinelle: apply object_id Coccinelle transformations
10665       diff: convert struct diff_filespec to struct object_id
10666       diff: rename struct diff_filespec's sha1_valid member
10667       merge-recursive: convert struct stage_data to use object_id
10668       merge-recursive: convert struct merge_file_info to object_id
10669       merge-recursive: convert leaf functions to use struct object_id
10670       merge-recursive: convert merge_recursive_generic() to object_id
10671       diff: convert prep_temp_blob() to struct object_id
10674 Version v2.9.5; changes since v2.9.4:
10675 -------------------------------------
10677 Jeff King (4):
10678       t5813: add test for hostname starting with dash
10679       connect: factor out "looks like command line option" check
10680       connect: reject dashed arguments for proxy commands
10681       connect: reject paths that look like command line options
10683 Junio C Hamano (4):
10684       connect: reject ssh hostname that begins with a dash
10685       Git 2.7.6
10686       Git 2.8.6
10687       Git 2.9.5
10690 Version v2.9.4; changes since v2.9.3:
10691 -------------------------------------
10693 Beat Bolli (1):
10694       SubmittingPatches: use gitk's "Copy commit summary" format
10696 Ben Wijen (2):
10697       t6026-merge-attr: child processes must not inherit index.lock handles
10698       mingw: ensure temporary file handles are not inherited by child processes
10700 David Glasser (1):
10701       doc: mention `git -c` in git-config(1)
10703 Heiko Voigt (1):
10704       SubmittingPatches: document how to reference previous commits
10706 Jeff King (12):
10707       add an extra level of indirection to main()
10708       common-main: call git_extract_argv0_path()
10709       common-main: call sanitize_stdfds()
10710       common-main: call restore_sigpipe_to_default()
10711       common-main: call git_setup_gettext()
10712       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
10713       doc/rev-list-options: explain "-g" output formats
10714       doc/pretty-formats: describe index/time formats for %gd
10715       doc/pretty-formats: explain shortening of %gd
10716       date: document and test "raw-local" mode
10717       date: add "unix" format
10718       shell: disallow repo names beginning with dash
10720 Johannes Schindelin (6):
10721       mingw: declare main()'s argv as const
10722       import-tars: support hard links
10723       t5533: make it pass on case-sensitive filesystems
10724       git mv: do not keep slash in `git mv dir non-existing-dir/`
10725       t/Makefile: ensure that paths are valid on platforms we care
10726       Revert "display HTML in default browser using Windows' shell API"
10728 John Keeping (4):
10729       Documentation/git-push: fix placeholder formatting
10730       push: add shorthand for --force-with-lease branch creation
10731       push: allow pushing new branches with --force-with-lease
10732       difftool: always honor fatal error exit codes
10734 Junio C Hamano (9):
10735       merge: avoid "safer crlf" during recording of merge results
10736       date: clarify --date=raw description
10737       Prepare for 2.9.4
10738       Git 2.4.12
10739       Git 2.5.6
10740       Git 2.6.7
10741       Git 2.7.5
10742       Git 2.8.5
10743       Git 2.9.4
10745 Lars Schneider (1):
10746       pack-protocol: fix maximum pkt-line size
10748 Michael Stahl (1):
10749       document git-repack interaction of pack.threads and pack.windowMemory
10751 René Scharfe (10):
10752       merge-recursive: use STRING_LIST_INIT_NODUP
10753       merge: use string_list_split() in add_strategies()
10754       use strbuf_add_unique_abbrev() for adding short hashes
10755       correct FLEXPTR_* example in comment
10756       mailinfo: recycle strbuf in check_header()
10757       commit: use xstrdup() in get_merge_parent()
10758       commit: factor out set_merge_remote_desc()
10759       merge-recursive: fix verbose output for multiple base trees
10760       commit: use FLEX_ARRAY in struct merge_remote_desc
10761       receive-pack: use FLEX_ALLOC_MEM in queue_command()
10763 SZEDER Gábor (1):
10764       t1410: remove superfluous 'git reflog' from the 'walk past root' test
10766 Stefan Beller (1):
10767       checkout: do not mention detach advice for explicit --detach option
10769 Torsten Bögershausen (1):
10770       convert: unify the "auto" handling of CRLF
10773 Version v2.9.3; changes since v2.9.2:
10774 -------------------------------------
10776 Alex Henrie (1):
10777       unpack-trees: fix English grammar in do-this-before-that messages
10779 Andreas Brauchli (1):
10780       gitweb: escape link body in format_ref_marker
10782 Armin Kunaschik (1):
10783       t7610: test for mktemp before test execution
10785 Charles Bailey (3):
10786       t7810-grep.sh: fix duplicated test name
10787       t7810-grep.sh: fix a whitespace inconsistency
10788       grep: fix grepping for "intent to add" files
10790 Chris Packham (1):
10791       completion: add option '--recurse-submodules' to 'git clone'
10793 David A. Greene (1):
10794       contrib/subtree: Add a test for subtree rebase that loses commits
10796 David Aguilar (4):
10797       t7900-subtree.sh: fix quoting and broken && chains
10798       subtree: fix "git subtree split --rejoin"
10799       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
10800       difftool: use Git::* functions instead of passing around state
10802 David Kastrup (1):
10803       blame: require 0 context lines while finding moved lines with -M
10805 Eric Wong (6):
10806       gc: fix off-by-one error with gc.autoPackLimit
10807       xread: retry after poll on EAGAIN/EWOULDBLOCK
10808       xwrite: poll on non-blocking FDs
10809       hoist out handle_nonblock function for xread and xwrite
10810       daemon: ignore ENOTSOCK from setsockopt
10811       configure.ac: stronger test for pthread linkage
10813 Heiko Voigt (3):
10814       submodule-config: passing name reference for .gitmodule blobs
10815       submodule-config: combine early return code into one goto
10816       submodule-config: fix test binary crashing when no arguments given
10818 Jeff King (14):
10819       send-pack: use buffered I/O to talk to pack-objects
10820       tests: factor portable signal check out of t0005
10821       t0005: use test_match_signal as appropriate
10822       test_must_fail: use test_match_signal
10823       t/lib-git-daemon: use test_match_signal
10824       parse_options: allocate a new array when concatenating
10825       Makefile: drop extra dependencies for test helpers
10826       Makefile: use VCSSVN_LIB to refer to svn library
10827       push: anonymize URL in status output
10828       t5541: fix url scrubbing test when GPG is not set
10829       diff: do not reuse worktree files that need "clean" conversion
10830       t4205: drop top-level &&-chaining
10831       t4205: indent here documents
10832       am: reset cached ident date for each patch
10834 Joey Hess (1):
10835       clarify %f documentation
10837 Johannes Schindelin (13):
10838       pretty: make the skip_blank_lines() function public
10839       commit.c: make find_commit_subject() more robust
10840       color.h: remove obsolete comment about limitations on Windows
10841       t3404: fix a grammo (commands are ran -> commands are run)
10842       commit -C: skip blank lines at the beginning of the message
10843       sequencer: use skip_blank_lines() to find the commit subject
10844       reset --hard: skip blank lines when reporting the commit subject
10845       commit -S: avoid invalid pointer with empty message
10846       am: counteract gender bias
10847       diff: demonstrate a bug with --patience and --ignore-space-at-eol
10848       diff: fix a double off-by-one with --ignore-space-at-eol
10849       t/test-lib.sh: fix running tests with --valgrind
10850       nedmalloc: fix misleading indentation
10852 Johannes Sixt (2):
10853       Windows: add missing definition of ENOTSOCK
10854       t4130: work around Windows limitation
10856 John Keeping (1):
10857       difftool: fix argument handling in subdirs
10859 Junio C Hamano (7):
10860       diff: document diff-filter exclusion
10861       grep: further simplify setting the pattern type
10862       Some fixes for 2.9.3
10863       hashmap: clarify that hashmap_entry can safely be discarded
10864       Hopefully final batch for 2.9.3
10865       Yet another batch for 2.9.3
10866       Git 2.9.3
10868 Lars Schneider (1):
10869       travis-ci: enable web server tests t55xx on Linux
10871 Lukas Fleischer (3):
10872       sideband.c: make send_sideband() return void
10873       upload-pack.c: make send_client_data() return void
10874       sideband.c: refactor recv_sideband()
10876 Matthieu Moy (8):
10877       Documentation/git-mv.txt: fix whitespace indentation
10878       doc: typeset short command-line options as literal
10879       doc: typeset long command-line options as literal
10880       doc: typeset '--' as literal
10881       doc: typeset long options with argument as literal
10882       CodingGuidelines: formatting HEAD in documentation
10883       doc: typeset HEAD and variants as literal
10884       status: suggest 'git merge --abort' when appropriate
10886 Mike Hommey (2):
10887       blame: allow to blame paths freshly added to the index
10888       t/t8003-blame-corner-cases.sh: Use here documents
10890 Nguyễn Thái Ngọc Duy (26):
10891       new-command.txt: correct the command description file
10892       grep: break down an "if" stmt in preparation for next changes
10893       test-regex: isolate the bug test code
10894       test-regex: expose full regcomp() to the command line
10895       grep/icase: avoid kwsset on literal non-ascii strings
10896       grep/icase: avoid kwsset when -F is specified
10897       grep: rewrite an if/else condition to avoid duplicate expression
10898       grep/pcre: prepare locale-dependent tables for icase matching
10899       gettext: add is_utf8_locale()
10900       grep/pcre: support utf-8
10901       diffcore-pickaxe: Add regcomp_or_die()
10902       diffcore-pickaxe: support case insensitive match on non-ascii
10903       grep.c: reuse "icase" variable
10904       pack-objects: pass length to check_pack_crc() without truncation
10905       sha1_file.c: use type off_t* for object_info->disk_sizep
10906       index-pack: correct "len" type in unpack_data()
10907       index-pack: report correct bad object offsets even if they are large
10908       index-pack: correct "offset" type in unpack_entry_data()
10909       pack-objects: do not truncate result in-pack object size on 32-bit systems
10910       fsck: use streaming interface for large blobs in pack
10911       test-lib.sh: introduce and use $EMPTY_TREE
10912       test-lib.sh: introduce and use $EMPTY_BLOB
10913       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
10914       cache-tree: do not generate empty trees as a result of all i-t-a subentries
10915       config.mak.uname: correct perl path on FreeBSD
10916       t7063: work around FreeBSD's lazy mtime update feature
10918 Nicolas Pitre (1):
10919       sideband.c: small optimization of strbuf usage
10921 Orgad Shaneh (1):
10922       commit: describe that --no-verify skips the commit-msg hook in the help text
10924 Parker Moore (2):
10925       contrib/persistent-https: update ldflags syntax for Go 1.7+
10926       contrib/persistent-https: use Git version for build label
10928 Patrick Steinhardt (1):
10929       rebase -i: restore autostash on abort
10931 Pranit Bauva (1):
10932       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
10934 Ramsay Jones (1):
10935       write_or_die: remove the unused write_or_whine() function
10937 René Scharfe (10):
10938       .gitattributes: set file type for C files
10939       notes-merge: use O_EXCL to avoid overwriting existing files
10940       rm: reuse strbuf for all remove_dir_recursively() calls
10941       worktree: use strbuf_add_absolute_path() directly
10942       use strbuf_addbuf() for appending a strbuf to another
10943       submodule-config: use explicit empty string instead of strbuf in config_from()
10944       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
10945       use strbuf_addstr() for adding constant strings to a strbuf
10946       use strbuf_addstr() instead of strbuf_addf() with "%s"
10947       nedmalloc: work around overzealous GCC 6 warning
10949 Stefan Beller (2):
10950       Documentation: pack-protocol correct NAK response
10951       submodule deinit: remove outdated comment
10954 Version v2.9.2; changes since v2.9.1:
10955 -------------------------------------
10957 Jeff King (1):
10958       t0006: skip "far in the future" test when unsigned long is not long enough
10960 Junio C Hamano (1):
10961       Git 2.9.2
10964 Version v2.9.1; changes since v2.9.0:
10965 -------------------------------------
10967 Alfred Perlstein (1):
10968       git-svn: document the 'git svn propset' command
10970 Andrew Oakley (1):
10971       git-p4: correct hasBranchPrefix verbose output
10973 Armin Kunaschik (1):
10974       t7800: readlink may not be available
10976 Charles Bailey (1):
10977       t7810: fix duplicated test title
10979 Dave Nicolson (1):
10980       Documentation: GPG capitalization
10982 David Turner (1):
10983       mailmap: use main email address for dturner
10985 Ed Maste (1):
10986       rebase: update comment about FreeBSD /bin/sh
10988 Edward Thomson (2):
10989       format_commit_message: honor `color=auto` for `%C(auto)`
10990       add: add --chmod=+x / --chmod=-x options
10992 Eric Wong (1):
10993       daemon: enable SO_KEEPALIVE for all sockets
10995 Heiko Becker (1):
10996       gnome-keyring: Don't hard-code pkg-config executable
10998 Jeff King (9):
10999       rev-list: "adjust" results of "--count --use-bitmap-index -n"
11000       rev-list: disable bitmaps when "-n" is used with listing objects
11001       tree-diff: avoid alloca for large allocations
11002       fetch: document that pruning happens before fetching
11003       add--interactive: respect diff.compactionHeuristic
11004       bisect: always call setup_revisions after init_revisions
11005       t0006: rename test-date's "show" to "relative"
11006       t0006: test various date formats
11007       local_tzoffset: detect errors from tm_to_time_t
11009 Johannes Schindelin (3):
11010       mingw: let the build succeed with DEVELOPER=1
11011       perf: accommodate for MacOSX
11012       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
11014 Jonathan Nieder (1):
11015       doc: git-htmldocs.googlecode.com is no more
11017 Josef Kufner (1):
11018       pretty: pass graph width to pretty formatting for use in '%>|(N)'
11020 Junio C Hamano (5):
11021       blame, line-log: do not loop around deref_tag()
11022       clone: do not let --depth imply --shallow-submodules
11023       Start preparing for 2.9.1
11024       More fixes for 2.9.1
11025       Git 2.9.1
11027 Keith McGuigan (1):
11028       builtin/fetch.c: don't free remote->name after fetch
11030 LE Manh Cuong (1):
11031       sh-setup: enclose setting of ${VAR=default} in double-quotes
11033 Lars Vogel (1):
11034       Use "working tree" instead of "working directory" for git status
11036 Michael J Gruber (5):
11037       cherry-pick: allow to pick to unborn branches
11038       Documentation/technical: describe signature formats
11039       Documentation/technical: signed tag format
11040       Documentation/technical: signed commit format
11041       Documentation/technical: signed merge tag format
11043 Nguyễn Thái Ngọc Duy (1):
11044       pretty.c: support <direction>|(<negative number>) forms
11046 Peter Colberg (2):
11047       refs.h: fix misspelt "occurred" in a comment
11048       config.c: fix misspelt "occurred" in an error message
11050 Pranit Bauva (1):
11051       strbuf: describe the return value of strbuf_read_file
11053 Ramsay Jones (1):
11054       regex: fix a SIZE_MAX macro redefinition warning
11056 René Scharfe (9):
11057       t4051: rewrite, add more tests
11058       xdiff: factor out match_func_rec()
11059       xdiff: handle appended chunks better with -W
11060       xdiff: ignore empty lines before added functions with -W
11061       xdiff: -W: don't include common trailing empty lines in context
11062       xdiff: don't trim common tail with -W
11063       t7810: add test for grep -W and trailing empty context lines
11064       grep: -W: don't extend context to trailing empty lines
11065       xdiff: fix merging of appended hunk with -W
11067 SZEDER Gábor (1):
11068       reflog: continue walking the reflog past root commits
11070 Stefan Beller (1):
11071       t5614: don't use subshells
11073 Tom Russello (4):
11074       doc: clearer rule about formatting literals
11075       doc: change environment variables format
11076       doc: more consistency in environment variables format
11077       doc: change configuration variables format
11079 Ville Skyttä (1):
11080       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
11083 Version v2.9.0; changes since v2.9.0-rc2:
11084 -----------------------------------------
11086 Alexander Shopov (1):
11087       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
11089 Antonin (1):
11090       l10n: fr.po Fixed grammar mistake
11092 Changwoo Ryu (1):
11093       l10n: ko.po: Update Korean translation
11095 Dimitriy Ryazantcev (1):
11096       l10n: ru.po: update Russian translation
11098 Jean-Noël Avila (1):
11099       l10n: fr.po v2.9.0rnd1
11101 Jeff King (1):
11102       test-lib: add in-shell "env" replacement
11104 Jiang Xin (2):
11105       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
11106       l10n: zh_CN: for git v2.9.0 l10n round 1
11108 Junio C Hamano (5):
11109       t5500 & t7403: lose bash-ism "local"
11110       t2300: run git-sh-setup in an environment that better mimics the real life
11111       diff: disable compaction heuristic for now
11112       Hopefully the final last-minute update before 2.9 final
11113       Git 2.9
11115 Peter Krefting (1):
11116       l10n: sv.po: Update Swedish translation (2597t0f0u)
11118 Ralf Thielow (1):
11119       l10n: de.po: translate 104 new messages
11121 Ray Chen (1):
11122       l10n: zh_CN: review for git v2.9.0 l10n round 1
11124 Trần Ngọc Quân (1):
11125       l10n: Updated Vietnamese translation (2597t)
11127 Vasco Almeida (3):
11128       l10n: pt_PT: merge git.pot file
11129       l10n: pt_PT: update according to git-gui glossary
11130       l10n: pt_PT: update Portuguese translation
11133 Version v2.9.0-rc2; changes since v2.9.0-rc1:
11134 ---------------------------------------------
11136 Benjamin Dopplinger (1):
11137       README.md: format CLI commands with code syntax
11139 Erwan Mathoniere (1):
11140       Documentation: bold literals in man
11142 Johannes Sixt (1):
11143       rebase -i: remove an unnecessary 'rerere' invocation
11145 Junio C Hamano (3):
11146       Almost ready for 2.9-rc2
11147       Git 2.8.4
11148       Git 2.9-rc2
11150 Matthieu Moy (2):
11151       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
11152       Makefile: add $(DEVELOPER_CFLAGS) variable
11154 Pablo Santiago Blum de Aguiar (1):
11155       git-cherry-pick.txt: correct a small typo
11157 René Scharfe (3):
11158       apply: remove unused parameters from name_terminate()
11159       patch-id: use starts_with() and skip_prefix()
11160       perf: make the tests work without a worktree
11162 SZEDER Gábor (1):
11163       Documentation/git-send-email: fix typo in gmail 2FA section
11165 Stefan Beller (2):
11166       submodule--helper: offer a consistent API
11167       submodule: remove bashism from shell script
11170 Version v2.9.0-rc1; changes since v2.9.0-rc0:
11171 ---------------------------------------------
11173 Armin Kunaschik (1):
11174       t0008: 4 tests fail with ksh88
11176 Eric Sunshine (5):
11177       t1500: be considerate to future potential tests
11178       t1500: test_rev_parse: facilitate future test enhancements
11179       t1500: avoid changing working directory outside of tests
11180       t1500: avoid setting configuration options outside of tests
11181       t1500: avoid setting environment variables outside of tests
11183 Felipe Contreras (1):
11184       fast-import: do not truncate exported marks file
11186 Jeff King (3):
11187       cat-file: avoid noop calls to sha1_object_info_extended
11188       cat-file: default to --buffer when --batch-all-objects is used
11189       archive-tar: convert snprintf to xsnprintf
11191 Johannes Sixt (1):
11192       t6044: replace seq by test_seq
11194 Junio C Hamano (5):
11195       t4204: do not let $name variable clobbered
11196       Start preparing for 2.8.4
11197       Final batch before 2.9-rc1
11198       More topics for 2.8.4
11199       Git 2.9-rc1
11201 Karsten Blees (1):
11202       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
11204 Michael Rappazzo (1):
11205       Documentation: add instructions to help setup gmail 2FA
11207 Ramsay Jones (1):
11208       log: document the --decorate=auto option
11211 Version v2.9.0-rc0; changes since v2.8.6:
11212 -----------------------------------------
11214 Ben Woosley (1):
11215       git-rebase--merge: don't include absent parent as a base
11217 Christian Couder (1):
11218       Git/SVN: die when there is no commit metadata
11220 David Turner (5):
11221       refs: move head_ref{,_submodule} to the common code
11222       refs: move for_each_*ref* functions into common code
11223       files-backend: break out ref reading
11224       refs: move resolve_ref_unsafe into common code
11225       refs: on symref reflog expire, lock symref not referrent
11227 Dennis Kaarsemaker (1):
11228       Makefile: remove dependency on git.spec
11230 Elijah Newren (6):
11231       merge-recursive: remove duplicate code
11232       merge-recursive: do not check working copy when creating a virtual merge base
11233       t7605: add a testcase demonstrating a bug with trivial merges
11234       builtin/merge.c: fix a bug with trivial merges
11235       t6044: new merge testcases for when index doesn't match HEAD
11236       merge-octopus: abort if index does not match HEAD
11238 Eric Sunshine (4):
11239       lib-gpg: drop unnecessary "missing GPG" warning
11240       t6302: normalize names and descriptions of signed tags
11241       t6302: also test annotated in addition to signed tags
11242       t6302: skip only signed tags rather than all tests when GPG is missing
11244 Jacob Keller (7):
11245       submodule: don't pass empty string arguments to submodule--helper clone
11246       submodule: check argc count for git submodule--helper clone
11247       submodule: fix submodule--helper clone usage
11248       submodule: fix segmentation fault in submodule--helper clone
11249       quote: implement sq_quotef()
11250       git: submodule honor -c credential.* from command line
11251       xdiff: add recs_match helper function
11253 Jacob Nisnevich (2):
11254       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
11255       mergetools: add support for ExamDiff
11257 Jan Durovec (2):
11258       git-p4: clean-up code style in tests
11259       git-p4: add P4 jobs to git commit message
11261 Jeff King (16):
11262       credential: let empty credential specs reset helper list
11263       add--interactive: allow custom diff highlighting programs
11264       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
11265       t5550: fix typo in $HTTPD_URL
11266       t5550: break submodule config test into multiple sub-tests
11267       submodule: export sanitized GIT_CONFIG_PARAMETERS
11268       submodule--helper: move config-sanitizing to submodule.c
11269       submodule: use prepare_submodule_repo_env consistently
11270       submodule: stop sanitizing config options
11271       t6302: simplify non-gpg cases
11272       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
11273       t9100,t3419: enclose all test code in single-quotes
11274       t9107: use "return 1" instead of "exit 1"
11275       t9107: switch inverted single/double quotes in test
11276       t9103: modernize test style
11277       always quote shell arguments to test -z/-n
11279 Johannes Schindelin (8):
11280       http: support sending custom HTTP headers
11281       tests: adjust the configuration for Apache 2.2
11282       t5551: make the test for extra HTTP headers more robust
11283       t3404: fix typo
11284       submodule: ensure that -c http.extraheader is heeded
11285       perf: let's disable symlinks when they are not available
11286       perf: make the tests work in worktrees
11287       perf: run "rebase -i" under perf
11289 Junio C Hamano (45):
11290       rerere: split conflict ID further
11291       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
11292       rerere: handle leftover rr-cache/$ID directory and postimage files
11293       rerere: delay the recording of preimage
11294       rerere: allow multiple variants to exist
11295       t4200: rerere a merge with two identical conflicts
11296       rerere: do use multiple variants
11297       merge: refuse to create too cool a merge by default
11298       pretty: enable --expand-tabs by default for selected pretty formats
11299       pretty: allow tweaking tabwidth in --expand-tabs
11300       First batch for post 2.8 cycle
11301       pretty: test --expand-tabs
11302       Second batch for post 2.8 cycle
11303       Makefile: stop pretending to support rpmbuild
11304       rerere: gc and clear
11305       rerere: move code related to "forget" together
11306       rerere: split code to call ll_merge() further
11307       rerere: adjust 'forget' to multi-variant world order
11308       Third batch for post 2.8 cycle
11309       Fourth batch for post 2.8 cycle
11310       ll-merge: fix typo in comment
11311       Makefile: clean *.o files we create
11312       Fifth batch for post 2.8 cycle
11313       t3033: avoid 'ambiguous refs' warning
11314       pull: pass --allow-unrelated-histories to "git merge"
11315       Sixth batch for post 2.8 cycle
11316       Seventh batch for post 2.8 cycle
11317       Eighth batch for 2.9
11318       diff: undocument the compaction heuristic knobs for experimentation
11319       commit-tree: do not pay attention to commit.gpgsign
11320       Ninth batch for 2.9
11321       Tenth batch for 2.9
11322       ll-merge: use a longer conflict marker for internal merge
11323       t6036: remove pointless test that expects failure
11324       ci: validate "linkgit:" in documentation
11325       test-parse-options: fix output when callback option fails
11326       test-parse-options: --expect=<string> option to simplify tests
11327       t0040: remove unused test helpers
11328       t0040: convert a few tests to use test-parse-options --expect
11329       Eleventh batch for 2.9
11330       rerere: plug memory leaks upon "rerere forget" failure
11331       Twelfth batch for 2.9
11332       Thirteenth batch for 2.9
11333       rerere: remove an null statement
11334       Git 2.9-rc0
11336 Lars Schneider (2):
11337       git-p4: map a P4 user to Git author name and email address
11338       travis-ci: enable Git SVN tests t91xx on Linux
11340 Laurent Arnoud (1):
11341       tag: add the option to force signing of annotated tags
11343 Linus Torvalds (1):
11344       pretty: expand tabs in indented logs to make things line up properly
11346 Matthieu Moy (7):
11347       Documentation/diff-config: fix description of diff.renames
11348       t4001-diff-rename: wrap file creations in a test
11349       t: add tests for diff.renames (true/false/unset)
11350       log: introduce init_log_defaults()
11351       diff: activate diff.renames by default
11352       README.md: don't take 'commandname' literally
11353       git-multimail: update to release 1.3.1
11355 Mehul Jain (9):
11356       git-pull.c: introduce git_pull_config()
11357       pull --rebase: add --[no-]autostash flag
11358       t5520: use consistent capitalization in test titles
11359       t5520: ensure consistent test conditions
11360       t5520: use better test to check stderr output
11361       t5520: factor out common "successful autostash" code
11362       t5520: factor out common "failing autostash" code
11363       t5520: reduce commom lines of code
11364       t5520: test --[no-]autostash with pull.rebase=true
11366 Michael Haggerty (19):
11367       t1430: test the output and error of some commands more carefully
11368       t1430: clean up broken refs/tags/shadow
11369       t1430: don't rely on symbolic-ref for creating broken symrefs
11370       t1430: test for-each-ref in the presence of badly-named refs
11371       t1430: improve test coverage of deletion of badly-named refs
11372       resolve_missing_loose_ref(): simplify semantics
11373       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
11374       resolve_ref_unsafe(): ensure flags is always set
11375       resolve_ref_1(): eliminate local variable
11376       resolve_ref_1(): reorder code
11377       resolve_ref_1(): eliminate local variable "bad_name"
11378       read_raw_ref(): manage own scratch space
11379       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
11380       read_raw_ref(): change flags parameter to unsigned int
11381       fsck_head_link(): remove unneeded flag variable
11382       cmd_merge(): remove unneeded flag variable
11383       checkout_paths(): remove unneeded flag variable
11384       check_aliased_update(): check that dst_name is non-NULL
11385       show_head_ref(): check the result of resolve_ref_namespace()
11387 Michael J Gruber (1):
11388       completion: complete --cherry-mark for git log
11390 Nguyễn Thái Ngọc Duy (57):
11391       apply: report patch skipping in verbose mode
11392       test helpers: move test-* to t/helper/ subdirectory
11393       dir.c: rename str(n)cmp_icase to fspath(n)cmp
11394       path.c: add git_common_path() and strbuf_git_common_path()
11395       worktree.c: store "id" instead of "git_dir"
11396       worktree.c: make find_shared_symref() return struct worktree *
11397       worktree.c: mark current worktree
11398       path.c: refactor and add worktree_git_path()
11399       wt-status.c: split rebase detection out of wt_status_get_state()
11400       wt-status.c: make wt_status_check_rebase() work on any worktree
11401       worktree.c: avoid referencing to worktrees[i] multiple times
11402       worktree.c: check whether branch is rebased in another worktree
11403       wt-status.c: split bisect detection out of wt_status_get_state()
11404       worktree.c: check whether branch is bisected in another worktree
11405       branch: do not rename a branch under bisect or rebase
11406       usage.c: move format processing out of die_errno()
11407       usage.c: add warning_errno() and error_errno()
11408       bisect.c: use die_errno() and warning_errno()
11409       builtin/am.c: use error_errno()
11410       builtin/branch.c: use error_errno()
11411       builtin/fetch.c: use error_errno()
11412       builtin/help.c: use warning_errno()
11413       builtin/mailsplit.c: use error_errno()
11414       builtin/merge-file.c: use error_errno()
11415       builtin/pack-objects.c: use die_errno() and warning_errno()
11416       builtin/rm.c: use warning_errno()
11417       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
11418       builtin/upload-archive.c: use error_errno()
11419       builtin/worktree.c: use error_errno()
11420       check-racy.c: use error_errno()
11421       combine-diff.c: use error_errno()
11422       compat/win32/syslog.c: use warning_errno()
11423       config.c: use error_errno()
11424       connected.c: use error_errno()
11425       copy.c: use error_errno()
11426       credential-cache--daemon.c: use warning_errno()
11427       diff-no-index.c: use error_errno()
11428       editor.c: use error_errno()
11429       entry.c: use error_errno()
11430       fast-import.c: use error_errno()
11431       gpg-interface.c: use error_errno()
11432       grep.c: use error_errno()
11433       http.c: use error_errno() and warning_errno()
11434       ident.c: use warning_errno()
11435       mailmap.c: use error_errno()
11436       reachable.c: use error_errno()
11437       rerere.c: use error_errno() and warning_errno()
11438       run-command.c: use error_errno()
11439       sequencer.c: use error_errno()
11440       server-info.c: use error_errno()
11441       sha1_file.c: use {error,die,warning}_errno()
11442       transport-helper.c: use error_errno()
11443       unpack-trees.c: use error_errno()
11444       upload-pack.c: use error_errno()
11445       vcs-svn: use error_errno()
11446       wrapper.c: use warning_errno()
11447       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
11449 Pranit Bauva (7):
11450       t0040-test-parse-options.sh: fix style issues
11451       test-parse-options: print quiet as integer
11452       t0040-parse-options: improve test coverage
11453       t/t7507: improve test coverage
11454       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
11455       t7507-commit-verbose: improve test coverage by testing number of diffs
11456       commit: add a commit.verbose config variable
11458 Ralf Thielow (3):
11459       completion: add option '--guides' to 'git help'
11460       completion: add 'revisions' and 'everyday' to 'git help'
11461       rebase-i: print an abbreviated hash when stop for editing
11463 Ray Zhang (1):
11464       worktree: add: introduce --checkout option
11466 Santiago Torres (6):
11467       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
11468       t7030: test verifying multiple tags
11469       verify-tag: update variable name and type
11470       verify-tag: prepare verify_tag for libification
11471       verify-tag: move tag verification code to tag.c
11472       tag -v: verify directly rather than exec-ing verify-tag
11474 Sidhant Sharma (1):
11475       builtin/receive-pack.c: use parse_options API
11477 Stefan Beller (20):
11478       submodule-config: keep update strategy around
11479       submodule-config: drop check against NULL
11480       fetching submodules: respect `submodule.fetchJobs` config option
11481       submodule update: direct error message to stderr
11482       run_processes_parallel: treat output of children as byte array
11483       run_processes_parallel: rename parameters for the callbacks
11484       git submodule update: have a dedicated helper for cloning
11485       submodule helper: remove double 'fatal: ' prefix
11486       submodule update: expose parallelism to the user
11487       clone: allow an explicit argument for parallel submodule clones
11488       rebase: decouple --exec from --interactive
11489       t3404: cleanup double empty lines between tests
11490       submodule: port resolve_relative_url from shell to C
11491       submodule: port init from shell to C
11492       xdiff: implement empty line chunk heuristic
11493       clone: add `--shallow-submodules` flag
11494       submodule init: fail gracefully with a missing .gitmodules file
11495       submodule--helper update-clone: abort gracefully on missing .gitmodules
11496       submodule deinit test: fix broken && chain in subshell
11497       submodule init: redirect stdout to stderr
11499 Stephen P. Smith (1):
11500       wt-status.c: set commitable bit if there is a meaningful merge.
11502 Xiaolong Ye (4):
11503       patch-ids: make commit_patch_id() a public helper function
11504       format-patch: add '--base' option to record base tree info
11505       format-patch: introduce --base=auto option
11506       format-patch: introduce format.useAutoBase configuration
11508 brian m. carlson (6):
11509       sha1-name: introduce a get_oid() function
11510       test-match-trees: convert to use struct object_id
11511       match-trees: convert shift_tree() and shift_tree_by() to use object_id
11512       struct name_entry: use struct object_id instead of unsigned char sha1[20]
11513       tree-walk: convert tree_entry_extract() to use struct object_id
11514       match-trees: convert several leaf functions to use struct object_id
11516 Ævar Arnfjörð Bjarmason (4):
11517       githooks.txt: improve the intro section
11518       githooks.txt: amend dangerous advice about 'update' hook ACL
11519       githooks.txt: minor improvements to the grammar & phrasing
11520       hooks: allow customizing where the hook directory is
11523 Version v2.8.6; changes since v2.8.5:
11524 -------------------------------------
11526 Jeff King (4):
11527       t5813: add test for hostname starting with dash
11528       connect: factor out "looks like command line option" check
11529       connect: reject dashed arguments for proxy commands
11530       connect: reject paths that look like command line options
11532 Junio C Hamano (3):
11533       connect: reject ssh hostname that begins with a dash
11534       Git 2.7.6
11535       Git 2.8.6
11538 Version v2.8.5; changes since v2.8.4:
11539 -------------------------------------
11541 Jeff King (1):
11542       shell: disallow repo names beginning with dash
11544 Junio C Hamano (5):
11545       Git 2.4.12
11546       Git 2.5.6
11547       Git 2.6.7
11548       Git 2.7.5
11549       Git 2.8.5
11552 Version v2.8.4; changes since v2.8.3:
11553 -------------------------------------
11555 Alexander Rinass (1):
11556       diff: run arguments through precompose_argv
11558 Armin Kunaschik (1):
11559       t4151: make sure argument to 'test -z' is given
11561 Brian Norris (3):
11562       Documentation: config: improve word ordering for http.cookieFile
11563       http: expand http.cookieFile as a path
11564       config: consistently format $variables in monospaced font
11566 David Aguilar (2):
11567       difftool: initialize variables for readability
11568       difftool: handle unmerged files in dir-diff mode
11570 Jeff King (3):
11571       rebase--interactive: avoid empty list in shell for-loop
11572       test-lib: set BASH_XTRACEFD automatically
11573       archive-tar: convert snprintf to xsnprintf
11575 Johannes Schindelin (3):
11576       name-rev: include taggerdate in considering the best name
11577       mingw: introduce the 'core.hideDotFiles' setting
11578       mingw: remove unnecessary definition
11580 Junio C Hamano (9):
11581       fsck_commit_buffer(): do not special case the last validation
11582       config: describe 'pathname' value type
11583       test-lib-functions.sh: remove misleading comment on test_seq
11584       test-lib-functions.sh: rewrite test_seq without Perl
11585       Documentation: fix linkgit references
11586       fsck: detect and warn a commit with embedded NUL
11587       Start preparing for 2.8.4
11588       More topics for 2.8.4
11589       Git 2.8.4
11591 Karsten Blees (1):
11592       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
11594 Keller Fuchs (1):
11595       Documentation: clarify signature verification
11597 Lars Schneider (1):
11598       travis-ci: build documentation
11600 Li Peng (1):
11601       typofix: assorted typofixes in comments, documentation and messages
11603 Nguyễn Thái Ngọc Duy (1):
11604       remote.c: specify correct plural form in "commit diverge" message
11606 Stefan Beller (3):
11607       submodule deinit: require '--all' instead of '.' for all submodules
11608       t3513: do not compress backup tar file
11609       t6041: do not compress backup tar file
11611 Torsten Bögershausen (5):
11612       t0027: make commit_chk_wrnNNO() reliable
11613       convert: allow core.autocrlf=input and core.eol=crlf
11614       t0027: test cases for combined attributes
11615       convert.c: ident + core.autocrlf didn't work
11616       t5601: Remove trailing space in sed expression
11618 Vasco Almeida (12):
11619       i18n: index-pack: use plural string instead of normal one
11620       i18n: builtin/branch.c: mark option for translation
11621       i18n: unpack-trees: mark strings for translation
11622       i18n: builtin/rm.c: remove a comma ',' from string
11623       i18n: branch: unmark string for translation
11624       i18n: branch: move comment for translators
11625       i18n: git-parse-remote.sh: mark strings for translation
11626       i18n: builtin/pull.c: mark placeholders for translation
11627       i18n: builtin/pull.c: split strings marked for translation
11628       i18n: remote: add comment for translators
11629       Documentation/git-mailinfo: fix typo
11630       i18n: unpack-trees: avoid substituting only a verb in sentences
11633 Version v2.8.3; changes since v2.8.2:
11634 -------------------------------------
11636 Adam Dinwoodie (2):
11637       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
11638       commit: --amend -m '' silently fails to wipe message
11640 Christian Couder (3):
11641       builtin/apply: get rid of useless 'name' variable
11642       builtin/apply: handle parse_binary() failure
11643       builtin/apply: free patch when parse_chunk() fails
11645 Eric Sunshine (1):
11646       git-format-patch.txt: don't show -s as shorthand for multiple options
11648 Eric Wong (4):
11649       send-email: more meaningful Message-ID
11650       send-email: do not load Data::Dumper
11651       pack-objects: warn on split packs disabling bitmaps
11652       .mailmap: update to my shorter email address
11654 Jeff King (22):
11655       setup: document check_repository_format()
11656       wrap shared_repository global in get/set accessors
11657       lazily load core.sharedrepository
11658       check_repository_format_gently: stop using git_config_early
11659       config: drop git_config_early
11660       setup: refactor repo format reading and verification
11661       init: use setup.c's repo version verification
11662       setup: unify repository version callbacks
11663       setup: drop repository_format_version global
11664       verify_repository_format: mark messages for translation
11665       branch: fix shortening of non-remote symrefs
11666       commit: do not ignore an empty message given by -m ''
11667       config: lower-case first word of error strings
11668       git_config_set_multivar_in_file: all non-zero returns are errors
11669       git_config_set_multivar_in_file: handle "unset" errors
11670       t5532: use write_script
11671       send-pack: close demux pipe before finishing async process
11672       run-command: teach async threads to ignore SIGPIPE
11673       send-pack: isolate sigpipe in demuxer thread
11674       fetch-pack: isolate sigpipe in demuxer thread
11675       t5504: drop sigpipe=ok from push tests
11676       remote.c: spell __attribute__ correctly
11678 Johannes Schindelin (5):
11679       replace --edit: respect core.editor
11680       win32mmap: set errno appropriately
11681       mmap(win32): avoid copy-on-write when it is unnecessary
11682       mmap(win32): avoid expensive fstat() call
11683       Windows: only add a no-op pthread_sigmask() when needed
11685 Johannes Sixt (1):
11686       Windows: add pthread_sigmask() that does nothing
11688 Junio C Hamano (10):
11689       apply: remove unused call to free() in gitdiff_{old,new}name()
11690       submodule--helper: do not borrow absolute_path() result for too long
11691       setup.c: do not feed NULL to "%.*s" even with precision 0
11692       http: differentiate socks5:// and socks5h://
11693       t1020: do not overuse printf and use write_script
11694       t3404: use write_script
11695       send-email: fix grammo in the prompt that asks e-mail recipients
11696       Start preparing for 2.8.3
11697       Almost ready for 2.8.3
11698       Git 2.8.3
11700 Kazuki Yamaguchi (10):
11701       branch -d: refuse deleting a branch which is currently checked out
11702       refs: add a new function set_worktree_head_symref
11703       branch -m: update all per-worktree HEADs
11704       set_worktree_head_symref(): fix error message
11705       imap-send: use HMAC() function provided by OpenSSL
11706       imap-send: check NULL return of SSL_CTX_new()
11707       imap-send: avoid deprecated TLSv1_method()
11708       configure: remove checking for HMAC_CTX_cleanup
11709       imap-send: check for NOLOGIN capability only when using LOGIN command
11710       imap-send: fix CRAM-MD5 response calculation
11712 Lars Schneider (5):
11713       travis-ci: update Git-LFS and P4 to the latest version
11714       travis-ci: express Linux/OS X dependency versions more clearly
11715       git-p4: fix Git LFS pointer parsing
11716       t9824: fix wrong reference value
11717       Documentation: add setup instructions for Travis CI
11719 Luke Diamand (3):
11720       git-p4 tests: cd to / before running python
11721       git-p4 tests: work with python3 as well as python2
11722       git-p4 tests: time_in_seconds should use $PYTHON_PATH
11724 Marios Titas (2):
11725       ident: check for useConfigOnly before auto-detection of name/email
11726       ident: give "please tell me" message upon useConfigOnly error
11728 Matthieu Moy (1):
11729       git-multimail: update to release 1.3.0
11731 Nguyễn Thái Ngọc Duy (2):
11732       dir.c: remove dead function fnmatch_icase()
11733       wrapper.c: delete dead function git_mkstemps()
11735 Nikola Forró (1):
11736       difftool/mergetool: make the form of yes/no questions consistent
11738 Ralf Thielow (1):
11739       string_list: use string-list API in unsorted_string_list_lookup()
11741 René Nyffenegger (1):
11742       Documentation: fix typo 'In such these cases'
11744 SZEDER Gábor (4):
11745       for-each-ref: fix description of '--contains' in manpage
11746       test-lib: simplify '--option=value' parsing
11747       t9824: fix broken &&-chain in a subshell
11748       t5510: run auto-gc in the foreground
11750 Shin Kojima (1):
11751       gitweb: apply fallback encoding before highlight
11753 Stefan Beller (20):
11754       submodule foreach: correct path display in recursive submodules
11755       submodule update --init: correct path handling in recursive submodules
11756       submodule status: correct path handling in recursive submodules
11757       submodule update: align reporting path for custom command execution
11758       submodule update: test recursive path reporting from subdirectory
11759       t7407: make expectation as clear as possible
11760       recursive submodules: test for relative paths
11761       submodule--helper: fix potential NULL-dereference
11762       submodule--helper clone: create the submodule path just once
11763       notes: don't leak memory in git_config_get_notes_strategy
11764       abbrev_sha1_in_line: don't leak memory
11765       bundle: don't leak an fd in case of early return
11766       credential-cache, send_request: close fd when done
11767       submodule--helper, module_clone: always operate on absolute paths
11768       submodule--helper, module_clone: catch fprintf failure
11769       mv: allow moving nested submodules
11770       config doc: improve exit code listing
11771       config.c: drop local variable
11772       submodule-config: don't shadow `cache`
11773       t7300: mark test with SANITY
11776 Version v2.8.2; changes since v2.8.1:
11777 -------------------------------------
11779 Alexander Kuleshov (1):
11780       submodule-config: use hashmap_iter_first()
11782 Christian Couder (1):
11783       Documentation: talk about pager in api-trace.txt
11785 David Aguilar (2):
11786       mergetool: support delete/delete conflicts
11787       mergetool: honor tempfile configuration when resolving delete conflicts
11789 Elia Pinto (1):
11790       api-trace.txt: fix typo
11792 Gabriel Souza Franco (2):
11793       fetch-pack: fix object_id of exact sha1
11794       fetch-pack: update the documentation for "<refs>..." arguments
11796 Jeff King (12):
11797       t1515: add tests for rev-parse out-of-repo helpers
11798       rev-parse: let some options run outside repository
11799       strbuf_getwholeline: NUL-terminate getdelim buffer on error
11800       setup: make startup_info available everywhere
11801       setup: set startup_info->have_repository more reliably
11802       remote: don't resolve HEAD in non-repository
11803       mailmap: do not resolve blobs in a non-repository
11804       grep: turn off gitlink detection for --no-index
11805       use setup_git_directory() in test-* programs
11806       send-email: ignore trailing whitespace in mailrc alias file
11807       credential-cache--daemon: clarify "exit" action semantics
11808       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
11810 Johannes Sixt (1):
11811       Windows: shorten code by re-using convert_slashes()
11813 John Keeping (3):
11814       config: fail if --get-urlmatch finds no value
11815       Documentation/git-config: use bulleted list for exit codes
11816       Documentation/git-config: fix --get-all description
11818 Junio C Hamano (7):
11819       index-pack: correct --keep[=<msg>]
11820       index-pack: add a helper function to derive .idx/.keep filename
11821       merge: fix NULL pointer dereference when merging nothing into void
11822       Makefile: fix misdirected redirections
11823       Start preparing for 2.8.2
11824       Prepare for 2.8.2
11825       Git 2.8.2
11827 Matthieu Moy (2):
11828       lockfile: mark strings for translation
11829       lockfile: improve error message when lockfile exists
11831 Michael Procter (1):
11832       upload-pack: use argv_array for pack_objects
11834 Nguyễn Thái Ngọc Duy (2):
11835       git-apply.txt: remove a space
11836       git-apply.txt: mention the behavior inside a subdir
11838 Ori Avtalion (1):
11839       Documentation: git diff --check detects conflict markers
11841 Pranit Bauva (2):
11842       t/t7502 : drop duplicate test
11843       api-parse-options.txt: document OPT_CMDMODE()
11845 Ramsay Jones (2):
11846       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
11847       xdiff/xprepare: fix a memory leak
11849 SZEDER Gábor (1):
11850       diffcore: fix iteration order of identical files during rename detection
11852 Saurav Sachidanand (1):
11853       dir: store EXC_FLAG_* values in unsigned integers
11855 Stanislav Kolotinskiy (1):
11856       git-send-pack: fix --all option when used with directory
11858 Stefan Beller (1):
11859       clone tests: rename t57* => t56*
11861 Sven Strickroth (3):
11862       commit: do not lose SQUASH_MSG contents
11863       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
11864       MSVC: use shipped headers instead of fallback definitions
11866 Torsten Bögershausen (1):
11867       correct blame for files commited with CRLF
11869 Vasco Almeida (4):
11870       l10n: fr: fix transcation of "dir"
11871       l10n: fr: fix wrongly translated option name
11872       l10n: fr: change "id de clé" to match "id-clé"
11873       l10n: fr: don't translate "merge" as a parameter
11876 Version v2.8.1; changes since v2.8.0:
11877 -------------------------------------
11879 Junio C Hamano (1):
11880       Git 2.8.1
11882 Matthieu Moy (1):
11883       git.spec.in: use README.md, not README
11886 Version v2.8.0; changes since v2.8.0-rc4:
11887 -----------------------------------------
11889 Alex Henrie (1):
11890       l10n: ca.po: update translation
11892 Johannes Schindelin (4):
11893       config --show-origin: report paths with forward slashes
11894       t1300-repo-config: make it resilient to being run via 'sh -x'
11895       t1300: fix the new --show-origin tests on Windows
11896       mingw: skip some tests in t9115 due to file name issues
11898 Junio C Hamano (1):
11899       Git 2.8
11901 Lars Schneider (2):
11902       Documentation: use ASCII quotation marks in git-p4
11903       Documentation: fix git-p4 AsciiDoc formatting
11905 Stefan Beller (1):
11906       submodule: fix regression for deinit without submodules
11908 Trần Ngọc Quân (1):
11909       l10n: vi.po (2530t): Update translation
11911 Vasco Almeida (1):
11912       l10n: pt_PT: Update and add new translations
11915 Version v2.8.0-rc4; changes since v2.8.0-rc3:
11916 ---------------------------------------------
11918 Alexander Shopov (1):
11919       gitk: Update Bulgarian translation (311t)
11921 Changwoo Ryu (1):
11922       l10n: ko.po: Update Korean translation
11924 Dimitriy Ryazantcev (1):
11925       l10n: ru.po: update Russian translation
11927 Eric Sunshine (2):
11928       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
11929       Revert "config.mak.uname: use clang for Mac OS X 10.6"
11931 Guillermo S. Romero (1):
11932       gitk: Follow themed bgcolor in help dialogs
11934 Jean-Noël Avila (3):
11935       l10n: fr.po v2.8.0 round 3
11936       gitk: Update French translation (311t)
11937       gitk: fr.po: Sync translations with git
11939 Junio C Hamano (8):
11940       Git 2.4.11
11941       Git 2.5.5
11942       Git 2.6.6
11943       Git 2.7.4
11944       Revert "Merge branch 'jc/exclusion-doc'"
11945       Revert "Merge branch 'nd/exclusion-regression-fix'"
11946       RelNotes: remove the mention of !reinclusion
11947       Git 2.8-rc4
11949 Matthieu Moy (1):
11950       Documentation: fix broken linkgit to git-config
11952 Peter Krefting (1):
11953       l10n: sv.po: Update Swedish translation (2530t0f0u)
11955 Ralf Thielow (3):
11956       l10n: de.po: translate 22 new messages
11957       l10n: de.po: add missing newlines
11958       gitk: Update German translation
11960 Ray Chen (1):
11961       l10n: zh_CN: review for git v2.8.0 l10n round 2
11964 Version v2.8.0-rc3; changes since v2.8.0-rc2:
11965 ---------------------------------------------
11967 Adam Dinwoodie (1):
11968       t9117: test specifying full url to git svn init -T
11970 Audric Schiltknecht (1):
11971       l10n: fr.po: Correct case in sentence
11973 Carlos Martín Nieto (1):
11974       Disown ssh+git and git+ssh
11976 Changwoo Ryu (2):
11977       l10n: ko.po: Update Korean translation
11978       l10n: ko: Update Korean translation
11980 Christoph Hoopmann (1):
11981       l10n: de.po: fix typo
11983 Dimitriy Ryazantcev (2):
11984       l10n: ru.po: update Russian translation
11985       l10n: ru.po: update Russian translation
11987 Eric Wong (2):
11988       git-svn: shorten glob error message
11989       git-svn: fix URL canonicalization during init w/ SVN 1.7+
11991 Jean-Noël Avila (2):
11992       l10n: fr.po v2.8.0 round 1 2509t
11993       l10n: fr.po v2.8.0 round 2
11995 Jeff King (7):
11996       add helpers for detecting size_t overflow
11997       tree-diff: catch integer overflow in combine_diff_path allocation
11998       http-push: stop using name_path
11999       show_object_with_name: simplify by using path_name()
12000       list-objects: convert name_path to a strbuf
12001       list-objects: drop name_path entirely
12002       list-objects: pass full pathname to callbacks
12004 Jiang Xin (6):
12005       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
12006       l10n: zh_CN: for git v2.8.0 l10n round 1
12007       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
12008       l10n: zh_CN: for git v2.8.0 l10n round 2
12009       l10n: git.pot: Add one new message for Git 2.8.0
12010       l10n: zh_CN: for git v2.8.0 l10n round 3
12012 Junio C Hamano (4):
12013       sane_grep: pass "-a" if grep accepts it
12014       rebase-i: clarify "is this commit relevant?" test
12015       RelNotes for 2.8.0: typofix
12016       Git 2.8-rc3
12018 Michael J Gruber (1):
12019       wt-status: allow "ahead " to be picked up by l10n
12021 Peter Krefting (2):
12022       l10n: sv.po: Fix inconsistent translation of "progress meter"
12023       l10n: sv.po: Update Swedish translation (2509t0f0u)
12025 Ralf Thielow (5):
12026       l10n: TEAMS: update Ralf Thielow's email address
12027       l10n: de.po: add space to abbreviation "z. B."
12028       l10n: de.po: fix interactive rebase message
12029       l10n: de.po: translate "command" as "Befehl"
12030       l10n: de.po: translate 48 new messages
12032 Trần Ngọc Quân (1):
12033       l10n: vi.po (2509t): Updated Vietnamese translation
12035 Victor Leschuk (1):
12036       git-svn: loosen config globs limitations
12039 Version v2.8.0-rc2; changes since v2.8.0-rc1:
12040 ---------------------------------------------
12042 Jiang Xin (1):
12043       http: honor no_http env variable to bypass proxy
12045 Junio C Hamano (3):
12046       gitignore: document that unignoring a directory unignores everything in it
12047       Git 2.7.3
12048       Git 2.8-rc2
12050 Michael J Gruber (1):
12051       t5510: do not leave changed cwd
12053 Stefan Beller (1):
12054       Documentation: reword rebase summary
12057 Version v2.8.0-rc1; changes since v2.8.0-rc0:
12058 ---------------------------------------------
12060 Jeff King (5):
12061       t5313: test bounds-checks of corrupted/malicious pack/idx files
12062       nth_packed_object_offset: bounds-check extended offset
12063       use_pack: handle signed off_t overflow
12064       compat/mingw: brown paper bag fix for 50a6c8e
12065       t9700: fix test for perl older than 5.14
12067 Johannes Schindelin (1):
12068       Mark win32's pthread_exit() as NORETURN
12070 Johannes Sixt (1):
12071       t0001: fix GIT_* environment variable check under --valgrind
12073 Junio C Hamano (1):
12074       Git 2.8-rc1
12076 Michael J Gruber (1):
12077       t/lib-httpd: load mod_unixd
12079 Nguyễn Thái Ngọc Duy (5):
12080       sha1_file.c: mark strings for translation
12081       builtin/checkout.c: mark strings for translation
12082       builtin/clone.c: mark strings for translation
12083       ref-filter.c: mark strings for translation
12084       trailer.c: mark strings for translation
12086 Stefan Beller (1):
12087       run-command: do not pass child process data into callbacks
12089 Thomas Ackermann (1):
12090       documentation: fix some typos
12092 Torsten Bögershausen (1):
12093       config.mak.uname: use clang for Mac OS X 10.6
12096 Version v2.8.0-rc0; changes since v2.7.6:
12097 -----------------------------------------
12099 Alexander Kuleshov (1):
12100       format-patch: introduce format.outputDirectory configuration
12102 Christian Couder (11):
12103       dir: free untracked cache when removing it
12104       update-index: use enum for untracked cache options
12105       update-index: add --test-untracked-cache
12106       update-index: add untracked cache notifications
12107       update-index: move 'uc' var declaration
12108       dir: add {new,add}_untracked_cache()
12109       dir: add remove_untracked_cache()
12110       dir: simplify untracked cache "ident" field
12111       config: add core.untrackedCache
12112       test-dump-untracked-cache: don't modify the untracked cache
12113       t7063: add tests for core.untrackedCache
12115 Christoph Egger (1):
12116       http: implement public key pinning
12118 Dan Aloni (1):
12119       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
12121 David A. Greene (1):
12122       contrib/subtree: Make testing easier
12124 David Turner (2):
12125       do_compare_entry: use already-computed path
12126       unpack-trees: fix accidentally quadratic behavior
12128 Edmundo Carmona Antoranz (1):
12129       blame: add support for --[no-]progress option
12131 Elia Pinto (92):
12132       Makefile: add missing phony target
12133       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
12134       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
12135       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
12136       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
12137       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
12138       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
12139       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
12140       t/lib-httpd.sh: use the $( ... ) construct for command substitution
12141       test-sha1.sh: use the $( ... ) construct for command substitution
12142       unimplemented.sh: use the $( ... ) construct for command substitution
12143       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
12144       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
12145       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
12146       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
12147       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
12148       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
12149       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
12150       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
12151       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
12152       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
12153       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
12154       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
12155       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
12156       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
12157       t/t3600-rm.sh: use the $( ... ) construct for command substitution
12158       t/t3700-add.sh: use the $( ... ) construct for command substitution
12159       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
12160       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
12161       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
12162       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
12163       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
12164       t/t5304-prune.sh: use the $( ... ) construct for command substitution
12165       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
12166       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
12167       t/t5505-remote.sh: use the $( ... ) construct for command substitution
12168       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
12169       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
12170       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
12171       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
12172       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
12173       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
12174       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
12175       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
12176       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
12177       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
12178       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
12179       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
12180       t/t5601-clone.sh: use the $( ... ) construct for command substitution
12181       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
12182       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
12183       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
12184       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
12185       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
12186       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
12187       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
12188       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
12189       t/t7001-mv.sh: use the $( ... ) construct for command substitution
12190       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
12191       t/t7004-tag.sh: use the $( ... ) construct for command substitution
12192       t/t7006-pager.sh: use the $( ... ) construct for command substitution
12193       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
12194       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
12195       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
12196       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
12197       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
12198       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
12199       t/t7700-repack.sh: use the $( ... ) construct for command substitution
12200       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
12201       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
12202       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
12203       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
12204       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
12205       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
12206       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
12207       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
12208       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
12209       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
12210       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
12211       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
12212       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
12213       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
12214       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
12215       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
12216       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
12217       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
12218       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
12219       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
12220       t9300-fast-import.sh: use the $( ... ) construct for command substitution
12221       t9350-fast-export.sh: use the $( ... ) construct for command substitution
12222       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
12223       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
12225 Eric Wong (5):
12226       pass transport verbosity down to git_connect
12227       connect & http: support -4 and -6 switches for remote operations
12228       t5570: add tests for "git {clone,fetch,pull} -v"
12229       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
12230       tests: remove no-op full-svn-test target
12232 Felipe Gonçalves Assis (7):
12233       merge-recursive: option to disable renames
12234       merge-recursive: more consistent interface
12235       merge-strategies.txt: fix typo
12236       merge-recursive: find-renames resets threshold
12237       t3034: add rename threshold tests
12238       t3034: test option to disable renames
12239       t3034: test deprecated interface
12241 Jacob Keller (1):
12242       notes: allow merging from arbitrary references
12244 Jeff King (33):
12245       pack-revindex: drop hash table
12246       pack-revindex: store entries directly in packed_git
12247       create_symref: modernize variable names
12248       create_symref: use existing ref-lock code
12249       create_symref: write reflog while holding lock
12250       run-command: don't warn on SIGPIPE deaths
12251       checkout,clone: check return value of create_symref
12252       lock_ref_sha1_basic: always fill old_oid while holding lock
12253       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
12254       shortlog: match both "Author:" and "author" on stdin
12255       shortlog: use strbufs to read from stdin
12256       shortlog: replace hand-parsing of author with pretty-printer
12257       shortlog: optimize "--summary" mode
12258       shortlog: optimize out useless "<none>" normalization
12259       shortlog: optimize out useless string list
12260       shortlog: don't warn on empty author
12261       transport: drop support for git-over-rsync
12262       give "nbuf" strbuf a more meaningful name
12263       checkout-index: simplify "-z" option parsing
12264       checkout-index: handle "--no-prefix" option
12265       checkout-index: handle "--no-index" option
12266       checkout-index: disallow "--no-stage" option
12267       apply, ls-files: simplify "-z" parsing
12268       fmt_ident: refactor strictness checks
12269       test-path-utils: use xsnprintf in favor of strcpy
12270       rerere: replace strcpy with xsnprintf
12271       http-push: stop using name_path
12272       show_object_with_name: simplify by using path_name()
12273       list-objects: convert name_path to a strbuf
12274       list-objects: drop name_path entirely
12275       list-objects: pass full pathname to callbacks
12276       git-config: better document default behavior for `--include`
12277       ref-filter: use string_list_split over strbuf_split
12279 Johannes Schindelin (31):
12280       config.mak.uname: support MSys2
12281       config.mak.uname: supporting 64-bit MSys2
12282       pull: allow interactive rebase with --rebase=interactive
12283       remote: handle the config setting branch.*.rebase=interactive
12284       completion: add missing branch.*.rebase values
12285       nedmalloc: allow compiling with MSys2's compiler
12286       compat/mingw: support MSys2-based MinGW build
12287       compat/winansi: support compiling with MSys2
12288       mingw: avoid redefining S_* constants
12289       mingw: avoid warnings when casting HANDLEs to int
12290       mingw: squash another warning about a cast
12291       mingw: uglify (a, 0) definitions to shut up warnings
12292       mingw: let's use gettext with MSYS2
12293       mingw: do not trust MSYS2's MinGW gettext.sh
12294       Git.pm: stop assuming that absolute paths start with a slash
12295       mingw: prepare the TMPDIR environment variable for shell scripts
12296       mingw: let lstat() fail with errno == ENOTDIR when appropriate
12297       mingw: fix t5601-clone.sh
12298       mingw: accomodate t0060-path-utils for MSYS2
12299       mingw: disable mkfifo-based tests
12300       tests: turn off git-daemon tests if FIFOs are not available
12301       mingw: skip test in t1508 that fails due to path conversion
12302       mingw: fix t9700's assumption about directory separators
12303       mingw: work around pwd issues in the tests
12304       mingw: mark t9100's test cases with appropriate prereqs
12305       mingw: avoid illegal filename in t9118
12306       mingw: handle the missing POSIXPERM prereq in t9124
12307       mingw: skip a test in t9130 that cannot pass on Windows
12308       mingw: do not bother to test funny file names
12309       gitignore: ignore generated test-fake-ssh executable
12310       t5505: 'remote add x y' should work when url.y.insteadOf = x
12312 Johannes Sixt (1):
12313       t/t5100: no need to use 'echo' command substitutions for globbing
12315 Jon Griffiths (3):
12316       credential-cache--daemon: refactor check_socket_directory
12317       credential-cache--daemon: disallow relative socket path
12318       credential-cache--daemon: change to the socket dir on startup
12320 Jonathan Nieder (1):
12321       submodule.c: write "Fetching submodule <foo>" to stderr
12323 Junio C Hamano (35):
12324       First batch for post 2.7 cycle
12325       strbuf: miniscule style fix
12326       strbuf: make strbuf_getline_crlf() global
12327       strbuf: introduce strbuf_getline_{lf,nul}()
12328       mktree: there are only two possible line terminations
12329       check-attr: there are only two possible line terminations
12330       check-ignore: there are only two possible line terminations
12331       update-index: there are only two possible line terminations
12332       checkout-index: there are only two possible line terminations
12333       strbuf: give strbuf_getline() to the "most text friendly" variant
12334       hash-object: read --stdin-paths with strbuf_getline()
12335       revision: read --stdin with strbuf_getline()
12336       rev-parse: read parseopt spec with strbuf_getline()
12337       ident.c: read /etc/mailname with strbuf_getline()
12338       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
12339       clone/sha1_file: read info/alternates with strbuf_getline()
12340       transport-helper: read helper response with strbuf_getline()
12341       cat-file: read batch stream with strbuf_getline()
12342       column: read lines with strbuf_getline()
12343       send-pack: read list of refs with strbuf_getline()
12344       grep: read -f file with strbuf_getline()
12345       test-sha1-array: read command stream with strbuf_getline()
12346       Second batch for 2.8 cycle
12347       Third batch for 2.8 cycle
12348       git: remove an early return from save_env_before_alias()
12349       git: protect against unbalanced calls to {save,restore}_env()
12350       git: simplify environment save/restore logic
12351       Fourth batch for 2.8.cycle
12352       Getting closer to 2.7.1
12353       restore_env(): free the saved environment variable once we are done
12354       Fifth batch for 2.8 cycle
12355       Sixth batch for the 2.8 cycle
12356       Seventh batch for the 2.8 cycle
12357       Eighth batch for 2.8
12358       Git 2.8-rc0
12360 Karsten Blees (1):
12361       mingw: factor out Windows specific environment setup
12363 Karthik Nayak (10):
12364       ref-filter: bump 'used_atom' and related code to the top
12365       ref-filter: introduce struct used_atom
12366       ref-filter: introduce parsing functions for each valid atom
12367       ref-filter: introduce color_atom_parser()
12368       ref-filter: introduce parse_align_position()
12369       ref-filter: introduce align_atom_parser()
12370       ref-filter: align: introduce long-form syntax
12371       ref-filter: introduce remote_ref_atom_parser()
12372       ref-filter: introduce contents_atom_parser()
12373       ref-filter: introduce objectname_atom_parser()
12375 Kazutoshi Satoda (2):
12376       git-svn: enable "svn.pathnameencoding" on dcommit
12377       git-svn: apply "svn.pathnameencoding" before URL encoding
12379 Knut Franke (2):
12380       http: allow selection of proxy authentication method
12381       http: use credential API to handle proxy authentication
12383 Lars Schneider (8):
12384       travis-ci: run previously failed tests first, then slowest to fastest
12385       travis-ci: explicity use container-based infrastructure
12386       convert: treat an empty string for clean/smudge filters as "cat"
12387       t: do not hide Git's exit code in tests using 'nul_to_q'
12388       rename git_config_from_buf to git_config_from_mem
12389       config: add 'origin_type' to config_source struct
12390       config: add '--show-origin' option to print the origin of a config value
12391       add DEVELOPER makefile knob to check for acknowledged warnings
12393 Matthew Kraai (1):
12394       Documentation: remove unnecessary backslashes
12396 Matthieu Moy (6):
12397       README: use markdown syntax
12398       README.md: add hyperlinks on filenames
12399       README.md: move the link to git-scm.com up
12400       README.md: don't call git stupid in the title
12401       README.md: move down historical explanation about the name
12402       push: remove "push.default is unset" warning message
12404 Michael J Gruber (1):
12405       t9100: fix breakage when SHELL_PATH is not /bin/sh
12407 Mike Hommey (1):
12408       notes: allow treeish expressions as notes ref
12410 Nguyễn Thái Ngọc Duy (9):
12411       git.c: make it clear save_env() is for alias handling only
12412       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
12413       git.c: make sure we do not leak GIT_* to alias scripts
12414       dir.c: fix match_pathname()
12415       dir.c: support tracing exclude
12416       dir.c: support marking some patterns already matched
12417       dir.c: don't exclude whole dir prematurely
12418       worktree: fix "add -B"
12419       worktree add -B: do the checkout test before update branch
12421 Pat Thoyts (1):
12422       t0008: avoid absolute path
12424 Patrick Steinhardt (2):
12425       push: add '--delete' flag to synopsis
12426       push: add '-d' as shorthand for '--delete'
12428 Rob Mayoff (1):
12429       contrib/subtree: unwrap tag refs
12431 Romain Picard (1):
12432       git-p4.py: add support for filetype change
12434 Stefan Beller (7):
12435       xread: poll on non blocking fds
12436       strbuf: add strbuf_read_once to read without blocking
12437       sigchain: add command to pop all common signals
12438       run-command: add an asynchronous parallel child processor
12439       fetch_populated_submodules: use new parallel job processing
12440       submodules: allow parallel fetching, add tests and documentation
12441       submodule: try harder to fetch needed sha1 by direct fetching sha1
12443 Thomas Gummerer (11):
12444       t7810: correct --no-index test
12445       builtin/grep: add grep.fallbackToNoIndex config
12446       ls-remote: document --quiet option
12447       ls-remote: document --refs option
12448       ls-remote: fix synopsis
12449       ls-remote: use parse-options api
12450       ls-remote: add support for showing symrefs
12451       remote: use parse_config_key
12452       remote: simplify remote_is_configured()
12453       remote: actually check if remote exits
12454       remote: use remote_is_configured() for add and rename
12456 Tobias Klauser (2):
12457       trailer: allow to write to files other than stdout
12458       interpret-trailers: add option for in-place editing
12460 Torsten Bögershausen (8):
12461       ls-files: add eol diagnostics
12462       t0027: add tests for get_stream_filter()
12463       convert.c: remove unused parameter 'path'
12464       convert.c: remove input_crlf_action()
12465       convert.c: use text_eol_is_crlf()
12466       convert.c: refactor crlf_action
12467       convert.c: simplify text_stat
12468       convert.c: correct attr_action()
12470 Victor Leschuk (3):
12471       grep: allow threading even on a single-core machine
12472       grep: slight refactoring to the code that disables threading
12473       grep: add --threads=<num> option and grep.threads configuration
12475 Will Palmer (2):
12476       test for '!' handling in rev-parse's named commits
12477       object name: introduce '^{/!-<negative pattern>}' notation
12479 brian m. carlson (1):
12480       http: add option to try authentication without username
12482 마누엘 (1):
12483       mingw: try to delete target directory before renaming
12486 Version v2.7.6; changes since v2.7.5:
12487 -------------------------------------
12489 Jeff King (4):
12490       t5813: add test for hostname starting with dash
12491       connect: factor out "looks like command line option" check
12492       connect: reject dashed arguments for proxy commands
12493       connect: reject paths that look like command line options
12495 Junio C Hamano (2):
12496       connect: reject ssh hostname that begins with a dash
12497       Git 2.7.6
12500 Version v2.7.5; changes since v2.7.4:
12501 -------------------------------------
12503 Eric Sunshine (1):
12504       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
12506 Jeff King (2):
12507       archive-tar: convert snprintf to xsnprintf
12508       shell: disallow repo names beginning with dash
12510 Junio C Hamano (4):
12511       Git 2.4.12
12512       Git 2.5.6
12513       Git 2.6.7
12514       Git 2.7.5
12516 Matthieu Moy (1):
12517       Documentation: fix broken linkgit to git-config
12520 Version v2.7.4; changes since v2.7.3:
12521 -------------------------------------
12523 Jeff King (7):
12524       add helpers for detecting size_t overflow
12525       tree-diff: catch integer overflow in combine_diff_path allocation
12526       http-push: stop using name_path
12527       show_object_with_name: simplify by using path_name()
12528       list-objects: convert name_path to a strbuf
12529       list-objects: drop name_path entirely
12530       list-objects: pass full pathname to callbacks
12532 Junio C Hamano (4):
12533       Git 2.4.11
12534       Git 2.5.5
12535       Git 2.6.6
12536       Git 2.7.4
12539 Version v2.7.3; changes since v2.7.2:
12540 -------------------------------------
12542 Alexander Kuleshov (2):
12543       exec_cmd.c: use find_last_dir_sep() for code simplification
12544       git.c: simplify stripping extension of a file in handle_builtin()
12546 David Turner (1):
12547       refs: document transaction semantics
12549 Jeff King (37):
12550       checkout: reorder check_filename conditional
12551       check_filename: tighten dwim-wildcard ambiguity
12552       get_sha1: don't die() on bogus search strings
12553       reflog_expire_cfg: NUL-terminate pattern field
12554       add helpers for detecting size_t overflow
12555       tree-diff: catch integer overflow in combine_diff_path allocation
12556       diff: clarify textconv interface
12557       harden REALLOC_ARRAY and xcalloc against size_t overflow
12558       add helpers for allocating flex-array structs
12559       argv-array: add detach function
12560       convert manual allocations to argv_array
12561       convert trivial cases to ALLOC_ARRAY
12562       use xmallocz to avoid size arithmetic
12563       convert trivial cases to FLEX_ARRAY macros
12564       use st_add and st_mult for allocation size computation
12565       prepare_{git,shell}_cmd: use argv_array
12566       write_untracked_extension: use FLEX_ALLOC helper
12567       fast-import: simplify allocation in start_packfile
12568       fetch-pack: simplify add_sought_entry
12569       test-path-utils: fix normalize_path_copy output buffer size
12570       sequencer: simplify memory allocation of get_message
12571       git-compat-util: drop mempcpy compat code
12572       transport_anonymize_url: use xstrfmt
12573       diff_populate_gitlink: use a strbuf
12574       convert ewah/bitmap code to use xmalloc
12575       ewah: convert to REALLOC_ARRAY, etc
12576       merge-one-file: use empty blob for add/add base
12577       merge-tree: drop generate_common strategy
12578       xdiff: drop XDL_EMIT_COMMON
12579       t5313: test bounds-checks of corrupted/malicious pack/idx files
12580       nth_packed_object_offset: bounds-check extended offset
12581       use_pack: handle signed off_t overflow
12582       write_or_die: handle EPIPE in async threads
12583       fetch-pack: ignore SIGPIPE in sideband demuxer
12584       test_must_fail: report number of unexpected signal
12585       t5504: handle expected output from SIGPIPE death
12586       compat/mingw: brown paper bag fix for 50a6c8e
12588 Johannes Schindelin (1):
12589       git config: report when trying to modify a non-existing repo config
12591 John Keeping (2):
12592       t8005: avoid grep on non-ASCII data
12593       t9200: avoid grep on non-ASCII data
12595 Junio C Hamano (4):
12596       pager: lose a separate argv[]
12597       pager: factor out a helper to prepare a child process to run the pager
12598       am -i: fix "v"iew
12599       Git 2.7.3
12601 Martin Amdisen (1):
12602       templates/hooks: fix minor typo in the sample update-hook
12604 Matthieu Moy (1):
12605       Documentation/git-push: document that 'simple' is the default
12607 Michael J Gruber (1):
12608       tests: rename work-tree tests to *work-tree*
12610 Nguyễn Thái Ngọc Duy (2):
12611       rev-parse: take prefix into account in --git-common-dir
12612       sha1_file.c: mark strings for translation
12614 Patrick Steinhardt (16):
12615       config: introduce set_or_die wrappers
12616       branch: report errors in tracking branch setup
12617       branch: die on config error when unsetting upstream
12618       branch: die on config error when editing branch description
12619       submodule: die on config error when linking modules
12620       submodule--helper: die on config error when cloning module
12621       remote: die on config error when setting URL
12622       remote: die on config error when setting/adding branches
12623       remote: die on config error when manipulating remotes
12624       clone: die on config error in cmd_clone
12625       init-db: die on config errors when initializing empty repo
12626       sequencer: die on config error when saving replay opts
12627       compat: die when unable to set core.precomposeunicode
12628       config: rename git_config_set to git_config_set_gently
12629       config: rename git_config_set_or_die to git_config_set
12630       xdiff/xmerge: fix memory leak in xdl_merge
12632 Shawn O. Pearce (1):
12633       remote-curl: include curl_errorstr on SSL setup failures
12635 Stefan Beller (1):
12636       submodule helper list: respect correct path prefix
12639 Version v2.7.2; changes since v2.7.1:
12640 -------------------------------------
12642 Alex Henrie (1):
12643       stripspace: call U+0020 a "space" instead of a "blank"
12645 Andrew Wheeler (1):
12646       push: fix ref status reporting for --force-with-lease
12648 Dickson Wong (1):
12649       mergetool: reorder vim/gvim buffers in three-way diffs
12651 GyuYong Jung (1):
12652       git-cvsserver.perl: fix typo
12654 Johannes Schindelin (3):
12655       merge-file: let conflict markers match end-of-line style of the context
12656       merge-file: ensure that conflict sections match eol style
12657       test-lib: limit the output of the yes utility
12659 Junio C Hamano (2):
12660       Start preparing for 2.7.2
12661       Git 2.7.2
12663 Matt McCutchen (1):
12664       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
12666 Nguyễn Thái Ngọc Duy (5):
12667       blame: remove obsolete comment
12668       add and use a convenience macro ce_intent_to_add()
12669       grep: make it clear i-t-a entries are ignored
12670       worktree.c: fix indentation
12671       worktree: stop supporting moving worktrees manually
12673 SZEDER Gábor (1):
12674       completion: fix mis-indentation in _git_stash()
12677 Version v2.7.1; changes since v2.7.0:
12678 -------------------------------------
12680 Changwoo Ryu (1):
12681       l10n: ko.po: Add Korean translation
12683 Dave Ware (1):
12684       contrib/subtree: fix "subtree split" skipped-merge bug
12686 David A. Wheeler (1):
12687       Expand documentation describing --signoff
12689 Dennis Kaarsemaker (1):
12690       reflog-walk: don't segfault on non-commit sha1's in the reflog
12692 Eric Wong (3):
12693       git-send-email: do not double-escape quotes from mutt
12694       for-each-ref: document `creatordate` and `creator` fields
12695       git-svn: fix auth parameter handling on SVN 1.9.0+
12697 Jeff King (8):
12698       avoid shifting signed integers 31 bits
12699       bswap: add NO_UNALIGNED_LOADS define
12700       rebase: ignore failures from "gc --auto"
12701       filter-branch: resolve $commit^{tree} in no-index case
12702       clean: make is_git_repository a public function
12703       resolve_gitlink_ref: ignore non-repository paths
12704       t6300: use test_atom for some un-modern tests
12705       tag: do not show ambiguous tag names as "tags/foo"
12707 Johannes Schindelin (11):
12708       commit: allow editing the commit message even in shared repos
12709       Handle more file writes correctly in shared repos
12710       Refactor skipping DOS drive prefixes
12711       compat/basename: make basename() conform to POSIX
12712       compat/basename.c: provide a dirname() compatibility function
12713       t0060: verify that basename() and dirname() work as expected
12714       fetch: release pack files before garbage-collecting
12715       am: release pack files before garbage-collecting
12716       merge: release pack files before garbage-collecting
12717       receive-pack: release pack files before garbage-collecting
12718       t0060: loosen overly strict expectations
12720 Johannes Sixt (1):
12721       mingw: avoid linking to the C library's isalpha()
12723 John Keeping (1):
12724       completion: add missing git-rebase options
12726 Junio C Hamano (2):
12727       test-lib: clarify and tighten SANITY
12728       Git 2.7.1
12730 Lars Vogel (1):
12731       git-add doc: do not say working directory when you mean working tree
12733 Nguyễn Thái Ngọc Duy (5):
12734       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
12735       dir.c: clean the entire struct in clear_exclude_list()
12736       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
12737       diff-no-index: do not take a redundant prefix argument
12738       diff: make -O and --output work in subdirectory
12740 Paul Wagland (2):
12741       completion: complete show-branch "--date-order"
12742       completion: update completion arguments for stash
12744 SZEDER Gábor (1):
12745       t6050-replace: make failing editor test more robust
12747 Sebastian Schuberth (3):
12748       docs: clarify that passing --depth to git-clone implies --single-branch
12749       docs: say "commits" in the --depth option wording for git-clone
12750       docs: clarify that --depth for git-fetch works with newly initialized repos
12752 Stephen P. Smith (4):
12753       user-manual: remove temporary branch entry from todo list
12754       glossary: define the term shallow clone
12755       user-manual: add section documenting shallow clones
12756       user-manual: add addition gitweb information
12758 Thomas Braun (1):
12759       completion: complete "diff --word-diff-regex="
12761 Øyvind A. Holm (1):
12762       gitweb: squelch "uninitialized value" warning
12765 Version v2.7.0; changes since v2.7.0-rc3:
12766 -----------------------------------------
12768 Junio C Hamano (2):
12769       Git 2.6.5
12770       Git 2.7
12772 Ralf Thielow (2):
12773       l10n: de.po: improve some translations
12774       l10n: de.po: translate 68 new messages
12777 Version v2.7.0-rc3; changes since v2.7.0-rc2:
12778 ---------------------------------------------
12780 Alex Henrie (2):
12781       l10n: ca.po: update translation
12782       l10n: ca.po: update translation
12784 Alexander Shopov (2):
12785       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
12786       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
12788 Audric Schiltknecht (1):
12789       l10n: fr.po: Fix typo
12791 Dimitriy Ryazantcev (1):
12792       l10n: ru.po: update Russian translation
12794 Jean-Noël Avila (2):
12795       l10n: fr v2.7.0 round 1 (2477t)
12796       l10n: fr.po v2.7.0 round 2 (2477t)
12798 Jeff King (3):
12799       revision.c: propagate tag names from pending array
12800       symbolic-ref: propagate error code from create_symref()
12801       t1401: test reflog creation for git-symbolic-ref
12803 Jiang Xin (4):
12804       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
12805       l10n: zh_CN: for git v2.7.0 l10n round 1
12806       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
12807       l10n: zh_CN: for git v2.7.0 l10n round 2
12809 Junio C Hamano (1):
12810       Git 2.7-rc3
12812 Luke Diamand (1):
12813       git-p4: failing test case for skipping changes with multiple depots
12815 Peter Krefting (3):
12816       l10n: sv.po: Update Swedish translation (2477t0f0u)
12817       l10n: sv: Fix bad translation
12818       l10n: sv.po: Update Swedish translation (2477t0f0u)
12820 Sam Hocevar (2):
12821       git-p4: support multiple depot paths in p4 submit
12822       git-p4: reduce number of server queries for fetches
12824 Trần Ngọc Quân (1):
12825       l10n: vi.po: Updated translation (2477t)
12827 Élie Bouttier (1):
12828       l10n: fr.po: Fix typo
12831 Version v2.7.0-rc2; changes since v2.7.0-rc1:
12832 ---------------------------------------------
12834 Fabian Ruch (1):
12835       rebase -i: remember merge options beyond continue actions
12837 Giuseppe Bilotta (2):
12838       gitk: Match ttk fonts to gitk fonts
12839       gitk: Let .bleft.mid widgets 'breathe'
12841 Jeff King (3):
12842       ident: make xgetpwuid_self() a static local helper
12843       ident: keep a flag for bogus default_email
12844       ident: loosen getpwuid error in non-strict mode
12846 Johannes Schindelin (1):
12847       mingw: emulate write(2) that fails with a EPIPE
12849 John Keeping (1):
12850       send-email: enable SSL level 1 debug output
12852 Junio C Hamano (2):
12853       Update release notes to 2.7
12854       Git 2.7-rc2
12856 Mike Crowe (3):
12857       push: add recurseSubmodules config option
12858       push: test that --recurse-submodules on command line overrides config
12859       push: follow the "last one wins" convention for --recurse-submodules
12861 Peter Krefting (1):
12862       gitk: sv.po: Update Swedish translation (311t)
12864 Ralf Thielow (1):
12865       push: don't mark options of recurse-submodules for translation
12867 SZEDER Gábor (2):
12868       completion: remove 'git column' from porcelain commands
12869       credential-store: don't pass strerror to die_errno()
12871 YOKOTA Hiroshi (16):
12872       gitk: Color name update
12873       gitk: Re-sync line number in Japanese message catalogue
12874       gitk: Update Japanese message catalog
12875       gitk: Translate more to Japanese catalog
12876       gitk: Translate Japanese catalog
12877       gitk: Fix wrong translation
12878       gitk: Update Japanese translation
12879       gitk: Fix translation around copyright sign
12880       gitk: Update Japanese translation
12881       gitk: Update fuzzy messages
12882       gitk: Change last translator line
12883       gitk: Update year
12884       gitk: Remove unused line
12885       gitk: Improve translation message
12886       gitk: Update "Language:" header
12887       gitk: Update revision date in Japanese PO file
12889 brian m. carlson (3):
12890       sha1_file.c: introduce a null_oid constant
12891       format-patch: add an option to suppress commit hash
12892       format-patch: check that header line has expected format
12895 Version v2.7.0-rc1; changes since v2.7.0-rc0:
12896 ---------------------------------------------
12898 Charles Bailey (1):
12899       t3404: fix quoting of redirect for some versions of bash
12901 Jeff King (1):
12902       ident: fix undefined variable when NO_IPV6 is set
12904 Johannes Sixt (1):
12905       prune: close directory earlier during loose-object directory traversal
12907 Junio C Hamano (4):
12908       Prepare for 2.6.5
12909       Update release notes to 2.7
12910       Update draft release notes to 2.6.5
12911       Git 2.7-rc1
12913 Lars Schneider (1):
12914       git-p4: add option to keep empty commits
12916 SZEDER Gábor (2):
12917       Make error message after failing commit_lock_file() less confusing
12918       completion: fix completing unstuck email alias arguments
12920 Stefan Beller (1):
12921       document submodule sync --recursive
12923 Stefan Naewe (1):
12924       revision.c: fix possible null pointer arithmetic
12927 Version v2.7.0-rc0; changes since v2.6.7:
12928 -----------------------------------------
12930 Alex Henrie (1):
12931       gitk: l10n: Update Catalan translation
12933 Alex Riesen (1):
12934       clone: allow "--dissociate" without reference
12936 Antoine Delaite (1):
12937       bisect: add the terms old/new
12939 Beat Bolli (1):
12940       gitk: Add missing accelerators
12942 Ben Boeckel (1):
12943       remote: add get-url subcommand
12945 Dair Grant (1):
12946       git-svn: improve rebase/mkdirs performance
12948 David Turner (8):
12949       refs: clean up common_list
12950       path: optimize common dir checking
12951       refs: make refs/bisect/* per-worktree
12952       http.c: use CURLOPT_RANGE for range requests
12953       copy_msg(): rename to copy_reflog_msg()
12954       initdb: make safe_create_dir public
12955       files_log_ref_write: new function
12956       refs: break out ref conflict checks
12958 Dennis Kaarsemaker (1):
12959       git-p4: import the ctypes module
12961 Dimitriy Ryazantcev (1):
12962       gitk: Update Russian translation
12964 Edmundo Carmona Antoranz (1):
12965       checkout: add --progress option
12967 Fabio Porcedda (1):
12968       contrib/subtree: remove "push" command from the "todo" file
12970 Gabor Bernat (1):
12971       filter-branch: add passed/remaining seconds on progress
12973 Jacob Keller (2):
12974       sendemail: teach git-send-email to dump alias names
12975       completion: add support for completing email aliases
12977 Jeff King (77):
12978       run-command: provide in_async query function
12979       pkt-line: show packets in async processes as "sideband"
12980       fast-import: switch crash-report date to iso8601
12981       date: make "local" orthogonal to date format
12982       show-branch: avoid segfault with --reflog of unborn branch
12983       mailsplit: fix FILE* leak in split_maildir
12984       archive-tar: fix minor indentation violation
12985       fsck: don't fsck alternates for connectivity-only check
12986       add xsnprintf helper function
12987       add git_path_buf helper function
12988       strbuf: make strbuf_complete_line more generic
12989       add reentrant variants of sha1_to_hex and find_unique_abbrev
12990       fsck: use strbuf to generate alternate directories
12991       mailsplit: make PATH_MAX buffers dynamic
12992       trace: use strbuf for quote_crnl output
12993       progress: store throughput display in a strbuf
12994       test-dump-cache-tree: avoid overflow of cache-tree name
12995       compat/inet_ntop: fix off-by-one in inet_ntop4
12996       convert trivial sprintf / strcpy calls to xsnprintf
12997       archive-tar: use xsnprintf for trivial formatting
12998       use xsnprintf for generating git object headers
12999       find_short_object_filename: convert sprintf to xsnprintf
13000       stop_progress_msg: convert sprintf to xsnprintf
13001       compat/hstrerror: convert sprintf to snprintf
13002       grep: use xsnprintf to format failure message
13003       entry.c: convert strcpy to xsnprintf
13004       add_packed_git: convert strcpy into xsnprintf
13005       http-push: replace strcat with xsnprintf
13006       receive-pack: convert strncpy to xsnprintf
13007       replace trivial malloc + sprintf / strcpy calls with xstrfmt
13008       config: use xstrfmt in normalize_value
13009       fetch: replace static buffer with xstrfmt
13010       use strip_suffix and xstrfmt to replace suffix
13011       ref-filter: drop sprintf and strcpy calls
13012       help: drop prepend function in favor of xstrfmt
13013       mailmap: replace strcpy with xstrdup
13014       read_branches_file: simplify string handling
13015       read_remotes_file: simplify string handling
13016       resolve_ref: use strbufs for internal buffers
13017       upload-archive: convert sprintf to strbuf
13018       remote-ext: simplify git pkt-line generation
13019       http-push: use strbuf instead of fwrite_buffer
13020       http-walker: store url in a strbuf
13021       sha1_get_pack_name: use a strbuf
13022       precompose_utf8: drop unused variable
13023       probe_utf8_pathname_composition: use internal strbuf
13024       init: use strbufs to store paths
13025       apply: convert root string to strbuf
13026       transport: use strbufs for status table "quickref" strings
13027       merge-recursive: convert malloc / strcpy to strbuf
13028       enter_repo: convert fixed-size buffers to strbufs
13029       remove_leading_path: use a strbuf for internal storage
13030       write_loose_object: convert to strbuf
13031       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
13032       fetch-pack: use argv_array for index-pack / unpack-objects
13033       http-push: use an argv_array for setup_revisions
13034       stat_tracking_info: convert to argv_array
13035       daemon: use cld->env_array when re-spawning
13036       use sha1_to_hex_r() instead of strcpy
13037       drop strcpy in favor of raw sha1_to_hex
13038       color: add overflow checks for parsing colors
13039       use alloc_ref rather than hand-allocating "struct ref"
13040       avoid sprintf and strcpy with flex arrays
13041       receive-pack: simplify keep_arg computation
13042       help: clean up kfmclient munging
13043       prefer memcpy to strcpy
13044       color: add color_set helper for copying raw colors
13045       notes: document length of fanout path with a constant
13046       convert strncpy to memcpy
13047       fsck: drop inode-sorting code
13048       Makefile: drop D_INO_IN_DIRENT build knob
13049       fsck: use for_each_loose_file_in_objdir
13050       use strbuf_complete to conditionally append slash
13051       name-rev: use strip_suffix to avoid magic numbers
13052       http: use off_t to store partial file size
13053       filter-branch: skip index read/write when possible
13054       blame: fix object casting regression
13056 Johannes Schindelin (1):
13057       test: facilitate debugging Git executables in tests with gdb
13059 Johannes Sixt (9):
13060       read_branches_file: plug a FILE* leak
13061       compat/mingw.c: remove printf format warning
13062       modernize t9300: single-quote placement and indentation
13063       modernize t9300: use test_must_fail
13064       modernize t9300: use test_must_be_empty
13065       modernize t9300: wrap lines after &&
13066       modernize t9300: use test_when_finished for clean-up
13067       modernize t9300: mark here-doc words to ignore tab indentation
13068       modernize t9300: move test preparations into test_expect_success
13070 John Keeping (11):
13071       Documentation/blame-options: don't list date formats
13072       Documentation/config: don't list date formats
13073       Documentation/git-for-each-ref: don't list date formats
13074       Documentation/rev-list: don't list date formats
13075       t6300: introduce test_date() helper
13076       t6300: add test for "raw" date format
13077       date: check for "local" before anything else
13078       t6300: make UTC and local dates different
13079       t6300: add tests for "-local" date formats
13080       send-email: expand path in sendemail.smtpsslcertpath config
13081       send-email: die if CA path doesn't exist
13083 Juerg Haefliger (1):
13084       git-quiltimport: add commandline option --series <file>
13086 Junio C Hamano (71):
13087       rerere: fix an off-by-one non-bug
13088       rerere: handle conflicts with multiple stage #1 entries
13089       rerere: plug conflict ID leaks
13090       rerere: lift PATH_MAX limitation
13091       rerere: write out each record of MERGE_RR in one go
13092       rerere: report autoupdated paths only after actually updating them
13093       rerere: drop want_sp parameter from is_cmarker()
13094       rerere: stop looping unnecessarily
13095       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
13096       rerere: explain the rerere I/O abstraction
13097       rerere: fix benign off-by-one non-bug and clarify code
13098       rerere: explain MERGE_RR management helpers
13099       rerere: explain the primary codepath
13100       rerere: explain "rerere forget" codepath
13101       rerere: explain the remainder
13102       rerere: refactor "replay" part of do_plain_rerere()
13103       rerere: further de-dent do_plain_rerere()
13104       rerere: further clarify do_rerere_one_path()
13105       rerere: call conflict-ids IDs
13106       rerere: use "struct rerere_id" instead of "char *" for conflict ID
13107       rerere: un-nest merge() further
13108       filter-branch: make report-progress more readable
13109       Start cycle toward 2.7
13110       Second batch for 2.7
13111       Third batch for 2.7
13112       Fourth batch for 2.7
13113       Fifth batch for 2.7
13114       mailinfo: remove a no-op call convert_to_utf8(it, "")
13115       mailinfo: fold decode_header_bq() into decode_header()
13116       mailinfo: fix an off-by-one error in the boundary stack
13117       mailinfo: explicitly close file handle to the patch output
13118       Sixth batch for 2.7
13119       mailinfo: plug strbuf leak during continuation line handling
13120       mailinfo: move handle_boundary() lower
13121       mailinfo: move read_one_header_line() closer to its callers
13122       mailinfo: move check_header() after the helpers it uses
13123       mailinfo: move cleanup_space() before its users
13124       mailinfo: move definition of MAX_HDR_PARSED closer to its use
13125       mailinfo: get rid of function-local static states
13126       mailinfo: do not let handle_body() touch global "line" directly
13127       mailinfo: do not let handle_boundary() touch global "line" directly
13128       mailinfo: do not let find_boundary() touch global "line" directly
13129       mailinfo: move global "line" into mailinfo() function
13130       mailinfo: introduce "struct mailinfo" to hold globals
13131       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
13132       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
13133       mailinfo: move filter/header stage to struct mailinfo
13134       mailinfo: move patch_lines to struct mailinfo
13135       mailinfo: move add_message_id and message_id to struct mailinfo
13136       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
13137       mailinfo: move metainfo_charset to struct mailinfo
13138       mailinfo: move check for metainfo_charset to convert_to_utf8()
13139       mailinfo: move transfer_encoding to struct mailinfo
13140       mailinfo: move charset to struct mailinfo
13141       mailinfo: move cmitmsg and patchfile to struct mailinfo
13142       mailinfo: move [ps]_hdr_data to struct mailinfo
13143       mailinfo: move content/content_top to struct mailinfo
13144       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
13145       mailinfo: keep the parsed log message in a strbuf
13146       mailinfo: libify
13147       mailinfo: handle charset conversion errors in the caller
13148       am: make direct call to mailinfo
13149       mailinfo: remove calls to exit() and die() deep in the callchain
13150       Seventh batch for 2.7
13151       Eighth batch for 2.7
13152       Ninth batch for 2.7
13153       Tenth batch for 2.7
13154       Eleventh batch for 2.7
13155       RelNotes update for 2.7
13156       Update release notes to 2.7
13157       Git 2.7-rc0
13159 Karthik Nayak (35):
13160       t6302: for-each-ref tests for ref-filter APIs
13161       tag: libify parse_opt_points_at()
13162       ref-filter: implement '--points-at' option
13163       for-each-ref: add '--points-at' option
13164       ref-filter: add parse_opt_merge_filter()
13165       ref-filter: implement '--merged' and '--no-merged' options
13166       for-each-ref: add '--merged' and '--no-merged' options
13167       parse-option: rename parse_opt_with_commit()
13168       parse-options.h: add macros for '--contains' option
13169       ref-filter: implement '--contains' option
13170       for-each-ref: add '--contains' option
13171       ref-filter: move `struct atom_value` to ref-filter.c
13172       ref-filter: introduce ref_formatting_state and ref_formatting_stack
13173       utf8: add function to align a string into given strbuf
13174       ref-filter: introduce handler function for each atom
13175       ref-filter: introduce match_atom_name()
13176       ref-filter: implement an `align` atom
13177       ref-filter: add option to filter out tags, branches and remotes
13178       ref-filter: add support for %(contents:lines=X)
13179       ref-filter: add support to sort by version
13180       ref-filter: add option to match literal pattern
13181       tag.c: use 'ref-filter' data structures
13182       tag.c: use 'ref-filter' APIs
13183       tag.c: implement '--format' option
13184       tag.c: implement '--merged' and '--no-merged' options
13185       branch: refactor width computation
13186       branch: bump get_head_description() to the top
13187       branch: roll show_detached HEAD into regular ref_list
13188       branch: move 'current' check down to the presentation layer
13189       branch: drop non-commit error reporting
13190       branch.c: use 'ref-filter' data structures
13191       branch.c: use 'ref-filter' APIs
13192       branch: add '--points-at' option
13193       tag.c: use the correct algorithm for the '--contains' option
13194       ref-filter: fallback on alphabetical comparison
13196 Lars Schneider (18):
13197       git-p4: add config git-p4.pathEncoding
13198       git-p4: improve path encoding verbose output
13199       git-p4: use replacement character for non UTF-8 characters in paths
13200       git-p4: add optional type specifier to gitConfig reader
13201       git-p4: add gitConfigInt reader
13202       git-p4: return an empty list if a list config has no values
13203       git-p4: add file streaming progress in verbose mode
13204       git-p4: check free space during streaming
13205       git-p4: add support for large file systems
13206       git-p4: add Git LFS backend for large file system
13207       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
13208       git-p4: skip t9819 test case on case insensitive file systems
13209       git-p4: retry kill/cleanup operations in tests with timeout
13210       git-p4: add p4d timeout in tests
13211       git-p4: add trap to kill p4d on test exit
13212       implement test_might_fail using a refactored test_must_fail
13213       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
13214       Add Travis CI support
13216 Lukas Fleischer (4):
13217       config.txt: document the semantics of hideRefs with namespaces
13218       upload-pack: strip refs before calling ref_is_hidden()
13219       hideRefs: add support for matching full refs
13220       t5509: add basic tests for hideRefs
13222 Matthieu Moy (5):
13223       bisect: sanity check on terms
13224       bisect: add 'git bisect terms' to view the current terms
13225       bisect: allow setting any user-specified in 'git bisect start'
13226       strtoul_ui: reject negative values
13227       git-multimail: update to release 1.2.0
13229 Max Kirillov (3):
13230       blame: test to describe use of blame --reverse --first-parent
13231       blame: extract find_single_final
13232       blame: allow blame --reverse --first-parent when it makes sense
13234 Michael Haggerty (4):
13235       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
13236       refname_is_safe(): improve docstring
13237       refs/refs-internal.h: new header file
13238       refs: split filesystem-based refs code into a new file
13240 Michael Rappazzo (5):
13241       worktree: add top-level worktree.c
13242       worktree: refactor find_linked_symref function
13243       worktree: add a function to get worktree details
13244       worktree: add details to the worktree struct
13245       worktree: add 'list' command
13247 Namhyung Kim (1):
13248       stash: allow "stash show" diff output configurable
13250 Nguyễn Thái Ngọc Duy (3):
13251       dir.c: make last_exclude_matching_from_list() run til the end
13252       dir.c: don't exclude whole dir prematurely if neg pattern may match
13253       mailinfo: fix passing wrong address to git_mailinfo_config
13255 Noam Postavsky (1):
13256       credential-cache: new option to ignore sighup
13258 Ramsay Jones (1):
13259       http: fix some printf format warnings
13261 René Scharfe (7):
13262       parse-options: deduplicate parse_options_usage() calls
13263       parse-options: inline parse_options_usage() at its only remaining caller
13264       parse-options: allow -h as a short option
13265       t1450: add tests for NUL in headers of commits and tags
13266       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
13267       fsck: treat a NUL in a tag header as an error
13268       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
13270 Ronnie Sahlberg (2):
13271       verify_refname_available(): rename function
13272       verify_refname_available(): new function
13274 Stefan Beller (4):
13275       submodule: rewrite `module_list` shell function in C
13276       submodule: rewrite `module_name` shell function in C
13277       submodule: rewrite `module_clone` shell function in C
13278       submodule-config: "goto" removal in parse_config()
13280 Takashi Iwai (3):
13281       gitk: Update msgid's for menu items with accelerator
13282       gitk: Add accelerators to Japanese locale
13283       gitk: Add accelerator to German locale
13285 Techlive Zheng (7):
13286       contrib/subtree: Clean and refactor test code
13287       contrib/subtree: Add test for missing subtree
13288       contrib/subtree: Add tests for subtree add
13289       contrib/subtree: Add merge tests
13290       contrib/subtree: Add split tests
13291       contrib/subtree: Make each test self-contained
13292       contrib/subtree: Handle '--prefix' argument with a slash appended
13294 Tobias Klauser (4):
13295       credential-cache--daemon: remove unused #include "sigchain.h"
13296       diff: remove unused #include "sigchain.h"
13297       read-cache: remove unused #include "sigchain.h"
13298       shallow: remove unused #include "sigchain.h"
13300 Torsten Bögershausen (1):
13301       t0027: improve test for not-normalized files
13303 Trần Ngọc Quân (1):
13304       Updated Vietnamese translation
13306 brian m. carlson (12):
13307       sha1_file: introduce has_object_file helper.
13308       Convert struct ref to use object_id.
13309       add_sought_entry_mem: convert to struct object_id
13310       parse_fetch: convert to use struct object_id
13311       get_remote_heads: convert to struct object_id
13312       push_refs_with_export: convert to struct object_id
13313       ref_newer: convert to use struct object_id
13314       object: introduce get_object_hash macro.
13315       Add several uses of get_object_hash.
13316       Convert struct object to object_id
13317       Remove get_object_hash.
13318       remote: convert functions to struct object_id
13321 Version v2.6.7; changes since v2.6.6:
13322 -------------------------------------
13324 Jeff King (1):
13325       shell: disallow repo names beginning with dash
13327 Junio C Hamano (3):
13328       Git 2.4.12
13329       Git 2.5.6
13330       Git 2.6.7
13333 Version v2.6.6; changes since v2.6.5:
13334 -------------------------------------
13336 Jeff King (7):
13337       add helpers for detecting size_t overflow
13338       tree-diff: catch integer overflow in combine_diff_path allocation
13339       http-push: stop using name_path
13340       show_object_with_name: simplify by using path_name()
13341       list-objects: convert name_path to a strbuf
13342       list-objects: drop name_path entirely
13343       list-objects: pass full pathname to callbacks
13345 Junio C Hamano (3):
13346       Git 2.4.11
13347       Git 2.5.5
13348       Git 2.6.6
13351 Version v2.6.5; changes since v2.6.4:
13352 -------------------------------------
13354 Alexey Shumkin (2):
13355       t7900-subtree: test the "space in a subdirectory name" case
13356       contrib/subtree: respect spaces in a repository path
13358 Charles Bailey (1):
13359       t3404: fix quoting of redirect for some versions of bash
13361 Christian Couder (1):
13362       Documentation/git-update-index: add missing opts to synopsis
13364 David Turner (1):
13365       verify_pack: do not ignore return value of verification function
13367 Elia Pinto (1):
13368       ident.c: add support for IPv6
13370 Jeff King (7):
13371       ident: make xgetpwuid_self() a static local helper
13372       ident: keep a flag for bogus default_email
13373       ident: loosen getpwuid error in non-strict mode
13374       ident: fix undefined variable when NO_IPV6 is set
13375       revision.c: propagate tag names from pending array
13376       symbolic-ref: propagate error code from create_symref()
13377       t1401: test reflog creation for git-symbolic-ref
13379 Johannes Sixt (1):
13380       prune: close directory earlier during loose-object directory traversal
13382 John Keeping (6):
13383       t7610: don't use test_config in a subshell
13384       t5801: don't use test_when_finished in a subshell
13385       test-lib-functions: support "test_config -C <dir> ..."
13386       t7800: don't use test_config in a subshell
13387       test-lib-functions: detect test_when_finished in subshell
13388       send-email: enable SSL level 1 debug output
13390 Junio C Hamano (3):
13391       Prepare for 2.6.5
13392       Update draft release notes to 2.6.5
13393       Git 2.6.5
13395 Lars Schneider (1):
13396       git-p4: add option to keep empty commits
13398 Nguyễn Thái Ngọc Duy (1):
13399       git-check-ref-format.txt: typo, s/avoids/avoid/
13401 René Scharfe (2):
13402       use pop_commit() for consuming the first entry of a struct commit_list
13403       show-branch: use argv_array for default arguments
13405 SZEDER Gábor (3):
13406       Make error message after failing commit_lock_file() less confusing
13407       completion: remove 'git column' from porcelain commands
13408       credential-store: don't pass strerror to die_errno()
13410 Stefan Beller (1):
13411       document submodule sync --recursive
13413 Stefan Naewe (1):
13414       revision.c: fix possible null pointer arithmetic
13417 Version v2.6.4; changes since v2.6.3:
13418 -------------------------------------
13420 Atousa Pahlevan Duprat (2):
13421       sha1: provide another level of indirection for the SHA-1 functions
13422       sha1: allow limiting the size of the data passed to SHA1_Update()
13424 Charles Bailey (1):
13425       http: treat config options sslCAPath and sslCAInfo as paths
13427 Christian Couder (1):
13428       Documentation/git-update-index: add missing opts to synopsys
13430 Clemens Buchacher (1):
13431       allow hooks to ignore their standard input stream
13433 Daniel Knittl-Frank (1):
13434       Escape Git's exec path in contrib/rerere-train.sh script
13436 David Aguilar (1):
13437       difftool: ignore symbolic links in use_wt_file
13439 Dennis Kaarsemaker (2):
13440       t5813: avoid creating urls that break on cygwin
13441       check-ignore: correct documentation about output
13443 Doug Kelly (2):
13444       t5304: test cleaning pack garbage
13445       gc: remove garbage .idx files from pack dir
13447 Fredrik Medley (1):
13448       rebase-i-exec: Allow space in SHELL_PATH
13450 GIRARD Etienne (1):
13451       git-p4: clean up after p4 submit failure
13453 John Keeping (3):
13454       interpret-trailers: allow running outside a repository
13455       rebase: support --no-autostash
13456       Documentation/git-rebase: fix --no-autostash formatting
13458 Junio C Hamano (3):
13459       prepare_packed_git(): refactor garbage reporting in pack directory
13460       Prepare for 2.6.4
13461       Git 2.6.4
13463 Luke Diamand (3):
13464       git-p4: add failing test for submit from detached head
13465       git-p4: add option to system() to return subshell status
13466       git-p4: work with a detached head
13468 Michael J Gruber (1):
13469       Documentation/diff: give --word-diff-regex=. example
13471 Pat Thoyts (1):
13472       remote-http(s): support SOCKS proxies
13474 Rainer M. Canavan (1):
13475       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
13477 René Scharfe (1):
13478       wt-status: correct and simplify check for detached HEAD
13480 SZEDER Gábor (4):
13481       bash prompt: test dirty index and worktree while on an orphan branch
13482       bash prompt: remove a redundant 'git diff' option
13483       bash prompt: indicate dirty index even on orphan branches
13484       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
13486 Андрей Рыбак (1):
13487       Documentation: make environment variable formatting more consistent
13490 Version v2.6.3; changes since v2.6.2:
13491 -------------------------------------
13493 David Turner (2):
13494       t7063: fix flaky untracked-cache test
13495       name-hash: don't reuse cache_entry in dir_entry
13497 Dimitriy Ryazantcev (1):
13498       l10n: ru.po: update Russian translation
13500 James McCoy (1):
13501       filter-branch: remove multi-line headers in msg filter
13503 Jeff King (7):
13504       introduce "extensions" form of core.repositoryformatversion
13505       introduce "preciousObjects" repository extension
13506       t6031: move triple-rename test to t3030
13507       t6031: generalize for recursive and resolve strategies
13508       merge: detect delete/modechange conflict
13509       add_submodule_odb: initialize alt_odb list earlier
13510       merge-file: clamp exit code to maximum 127
13512 Johannes Schindelin (10):
13513       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
13514       sha1_file: consolidate code to close a pack's file descriptor
13515       gc: demonstrate failure with stale remote HEAD
13516       sha1_file.c: add a function to release all packs
13517       clone --dissociate: avoid locking pack files
13518       pack-objects: do not get distracted by broken symrefs
13519       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
13520       Squelch warning about an integer overflow
13521       Silence GCC's "cast of pointer to integer of a different size" warning
13522       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
13524 Junio C Hamano (10):
13525       am -3: do not let failed merge from completing the error codepath
13526       Documentation/gc: warn against --prune=<now>
13527       usage: do not insist that standard input must come from a file
13528       Documentation/everyday: match undefline with the text
13529       Documentation: match underline with the text
13530       Documentation: match undefline with the text in old release notes
13531       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
13532       add: simplify -u/-A without pathspec
13533       rebase-i: work around Windows CRLF line endings
13534       Git 2.6.3
13536 Lars Schneider (2):
13537       git-p4: add test case for "Translation of file content failed" error
13538       git-p4: handle "Translation of file content failed"
13540 Luke Diamand (3):
13541       git-p4: failing test for ignoring invalid p4 labels
13542       git-p4: do not terminate creating tag for unknown commit
13543       git-p4: fix P4 label import for unprocessed commits
13545 Max Kirillov (3):
13546       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
13547       path: implement common_dir handling in git_pathdup_submodule()
13548       blame: fix option name in error message
13550 Nguyễn Thái Ngọc Duy (7):
13551       path.c: delete an extra space
13552       gc: save log from daemonized gc --auto and print it next time
13553       t0002: add test for enter_repo(), non-strict mode
13554       enter_repo: avoid duplicating logic, use is_git_directory() instead
13555       enter_repo: allow .git files in strict mode
13556       clone: allow --local from a linked checkout
13557       clone: better error when --reference is a linked checkout
13559 Ralf Thielow (1):
13560       am, credential-cache: add angle brackets to usage string
13562 Ray Donnelly (1):
13563       test-path-utils.c: remove incorrect assumption
13565 Remi Pommarel (3):
13566       Makefile: link libcurl before zlib
13567       Makefile: make curl-config path configurable
13568       configure.ac: detect ssl need with libcurl
13570 René Scharfe (7):
13571       t7060: add test for status --branch on a detached HEAD
13572       wt-status: exit early using goto in wt_shortstatus_print_tracking()
13573       wt-status: avoid building bogus branch name with detached HEAD
13574       wt-status: don't skip a magical number of characters blindly
13575       wt-status: use skip_prefix() to get rid of magic string length constants
13576       run-command: factor out child_process_clear()
13577       daemon: plug memory leak
13579 Sidhant Sharma (1):
13580       worktree: usage: denote <branch> as optional with 'add'
13582 Stefan Agner (1):
13583       git-send-email.perl: Fixed sending of many/huge changes/patches
13585 Tobias Klauser (2):
13586       strbuf: make stripspace() part of strbuf
13587       stripspace: use parse-options for command-line parsing
13589 Waldek Maleska (1):
13590       Correct fscanf formatting string for I64u values
13592 Xue Fuqiao (2):
13593       Documentation: fix header markup
13594       user-manual: fix the description of fast-forward
13597 Version v2.6.2; changes since v2.6.1:
13598 -------------------------------------
13600 Alex Henrie (2):
13601       merge: grammofix in please-commit-before-merge message
13602       pull: enclose <options> in brackets in the usage string
13604 Christian Couder (2):
13605       quote: fix broken sq_quote_buf() related comment
13606       quote: move comment before sq_quote_buf()
13608 Eric N. Vander Weele (1):
13609       log: Update log.follow doc and add to config.txt
13611 Jacob Keller (1):
13612       notes: correct documentation of DWIMery for notes references
13614 Jeff King (3):
13615       git_connect: clear GIT_* environment for ssh
13616       git_connect: clarify conn->use_shell flag
13617       blame: handle --first-parent
13619 Johannes Schindelin (1):
13620       setup: fix "inside work tree" detection on case-insensitive filesystems
13622 John Keeping (2):
13623       Makefile: fix MAKEFLAGS tests with multiple flags
13624       Documentation: fix section header mark-up
13626 Junio C Hamano (3):
13627       Makefile: allow $(ARFLAGS) specified from the command line
13628       fsck: exit with non-zero when problems are found
13629       Git 2.6.2
13631 Matthieu Moy (7):
13632       Documentation: use 'keyid' consistently, not 'key-id'
13633       Documentation/grep: fix documentation of -O
13634       Documentation: explain optional arguments better
13635       t3203: test 'detached at' after checkout --detach
13636       status: don't say 'HEAD detached at HEAD'
13637       rebase-i: explicitly accept tab as separator in commands
13638       rebase-i: loosen over-eager check_bad_cmd check
13640 Michael J Gruber (1):
13641       t2026: rename worktree prune test
13643 Nguyễn Thái Ngọc Duy (1):
13644       ls-remote.txt: delete unsupported option
13646 Renee Margaret McConahy (1):
13647       am: configure gpg at startup
13649 Stephan Beyer (2):
13650       t5561: get rid of racy appending to logfile
13651       t/perf: make runner work even if Git is not installed
13653 Takashi Iwai (1):
13654       pager: don't use unsafe functions in signal handlers
13656 Tobias Klauser (2):
13657       connect: fix typo in result string of prot_name()
13658       Documentation/interpret-trailers: Grammar fix
13661 Version v2.6.1; changes since v2.6.0:
13662 -------------------------------------
13664 Blake Burkhart (2):
13665       http: limit redirection to protocol-whitelist
13666       http: limit redirection depth
13668 Jeff King (6):
13669       transport: add a protocol-whitelist environment variable
13670       submodule: allow only certain protocols for submodule fetches
13671       transport: refactor protocol whitelist code
13672       react to errors in xdi_diff
13673       xdiff: reject files larger than ~1GB
13674       merge-file: enforce MAX_XDIFF_SIZE on incoming files
13676 Junio C Hamano (4):
13677       Git 2.3.10
13678       Git 2.4.10
13679       Git 2.5.4
13680       Git 2.6.1
13683 Version v2.6.0; changes since v2.6.0-rc3:
13684 -----------------------------------------
13686 Junio C Hamano (1):
13687       Git 2.6
13690 Version v2.6.0-rc3; changes since v2.6.0-rc2:
13691 ---------------------------------------------
13693 Alejandro R. Sedeño (1):
13694       Makefile: use SHELL_PATH when running generate-cmdlist.sh
13696 Alex Henrie (2):
13697       show-ref: place angle brackets around variables in usage string
13698       l10n: ca.po: update translation
13700 Andreas Schwab (1):
13701       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
13703 Brian Norris (1):
13704       send-email: fix uninitialized var warning for $smtp_auth
13706 Edward Thomson (1):
13707       poll: honor the timeout on Win32
13709 Jean-Noël Avila (2):
13710       l10n: fr.po v2.6.0 round 1 (2441t)
13711       l10n: fr.po v2.6.0 round 2 (2440t)
13713 Jiang Xin (6):
13714       l10n: TEAMS: stash inactive zh_CN team members
13715       l10n: zh_CN: Add translations for Git glossary
13716       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
13717       l10n: zh_CN: for git v2.6.0 l10n round 1
13718       l10n: git.pot: v2.6.0 round 2 (3 improvements)
13719       l10n: zh_CN: for git v2.6.0 l10n round 2
13721 Johannes Schindelin (1):
13722       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
13724 Junio C Hamano (4):
13725       Update RelNotes to 2.6 to describe leftover bits since -rc2
13726       Git 2.5.3
13727       Update RelNotes to 2.6
13728       Git 2.6-rc3
13730 Peter Krefting (1):
13731       l10n: sv.po: Update Swedish translation (2441t0f0u)
13733 Philip Oakley (1):
13734       doc: show usage of branch description
13736 Phillip Sz (1):
13737       l10n: de.po: better language for one string
13739 Ralf Thielow (4):
13740       pull: don't mark values for option "rebase" for translation
13741       tag, update-ref: improve description of option "create-reflog"
13742       l10n: de.po: translate 123 new messages
13743       l10n: de.po: translate 2 messages
13745 Ramsay Jones (1):
13746       mailmap: update my entry with new email address
13748 Ray Chen (10):
13749       l10n: zh_CN: Update Translation: "tag object"
13750       l10n: zh_CN: Unify Translation of "packfile"
13751       l10n: zh_CN: Update Translation of "tag"
13752       l10n: zh_CN: Add Surrounding Spaces
13753       l10n: zh_CN: Update Git Glossary: SHA-1
13754       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
13755       l10n: zh_CN: Update Git Glossary: tag
13756       l10n: zh_CN: Update Git Glossary: fork
13757       l10n: zh_CN: Update Git Glossary: pickaxe
13758       l10n: zh_CN: Update Git Glossary: "commit message"
13760 Trần Ngọc Quân (2):
13761       l10n: Updated Vietnamese translation (2441t)
13762       l10n: Update and review Vietnamese translation (2440t)
13765 Version v2.6.0-rc2; changes since v2.6.0-rc1:
13766 ---------------------------------------------
13768 Alex Henrie (2):
13769       gitk: Fix bad English grammar "Matches none Commit Info"
13770       gitk: Remove mc parameter from proc show_error
13772 Alexander Shopov (2):
13773       gitk: Update Bulgarian translation (304t)
13774       gitk: Update Bulgarian translation (307t)
13776 Beat Bolli (2):
13777       gitk: Add a "Copy commit summary" command
13778       gitk: Adjust the menu line numbers to compensate for the new entry
13780 Giuseppe Bilotta (2):
13781       apply: comment grammar fix
13782       gitk: Accelerators for the main menu
13784 Ismael Luceno (1):
13785       gitk: Make it easier to go quickly to a specific commit
13787 Jeff King (5):
13788       pack-protocol: clarify LF-handling in PKT-LINE()
13789       verify_absent: allow filenames longer than PATH_MAX
13790       notes: use a strbuf in add_non_note
13791       read_info_alternates: handle paths larger than PATH_MAX
13792       show-branch: use a strbuf for reflog descriptions
13794 Junio C Hamano (6):
13795       Git 2.2.3
13796       Git 2.3.9
13797       Git 2.4.9
13798       Git 2.5.2
13799       Release Notes: typofix
13800       Git 2.6-rc2
13802 Marc Branchaud (3):
13803       gitk: Rearrange window title to be more conventional
13804       gitk: Show the current view's name in the window title
13805       gitk: Use translated version of "Command line" in getcommitlines
13807 Matthieu Prat (1):
13808       t7060: actually test "git diff-index --cached -M"
13810 Michael J Gruber (1):
13811       git-svn: parse authors file more leniently
13813 Michael Rappazzo (1):
13814       gitk: Add mouse right-click options to copy path and branch name
13816 Paul Mackerras (3):
13817       gitk: Replace catch {unset foo} with unset -nocomplain foo
13818       gitk: Fix error when changing colors after closing "List references" window
13819       gitk: Update .po files
13821 Peter Krefting (1):
13822       gitk: sv.po: Update Swedish translation (305t0f0u)
13825 Version v2.6.0-rc1; changes since v2.6.0-rc0:
13826 ---------------------------------------------
13828 Jeff King (1):
13829       rerere: release lockfile in non-writing functions
13831 Junio C Hamano (2):
13832       am: match --signoff to the original scripted version
13833       Git 2.6-rc1
13836 Version v2.6.0-rc0; changes since v2.5.6:
13837 -----------------------------------------
13839 Alex Henrie (3):
13840       reflog: add missing single quote to error message
13841       pack-objects: place angle brackets around placeholders in usage strings
13842       read-tree: replace bracket set with parentheses to clarify usage
13844 Antoine Delaite (3):
13845       bisect: correction of typo
13846       bisect: replace hardcoded "bad|good" by variables
13847       bisect: simplify the addition of new bisect terms
13849 Brian Degenhardt (1):
13850       unpack-trees: populate cache-tree on successful merge
13852 Charles Bailey (2):
13853       test-parse-options: update to handle negative ints
13854       parse-options: move unsigned long option parsing out of pack-objects.c
13856 Dave Borowitz (9):
13857       Documentation/git-push.txt: document when --signed may fail
13858       Documentation/git-send-pack.txt: wrap long synopsis line
13859       Documentation/git-send-pack.txt: document --signed
13860       gitremote-helpers.txt: document pushcert option
13861       transport: remove git_transport_options.push_cert
13862       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
13863       builtin/send-pack.c: use parse_options API
13864       push: support signing pushes iff the server supports it
13865       push: add a config option push.gpgSign for default signed pushes
13867 David Turner (18):
13868       log: add "log.follow" configuration variable
13869       refs.c: add err arguments to reflog functions
13870       refs: break out check for reflog autocreation
13871       refs: new public ref function: safe_create_reflog
13872       git-reflog: add exists command
13873       refs: add REF_FORCE_CREATE_REFLOG flag
13874       update-ref and tag: add --create-reflog arg
13875       git-stash: use update-ref --create-reflog instead of creating files
13876       t/t7509: remove unnecessary manipulation of reflog
13877       tests: remove some direct access to .git/logs
13878       refs: introduce pseudoref and per-worktree ref concepts
13879       refs: add ref_type function
13880       pseudorefs: create and use pseudoref update and delete functions
13881       bisect: use update_ref
13882       sequencer: replace write_cherry_pick_head with update_ref
13883       worktrees: add find_shared_symref
13884       notes: handle multiple worktrees
13885       pseudoref: check return values from read_ref()
13887 Elia Pinto (1):
13888       http: add support for specifying the SSL version
13890 Eric Sunshine (25):
13891       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
13892       checkout: avoid resolving HEAD unnecessarily
13893       checkout: name check_linked_checkouts() more meaningfully
13894       checkout: improve die_if_checked_out() robustness
13895       checkout: die_if_checked_out: simplify strbuf management
13896       checkout: generalize die_if_checked_out() branch name argument
13897       checkout: check_linked_checkout: improve "already checked out" aesthetic
13898       checkout: check_linked_checkout: simplify symref parsing
13899       checkout: teach check_linked_checkout() about symbolic link HEAD
13900       branch: publish die_if_checked_out()
13901       worktree: improve worktree setup message
13902       worktree: simplify new branch (-b/-B) option checking
13903       worktree: introduce options container
13904       worktree: make --detach mutually exclusive with -b/-B
13905       worktree: add: suppress auto-vivication with --detach and no <branch>
13906       worktree: make branch creation distinct from worktree population
13907       worktree: elucidate environment variables intended for child processes
13908       worktree: add_worktree: construct worktree-population command locally
13909       worktree: detect branch-name/detached and error conditions locally
13910       worktree: make setup of new HEAD distinct from worktree population
13911       worktree: avoid resolving HEAD unnecessarily
13912       worktree: populate via "git reset --hard" rather than "git checkout"
13913       checkout: drop intimate knowledge of newly created worktree
13914       Documentation/git-worktree: fix broken 'linkgit' invocation
13915       Documentation/config: mention "now" and "never" for 'expire' settings
13917 Erik Elfström (5):
13918       setup: add gentle version of read_gitfile
13919       setup: sanity check file size in read_gitfile_gently
13920       t7300: add tests to document behavior of clean and nested git
13921       p7300: add performance tests for clean
13922       clean: improve performance when removing lots of directories
13924 Galan Rémi (3):
13925       git-rebase -i: add command "drop" to remove a commit
13926       git rebase -i: warn about removed commits
13927       git rebase -i: add static check for commands and SHA-1
13929 Guillaume Pagès (4):
13930       status: factor two rebase-related messages together
13931       status: differentiate interactive from non-interactive rebases
13932       status: give more information during rebase -i
13933       status: add new tests for status during rebase -i
13935 Heiko Voigt (4):
13936       submodule: implement a config API for lookup of .gitmodules values
13937       submodule: extract functions for config set and lookup
13938       submodule: use new config API for worktree configurations
13939       submodule: allow erroneous values for the fetchRecurseSubmodules option
13941 Jacob Keller (8):
13942       refs: cleanup comments regarding check_refname_component()
13943       refs: loosen restriction on wildcard "*" refspecs
13944       notes: document cat_sort_uniq rewriteMode
13945       notes: extract enum notes_merge_strategy to notes-utils.h
13946       notes: extract parse_notes_merge_strategy to notes-utils
13947       notes: add tests for --commit/--abort/--strategy exclusivity
13948       notes: add notes.mergeStrategy option to select default strategy
13949       notes: teach git-notes about notes.<name>.mergeStrategy option
13951 Jan Viktorin (1):
13952       send-email: provide whitelist of SMTP AUTH mechanisms
13954 Jeff King (36):
13955       pkt-line: simplify starts_with checks in packet tracing
13956       pkt-line: tighten sideband PACK check when tracing
13957       pkt-line: support tracing verbatim pack contents
13958       cat-file: minor style fix in options list
13959       cat-file: move batch_options definition to top of file
13960       cat-file: add --buffer option
13961       cat-file: stop returning value from batch_one_object
13962       cat-file: split batch_one_object into two stages
13963       cat-file: add --batch-all-objects option
13964       read_gitfile_gently: fix use-after-free
13965       cat-file: sort and de-dup output of --batch-all-objects
13966       show-branch: use DATE_RELATIVE instead of magic number
13967       convert "enum date_mode" into a struct
13968       introduce "format" date-mode
13969       strbuf: make strbuf_addftime more robust
13970       docs/config.txt: reorder hideRefs config
13971       refs: support negative transfer.hideRefs
13972       cache.h: clarify documentation for git_path, et al
13973       cache.h: complete set of git_path_submodule helpers
13974       t5700: modernize style
13975       add_to_alternates_file: don't add duplicate entries
13976       prefer git_pathdup to git_path in some possibly-dangerous cases
13977       prefer mkpathdup to mkpath in assignments
13978       remote.c: drop extraneous local variable from migrate_file
13979       refs.c: remove extra git_path calls from read_loose_refs
13980       path.c: drop git_path_submodule
13981       refs.c: simplify strbufs in reflog setup and writing
13982       refs.c: avoid repeated git_path calls in rename_tmp_log
13983       refs.c: avoid git_path assignment in lock_ref_sha1_basic
13984       refs.c: remove_empty_directories can take a strbuf
13985       find_hook: keep our own static buffer
13986       get_repo_path: refactor path-allocation
13987       memoize common git-path "constant" files
13988       format_config: don't init strbuf
13989       format_config: simplify buffer handling
13990       get_urlmatch: avoid useless strbuf write
13992 Jiang Xin (1):
13993       i18n: am: fix typo in description of -b option
13995 Johannes Schindelin (19):
13996       fsck: introduce fsck options
13997       fsck: introduce identifiers for fsck messages
13998       fsck: provide a function to parse fsck message IDs
13999       fsck: offer a function to demote fsck errors to warnings
14000       fsck (receive-pack): allow demoting errors to warnings
14001       fsck: report the ID of the error/warning
14002       fsck: make fsck_ident() warn-friendly
14003       fsck: make fsck_commit() warn-friendly
14004       fsck: handle multiple authors in commits specially
14005       fsck: make fsck_tag() warn-friendly
14006       fsck: add a simple test for receive.fsck.<msg-id>
14007       fsck: disallow demoting grave fsck errors to warnings
14008       fsck: optionally ignore specific fsck issues completely
14009       fsck: allow upgrading fsck warnings to errors
14010       fsck: document the new receive.fsck.<msg-id> options
14011       fsck: support demoting errors to warnings
14012       fsck: introduce `git fsck --connectivity-only`
14013       fsck: git receive-pack: support excluding objects from fsck'ing
14014       fsck: support ignoring objects in `git fsck` via fsck.skiplist
14016 Johannes Sixt (1):
14017       t7300-clean: require POSIXPERM for chmod 0 test
14019 Junio C Hamano (21):
14020       commit-slab: introduce slabname##_peek() function
14021       First batch for 2.6
14022       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
14023       Second batch for 2.6
14024       Third batch for 2.6
14025       Fourth batch for 2.6
14026       log: rename "tweak" helpers
14027       log: when --cc is given, default to -p unless told otherwise
14028       log: show merge commit when --cc is given
14029       builtin/am: introduce write_state_*() helper functions
14030       builtin/am: make sure state files are text
14031       write_file(): drop "fatal" parameter
14032       write_file_v(): do not leave incomplete line at the end
14033       write_file(): drop caller-supplied LF from calls to create a one-liner file
14034       builtin/log.c: minor reformat
14035       Fifth batch for 2.6
14036       Sixth batch for 2.6
14037       Seventh batch for 2.6
14038       Eighth batch for 2.6
14039       Ninth batch for 2.6
14040       Git 2.6-rc0
14042 Karsten Blees (1):
14043       Documentation/i18n.txt: clarify character encoding support
14045 Karthik Nayak (11):
14046       for-each-ref: extract helper functions out of grab_single_ref()
14047       for-each-ref: clean up code
14048       for-each-ref: rename 'refinfo' to 'ref_array_item'
14049       for-each-ref: introduce new structures for better organisation
14050       for-each-ref: introduce 'ref_array_clear()'
14051       for-each-ref: rename some functions and make them public
14052       for-each-ref: rename variables called sort to sorting
14053       ref-filter: add 'ref-filter.h'
14054       ref-filter: move code from 'for-each-ref'
14055       for-each-ref: introduce filter_refs()
14056       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
14058 Kevin Daudt (1):
14059       pull: allow dirty tree when rebase.autostash enabled
14061 Lars Schneider (1):
14062       git-p4: honor core.ignorecase when using P4 client specs
14064 Matthieu Moy (2):
14065       Documentation/bisect: move getting help section to the end
14066       bisect: don't mix option parsing and non-trivial code
14068 Michael Haggerty (41):
14069       delete_ref(): move declaration to refs.h
14070       remove_branches(): remove temporary
14071       delete_ref(): handle special case more explicitly
14072       delete_refs(): new function for the refs API
14073       delete_refs(): make error message more generic
14074       delete_refs(): bail early if the packed-refs file cannot be rewritten
14075       prune_remote(): use delete_refs()
14076       prune_refs(): use delete_refs()
14077       repack_without_refs(): make function private
14078       initial_ref_transaction_commit(): function for initial ref creation
14079       refs: remove some functions from the module's public interface
14080       initial_ref_transaction_commit(): check for duplicate refs
14081       initial_ref_transaction_commit(): check for ref D/F conflicts
14082       refs: move the remaining ref module declarations to refs.h
14083       refs.h: add some parameter names to function declarations
14084       check_branch_commit(): make first parameter const
14085       update_ref(): don't read old reference value before delete
14086       cmd_update_ref(): make logic more straightforward
14087       delete_ref(): use the usual convention for old_sha1
14088       Documentation/bisect: revise overall content
14089       fast-import: add a get-mark command
14090       Documentation/git-worktree: consistently use term "linked working tree"
14091       Documentation/git-worktree: fix incorrect reference to file "locked"
14092       Documentation/config: fix stale "git prune --worktree" reference
14093       Documentation/git-worktree: wordsmith worktree-related manpages
14094       lockfile: move documentation to lockfile.h and lockfile.c
14095       create_bundle(): duplicate file descriptor to avoid closing it twice
14096       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
14097       lockfile: add accessor get_lock_file_path()
14098       commit_lock_file(): use get_locked_file_path()
14099       tempfile: a new module for handling temporary files
14100       prepare_tempfile_object(): new function, extracted from create_tempfile()
14101       tempfile: add several functions for creating temporary files
14102       register_tempfile(): new function to handle an existing temporary file
14103       write_shared_index(): use tempfile module
14104       setup_temporary_shallow(): use tempfile module
14105       diff: use tempfile module
14106       lock_repo_for_gc(): compute the path to "gc.pid" only once
14107       gc: use tempfile module to handle gc.pid file
14108       credential-cache--daemon: delete socket from main()
14109       credential-cache--daemon: use tempfile module
14111 Michael Rappazzo (1):
14112       git-rebase--interactive.sh: add config option for custom instruction format
14114 Mike Hommey (1):
14115       Allow to control where the replace refs are looked for
14117 Patrick Steinhardt (4):
14118       Documentation/git-worktree: fix duplicated 'from'
14119       clone: do not include authentication data in guessed dir
14120       clone: do not use port number as dir name
14121       clone: abort if no dir name could be guessed
14123 Paul Tan (85):
14124       t4150: test applying StGit patch
14125       am: teach StGit patch parser how to read from stdin
14126       t4150: test applying StGit series
14127       am: use gmtime() to parse mercurial patch date
14128       am: teach mercurial patch parser how to read from stdin
14129       parse-options-cb: implement parse_opt_passthru()
14130       parse-options-cb: implement parse_opt_passthru_argv()
14131       argv-array: implement argv_array_pushv()
14132       pull: implement skeletal builtin pull
14133       pull: implement fetch + merge
14134       pull: pass verbosity, --progress flags to fetch and merge
14135       pull: pass git-merge's options to git-merge
14136       pull: pass git-fetch's options to git-fetch
14137       pull: error on no merge candidates
14138       pull: support pull.ff config
14139       pull: check if in unresolved merge state
14140       pull: fast-forward working tree if head is updated
14141       pull: implement pulling into an unborn branch
14142       pull: set reflog message
14143       pull: teach git pull about --rebase
14144       pull: configure --rebase via branch.<name>.rebase or pull.rebase
14145       pull --rebase: exit early when the working directory is dirty
14146       pull --rebase: error on no merge candidate cases
14147       pull: remove redirection to git-pull.sh
14148       t4150: am.messageid really adds the message id
14149       t4150: am fails if index is dirty
14150       t4151: am --abort will keep dirty index intact
14151       t4150: am refuses patches when paused
14152       t4150: am --resolved fails if index has no changes
14153       t4150: am --resolved fails if index has unmerged entries
14154       t4150: am with applypatch-msg hook
14155       t4150: am with pre-applypatch hook
14156       t4150: am with post-applypatch hook
14157       t4150: tests for am --[no-]scissors
14158       t3418: non-interactive rebase --continue with rerere enabled
14159       t3901: test git-am encoding conversion
14160       wrapper: implement xopen()
14161       wrapper: implement xfopen()
14162       builtin-am: implement skeletal builtin am
14163       builtin-am: implement patch queue mechanism
14164       builtin-am: split out mbox/maildir patches with git-mailsplit
14165       builtin-am: auto-detect mbox patches
14166       builtin-am: extract patch and commit info with git-mailinfo
14167       builtin-am: apply patch with git-apply
14168       builtin-am: implement committing applied patch
14169       builtin-am: refuse to apply patches if index is dirty
14170       builtin-am: implement --resolved/--continue
14171       builtin-am: don't parse mail when resuming
14172       builtin-am: implement --skip
14173       builtin-am: implement --abort
14174       builtin-am: reject patches when there's a session in progress
14175       builtin-am: implement -q/--quiet
14176       builtin-am: exit with user friendly message on failure
14177       builtin-am: implement -s/--signoff
14178       cache-tree: introduce write_index_as_tree()
14179       builtin-am: implement --3way
14180       builtin-am: implement --rebasing mode
14181       builtin-am: bypass git-mailinfo when --rebasing
14182       builtin-am: handle stray state directory
14183       builtin-am: implement -u/--utf8
14184       builtin-am: implement -k/--keep, --keep-non-patch
14185       builtin-am: implement --[no-]message-id, am.messageid
14186       builtin-am: support --keep-cr, am.keepcr
14187       builtin-am: implement --[no-]scissors
14188       builtin-am: pass git-apply's options to git-apply
14189       builtin-am: implement --ignore-date
14190       builtin-am: implement --committer-date-is-author-date
14191       builtin-am: implement -S/--gpg-sign, commit.gpgsign
14192       builtin-am: invoke post-rewrite hook
14193       builtin-am: support automatic notes copying
14194       builtin-am: invoke applypatch-msg hook
14195       builtin-am: invoke pre-applypatch hook
14196       builtin-am: invoke post-applypatch hook
14197       builtin-am: rerere support
14198       builtin-am: support and auto-detect StGit patches
14199       builtin-am: support and auto-detect StGit series files
14200       builtin-am: support and auto-detect mercurial patches
14201       builtin-am: implement -i/--interactive
14202       builtin-am: implement legacy -b/--binary option
14203       builtin-am: check for valid committer ident
14204       builtin-am: remove redirection to git-am.sh
14205       test_terminal: redirect child process' stdin to a pty
14206       am: let command-line options override saved options
14207       am: let --signoff override --no-signoff
14208       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
14210 Ralf Thielow (1):
14211       lockfile: remove function "hold_lock_file_for_append"
14213 Remi Lespinet (11):
14214       t9001-send-email: move script creation in a setup test
14215       send-email: allow aliases in patch header and command script outputs
14216       t9001-send-email: refactor header variable fields replacement
14217       send-email: refactor address list process
14218       send-email: allow use of aliases in the From field of --compose mode
14219       send-email: minor code refactoring
14220       send-email: reduce dependencies impact on parse_address_line
14221       send-email: consider quote as delimiter instead of character
14222       send-email: allow multiple emails using --cc, --to and --bcc
14223       send-email: suppress meaningless whitespaces in from field
14224       git-am: add am.threeWay config variable
14226 SZEDER Gábor (6):
14227       bash prompt: test untracked files status indicator with untracked dirs
14228       bash prompt: faster untracked status indicator with untracked directories
14229       config: add '--name-only' option to list only variable names
14230       completion: list variable names reliably with 'git config --name-only'
14231       config: restructure format_config() for better control flow
14232       describe --contains: default to HEAD when no commit-ish is given
14234 Stefan Beller (1):
14235       read-cache: fix indentation in read_index_from
14237 Thomas Braun (1):
14238       completion: offer '--edit-todo' during interactive rebase
14240 Zoë Blade (1):
14241       userdiff: add support for Fountain documents
14243 brian m. carlson (7):
14244       verify-tag: add tests
14245       verify-tag: share code with verify-commit
14246       verify-commit: add test for exit status on untrusted signature
14247       gpg: centralize signature check
14248       gpg: centralize printing signature buffers
14249       verify-commit: add option to print raw gpg status information
14250       verify-tag: add option to print raw gpg status information
14253 Version v2.5.6; changes since v2.5.5:
14254 -------------------------------------
14256 Jeff King (1):
14257       shell: disallow repo names beginning with dash
14259 Junio C Hamano (2):
14260       Git 2.4.12
14261       Git 2.5.6
14264 Version v2.5.5; changes since v2.5.4:
14265 -------------------------------------
14267 Jeff King (7):
14268       add helpers for detecting size_t overflow
14269       tree-diff: catch integer overflow in combine_diff_path allocation
14270       http-push: stop using name_path
14271       show_object_with_name: simplify by using path_name()
14272       list-objects: convert name_path to a strbuf
14273       list-objects: drop name_path entirely
14274       list-objects: pass full pathname to callbacks
14276 Junio C Hamano (2):
14277       Git 2.4.11
14278       Git 2.5.5
14281 Version v2.5.4; changes since v2.5.3:
14282 -------------------------------------
14284 Blake Burkhart (2):
14285       http: limit redirection to protocol-whitelist
14286       http: limit redirection depth
14288 Jeff King (6):
14289       transport: add a protocol-whitelist environment variable
14290       submodule: allow only certain protocols for submodule fetches
14291       transport: refactor protocol whitelist code
14292       react to errors in xdi_diff
14293       xdiff: reject files larger than ~1GB
14294       merge-file: enforce MAX_XDIFF_SIZE on incoming files
14296 Junio C Hamano (3):
14297       Git 2.3.10
14298       Git 2.4.10
14299       Git 2.5.4
14302 Version v2.5.3; changes since v2.5.2:
14303 -------------------------------------
14305 Alex Henrie (1):
14306       git-submodule: remove extraneous space from error message
14308 Brett Randall (1):
14309       git-svn doc: mention "svn-remote.<name>.include-paths"
14311 David Turner (2):
14312       untracked-cache: support sparse checkout
14313       untracked-cache: fix subdirectory handling
14315 Johannes Schindelin (1):
14316       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
14318 Junio C Hamano (1):
14319       Git 2.5.3
14321 Nguyễn Thái Ngọc Duy (2):
14322       t7063: use --force-untracked-cache to speed up a bit
14323       untracked cache: fix entry invalidation
14326 Version v2.5.2; changes since v2.5.1:
14327 -------------------------------------
14329 Andreas Schwab (1):
14330       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
14332 Christian Couder (3):
14333       trailer: ignore first line of message
14334       trailer: retitle a test and correct an in-comment message
14335       trailer: support multiline title
14337 Clemens Buchacher (1):
14338       git_open_noatime: return with errno=0 on success
14340 David Turner (1):
14341       commit: don't rewrite shared index unnecessarily
14343 Eric Sunshine (1):
14344       generate-cmdlist: re-implement as shell script
14346 Erik Elfström (1):
14347       t7300: fix broken && chains
14349 Jeff King (9):
14350       vreportf: report to arbitrary filehandles
14351       vreportf: avoid intermediate buffer
14352       config: silence warnings for command names with invalid keys
14353       rev-list: make it obvious that we do not support notes
14354       log: diagnose empty HEAD more clearly
14355       verify_absent: allow filenames longer than PATH_MAX
14356       notes: use a strbuf in add_non_note
14357       read_info_alternates: handle paths larger than PATH_MAX
14358       show-branch: use a strbuf for reflog descriptions
14360 Jim Hill (1):
14361       strbuf_read(): skip unnecessary strbuf_grow() at eof
14363 Johannes Sixt (1):
14364       t2019: skip test requiring '*' in a file name non Windows
14366 Junio C Hamano (5):
14367       ps_matched: xcalloc() takes nmemb and then element size
14368       Git 2.2.3
14369       Git 2.3.9
14370       Git 2.4.9
14371       Git 2.5.2
14373 Michael Haggerty (4):
14374       get_remote_group(): handle remotes with single-character names
14375       get_remote_group(): rename local variable "space" to "wordlen"
14376       get_remote_group(): eliminate superfluous call to strcspn()
14377       get_remote_group(): use skip_prefix()
14379 Nguyễn Thái Ngọc Duy (1):
14380       setup: update the right file in multiple checkouts
14382 Patrick Steinhardt (2):
14383       tests: fix broken && chains in t1509-root-worktree
14384       tests: fix cleanup after tests in t1509-root-worktree
14386 Philip Oakley (1):
14387       po/README: Update directions for l10n contributors
14389 René Scharfe (3):
14390       t5004: test ZIP archives with many entries
14391       archive-zip: use a local variable to store the creator version
14392       archive-zip: support more than 65535 entries
14394 SZEDER Gábor (2):
14395       t3020: fix typo in test description
14396       wt-status: move #include "pathspec.h" to the header
14398 Sven Strickroth (1):
14399       config: close config file handle in case of error
14402 Version v2.5.1; changes since v2.5.0:
14403 -------------------------------------
14405 Charles Bailey (1):
14406       untracked: fix detection of uname(2) failure
14408 David Aguilar (1):
14409       contrib/subtree: ignore log.date configuration
14411 David Turner (1):
14412       unpack-trees: don't update files with CE_WT_REMOVE set
14414 Eric Sunshine (5):
14415       Documentation/git: drop outdated Cogito reference
14416       Documentation/git-tools: improve discoverability of Git wiki
14417       Documentation/git-tools: fix item text formatting
14418       Documentation/git-tools: drop references to defunct tools
14419       Documentation/git-tools: retire manually-maintained list
14421 Ilya Bobyr (1):
14422       rev-parse --parseopt: allow [*=?!] in argument hints
14424 Jeff King (4):
14425       test-lib: turn off "-x" tracing during chain-lint check
14426       test-lib: disable trace when test is not verbose
14427       clone: add tests for output directory
14428       clone: use computed length in guess_dir_name
14430 Jiang Xin (1):
14431       receive-pack: crash when checking with non-exist HEAD
14433 Jose F. Morales (1):
14434       Mingw: verify both ends of the pipe () call
14436 Junio C Hamano (5):
14437       builtin/send-pack.c: respect user.signingkey
14438       Git 2.4.8
14439       Start preparing for 2.5.1
14440       pull: pass upload_pack only when it was given
14441       Git 2.5.1
14443 Karthik Nayak (1):
14444       Documentation/tag: remove double occurance of "<pattern>"
14446 Matthieu Moy (1):
14447       pull.sh: quote $upload_pack when passing it to git-fetch
14449 Mike Hommey (1):
14450       fast-import: do less work when given "from" matches current branch head
14452 Nguyễn Thái Ngọc Duy (1):
14453       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
14455 Simon A. Eugster (1):
14456       checkout: document subtlety around --ours/--theirs
14458 Stefan Beller (3):
14459       parse-options: align curly braces for all options
14460       add: remove dead code
14461       transport-helper: die on errors reading refs.
14463 Thomas Ackermann (1):
14464       typofix for index-format.txt
14467 Version v2.5.0; changes since v2.5.0-rc3:
14468 -----------------------------------------
14470 Junio C Hamano (4):
14471       Revert "git-am: add am.threeWay config variable"
14472       RelNotes: am.threeWay does not exist (yet)
14473       Git 2.4.7
14474       Git 2.5
14477 Version v2.5.0-rc3; changes since v2.5.0-rc2:
14478 ---------------------------------------------
14480 Alex Henrie (2):
14481       l10n: ca.po: update translation
14482       l10n: ca.po: update translation
14484 Alexander Shopov (2):
14485       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
14486       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
14488 Dimitriy Ryazantcev (1):
14489       l10n: ru.po: update Russian translation
14491 Eric Sunshine (2):
14492       Documentation/git-worktree: fix stale "git checkout --to" references
14493       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
14495 Jean-Noël Avila (2):
14496       l10n: fr.po v2.5.0-rc0 (2355t)
14497       l10n: fr v2.5.0 round 2 (2359t)
14499 Jiang Xin (4):
14500       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
14501       l10n: zh_CN: for git v2.5.0 l10n round 1
14502       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
14503       l10n: zh_CN: for git v2.5.0 l10n round 2
14505 Junio C Hamano (3):
14506       Git 2.4.6
14507       worktree: caution that this is still experimental
14508       Git 2.5.0-rc3
14510 Peter Krefting (2):
14511       l10n: sv.po: Update Swedish translation (2355t0f0u)
14512       l10n: sv.po: Update Swedish translation (2359t0f0u)
14514 Ralf Thielow (4):
14515       l10n: de.po: fix translation of "head nodes"
14516       l10n: de.po: translate "index" as "Index"
14517       l10n: de.po: translate 65 new messages
14518       l10n: de.po: translate 9 new messages
14520 René Scharfe (1):
14521       diff: parse ws-error-highlight option more strictly
14523 Stefan Beller (1):
14524       revision.c: remove unneeded check for NULL
14526 Tony Finch (1):
14527       gitweb: fix typo in man page
14529 Trần Ngọc Quân (2):
14530       l10n: Updated Vietnamese translation (2355t)
14531       l10n: Updated Vietnamese translation (2359t)
14534 Version v2.5.0-rc2; changes since v2.5.0-rc1:
14535 ---------------------------------------------
14537 Charles Bailey (3):
14538       contrib/subtree: use tabs consitently for indentation in tests
14539       contrib/subtree: fix broken &&-chains and revealed test error
14540       contrib/subtree: small tidy-up to test
14542 Clemens Buchacher (1):
14543       rebase: return non-zero error code if format-patch fails
14545 Enrique Tobis (1):
14546       http: always use any proxy auth method available
14548 Eric Sunshine (23):
14549       Documentation/git-checkout: fix incorrect worktree prune command
14550       Documentation/git-worktree: associate options with commands
14551       Documentation: move linked worktree description from checkout to worktree
14552       Documentation/git-worktree: add BUGS section
14553       Documentation/git-worktree: split technical info from general description
14554       Documentation/git-worktree: add high-level 'lock' overview
14555       Documentation/git-worktree: add EXAMPLES section
14556       checkout: fix bug with --to and relative HEAD
14557       checkout: relocate --to's "no branch specified" check
14558       checkout: prepare_linked_checkout: drop now-unused 'new' argument
14559       checkout: make --to unconditionally verbose
14560       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
14561       worktree: introduce "add" command
14562       worktree: add --force option
14563       worktree: add --detach option
14564       worktree: add -b/-B options
14565       tests: worktree: retrofit "checkout --to" tests for "worktree add"
14566       checkout: retire --to option
14567       checkout: require worktree unconditionally
14568       worktree: extract basename computation to new function
14569       worktree: add: make -b/-B default to HEAD when <branch> is omitted
14570       worktree: add: auto-vivify new branch when <branch> is omitted
14571       checkout: retire --ignore-other-worktrees in favor of --force
14573 Jeff King (4):
14574       docs: clarify that --encoding can produce invalid sequences
14575       for_each_packed_object: automatically open pack index
14576       rev-list: disable --use-bitmap-index when pruning commits
14577       check_and_freshen_file: fix reversed success-check
14579 Johannes Schindelin (2):
14580       t3404: demonstrate CHERRY_PICK_HEAD bug
14581       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
14583 Junio C Hamano (6):
14584       fsck: it is OK for a tag and a commit to lack the body
14585       pager: do not leak "GIT_PAGER_IN_USE" to the pager
14586       index-pack: fix allocation of sorted_by_pos array
14587       The last minute bits of fixes
14588       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
14589       Git 2.5.0-rc2
14591 Karsten Blees (2):
14592       config.c: fix writing config files on Windows network shares
14593       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
14595 Lawrence Siebert (1):
14596       rev-list: add --count to usage guide
14598 Matthieu Moy (3):
14599       git-multimail: update to release 1.1.1
14600       Documentation/branch: document -d --force and -m --force
14601       Documentation/branch: document -M and -D in terms of --force
14603 Michael Haggerty (1):
14604       strbuf: strbuf_read_file() should return ssize_t
14606 Nguyễn Thái Ngọc Duy (3):
14607       checkout: don't check worktrees when not necessary
14608       worktree: new place for "git prune --worktrees"
14609       Add tests for wildcard "path vs ref" disambiguation
14611 Richard Hansen (2):
14612       Revert "test-lib.sh: do tests for color support after changing HOME"
14613       test-lib.sh: fix color support when tput needs ~/.terminfo
14615 Sebastian Schuberth (1):
14616       clone: simplify string handling in guess_dir_name()
14618 Stefan Beller (1):
14619       p5310: Fix broken && chain in performance test
14621 Torsten Bögershausen (1):
14622       git-checkout.txt: document "git checkout <pathspec>" better
14625 Version v2.5.0-rc1; changes since v2.5.0-rc0:
14626 ---------------------------------------------
14628 Joe Cridge (1):
14629       git-prompt.sh: document GIT_PS1_STATESEPARATOR
14631 Junio C Hamano (1):
14632       Git 2.5.0-rc1
14634 Matthieu Moy (1):
14635       Documentation/describe: improve one-line summary
14637 Michael J Gruber (1):
14638       mergetool-lib: fix default tool selection
14640 Mike Edgar (1):
14641       fetch-pack: check for shallow if depth given
14644 Version v2.5.0-rc0; changes since v2.4.12:
14645 ------------------------------------------
14647 Allen Hubbe (1):
14648       send-email: add sendmail email aliases format
14650 Blair Holloway (1):
14651       git-p4: fix filetype detection on files opened exclusively
14653 Christian Neukirchen (1):
14654       cvsimport: silence regex warning appearing in Perl 5.22.
14656 Danny Lin (2):
14657       contrib/subtree: there's no push --squash
14658       contrib/subtree: portability fix for string printing
14660 David Aguilar (2):
14661       mergetool--lib: set IFS for difftool and mergetool
14662       mergetools: add winmerge as a builtin tool
14664 David Turner (3):
14665       tree-walk: learn get_tree_entry_follow_symlinks
14666       sha1_name: get_sha1_with_context learns to follow symlinks
14667       cat-file: add --follow-symlinks to --batch
14669 Dennis Kaarsemaker (1):
14670       checkout: don't require a work tree when checking out into a new one
14672 Eric Sunshine (14):
14673       command-list: prepare machinery for upcoming "common groups" section
14674       generate-cmdlist: parse common group commands
14675       send-email: further document missing sendmail aliases functionality
14676       send-email: visually distinguish sendmail aliases parser warnings
14677       send-email: drop noise comments which merely repeat what code says
14678       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
14679       send-email: refactor sendmail aliases parser
14680       send-email: simplify sendmail aliases comment and blank line recognizer
14681       send-email: implement sendmail aliases line continuation support
14682       t9001: refactor sendmail aliases test infrastructure
14683       t9001: add sendmail aliases line continuation tests
14684       send-email: further warn about unsupported sendmail aliases features
14685       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
14686       configure: add getdelim() check
14688 Fredrik Medley (3):
14689       config.txt: clarify allowTipSHA1InWant with camelCase
14690       upload-pack: prepare to extend allow-tip-sha1-in-want
14691       upload-pack: optionally allow fetching reachable sha1
14693 Jeff King (29):
14694       strbuf_getwholeline: use getc macro
14695       git-compat-util: add fallbacks for unlocked stdio
14696       strbuf_getwholeline: use getc_unlocked
14697       config: use getc_unlocked when reading from file
14698       strbuf_addch: avoid calling strbuf_grow
14699       strbuf_getwholeline: avoid calling strbuf_grow
14700       strbuf_getwholeline: use getdelim if it is available
14701       read_packed_refs: avoid double-checking sane refs
14702       t1430: add another refs-escape test
14703       test-lib: turn on GIT_TEST_CHAIN_LINT by default
14704       remote.c: drop default_remote_name variable
14705       progress: treat "no terminal" as being in the foreground
14706       remote.c: refactor setup of branch->merge list
14707       remote.c: drop "remote" pointer from "struct branch"
14708       remote.c: hoist branch.*.remote lookup out of remote_get_1
14709       remote.c: provide per-branch pushremote name
14710       remote.c: hoist read_config into remote_get_1
14711       remote.c: introduce branch_get_upstream helper
14712       remote.c: report specific errors from branch_get_upstream
14713       remote.c: untangle error logic in branch_get_upstream
14714       remote.c: return upstream name from stat_tracking_info
14715       remote.c: add branch_get_push
14716       sha1_name: refactor upstream_mark
14717       sha1_name: refactor interpret_upstream_mark
14718       sha1_name: implement @{push} shorthand
14719       for-each-ref: use skip_prefix instead of starts_with
14720       for-each-ref: accept "%(push)" format
14721       t7063: hide stderr from setup inside prereq
14722       index-pack: fix truncation of off_t in comparison
14724 Johannes Sixt (5):
14725       compat/mingw: stubs for getpgid() and tcgetpgrp()
14726       lockfile: replace random() by rand()
14727       help.c: wrap wait-only poll() invocation in sleep_millisec()
14728       lockfile: convert retry timeout computations to millisecond
14729       lockfile: wait using sleep_millisec() instead of select()
14731 Jonathan Nieder (1):
14732       config: use error() instead of fprintf(stderr, ...)
14734 Junio C Hamano (38):
14735       t2026: fix broken &&-chain
14736       test: validate prerequistes syntax
14737       merge: test the top-level merge driver
14738       merge: simplify code flow
14739       t5520: style fixes
14740       t5520: test pulling an octopus into an unborn branch
14741       merge: clarify "pulling into void" special case
14742       merge: do not check argc to determine number of remote heads
14743       merge: small leakfix and code simplification
14744       merge: clarify collect_parents() logic
14745       merge: split reduce_parents() out of collect_parents()
14746       merge: narrow scope of merge_names
14747       merge: extract prepare_merge_message() logic out
14748       merge: make collect_parents() auto-generate the merge message
14749       merge: decide if we auto-generate the message early in collect_parents()
14750       merge: handle FETCH_HEAD internally
14751       merge: deprecate 'git merge <message> HEAD <commit>' syntax
14752       First batch for 2.5 cycle
14753       Second batch for 2.5 cycle
14754       Third batch for 2.5 cycle
14755       copy.c: make copy_fd() report its status silently
14756       filter_buffer_or_fd(): ignore EPIPE
14757       Fourth batch for 2.5 cycle
14758       t4015: modernise style
14759       t4015: separate common setup and per-test expectation
14760       Fifth batch for 2.5 cycle
14761       diff.c: add emit_del_line() and emit_context_line()
14762       diff.c: --ws-error-highlight=<kind> option
14763       t9001: write $HOME/, not ~/, to help shells without tilde expansion
14764       apply: reject a hunk that does not do anything
14765       Sixth batch for 2.5 cycle
14766       ll-merge: pass the original path to external drivers
14767       The first half of the seventh batch for 2.5
14768       Second half of seventh batch
14769       Eighth batch for 2.5
14770       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
14771       Ninth batch for 2.5
14772       Git 2.5.0-rc0
14774 Karthik Nayak (4):
14775       sha1_file: support reading from a loose object of unknown type
14776       cat-file: make the options mutually exclusive
14777       cat-file: teach cat-file a '--allow-unknown-type' option
14778       t1006: add tests for git cat-file --allow-unknown-type
14780 Lars Kellogg-Stedman (1):
14781       http: add support for specifying an SSL cipher list
14783 Lex Spoon (1):
14784       git-p4: use -m when running p4 changes
14786 Luke Diamand (11):
14787       git-p4: fix small bug in locked test scripts
14788       git-p4: small fix for locked-file-move-test
14789       git-p4: t9814: prevent --chain-lint failure
14790       git-p4: add failing tests for case-folding p4d
14791       git-p4: add failing test for P4EDITOR handling
14792       git-p4: fix handling of multi-word P4EDITOR
14793       git-p4: tests: use test-chmtime in place of touch
14794       git-p4: additional testing of --changes-block-size
14795       git-p4: test with limited p4 server results
14796       git-p4: add tests for non-numeric revision range
14797       git-p4: fixing --changes-block-size handling
14799 Luke Mewburn (1):
14800       progress: no progress in background
14802 Matthieu Moy (6):
14803       t3701-add-interactive: simplify code
14804       add -p: demonstrate failure when running 'edit' after a split
14805       t3904-stash-patch: fix test description
14806       t3904-stash-patch: factor PERL prereq at the top of the file
14807       stash -p: demonstrate failure of split with mixed y/n
14808       git-multimail: update to release 1.1.0
14810 Max Kirillov (3):
14811       checkout: do not fail if target is an empty directory
14812       git-common-dir: make "modules/" per-working-directory directory
14813       prune --worktrees: fix expire vs worktree existence condition
14815 Michael Haggerty (62):
14816       lockfile: allow file locking to be retried with a timeout
14817       lock_packed_refs(): allow retries when acquiring the packed-refs lock
14818       each_ref_fn: change to take an object_id parameter
14819       builtin/rev-parse: rewrite to take an object_id argument
14820       handle_one_ref(): rewrite to take an object_id argument
14821       register_ref(): rewrite to take an object_id argument
14822       append_ref(): rewrite to take an object_id argument
14823       add_pending_uninteresting_ref(): rewrite to take an object_id argument
14824       get_name(): rewrite to take an object_id argument
14825       builtin/fetch: rewrite to take an object_id argument
14826       grab_single_ref(): rewrite to take an object_id argument
14827       name_ref(): rewrite to take an object_id argument
14828       builtin/pack-objects: rewrite to take an object_id argument
14829       show_ref_cb(): rewrite to take an object_id argument
14830       builtin/reflog: rewrite ref functions to take an object_id argument
14831       add_branch_for_removal(): rewrite to take an object_id argument
14832       add_branch_for_removal(): don't set "util" field of string_list entries
14833       builtin/remote: rewrite functions to take object_id arguments
14834       show_reference(): rewrite to take an object_id argument
14835       append_matching_ref(): rewrite to take an object_id argument
14836       builtin/show-branch: rewrite functions to take object_id arguments
14837       append_one_rev(): rewrite to work with object_id
14838       builtin/show-branch: rewrite functions to work with object_id
14839       cmd_show_branch(): fix error message
14840       fsck: change functions to use object_id
14841       builtin/show-ref: rewrite to use object_id
14842       show_ref(): convert local variable peeled to object_id
14843       builtin/show-ref: rewrite to take an object_id argument
14844       append_similar_ref(): rewrite to take an object_id argument
14845       http-backend: rewrite to take an object_id argument
14846       show_head_ref(): convert local variable "unused" to object_id
14847       add_ref_decoration(): rewrite to take an object_id argument
14848       add_ref_decoration(): convert local variable original_sha1 to object_id
14849       string_list_add_one_ref(): rewrite to take an object_id argument
14850       add_one_ref(): rewrite to take an object_id argument
14851       remote: rewrite functions to take object_id arguments
14852       register_replace_ref(): rewrite to take an object_id argument
14853       handle_one_reflog(): rewrite to take an object_id argument
14854       add_info_ref(): rewrite to take an object_id argument
14855       handle_one_ref(): rewrite to take an object_id argument
14856       shallow: rewrite functions to take object_id arguments
14857       submodule: rewrite to take an object_id argument
14858       write_refs_to_temp_dir(): convert local variable sha1 to object_id
14859       write_one_ref(): rewrite to take an object_id argument
14860       find_symref(): rewrite to take an object_id argument
14861       find_symref(): convert local variable "unused" to object_id
14862       upload-pack: rewrite functions to take object_id arguments
14863       send_ref(): convert local variable "peeled" to object_id
14864       mark_complete(): rewrite to take an object_id argument
14865       clear_marks(): rewrite to take an object_id argument
14866       mark_complete_oid(): new function, taking an object_oid
14867       mark_complete(): remove unneeded arguments
14868       rev_list_insert_ref_oid(): new function, taking an object_oid
14869       rev_list_insert_ref(): remove unneeded arguments
14870       each_ref_fn_adapter(): remove adapter
14871       warn_if_dangling_symref(): convert local variable "junk" to object_id
14872       struct ref_lock: convert old_sha1 member to object_id
14873       verify_lock(): return 0/-1 rather than struct ref_lock *
14874       verify_lock(): on errors, let the caller unlock the lock
14875       verify_lock(): report errors via a strbuf
14876       verify_lock(): do not capitalize error messages
14877       ref_transaction_commit(): do not capitalize error messages
14879 Miguel Torroja (1):
14880       p4: retrieve the right revision of the file in UTF-16 codepath
14882 Mike Hommey (1):
14883       show-branch: show all local heads when only giving one rev along --topics
14885 Nguyễn Thái Ngọc Duy (63):
14886       path.c: make get_pathname() return strbuf instead of static buffer
14887       path.c: make get_pathname() call sites return const char *
14888       git_snpath(): retire and replace with strbuf_git_path()
14889       path.c: rename vsnpath() to do_git_path()
14890       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
14891       git_path(): be aware of file relocation in $GIT_DIR
14892       *.sh: respect $GIT_INDEX_FILE
14893       reflog: avoid constructing .lock path with git_path
14894       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
14895       commit: use SEQ_DIR instead of hardcoding "sequencer"
14896       $GIT_COMMON_DIR: a new environment variable
14897       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
14898       *.sh: avoid hardcoding $GIT_DIR/hooks/...
14899       git-stash: avoid hardcoding $GIT_DIR/logs/....
14900       setup.c: convert is_git_directory() to use strbuf
14901       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
14902       setup.c: convert check_repository_format_gently to use strbuf
14903       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
14904       setup.c: support multi-checkout repo setup
14905       wrapper.c: wrapper to open a file, fprintf then close
14906       use new wrapper write_file() for simple file writing
14907       checkout: support checking out into a new working directory
14908       prune: strategies for linked checkouts
14909       checkout: reject if the branch is already checked out elsewhere
14910       checkout: clean up half-prepared directories in --to mode
14911       gc: style change -- no SP before closing parenthesis
14912       gc: factor out gc.pruneexpire parsing code
14913       gc: support prune --worktrees
14914       count-objects: report unused files in $GIT_DIR/worktrees/...
14915       git_path(): keep "info/sparse-checkout" per work-tree
14916       t2025: add a test to make sure grafts is working from a linked checkout
14917       checkout: pass whole struct to parse_branchname_arg instead of individual flags
14918       checkout: add --ignore-other-wortrees
14919       git-checkout.txt: a note about multiple checkout support for submodules
14920       index-pack: reduce object_entry size to save memory
14921       dir.c: optionally compute sha-1 of a .gitignore file
14922       untracked cache: record .gitignore information and dir hierarchy
14923       untracked cache: initial untracked cache validation
14924       untracked cache: invalidate dirs recursively if .gitignore changes
14925       untracked cache: make a wrapper around {open,read,close}dir()
14926       untracked cache: record/validate dir mtime and reuse cached output
14927       untracked cache: mark what dirs should be recursed/saved
14928       untracked cache: don't open non-existent .gitignore
14929       ewah: add convenient wrapper ewah_serialize_strbuf()
14930       untracked cache: save to an index extension
14931       untracked cache: load from UNTR index extension
14932       untracked cache: invalidate at index addition or removal
14933       read-cache.c: split racy stat test to a separate function
14934       untracked cache: avoid racy timestamps
14935       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
14936       untracked cache: mark index dirty if untracked cache is updated
14937       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
14938       status: enable untracked cache
14939       update-index: manually enable or disable untracked cache
14940       update-index: test the system before enabling untracked cache
14941       t7063: tests for untracked cache
14942       mingw32: add uname()
14943       untracked cache: guard and disable on system changes
14944       git-status.txt: advertisement for untracked cache
14945       diff-lib.c: adjust position of i-t-a entries in diff
14946       index-pack: kill union delta_base to save memory
14947       pathspec: avoid the need of "--" when wildcard is used
14948       read-cache: fix untracked cache invalidation when split-index is used
14950 Paul Tan (10):
14951       t5520: prevent field splitting in content comparisons
14952       t5520: test no merge candidates cases
14953       t5520: test for failure if index has unresolved entries
14954       t5520: test work tree fast-forward when fetch updates head
14955       t5520: test --rebase with multiple branches
14956       t5520: test --rebase failure on unborn branch with index
14957       t5521: test --dry-run does not make any changes
14958       t5520: check reflog action in fast-forward merge
14959       pull: handle git-fetch's options as well
14960       pull: use git-rev-parse --parseopt for option parsing
14962 Quentin Neill (1):
14963       blame: add blame.showEmail configuration
14965 Ramsay Jones (1):
14966       t7502-commit.sh: fix a broken and-chain
14968 Remi Lespinet (3):
14969       git-am.sh: fix initialization of the threeway variable
14970       t4150-am: refactor am -3 tests
14971       git-am: add am.threeWay config variable
14973 SZEDER Gábor (4):
14974       completion: remove redundant __git_compute_all_commands() call
14975       completion: remove credential helpers from porcelain commands
14976       completion: add a helper function to get config variables
14977       completion: simplify query for config variables
14979 Stefan Beller (2):
14980       prefix_path(): unconditionally free results in the callers
14981       refs.c: remove lock_fd from struct ref_lock
14983 Sébastien Guimmara (4):
14984       command-list.txt: fix whitespace inconsistency
14985       command-list.txt: add the common groups block
14986       command-list.txt: drop the "common" tag
14987       help: respect new common command grouping
14989 Thomas Braun (1):
14990       completion: suggest sequencer commands for revert
14992 Thomas Gummerer (1):
14993       t1501: fix test with split index
14995 Thomas Schneider (1):
14996       checkout: call a single commit "it" intead of "them"
14998 Torsten Bögershausen (4):
14999       t2026 needs procondition SANITY
15000       t0027: cleanup: rename functions; avoid non-leading TABs
15001       t0027: support NATIVE_CRLF platforms
15002       t0027: Add repoMIX and LF_nul
15004 Vitor Antunes (2):
15005       t9801: check git-p4's branch detection with client spec enabled
15006       git-p4: improve client path detection when branches are used
15008 brian m. carlson (11):
15009       define a structure for object IDs
15010       define utility functions for object IDs
15011       bisect.c: convert leaf functions to use struct object_id
15012       archive.c: convert to use struct object_id
15013       zip: use GIT_SHA1_HEXSZ for trailers
15014       bulk-checkin.c: convert to use struct object_id
15015       diff: convert struct combine_diff_path to object_id
15016       commit: convert parts to struct object_id
15017       patch-id: convert to use struct object_id
15018       apply: convert threeway_stage to object_id
15019       refs: convert struct ref_entry to use struct object_id
15022 Version v2.4.12; changes since v2.4.11:
15023 ---------------------------------------
15025 Jeff King (1):
15026       shell: disallow repo names beginning with dash
15028 Junio C Hamano (1):
15029       Git 2.4.12
15032 Version v2.4.11; changes since v2.4.10:
15033 ---------------------------------------
15035 Jeff King (7):
15036       add helpers for detecting size_t overflow
15037       tree-diff: catch integer overflow in combine_diff_path allocation
15038       http-push: stop using name_path
15039       show_object_with_name: simplify by using path_name()
15040       list-objects: convert name_path to a strbuf
15041       list-objects: drop name_path entirely
15042       list-objects: pass full pathname to callbacks
15044 Junio C Hamano (1):
15045       Git 2.4.11
15048 Version v2.4.10; changes since v2.4.9:
15049 --------------------------------------
15051 Blake Burkhart (2):
15052       http: limit redirection to protocol-whitelist
15053       http: limit redirection depth
15055 Jeff King (6):
15056       transport: add a protocol-whitelist environment variable
15057       submodule: allow only certain protocols for submodule fetches
15058       transport: refactor protocol whitelist code
15059       react to errors in xdi_diff
15060       xdiff: reject files larger than ~1GB
15061       merge-file: enforce MAX_XDIFF_SIZE on incoming files
15063 Junio C Hamano (2):
15064       Git 2.3.10
15065       Git 2.4.10
15068 Version v2.4.9; changes since v2.4.8:
15069 -------------------------------------
15071 Jeff King (4):
15072       verify_absent: allow filenames longer than PATH_MAX
15073       notes: use a strbuf in add_non_note
15074       read_info_alternates: handle paths larger than PATH_MAX
15075       show-branch: use a strbuf for reflog descriptions
15077 Junio C Hamano (3):
15078       Git 2.2.3
15079       Git 2.3.9
15080       Git 2.4.9
15083 Version v2.4.8; changes since v2.4.7:
15084 -------------------------------------
15086 Johannes Schindelin (2):
15087       t3404: demonstrate CHERRY_PICK_HEAD bug
15088       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
15090 Junio C Hamano (1):
15091       Git 2.4.8
15093 Michael Haggerty (4):
15094       t6301: new tests of for-each-ref error handling
15095       for-each-ref: report broken references correctly
15096       read_loose_refs(): simplify function logic
15097       read_loose_refs(): treat NULL_SHA1 loose references as broken
15099 Paul Tan (6):
15100       am --skip: revert changes introduced by failed 3way merge
15101       am -3: support 3way merge on unborn branch
15102       am --skip: support skipping while on unborn branch
15103       am --abort: revert changes introduced by failed 3way merge
15104       am --abort: support aborting to unborn branch
15105       am --abort: keep unrelated commits on unborn branch
15107 SZEDER Gábor (2):
15108       completion: teach 'scissors' mode to 'git commit --cleanup='
15109       commit: cope with scissors lines in commit message
15111 Sebastian Schuberth (1):
15112       clone: simplify string handling in guess_dir_name()
15115 Version v2.4.7; changes since v2.4.6:
15116 -------------------------------------
15118 Clemens Buchacher (1):
15119       rebase: return non-zero error code if format-patch fails
15121 Enrique Tobis (1):
15122       http: always use any proxy auth method available
15124 Jeff King (4):
15125       index-pack: avoid excessive re-reading of pack directory
15126       docs: clarify that --encoding can produce invalid sequences
15127       rev-list: disable --use-bitmap-index when pruning commits
15128       check_and_freshen_file: fix reversed success-check
15130 Junio C Hamano (3):
15131       fsck: it is OK for a tag and a commit to lack the body
15132       pager: do not leak "GIT_PAGER_IN_USE" to the pager
15133       Git 2.4.7
15135 Karsten Blees (1):
15136       config.c: fix writing config files on Windows network shares
15138 Lawrence Siebert (1):
15139       rev-list: add --count to usage guide
15141 Matthieu Moy (2):
15142       Documentation/branch: document -d --force and -m --force
15143       Documentation/branch: document -M and -D in terms of --force
15145 Michael Haggerty (1):
15146       strbuf: strbuf_read_file() should return ssize_t
15148 Richard Hansen (2):
15149       Revert "test-lib.sh: do tests for color support after changing HOME"
15150       test-lib.sh: fix color support when tput needs ~/.terminfo
15152 Torsten Bögershausen (1):
15153       git-checkout.txt: document "git checkout <pathspec>" better
15156 Version v2.4.6; changes since v2.4.5:
15157 -------------------------------------
15159 Ariel Faigon (1):
15160       git-completion.tcsh: fix redirect with noclobber
15162 Charles Bailey (1):
15163       Fix definition of ARRAY_SIZE for non-gcc builds
15165 Eric Sunshine (2):
15166       ewah/bitmap: silence warning about MASK macro redefinition
15167       utf8: NO_ICONV: silence uninitialized variable warning
15169 Frans Klaver (1):
15170       doc: format-patch: fix typo
15172 Jeff King (2):
15173       ewah: use less generic macro name
15174       Revert "stash: require a clean index to apply"
15176 Joe Cridge (1):
15177       git-prompt.sh: document GIT_PS1_STATESEPARATOR
15179 Junio C Hamano (2):
15180       format-patch: do not feed tags to clear_commit_marks()
15181       Git 2.4.6
15183 Matthieu Moy (1):
15184       Documentation/describe: improve one-line summary
15186 Michael Haggerty (2):
15187       fsck_handle_reflog_sha1(): new function
15188       fsck: report errors if reflog entries point at invalid objects
15190 Mike Edgar (1):
15191       fetch-pack: check for shallow if depth given
15193 Panagiotis Astithas (1):
15194       hooks/pre-auto-gc: adjust power checking for newer OS X
15196 Paul Tan (1):
15197       t0302: "unreadable" test needs SANITY prereq
15200 Version v2.4.5; changes since v2.4.4:
15201 -------------------------------------
15203 Jeff King (13):
15204       diff: accept color.diff.context as a synonym for "plain"
15205       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
15206       read-cache.c: drop PROT_WRITE from mmap of index
15207       config.c: fix mmap leak when writing config
15208       config.c: avoid xmmap error messages
15209       config.c: rewrite ENODEV into EISDIR when mmap fails
15210       Makefile: drop dependency between git-instaweb and gitweb
15211       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
15212       Makefile: silence perl/PM.stamp recipe
15213       setup_git_directory: delay core.bare/core.worktree errors
15214       add quieter versions of parse_{tree,commit}
15215       silence broken link warnings with revs->ignore_missing_links
15216       suppress errors on missing UNINTERESTING links
15218 Junio C Hamano (3):
15219       t5407: use <<- to align the expected output
15220       xmmap(): drop "Out of memory?"
15221       Git 2.4.5
15223 Matthieu Moy (2):
15224       rebase -i: demonstrate incorrect behavior of post-rewrite
15225       rebase -i: fix post-rewrite hook with failed exec command
15227 Paul Tan (1):
15228       pull: remove --tags error in no merge candidates case
15230 SZEDER Gábor (1):
15231       Documentation: include 'merge.branchdesc' for merge and config as well
15233 Stefan Beller (1):
15234       Documentation/technical/pack-protocol: mention http as possible protocol
15237 Version v2.4.4; changes since v2.4.3:
15238 -------------------------------------
15240 Alex Henrie (1):
15241       blame, log: format usage strings similarly to those in documentation
15243 David Turner (1):
15244       clean: only lstat files in pathspec
15246 Elia Pinto (1):
15247       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
15249 Jeff King (8):
15250       http-backend: fix die recursion with custom handler
15251       t5551: factor out tag creation
15252       stash: complain about unknown flags
15253       stash: recognize "--help" for subcommands
15254       test_bitmap_walk: free bitmap with bitmap_free
15255       http-backend: spool ref negotiation requests to buffer
15256       clone: use OPT_STRING_LIST for --reference
15257       clone: reorder --dissociate and --reference options
15259 Jim Hill (1):
15260       sha1_file: pass empty buffer to index empty file
15262 Junio C Hamano (1):
15263       Git 2.4.4
15265 Matthieu Moy (2):
15266       Documentation/log: clarify what --raw means
15267       Documentation/log: clarify sha1 non-abbreviation in log --raw
15269 Michael Coleman (1):
15270       Documentation/git-commit: grammofix
15272 Michael J Gruber (3):
15273       l10n: de.po: grammar fix
15274       l10n: de.po: punctuation fixes
15275       l10n: de.po: translation fix for fall-back to 3way merge
15277 Phillip Sz (1):
15278       l10n: de.po: change error message from "sagen" to "Meinten Sie"
15280 René Scharfe (3):
15281       use file_exists() to check if a file exists in the worktree
15282       clean: remove unused variable buf
15283       dir: remove unused variable sb
15285 Stefan Beller (2):
15286       submodule doc: reorder introductory paragraphs
15287       glossary: add "remote", "submodule", "superproject"
15290 Version v2.4.3; changes since v2.4.2:
15291 -------------------------------------
15293 Danny Lin (1):
15294       branch: do not call a "remote-tracking branch" a "remote branch"
15296 Fredrik Gustafsson (1):
15297       Documentation: clarify how "git commit" cleans up the edited log message
15299 Jean-Noël Avila (1):
15300       doc: fix unmatched code fences
15302 Jeff King (14):
15303       sha1_file: squelch "packfile cannot be accessed" warnings
15304       t/lib-httpd.sh: skip tests if NO_CURL is defined
15305       add: check return value of launch_editor
15306       doc: fix unmatched code fences in git-stripspace
15307       doc: fix misrendering due to `single quote'
15308       doc: fix unquoted use of "{type}"
15309       doc: fix hanging "+"-continuation
15310       doc: fix length of underlined section-title
15311       doc/add: reformat `--edit` option
15312       doc: convert \--option to --option
15313       doc: drop backslash quoting of some curly braces
15314       doc: put example URLs and emails inside literal backticks
15315       doc: convert AsciiDoc {?foo} to ifdef::foo[]
15316       rerere: exit silently on "forget" when rerere is disabled
15318 Junio C Hamano (7):
15319       t0302: "unreadable" test needs POSIXPERM
15320       fmt-merge-msg: plug small leak of commit buffer
15321       ignore: info/exclude should trump core.excludesfile
15322       tests: skip dav http-push tests under NO_EXPAT=NoThanks
15323       log: decorate HEAD with branch name under --decorate=full, too
15324       log: do not shorten decoration names too early
15325       Git 2.4.3
15327 Michael Haggerty (30):
15328       t1404: new tests of ref D/F conflicts within transactions
15329       is_refname_available(): revamp the comments
15330       is_refname_available(): avoid shadowing "dir" variable
15331       is_refname_available(): convert local variable "dirname" to strbuf
15332       entry_matches(): inline function
15333       report_refname_conflict(): inline function
15334       struct nonmatching_ref_data: store a refname instead of a ref_entry
15335       is_refname_available(): use dirname in first loop
15336       ref_transaction_commit(): use a string_list for detecting duplicates
15337       refs: check for D/F conflicts among refs created in a transaction
15338       verify_refname_available(): rename function
15339       verify_refname_available(): report errors via a "struct strbuf *err"
15340       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
15341       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
15342       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
15343       ref_transaction_commit(): provide better error messages
15344       ref_transaction_commit(): delete extra "the" from error message
15345       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
15346       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
15347       commit_ref_update(): new function, extracted from write_ref_sha1()
15348       rename_ref(): inline calls to write_ref_sha1() from this function
15349       ref_transaction_commit(): inline call to write_ref_sha1()
15350       ref_transaction_commit(): remove the local flags variable
15351       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
15352       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
15353       commit_ref_update(): new function, extracted from write_ref_sha1()
15354       rename_ref(): inline calls to write_ref_sha1() from this function
15355       ref_transaction_commit(): inline call to write_ref_sha1()
15356       ref_transaction_commit(): remove the local flags variable
15357       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
15359 Mike Hommey (1):
15360       clone: call transport_set_verbosity before anything else on the newly created transport
15362 Patrick Steinhardt (5):
15363       bundle: verify arguments more strictly
15364       git-verify-pack.txt: fix inconsistent spelling of "packfile"
15365       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
15366       pack-protocol.txt: fix insconsistent spelling of "packfile"
15367       doc: fix inconsistent spelling of "packfile"
15369 Paul Tan (13):
15370       git-credential-store: support multiple credential files
15371       git-credential-store: support XDG_CONFIG_HOME
15372       t0302: test credential-store support for XDG_CONFIG_HOME
15373       path.c: implement xdg_config_home()
15374       attr.c: replace home_config_paths() with xdg_config_home()
15375       dir.c: replace home_config_paths() with xdg_config_home()
15376       credential-store.c: replace home_config_paths() with xdg_config_home()
15377       git-commit: replace use of home_config_paths()
15378       git-config: replace use of home_config_paths()
15379       path.c: remove home_config_paths()
15380       pull: handle --log=<n>
15381       pull: make pull.ff=true override merge.ff
15382       pull: parse pull.ff as a bool or string
15384 Phil Hord (1):
15385       rebase -i: redo tasks that die during cherry-pick
15387 René Scharfe (1):
15388       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
15390 Stefan Beller (5):
15391       update-ref: test handling large transactions properly
15392       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
15393       update-ref: test handling large transactions properly
15394       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
15395       subdirectory tests: code cleanup, uncomment test
15397 Torsten Bögershausen (1):
15398       blame: CRLF in the working tree and LF in the repo
15400 brian m. carlson (3):
15401       connect: simplify SSH connection code path
15402       t5601: fix quotation error leading to skipped tests
15403       connect: improve check for plink to reduce false positives
15406 Version v2.4.2; changes since v2.4.1:
15407 -------------------------------------
15409 Eric Sunshine (3):
15410       git-hash-object.txt: document --literally option
15411       hash-object --literally: fix buffer overrun with extra-long object type
15412       t1007: add hash-object --literally tests
15414 Jeff King (7):
15415       limit_list: avoid quadratic behavior from still_interesting
15416       t3903: stop hard-coding commit sha1s
15417       t3903: avoid applying onto dirty index
15418       stash: require a clean index to apply
15419       stop putting argv[0] dirname at front of PATH
15420       rebase: silence "git checkout" for noop rebase
15421       filter-branch: avoid passing commit message through sed
15423 Junio C Hamano (3):
15424       write_sha1_file(): do not use a separate sha1[] array
15425       daemon: unbreak NO_IPV6 build regression
15426       Git 2.4.2
15428 SZEDER Gábor (1):
15429       completion: fix and update 'git log --decorate=' options
15432 Version v2.4.1; changes since v2.4.0:
15433 -------------------------------------
15435 Carlos Martín Nieto (1):
15436       dir: allow a BOM at the beginning of exclude files
15438 Elia Pinto (1):
15439       test-lib-functions.sh: fix the second argument to some helper functions
15441 Jeff King (5):
15442       init: don't set core.worktree when initializing /.git
15443       type_from_string_gently: make sure length matches
15444       reachable: only mark local objects as recent
15445       sha1_file: freshen pack objects before loose
15446       sha1_file: only freshen packs once per run
15448 Junio C Hamano (10):
15449       diff-no-index: DWIM "diff D F" into "diff D/F F"
15450       diff-no-index: align D/F handling with that of normal Git
15451       parse_date_basic(): return early when given a bogus timestamp
15452       parse_date_basic(): let the system handle DST conversion
15453       add_excludes_from_file: clarify the bom skipping logic
15454       utf8-bom: introduce skip_utf8_bom() helper
15455       config: use utf8_bom[] from utf.[ch] in git_parse_source()
15456       attr: skip UTF8 BOM at the beginning of the input file
15457       Git 2.3.8
15458       Git 2.4.1
15460 Matthieu Moy (2):
15461       Documentation: change -L:<regex> to -L:<funcname>
15462       log -L: improve error message on malformed argument
15464 Nguyễn Thái Ngọc Duy (1):
15465       t1509: update prepare script to be able to run t1509 in chroot again
15467 Ossi Herrala (1):
15468       config: fix settings in default_user_config template
15470 Stefan Beller (2):
15471       line-log.c: fix a memleak
15472       pack-bitmap.c: fix a memleak
15475 Version v2.4.0; changes since v2.4.0-rc3:
15476 -----------------------------------------
15478 Junio C Hamano (2):
15479       Git 2.3.7
15480       Git 2.4
15482 Michael Haggerty (6):
15483       git tag: mention versionsort.prereleaseSuffix in manpage
15484       RelNotes: correct name of versionsort.prereleaseSuffix
15485       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
15486       RelNotes: wordsmithing
15487       status: document the -v/--verbose option
15488       Update git-multimail to version 1.0.2
15490 Michael J Gruber (1):
15491       rev-list-options.txt: complete sentence about notes matching
15494 Version v2.4.0-rc3; changes since v2.4.0-rc2:
15495 ---------------------------------------------
15497 Alexander Shopov (2):
15498       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
15499       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
15501 Csaba Kiraly (1):
15502       git-gui: fix problem with gui.maxfilesdisplayed
15504 David Turner (1):
15505       git-gui: Make git-gui lib dir configurable at runime
15507 Henri GEIST (1):
15508       git-gui: Add a 'recursive' checkbox in the clone menu.
15510 Junio C Hamano (6):
15511       push --signed: tighten what the receiving end can ask to sign
15512       Revert "merge: pass verbosity flag down to merge-recursive"
15513       Hopefully the last batch for 2.4
15514       RelNotes: "merge --quiet" change has been reverted
15515       Git 2.3.6
15516       Git 2.4.0-rc3
15518 Kyle J. McKay (1):
15519       git-gui: reinstate support for Tcl 8.4
15521 Michael Lutz (1):
15522       git-gui: add configurable tab size to the diff view
15524 Márcio Almada (1):
15525       completion: fix global bash variable leak on __gitcompappend
15527 Pat Thoyts (3):
15528       git-gui: align the new recursive checkbox with the radiobuttons.
15529       git-gui: fix verbose loading when git path contains spaces.
15530       git-gui: set version 0.20
15532 Patrick Steinhardt (1):
15533       grep: correctly initialize help-all option
15535 Peter Krefting (1):
15536       git-gui: sv.po: Update Swedish translation (547t0f0u)
15538 Remi Rampin (2):
15539       git-gui: Fixes chooser not accepting gitfiles
15540       git-gui: Makes chooser set 'gitdir' to the resolved path
15542 Sebastian Schuberth (1):
15543       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
15545 Torsten Bögershausen (1):
15546       connect.c: ignore extra colon after hostname
15548 Trần Ngọc Quân (1):
15549       L10n: vi.po (543t): Init translation for Vietnamese
15551 Vitor Antunes (3):
15552       t9814: fix broken shell syntax in git-p4 rename test
15553       git-p4: fix copy detection test
15554       t9814: guarantee only one source exists in git-p4 copy tests
15557 Version v2.4.0-rc2; changes since v2.4.0-rc1:
15558 ---------------------------------------------
15560 Alex Henrie (2):
15561       l10n: ca.po: update translation
15562       l10n: ca.po: update translation
15564 Alexander Shopov (1):
15565       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
15567 Dimitriy Ryazantcev (3):
15568       l10n: ru: added Russian translation
15569       l10n: ru: updated Russian translation
15570       l10n: ru: updated Russian translation
15572 Ivan Ukhov (1):
15573       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
15575 Jean-Noël Avila (2):
15576       l10n: fr.po v2.4.0-rc0 round 1
15577       l10n: fr.po v2.4.0 round 2
15579 Jeff King (3):
15580       cherry-pick: fix docs describing handling of empty commits
15581       howto: document more tools for recovery corruption
15582       merge: pass verbosity flag down to merge-recursive
15584 Jiang Xin (5):
15585       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
15586       l10n: zh_CN: translations for git v2.4.0-rc0
15587       l10n: git.pot: v2.4.0 round 2 (1 update)
15588       l10n: zh_CN: for git v2.4.0 l10n round 2
15589       l10n: TEAMS: Change repository URL of zh_CN
15591 John Keeping (1):
15592       streaming.c: fix a memleak
15594 Jonathan Nieder (1):
15595       fast-import doc: remove suggested 16-parent limit
15597 Julian Gindi (1):
15598       CodingGuidelines: update 'rough' rule count
15600 Junio C Hamano (2):
15601       push-to-deploy: allow pushing into an unborn branch and updating it
15602       Git 2.4.0-rc2
15604 Jérôme Zago (1):
15605       gitweb.conf.txt: say "build-time", not "built-time"
15607 Kyle J. McKay (1):
15608       diff-highlight: do not split multibyte characters
15610 Matthias Rüster (1):
15611       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
15613 Michael J Gruber (1):
15614       l10n: de.po: fix negation for commit -a with paths
15616 Paul Tan (1):
15617       enter_repo(): fix docs to match code
15619 Peter Krefting (2):
15620       l10n: sv.po: Update Swedish translation (2305t0f0u)
15621       l10n: sv.po: Update Swedish translation (2305t0f0u)
15623 Phillip Sz (1):
15624       l10n: de.po: add space before ellipsis
15626 Ralf Thielow (3):
15627       l10n: de.po: fix messages with abbreviated hashs
15628       l10n: de.po: translate 99 new messages
15629       l10n: de.po: translate one message
15631 Stefan Beller (1):
15632       wt-status.c: fix a memleak
15634 Trần Ngọc Quân (2):
15635       l10n: vi.po: Updated Vietnamese translation
15636       l10n: vi.po(2305t): Updated 1 new string
15639 Version v2.4.0-rc1; changes since v2.4.0-rc0:
15640 ---------------------------------------------
15642 Junio C Hamano (6):
15643       add_to_index(): free unused cache-entry
15644       Update mailmap to spell out "Alexander Kuleshov"
15645       Prepare for 2.3.5
15646       RelNotes: minor doc updates
15647       Git 2.3.5
15648       Git 2.4.0-rc1
15650 Phil Hord (1):
15651       git-push.txt: clean up force-with-lease wording
15653 Ralf Thielow (1):
15654       send-pack: unify error messages for unsupported capabilities
15656 Sebastian Schuberth (2):
15657       docs: clarify "preserve" option wording for git-pull
15658       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
15660 Stefan Beller (9):
15661       read-cache: free cache entry in add_to_index in case of early return
15662       update-index: fix a memleak
15663       builtin/apply.c: fix a memleak
15664       merge-blobs.c: fix a memleak
15665       merge-recursive: fix memleaks
15666       http-push: remove unneeded cleanup
15667       commit.c: fix a memory leak
15668       read-cache: fix memleak
15669       http: release the memory of a http pack request as well
15671 Thomas Ackermann (2):
15672       api-error-handling doc: typofix
15673       2.3.2 release notes: typofix
15676 Version v2.4.0-rc0; changes since v2.3.10:
15677 ------------------------------------------
15679 Alex Henrie (3):
15680       standardize usage info string format
15681       gitk: Remove tcl-format flag from a message that shouldn't have it
15682       gitk: l10n: Add Catalan translation
15684 Alexander Kuleshov (3):
15685       pack-bitmap: fix typo
15686       t/lib-terminal.sh: fix typo
15687       gitk: Fix typo in Russian translation
15689 Chris Packham (1):
15690       gitk: Default wrcomcmd to use --pretty=email
15692 Christoph Junghans (2):
15693       log: teach --invert-grep option
15694       gitk: Pass --invert-grep option down to "git log"
15696 Dave Olszewski (1):
15697       push: allow --follow-tags to be set by config push.followTags
15699 Dongcan Jiang (1):
15700       revision: forbid combining --graph and --no-walk
15702 Eric Wong (1):
15703       git-svn: lazy load some modules
15705 Gabriele Mazzotta (1):
15706       gitk: Enable mouse horizontal scrolling in diff pane
15708 Jean-Noël Avila (1):
15709       Add hint interactive cleaning
15711 Jeff King (50):
15712       strbuf.h: integrate api-strbuf.txt documentation
15713       strbuf.h: drop asciidoc list formatting from API docs
15714       strbuf.h: format asciidoc code blocks as 4-space indent
15715       strbuf.h: reorganize api function grouping headers
15716       strbuf.h: drop boilerplate descriptions of strbuf_split_*
15717       strbuf.h: group documentation for trim functions
15718       git_push_config: drop cargo-culted wt_status pointer
15719       cmd_push: set "atomic" bit directly
15720       cmd_push: pass "flags" pointer to config callback
15721       gettext.c: move get_preferred_languages() from http.c
15722       t/test-lib: introduce --chain-lint option
15723       t: fix severe &&-chain breakage
15724       t: fix moderate &&-chain breakage
15725       t: fix trivial &&-chain breakage
15726       t: assume test_cmp produces verbose output
15727       t: use verbose instead of hand-rolled errors
15728       t: use test_must_fail instead of hand-rolled blocks
15729       t: fix &&-chaining issues around setup which might fail
15730       t: use test_might_fail for diff and grep
15731       t: use test_expect_code instead of hand-rolled comparison
15732       t: wrap complicated expect_code users in a block
15733       t: avoid using ":" for comments
15734       t3600: fix &&-chain breakage for setup commands
15735       t7201: fix &&-chain breakage
15736       t9502: fix &&-chain breakage
15737       t6030: use modern test_* helpers
15738       t0020: use modern test_* helpers
15739       t1301: use modern test_* helpers
15740       t6034: use modern test_* helpers
15741       t4117: use modern test_* helpers
15742       t9001: use test_when_finished
15743       t0050: appease --chain-lint
15744       t7004: fix embedded single-quotes
15745       t0005: fix broken &&-chains
15746       t4104: drop hand-rolled error reporting
15747       wt-status: don't flush before running "submodule status"
15748       wt_status: fix signedness mismatch in strbuf_read call
15749       run-command: introduce capture_command helper
15750       wt-status: use capture_command
15751       submodule: use capture_command
15752       trailer: use capture_command
15753       run-command: forbid using run_command with piped output
15754       perf-lib: fix ignored exit code inside loop
15755       t0020: fix ignored exit code inside loops
15756       t3305: fix ignored exit code inside loop
15757       t7701: fix ignored exit code inside loop
15758       t: fix some trivial cases of ignored exit codes in loops
15759       t: simplify loop exit-code status variables
15760       t0020: use test_* helpers instead of hand-rolled messages
15761       t9001: drop save_confirm helper
15763 Jonathan Nieder (1):
15764       doc: document error handling functions and conventions
15766 Junio C Hamano (33):
15767       receive-pack: refactor updateInstead codepath
15768       receive-pack: support push-to-checkout hook
15769       http.c: make finish_active_slot() and handle_curl_result() static
15770       prompt.c: remove git_getpass() nobody uses
15771       pack-bitmap.c: make pack_bitmap_filename() static
15772       line-log.c: make line_log_data_init() static
15773       revision.c: make save_parents() and free_saved_parents() static
15774       urlmatch.c: make match_urls() static
15775       remote.c: make clear_cas_option() static
15776       shallow.c: make check_shallow_file_for_update() static
15777       CodingGuidelines: clarify C #include rules
15778       "log --pretty" documentation: do not forget "tformat:"
15779       apply: detect and mark whitespace errors in context lines when fixing
15780       t4122: use test_write_lines from test-lib-functions
15781       run_diff_files(): clarify computation of sha1 validity
15782       Post 2.3 cycle (batch #1)
15783       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
15784       send-email: ask confirmation if given encoding name is very short
15785       Post 2.3 cycle (batch #2)
15786       Post 2.3 cycle (batch #3)
15787       Post 2.3 cycle (batch #4)
15788       Post 2.3 cyle (batch #5)
15789       Post 2.3 cycle (batch #6)
15790       Post 2.3 cycle (batch #7)
15791       t7508: .gitignore 'expect' and 'output' files
15792       Post 2.3 cycle (batch #8)
15793       Post 2.3 cycle (batch #9)
15794       log: decorate HEAD with branch name
15795       Post 2.3 cyce (batch #10)
15796       Post 2.3 cycle (batch #11)
15797       Post 2.3 cycle (batch #12)
15798       Getting ready for -rc0
15799       Git 2.4.0-rc0
15801 Kevin Daudt (1):
15802       rev-list: refuse --first-parent combined with --bisect
15804 Kyle J. McKay (8):
15805       gettext.h: add parentheses around N_ expansion if supported
15806       git-instaweb: allow running in a working tree subdirectory
15807       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
15808       git-compat-util.h: move SHELL_PATH default into header
15809       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
15810       configure: support HAVE_BSD_SYSCTL option
15811       thread-utils.c: detect CPU count on older BSD-like systems
15812       t5528: do not fail with FreeBSD shell
15814 Luke Diamand (2):
15815       git-p4: correct --prepare-p4-only instructions
15816       git-p4: support excluding paths on sync
15818 Max Kirillov (3):
15819       gitk: Only write changed configuration variables
15820       gitk: Report errors in saving config file
15821       gitk: Synchronize config file writes
15823 Michael Haggerty (37):
15824       expire_reflog(): it's not an each_ref_fn anymore
15825       expire_reflog(): rename "ref" parameter to "refname"
15826       expire_reflog(): return early if the reference has no reflog
15827       expire_reflog(): use a lock_file for rewriting the reflog file
15828       Extract function should_expire_reflog_ent()
15829       expire_reflog(): extract two policy-related functions
15830       expire_reflog(): add a "flags" argument
15831       expire_reflog(): move dry_run to flags argument
15832       expire_reflog(): move updateref to flags argument
15833       Rename expire_reflog_cb to expire_reflog_policy_cb
15834       struct expire_reflog_cb: a new callback data type
15835       expire_reflog(): pass flags through to expire_reflog_ent()
15836       expire_reflog(): move verbose to flags argument
15837       expire_reflog(): move rewrite to flags argument
15838       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
15839       expire_reflog(): treat the policy callback data as opaque
15840       reflog_expire(): new function in the reference API
15841       lock_any_ref_for_update(): inline function
15842       refs: move REF_DELETING to refs.c
15843       refs: remove the gap in the REF_* constant values
15844       refs.c: change some "flags" to "unsigned int"
15845       struct ref_update: move "have_old" into "flags"
15846       ref_transaction_update(): remove "have_old" parameter
15847       ref_transaction_delete(): remove "have_old" parameter
15848       commit: add tests of commit races
15849       commit: avoid race when creating orphan commits
15850       ref_transaction_create(): check that new_sha1 is valid
15851       ref_transaction_delete(): check that old_sha1 is not null_sha1
15852       ref_transaction_verify(): new function to check a reference's value
15853       update_ref(): improve documentation
15854       refs.h: remove duplication in function docstrings
15855       write_ref_sha1(): remove check for lock == NULL
15856       write_ref_sha1(): move write elision test to callers
15857       lock_ref_sha1_basic(): do not set force_write for missing references
15858       reflog: improve and update documentation
15859       reflog_expire(): ignore --updateref for symbolic references
15860       reflog_expire(): never update a reference to null_sha1
15862 Michael J Gruber (7):
15863       t7508: test git status -v
15864       commit/status: show the index-worktree diff with -v -v
15865       sequencer: preserve commit messages
15866       wt-status: refactor detached HEAD analysis
15867       branch: name detached HEAD analogous to status
15868       t9104: fix test for following larger parents
15869       t9158, t9161: fix broken &&-chain in git-svn tests
15871 Mike Hommey (2):
15872       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
15873       transport-helper: ask the helper to set the same options for import as for fetch
15875 Nguyễn Thái Ngọc Duy (6):
15876       attr.c: rename arg name attr_nr to avoid shadowing the global one
15877       attr: do not attempt to expand when we know it's not a macro
15878       attr: avoid heavy work when we know the specified attr is not defined
15879       versionsort: support reorder prerelease suffixes
15880       config.txt: update versioncmp.prereleaseSuffix
15881       *config.txt: stick to camelCase naming convention
15883 Paul Mackerras (1):
15884       gitk: Update .po files
15886 René Scharfe (3):
15887       archive-zip: mark text files in archives
15888       daemon: use strbuf for hostname info
15889       daemon: deglobalize hostname information
15891 Ronnie Sahlberg (7):
15892       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
15893       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
15894       refs.c: add a function to append a reflog entry to a fd
15895       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
15896       receive-pack.c: negotiate atomic push support
15897       send-pack.c: add --atomic command line argument
15898       push.c: add an --atomic argument
15900 Sebastian Schuberth (1):
15901       check-builtins: strip executable suffix $X when enumerating builtins
15903 Stefan Beller (15):
15904       refs.c: don't expose the internal struct ref_lock in the header file
15905       refs.c: let fprintf handle the formatting
15906       receive-pack.c: shorten the execute_commands loop over all commands
15907       receive-pack.c: die instead of error in case of possible future bug
15908       receive-pack.c: move iterating over all commands outside execute_commands
15909       receive-pack.c: move transaction handling in a central place
15910       receive-pack.c: add execute_commands_atomic function
15911       send-pack: rename ref_update_to_be_sent to check_to_send_update
15912       t5543-atomic-push.sh: add basic tests for atomic pushes
15913       Document receive.advertiseatomic
15914       strbuf.h: unify documentation comments beginnings
15915       struct ref_lock: delete the force_write member
15916       connect.c: do not leak "conn" after showing diagnosis
15917       bundle.c: fix memory leak
15918       builtin/help.c: fix memory leak
15920 Tom G. Christensen (1):
15921       http: support curl < 7.10.7
15923 Torsten Bögershausen (1):
15924       t6039: fix broken && chain
15926 Yi EungJun (1):
15927       http: add Accept-Language header if possible
15930 Version v2.3.10; changes since v2.3.9:
15931 --------------------------------------
15933 Blake Burkhart (2):
15934       http: limit redirection to protocol-whitelist
15935       http: limit redirection depth
15937 Jeff King (6):
15938       transport: add a protocol-whitelist environment variable
15939       submodule: allow only certain protocols for submodule fetches
15940       transport: refactor protocol whitelist code
15941       react to errors in xdi_diff
15942       xdiff: reject files larger than ~1GB
15943       merge-file: enforce MAX_XDIFF_SIZE on incoming files
15945 Junio C Hamano (1):
15946       Git 2.3.10
15949 Version v2.3.9; changes since v2.3.8:
15950 -------------------------------------
15952 Jeff King (4):
15953       verify_absent: allow filenames longer than PATH_MAX
15954       notes: use a strbuf in add_non_note
15955       read_info_alternates: handle paths larger than PATH_MAX
15956       show-branch: use a strbuf for reflog descriptions
15958 Junio C Hamano (2):
15959       Git 2.2.3
15960       Git 2.3.9
15963 Version v2.3.8; changes since v2.3.7:
15964 -------------------------------------
15966 Junio C Hamano (5):
15967       diff-no-index: DWIM "diff D F" into "diff D/F F"
15968       diff-no-index: align D/F handling with that of normal Git
15969       parse_date_basic(): return early when given a bogus timestamp
15970       parse_date_basic(): let the system handle DST conversion
15971       Git 2.3.8
15973 Matthieu Moy (2):
15974       Documentation: change -L:<regex> to -L:<funcname>
15975       log -L: improve error message on malformed argument
15977 Ossi Herrala (1):
15978       config: fix settings in default_user_config template
15981 Version v2.3.7; changes since v2.3.6:
15982 -------------------------------------
15984 Junio C Hamano (2):
15985       push --signed: tighten what the receiving end can ask to sign
15986       Git 2.3.7
15988 Márcio Almada (1):
15989       completion: fix global bash variable leak on __gitcompappend
15991 Torsten Bögershausen (1):
15992       connect.c: ignore extra colon after hostname
15995 Version v2.3.6; changes since v2.3.5:
15996 -------------------------------------
15998 Ivan Ukhov (1):
15999       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
16001 Jeff King (7):
16002       t: translate SIGINT to an exit
16003       t: redirect stderr GIT_TRACE to descriptor 4
16004       t: pass GIT_TRACE through Apache
16005       t5541: move run_with_cmdline_limit to test-lib.sh
16006       t5551: make EXPENSIVE test cheaper
16007       cherry-pick: fix docs describing handling of empty commits
16008       howto: document more tools for recovery corruption
16010 Jonathan Nieder (1):
16011       fast-import doc: remove suggested 16-parent limit
16013 Julian Gindi (1):
16014       CodingGuidelines: update 'rough' rule count
16016 Junio C Hamano (1):
16017       Git 2.3.6
16019 Jérôme Zago (1):
16020       gitweb.conf.txt: say "build-time", not "built-time"
16022 Kyle J. McKay (1):
16023       diff-highlight: do not split multibyte characters
16025 Paul Tan (1):
16026       enter_repo(): fix docs to match code
16029 Version v2.3.5; changes since v2.3.4:
16030 -------------------------------------
16032 Cody A Taylor (1):
16033       git prompt: use toplevel to find untracked files
16035 Jeff King (15):
16036       tag: fix some mis-organized options in "-h" listing
16037       upload-pack: fix transfer.hiderefs over smart-http
16038       upload-pack: do not check NULL return of lookup_unknown_object
16039       sha1fd_check: die when we cannot open the file
16040       clone: initialize atexit cleanup handler earlier
16041       clone: drop period from end of die_errno message
16042       filter_ref: avoid overwriting ref->old_sha1 with garbage
16043       filter_ref: make a copy of extra "sought" entries
16044       fetch_refs_via_pack: free extra copy of refs
16045       fetch-pack: remove dead assignment to ref->new_sha1
16046       t5312: test object deletion code paths in a corrupted repository
16047       refs: introduce a "ref paranoia" flag
16048       prune: turn on ref_paranoia flag
16049       repack: turn on "ref paranoia" when doing a destructive repack
16050       refs.c: drop curate_packed_refs
16052 John Szakmeister (1):
16053       contrib/completion: escape the forward slash in __git_match_ctag
16055 Junio C Hamano (5):
16056       SubmittingPatches: encourage users to use format-patch and send-email
16057       report_path_error(): move to dir.c
16058       Update mailmap to spell out "Alexander Kuleshov"
16059       Prepare for 2.3.5
16060       Git 2.3.5
16062 Nguyễn Thái Ngọc Duy (1):
16063       git.txt: list index versions in plain English
16065 Phil Hord (1):
16066       git-push.txt: clean up force-with-lease wording
16068 SZEDER Gábor (1):
16069       completion: use __gitcomp_nl() for completing refs
16071 Sebastian Schuberth (2):
16072       docs: clarify "preserve" option wording for git-pull
16073       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
16075 Thomas Ackermann (1):
16076       2.3.2 release notes: typofix
16078 Thomas Gummerer (2):
16079       t1700: make test pass with index-v4
16080       read-cache: fix reading of split index
16082 Wilhelm Schuermann (1):
16083       grep: fix "--quiet" overwriting current output
16086 Version v2.3.4; changes since v2.3.3:
16087 -------------------------------------
16089 Alexander Kuleshov (1):
16090       git: make was_alias and done_help non-static
16092 Eric Sunshine (2):
16093       rebase-interactive: suppress whitespace preceding item count
16094       rebase-interactive: re-word "item count" comment
16096 Junio C Hamano (8):
16097       Documentation/config.txt: avoid unnecessary negation
16098       Documentation/config.txt: explain multi-valued variables once
16099       Documentation/config.txt: describe the structure first and then meaning
16100       Documentation/config.txt: have a separate "Values" section
16101       Documentation/config.txt: describe 'color' value type in the "Values" section
16102       Documentation/config.txt: simplify boolean description in the syntax section
16103       log --decorate: do not leak "commit" color into the next item
16104       Git 2.3.4
16106 Karthik Nayak (1):
16107       git: treat "git -C '<path>'" as a no-op when <path> is empty
16109 Kyle J. McKay (2):
16110       imap-send: use cURL automatically when NO_OPENSSL defined
16111       t7510: do not fail when gpg warns about insecure memory
16113 Michael J Gruber (1):
16114       config,completion: add color.status.unmerged
16116 René Scharfe (2):
16117       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
16118       use isxdigit() for checking if a character is a hexadecimal digit
16120 SZEDER Gábor (2):
16121       completion: add a test for __git_remotes() helper function
16122       completion: simplify __git_remotes()
16124 Torsten Bögershausen (3):
16125       connect.c: allow ssh://user@[2001:db8::1]/repo.git
16126       t5601: add more test cases for IPV6
16127       t5500: show user name and host in diag-url
16130 Version v2.3.3; changes since v2.3.2:
16131 -------------------------------------
16133 Anders Kaseorg (1):
16134       t5516: correct misspelled pushInsteadOf
16136 Ben Walton (1):
16137       kwset: use unsigned char to store values with high-bit set
16139 Jeff King (5):
16140       git_connect: let user override virtual-host we send to daemon
16141       t5570: test git-daemon's --interpolated-path option
16142       daemon: sanitize incoming virtual hostname
16143       diffcore-rename: split locate_rename_dst into two functions
16144       diffcore-rename: avoid processing duplicate destinations
16146 Johannes Sixt (1):
16147       test_ln_s_add: refresh stat info of fake symbolic links
16149 Junio C Hamano (11):
16150       apply: reject input that touches outside the working area
16151       apply: do not read from the filesystem under --index
16152       apply: do not read from beyond a symbolic link
16153       apply: do not touch a file beyond a symbolic link
16154       t4008: correct stale comments
16155       t9300: correct expected object names
16156       t4010: correct expected object names
16157       tests: do not borrow from COPYING and README from the real source
16158       t/diff-lib: check exact object names in compare_diff_raw
16159       t4008: modernise style
16160       Git 2.3.3
16162 Michael J Gruber (1):
16163       git-remote.txt: describe behavior without --tags and --no-tags
16165 Michal Sojka (1):
16166       submodule: improve documentation of update subcommand
16168 Mikko Rapeli (1):
16169       Documentation/git-clean.txt: document that -f may need to be given twice
16171 Mårten Kongstad (1):
16172       diff --shortstat --dirstat: remove duplicate output
16174 Nguyễn Thái Ngọc Duy (1):
16175       grep: correct help string for --exclude-standard
16177 René Scharfe (2):
16178       daemon: look up client-supplied hostname lazily
16179       daemon: use callback to build interpolated path
16182 Version v2.3.2; changes since v2.3.1:
16183 -------------------------------------
16185 Aleksander Boruch-Gruszecki (1):
16186       merge-file: correctly open files when in a subdir
16188 Aleksey Vasenev (1):
16189       wincred: fix get credential if username has "@"
16191 Alexander Kuleshov (1):
16192       Git.pm: two minor typo fixes
16194 Eric Sunshine (1):
16195       builtin/blame: destroy initialized commit_info only
16197 Jeff King (8):
16198       t/lib-httpd: switch SANITY check for NOT_ROOT
16199       t/lib-gpg: include separate public keys in keyring.gpg
16200       t/lib-gpg: sanity-check that we can actually sign
16201       config: do not ungetc EOF
16202       decimal_width: avoid integer overflow
16203       config_buf_ungetc: warn when pushing back a random character
16204       for_each_loose_file_in_objdir: take an optional strbuf path
16205       fast-import: avoid running end_packfile recursively
16207 Jonathon Mah (1):
16208       sha1_file: fix iterating loose alternate objects
16210 Junio C Hamano (7):
16211       tests: correct misuses of POSIXPERM
16212       config.txt: clarify that add.ignore-errors is deprecated
16213       config.txt: mark deprecated variables more prominently
16214       Documentation/git-remote.txt: stress that set-url is not for triangular
16215       CodingGuidelines: describe naming rules for configuration variables
16216       Prepare for 2.3.2
16217       Git 2.3.2
16219 Kirill A. Shutemov (1):
16220       rebase -i: use full object name internally throughout the script
16222 Kyle J. McKay (3):
16223       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
16224       git-send-email.perl: support no- prefix with older GetOptions
16225       Git::SVN::*: avoid premature FileHandle closure
16227 Matthieu Moy (2):
16228       Documentation/config.txt: document mailinfo.scissors
16229       Documentation/git-am.txt: mention mailinfo.scissors config variable
16231 Mike Hommey (2):
16232       transport-helper: do not request symbolic refs to remote helpers
16233       transport-helper: fix typo in error message when --signed is not supported
16235 Patrick Steinhardt (1):
16236       git-submodule.sh: fix '/././' path normalization
16238 Ramsay Jones (1):
16239       git-compat-util.h: remove redundant code
16241 René Scharfe (4):
16242       connect: use strcmp() for string comparison
16243       for-each-ref: use skip_prefix() to avoid duplicate string comparison
16244       pretty: use starts_with() to check for a prefix
16245       sha1_name: use strlcpy() to copy strings
16247 Ryuichi Kokubo (1):
16248       git-svn: fix localtime=true on non-glibc environments
16250 Stefan Beller (2):
16251       hex.c: reduce memory footprint of sha1_to_hex static buffers
16252       read-cache.c: free cache entry when refreshing fails
16254 Tom G. Christensen (2):
16255       Makefile: handle broken curl version number in version check
16256       ewah: fix building with gcc < 3.4.0
16258 Torsten Bögershausen (1):
16259       test-lib.sh: set prerequisite SANITY by testing what we really need
16261 Дилян Палаузов (1):
16262       do not include the same header twice
16265 Version v2.3.1; changes since v2.3.0:
16266 -------------------------------------
16268 Alexander Kuleshov (1):
16269       add -i: return from list_and_choose if there is no candidate
16271 Doug Kelly (2):
16272       t4255: test am submodule with diff.submodule
16273       format-patch: ignore diff.submodule setting
16275 Jeff King (7):
16276       git-compat-util: add xstrdup_or_null helper
16277       builtin/apply.c: use xstrdup_or_null instead of null_strdup
16278       builtin/commit.c: use xstrdup_or_null instead of envdup
16279       use xstrdup_or_null to replace ternary conditionals
16280       dumb-http: do not pass NULL path to parse_pack_index
16281       read_and_strip_branch: fix typo'd address-of operator
16282       do not check truth value of flex arrays
16284 Jonathan Nieder (1):
16285       rerere: error out on autoupdate failure
16287 Junio C Hamano (6):
16288       apply.c: typofix
16289       apply: make update_pre_post_images() sanity check the given postlen
16290       apply: count the size of postimage correctly
16291       Documentation: what does "git log --indexed-objects" even mean?
16292       diff-format doc: a score can follow M for rewrite
16293       Git 2.3.1
16295 Lukas Fleischer (1):
16296       blame.c: fix garbled error message
16298 Michael J Gruber (2):
16299       commit: reword --author error message
16300       git-push.txt: document the behavior of --repo
16302 brian m. carlson (1):
16303       remote-curl: fall back to Basic auth if Negotiate fails
16306 Version v2.3.0; changes since v2.3.0-rc2:
16307 -----------------------------------------
16309 Alex Henrie (1):
16310       l10n: ca.po: Fix trailing whitespace
16312 Junio C Hamano (1):
16313       Git 2.3
16316 Version v2.3.0-rc2; changes since v2.3.0-rc1:
16317 ---------------------------------------------
16319 Alex Henrie (1):
16320       l10n: ca.po: update translation
16322 Alexander Kuleshov (1):
16323       cat-file: use "type" and "size" from outer scope
16325 Benedikt Heine (1):
16326       l10n: de.po: fix typo
16328 Jean-Noël Avila (2):
16329       l10n: fr.po v2.3.0 round 1
16330       l10n: fr.po v2.3.0 round 2
16332 Jiang Xin (5):
16333       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
16334       l10n: zh_CN: translations for git v2.3.0-rc0
16335       l10n: git.pot: v2.3.0 round 2 (3 updated)
16336       l10n: zh_CN: various fixes on command arguments
16337       l10n: correct indentation of show-branch usage
16339 Joan Perals (1):
16340       l10n: ca.po: various fixes
16342 Johannes Sixt (1):
16343       t1050-large: generate large files without dd
16345 Junio C Hamano (1):
16346       Git 2.3.0-rc2
16348 Kacper Kornet (1):
16349       Fix unclosed here document in t3301.sh
16351 Michael J Gruber (2):
16352       l10n: de.po: translate "leave behind" correctly
16353       l10n: de.po: correct singular form
16355 Peter Krefting (2):
16356       l10n: sv.po: Update Swedish translation (2298t0f0u)
16357       l10n: sv.po: Update Swedish translation (2298t0f0u)
16359 Ralf Thielow (4):
16360       l10n: de.po: translate "track" as "versionieren"
16361       l10n: de.po: fix typo
16362       l10n: de.po: translate 13 new messages
16363       l10n: de.po: translate 3 messages
16365 Sven van Haastregt (1):
16366       Documentation: fix version numbering
16368 Trần Ngọc Quân (2):
16369       l10n: vi.po(2298t): Updated and change Plural-Forms
16370       l10n: vi.po(2298t): Updated 3 new strings
16373 Version v2.3.0-rc1; changes since v2.3.0-rc0:
16374 ---------------------------------------------
16376 Adam Williamson (1):
16377       correct smtp-ssl-cert-path description
16379 Alexander Kuleshov (4):
16380       show-branch: line-wrap show-branch usage
16381       git.c: remove unnecessary #includes
16382       cat-file: remove unused includes
16383       Documentation: list long options for -v and -n
16385 Jeff King (4):
16386       t1301: set umask in reflog sharedrepository=group test
16387       update-server-info: create info/* with mode 0666
16388       http-push: trim trailing newline from remote symref
16389       parse_color: fix return value for numeric color values 0-8
16391 Jess Austin (1):
16392       git-prompt.sh: allow to hide prompt for ignored pwd
16394 Johannes Schindelin (2):
16395       git remote: allow adding remotes agreeing with url.<...>.insteadOf
16396       Add a regression test for 'git remote add <existing> <same-url>'
16398 Junio C Hamano (2):
16399       Fifth batch for 2.3 cycle
16400       Git 2.3.0-rc1
16402 Kyle J. McKay (3):
16403       log.c: fix translation markings
16404       imap-send.c: support GIT_CURL_VERBOSE
16405       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
16407 Matthieu Moy (1):
16408       git-completion: add --autostash for 'git rebase'
16410 Philip Oakley (2):
16411       doc: core.ignoreStat clarify the --assume-unchanged effect
16412       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
16414 Ralf Thielow (1):
16415       show-branch: fix indentation of usage string
16417 Ramkumar Ramachandra (2):
16418       Git::SVN: handle missing ref_id case correctly
16419       git-svn: make it play nicely with submodules
16421 Raphael Kubo da Costa (1):
16422       for-each-ref: always check stat_tracking_info()'s return value
16424 Reuben Hawkins (3):
16425       configure.ac: check 'tv_nsec' field in 'struct stat'
16426       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
16427       configure.ac: check for HMAC_CTX_cleanup
16429 Richard Hansen (3):
16430       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
16431       test-lib: use 'test ...' instead of '[ ... ]'
16432       test-lib.sh: do tests for color support after changing HOME
16434 Steffen Prohaska (1):
16435       subtree: fix AsciiDoc list item continuation
16437 Tony Finch (1):
16438       git-prompt: preserve value of $? in all cases
16441 Version v2.3.0-rc0; changes since v2.2.3:
16442 -----------------------------------------
16444 Alfred Perlstein (1):
16445       git-svn: support for git-svn propset
16447 Beat Bolli (5):
16448       update_unicode.sh: simplify output capture
16449       update_unicode.sh: set UNICODE_DIR only once
16450       update_unicode.sh: shorten uniset invocation path
16451       update_unicode.sh: make the output structure visible
16452       update_unicode.sh: delete the command group
16454 Ben Walton (1):
16455       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
16457 Bernhard Reiter (2):
16458       imap-send: use parse options API to determine verbosity
16459       git-imap-send: use libcurl for implementation
16461 Christian Couder (5):
16462       commit: make ignore_non_trailer() non static
16463       trailer: reuse ignore_non_trailer() to ignore conflict lines
16464       trailer: add test with an old style conflict block
16465       bisect: parse revs before passing them to check_expected_revs()
16466       bisect: add test to check that revs are properly parsed
16468 Christian Hesse (4):
16469       tests: create gpg homedir on the fly
16470       tests: skip RFC1991 tests for gnupg 2.1
16471       tests: replace binary GPG keyrings with ASCII-armored keys
16472       tests: make comment on GPG keyring match the code
16474 Dan Wyand (1):
16475       git-sh-setup.sh: use dashdash with basename call
16477 David Aguilar (4):
16478       mergetool--lib: remove use of $status global
16479       difftool--helper: add explicit exit statement
16480       mergetool: simplify conditionals
16481       mergetools: stop setting $status in merge_cmd()
16483 David Michael (1):
16484       compat: convert modes to use portable file type values
16486 Eric Sunshine (7):
16487       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
16488       t2004: modernize style
16489       t2004: drop unnecessary write-tree/read-tree
16490       t2004: standardize file naming in symlink test
16491       t2004: demonstrate broken relative path printing
16492       checkout-index: fix --temp relative path mangling
16493       SubmittingPatches: explain rationale for using --notes with format-patch
16495 Jeff King (13):
16496       parse_color: refactor color storage
16497       parse_color: support 24-bit RGB values
16498       parse_color: recognize "no$foo" to clear the $foo attribute
16499       diff-highlight: allow configurable colors
16500       credential: let helpers tell us to quit
16501       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
16502       fsck: properly bound "invalid tag name" error message
16503       parse_color: drop COLOR_BACKGROUND macro
16504       pkt-line: allow writing of LARGE_PACKET_MAX buffers
16505       t: support clang/gcc AddressSanitizer
16506       commit: loosen ident checks when generating template
16507       commit: always populate GIT_AUTHOR_* variables
16508       add--interactive: leave main loop on read error
16510 Jim Hill (1):
16511       pre-push.sample: remove unnecessary and misleading IFS=' '
16513 Johan Herland (9):
16514       builtin/notes: fix premature failure when trying to add the empty blob
16515       t3301: verify that 'git notes' removes empty notes by default
16516       builtin/notes: improve naming
16517       builtin/notes: refactor note file path into struct note_data
16518       builtin/notes: simplify early exit code in add()
16519       builtin/notes: split create_note() to clarify add vs. remove logic
16520       builtin/notes: add --allow-empty, to allow storing empty notes
16521       notes: empty notes should be shown by 'git log'
16522       t3301: modernize style
16524 Johannes Schindelin (2):
16525       receive-pack: add another option for receive.denyCurrentBranch
16526       test-hashmap: squelch gcc compiler warning
16528 Johannes Sixt (1):
16529       t5000 on Windows: do not mistake "sh.exe" as "sh"
16531 Junio C Hamano (30):
16532       checkout: report upstream correctly even with loosely defined branch.*.merge
16533       clone: --dissociate option to mark that reference is only temporary
16534       diff -B -M: fix output for "copy and then rewrite" case
16535       builtin/merge.c: drop a parameter that is never used
16536       merge & sequencer: unify codepaths that write "Conflicts:" hint
16537       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
16538       builtin/commit.c: extract ignore_non_trailer() helper function
16539       merge & sequencer: turn "Conflicts:" hint into a comment
16540       bisect: clean flags after checking merge bases
16541       get_merge_bases(): always clean-up object flags
16542       unpack_trees: plug leakage of o->result
16543       mergetool--lib: remove no-op assignment to $status from setup_user_tool
16544       SubmittingPatches: refer to t/README for tests
16545       t/README: justify why "! grep foo" is sufficient
16546       t9001: style modernisation phase #1
16547       t9001: style modernisation phase #2
16548       t9001: style modernisation phase #3
16549       t9001: style modernisation phase #4
16550       t9001: style modernisation phase #5
16551       system_path(): always return free'able memory to the caller
16552       t5516: more tests for receive.denyCurrentBranch=updateInstead
16553       run-command.c: retire unused run_hook_with_custom_index()
16554       t3102: document that ls-tree does not yet support negated pathspec
16555       t3102: style modernization
16556       First batch for 2.3 cycle
16557       tests: squelch noise from GPG machinery set-up
16558       Second batch for 2.3 cycle
16559       Third batch for 2.3 cycle
16560       Fourth batch for 2.3 cycle
16561       Git 2.3.0-rc0
16563 Justin Guenther (1):
16564       git-prompt.sh: make $f local to __git_eread()
16566 Karsten Blees (1):
16567       pack-bitmap: do not use gcc packed attribute
16569 Luis Henriques (2):
16570       send-email: add --[no-]xmailer option
16571       test/send-email: --[no-]xmailer tests
16573 Michael Haggerty (10):
16574       cmd_config(): make a copy of path obtained from git_path()
16575       prune_remote(): exit early if there are no stale references
16576       prune_remote(): initialize both delete_refs lists in a single loop
16577       prune_remote(): sort delete_refs_list references en masse
16578       repack_without_refs(): make the refnames argument a string_list
16579       prune_remote(): rename local variable
16580       prune_remote(): iterate using for_each_string_list_item()
16581       sort_string_list(): rename to string_list_sort()
16582       t1400: add some more tests of "update-ref --stdin"'s verify command
16583       update-ref: fix "verify" command with missing <oldvalue>
16585 Michael J Gruber (4):
16586       t3200-branch: test -M
16587       check-ignore: clarify treatment of tracked files
16588       gitignore.txt: do not suggest assume-unchanged
16589       branch: allow -f with -m and -d
16591 Nguyễn Thái Ngọc Duy (6):
16592       lockfile.c: store absolute path
16593       tree.c: update read_tree_recursive callback to pass strbuf as base
16594       ls-tree: remove path filtering logic in show_tree
16595       ls-tree: disable negative pathspec because it's not supported
16596       index-pack: terminate object buffers with NUL
16597       index-format.txt: add a missing closing quote
16599 Onno Kortmann (1):
16600       Show number of TODO items for interactive rebase
16602 Paolo Bonzini (4):
16603       git-send-email: delay creation of MIME headers
16604       git-send-email: add --transfer-encoding option
16605       git-mailinfo: add --message-id
16606       git-am: add --message-id/--no-message-id
16608 Paul Smith (1):
16609       git-new-workdir: don't fail if the target directory is empty
16611 Peter van der Does (1):
16612       Update documentation occurrences of filename .sh
16614 Philip Oakley (1):
16615       doc: make clear --assume-unchanged's user contract
16617 Ralf Thielow (3):
16618       builtin/push.c: fix description of --recurse-submodules option
16619       for-each-ref: correct spelling of Tcl in option description
16620       completion: add git-tag options
16622 Ramsay Jones (2):
16623       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
16624       t0050-*.sh: mark the rename (case change) test as passing
16626 René Scharfe (6):
16627       use args member of struct child_process
16628       use strbuf_complete_line() for adding a newline if needed
16629       commit-tree: simplify parsing of option -S using skip_prefix()
16630       merge: release strbuf after use in suggest_conflicts()
16631       transport: simplify duplicating a substring in transport_get() using xmemdupz()
16632       refs: plug strbuf leak in lock_ref_sha1_basic()
16634 Ronnie Sahlberg (1):
16635       lock_ref_sha1_basic: do not die on locking errors
16637 Slavomir Vlcek (3):
16638       builtin: move builtin retrieval to get_builtin()
16639       apply: fix typo in an error message
16640       Documentation/git-stripspace: add synopsis for --comment-lines
16642 Stefan Beller (5):
16643       string_list: document string_list_(insert,lookup)
16644       mailmap: use higher level string list functions
16645       string_list: remove string_list_insert_at_index() from its API
16646       t5400: remove dead code
16647       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
16649 Thomas Quinot (1):
16650       git_connect: set ssh shell command in GIT_SSH_COMMAND
16652 Tony Finch (1):
16653       git-prompt: preserve value of $? inside shell prompt
16655 Torsten Bögershausen (2):
16656       init-db: improve the filemode trustability check
16657       t0027: check the eol conversion warnings
16659 brian m. carlson (3):
16660       Documentation: add missing article in rev-list-options.txt
16661       rev-list: add an option to mark fewer edges as uninteresting
16662       pack-objects: use --objects-edge-aggressive for shallow repos
16664 Роман Донченко (2):
16665       send-email: align RFC 2047 decoding more closely with the spec
16666       send-email: handle adjacent RFC 2047-encoded words properly
16669 Version v2.2.3; changes since v2.2.2:
16670 -------------------------------------
16672 Jeff King (4):
16673       verify_absent: allow filenames longer than PATH_MAX
16674       notes: use a strbuf in add_non_note
16675       read_info_alternates: handle paths larger than PATH_MAX
16676       show-branch: use a strbuf for reflog descriptions
16678 Junio C Hamano (1):
16679       Git 2.2.3
16682 Version v2.2.2; changes since v2.2.1:
16683 -------------------------------------
16685 Alexander Kuleshov (1):
16686       clean: typofix
16688 Jeff King (17):
16689       pass TIME_DATE_NOW to approxidate future-check
16690       checkout $tree: do not throw away unchanged index entries
16691       approxidate: allow ISO-like dates far in the future
16692       Makefile: have perl scripts depend on NO_PERL setting
16693       t0090: mark add-interactive test with PERL prerequisite
16694       t960[34]: mark cvsimport tests as requiring perl
16695       gitweb: hack around CGI's list-context param() handling
16696       docs: describe ANSI 256-color mode
16697       config: fix parsing of "git config --get-color some.key -1"
16698       t4026: test "normal" color
16699       push: truly use "simple" as default, not "upstream"
16700       for_each_reflog_ent_reverse: fix newlines on block boundaries
16701       for_each_reflog_ent_reverse: turn leftover check into assertion
16702       read_packed_refs: use a strbuf for reading lines
16703       read_packed_refs: pass strbuf to parse_ref_line
16704       read_packed_refs: use skip_prefix instead of static array
16705       is_hfs_dotgit: loosen over-eager match of \u{..47}
16707 Johannes Sixt (1):
16708       Windows: correct detection of EISDIR in mingw_open()
16710 Jonathan Nieder (2):
16711       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
16712       Makefile: have python scripts depend on NO_PYTHON setting
16714 Junio C Hamano (2):
16715       Prepare for 2.2.2
16716       Git 2.2.2
16718 Michael Haggerty (1):
16719       create_default_files(): don't set u+x bit on $GIT_DIR/config
16721 Michael J Gruber (1):
16722       add: ignore only ignored files
16724 Mike Hommey (1):
16725       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
16727 René Scharfe (2):
16728       use labs() for variables of type long instead of abs()
16729       use labs() for variables of type long instead of abs()
16731 Ronald Wampler (1):
16732       git-am.txt: --ignore-date flag is not passed to git-apply
16734 brian m. carlson (1):
16735       Documentation: change "gitlink" typo in git-push
16738 Version v2.2.1; changes since v2.2.0:
16739 -------------------------------------
16741 Hartmut Henkel (1):
16742       l10n: de.po: fix typos
16744 Jeff King (8):
16745       unpack-trees: propagate errors adding entries to the index
16746       read-tree: add tests for confusing paths like ".." and ".git"
16747       verify_dotfile(): reject .git case-insensitively
16748       t1450: refactor ".", "..", and ".git" fsck tests
16749       fsck: notice .git case-insensitively
16750       utf8: add is_hfs_dotgit() helper
16751       read-cache: optionally disallow HFS+ .git variants
16752       fsck: complain about HFS+ ".git" aliases in trees
16754 Johannes Schindelin (3):
16755       path: add is_ntfs_dotgit() helper
16756       read-cache: optionally disallow NTFS .git variants
16757       fsck: complain about NTFS ".git" aliases in trees
16759 Junio C Hamano (6):
16760       Start post 2.2 cycle
16761       Git 1.8.5.6
16762       Git 1.9.5
16763       Git 2.0.5
16764       Git 2.1.4
16765       Git 2.2.1
16768 Version v2.2.0; changes since v2.2.0-rc3:
16769 -----------------------------------------
16771 Junio C Hamano (1):
16772       Git 2.2
16774 Marc Branchaud (1):
16775       RelNotes: spelling & grammar tweaks
16778 Version v2.2.0-rc3; changes since v2.2.0-rc2:
16779 ---------------------------------------------
16781 Alex Henrie (1):
16782       l10n: Update Catalan translation
16784 Christian Couder (2):
16785       trailer: ignore comment lines inside the trailers
16786       trailer: display a trailer without its trailing newline
16788 David Aguilar (1):
16789       difftool: honor --trust-exit-code for builtin tools
16791 Jiang Xin (3):
16792       l10n: git.pot: v2.2.0 round 2 (1 updated)
16793       l10n: batch updates for one trivial change
16794       l10n: remove a superfluous translation for push.c
16796 Junio C Hamano (2):
16797       Documentation/git-commit: clarify that --only/--include records the working tree contents
16798       Git 2.2.0-rc3
16800 Max Horn (1):
16801       doc: add some crossrefs between manual pages
16803 Ralf Thielow (4):
16804       l10n: de.po: use imperative form for command options
16805       l10n: de.po: translate 62 new messages
16806       l10n: de.po: translate 2 new messages
16807       l10n: de.po: translate 2 messages
16809 Slavomir Vlcek (1):
16810       SubmittingPatches: final submission is To: maintainer and CC: list
16812 Stefan Beller (1):
16813       l10n: de.po: Fixup one translation
16815 Stefan Naewe (1):
16816       gittutorial: fix output of 'git status'
16818 Thomas Ackermann (1):
16819       gittutorial.txt: remove reference to ancient Git version
16821 Torsten Bögershausen (1):
16822       t5705: the file:// URL should be absolute
16825 Version v2.2.0-rc2; changes since v2.2.0-rc1:
16826 ---------------------------------------------
16828 Alexander Shopov (1):
16829       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
16831 Jean-Noël Avila (1):
16832       l10n: fr.po (2296t) update for version 2.2.0
16834 Jeff King (1):
16835       t1410: fix breakage on case-insensitive filesystems
16837 Jiang Xin (2):
16838       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
16839       l10n: zh_CN: translations for git v2.2.0-rc0
16841 John Szakmeister (1):
16842       diff-highlight: exit when a pipe is broken
16844 Junio C Hamano (2):
16845       Update draft release notes to 2.2
16846       Git 2.2.0-rc2
16848 Nicolas Dermine (1):
16849       config.txt: fix typo
16851 Peter Krefting (1):
16852       l10n: sv.po: Update Swedish translation (2296t0f0u)
16854 René Scharfe (2):
16855       trailer: use CHILD_PROCESS_INIT in apply_command()
16856       run-command: use void to declare that functions take no parameters
16858 Thomas Quinot (1):
16859       Documentation/config.txt: fix minor typo
16861 Trần Ngọc Quân (1):
16862       l10n: vi.po: Update new message strings
16865 Version v2.2.0-rc1; changes since v2.2.0-rc0:
16866 ---------------------------------------------
16868 Ben North (1):
16869       gitignore.txt: fix spelling of "backslash"
16871 Jeff King (5):
16872       cache-tree: avoid infinite loop on zero-entry tree
16873       bundle: split out ref writing from bundle_create
16874       fetch: load all default config at startup
16875       ignore stale directories when checking reflog existence
16876       docs/credential-store: s/--store/--file/
16878 Junio C Hamano (3):
16879       bundle: split out a helper function to create pack data
16880       bundle: split out a helper function to compute and write prerequisites
16881       Git 2.2.0-rc1
16883 Matthieu Moy (1):
16884       RelNotes/2.2.0.txt: fix minor typos
16886 René Scharfe (1):
16887       use child_process_init() to initialize struct child_process variables
16889 Thomas Ackermann (1):
16890       Documentation: typofixes
16892 Tzvetan Mikov (1):
16893       line-log: fix crash when --first-parent is used
16896 Version v2.2.0-rc0; changes since v2.1.4:
16897 -----------------------------------------
16899 Alex Henrie (1):
16900       grammofix in user-facing messages
16902 Arjun Sreedharan (1):
16903       calloc() and xcalloc() takes nmemb and then size
16905 Beat Bolli (1):
16906       pretty: provide a strict ISO 8601 date format
16908 Ben Walton (2):
16909       t/lib-credential: use write_script
16910       trace.c: do not mark getnanotime() as "inline"
16912 Bernhard Reiter (3):
16913       http.c: die if curl_*_init fails
16914       git-imap-send: simplify tunnel construction
16915       imap-send.c: imap_folder -> imap_server_conf.folder
16917 Brian Gernhardt (1):
16918       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
16920 Brice Lambson (1):
16921       MinGW: update tests to handle a native eol of crlf
16923 Charles Bailey (2):
16924       mergetool: don't require a work tree for --tool-help
16925       difftool: don't assume that default sh is sane
16927 Christian Couder (11):
16928       trailer: add data structures and basic functions
16929       trailer: process trailers from input message and arguments
16930       trailer: read and process config information
16931       trailer: process command line trailer arguments
16932       trailer: parse trailers from file or stdin
16933       trailer: put all the processing together and print
16934       trailer: add interpret-trailers command
16935       trailer: add tests for "git interpret-trailers"
16936       trailer: execute command from 'trailer.<name>.command'
16937       trailer: add tests for commands in config file
16938       Documentation: add documentation for 'git interpret-trailers'
16940 David Aguilar (19):
16941       stylefix: asterisks stick to the variable, not the type
16942       cleanups: ensure that git-compat-util.h is included first
16943       Documentation: a note about stdout for git rev-parse --verify --quiet
16944       t1503: use test_must_be_empty
16945       refs: make rev-parse --quiet actually quiet
16946       stash: prefer --quiet over shell redirection of the standard error stream
16947       completion: add --show-signature for log and show
16948       t7610-mergetool: use tabs instead of a mix of tabs and spaces
16949       t7610-mergetool: add missing && and remove commented-out code
16950       t7610-mergetool: prefer test_config over git config
16951       test-lib-functions: adjust style to match CodingGuidelines
16952       mergetool: use more conservative temporary filenames
16953       git-sh-setup: move GIT_DIR initialization into a function
16954       t7610-mergetool: use test_config to isolate tests
16955       test-lib-functions: adjust style to match CodingGuidelines
16956       mergetool: use more conservative temporary filenames
16957       mergetool: add an option for writing to a temporary directory
16958       t7610-mergetool: add test cases for mergetool.writeToTemp
16959       difftool: add support for --trust-exit-code
16961 David Michael (3):
16962       git-compat-util.h: support variadic macros with the XL C compiler
16963       Makefile: reorder linker flags in the git executable rule
16964       compat/bswap.h: detect endianness from XL C compiler macros
16966 David Turner (4):
16967       cache-tree: create/update cache-tree on checkout
16968       test-dump-cache-tree: invalid trees are not errors
16969       cache-tree: subdirectory tests
16970       cache-tree: Write updated cache-tree after commit
16972 Eric Wong (15):
16973       git svn: info: correctly handle absolute path args
16974       git svn: find-rev allows short switches for near matches
16975       git-svn: delay term initialization
16976       git-svn: reduce check_cherry_pick cache overhead
16977       git-svn: cache only mergeinfo revisions
16978       git-svn: remove mergeinfo rev caching
16979       git-svn: reload RA every log-window-size
16980       git-svn: remove unnecessary DESTROY override
16981       git-svn: save a little memory as fetch progresses
16982       git-svn: disable _rev_list memoization
16983       Git.pm: add specified name to tempfile template
16984       git-svn: prepare SVN::Ra config pieces once
16985       git-svn: (cleanup) remove editor param passing
16986       git-svn: add space after "W:" prefix in warning
16987       git-svn: use SVN::Ra::get_dir2 when possible
16989 Etienne Buira (2):
16990       index-pack: fix compilation with NO_PTHREADS
16991       Handle atexit list internaly for unthreaded builds
16993 Harry Jeffery (1):
16994       pretty: add %D format specifier
16996 Ian Liu Rodrigues (1):
16997       Makefile: fix some typos in the preamble
16999 Jaime Soriano Pastor (2):
17000       read_index_from(): catch out of order entries when reading an index file
17001       read_index_unmerged(): remove unnecessary loop index adjustment
17003 Jakob Stoklund Olesen (2):
17004       git-svn: only look at the new parts of svn:mergeinfo
17005       git-svn: only look at the root path for svn:mergeinfo
17007 Jeff King (54):
17008       stash: default listing to working-tree diff
17009       subtree: make "all" default target of Makefile
17010       http: style fixes for curl_multi_init error check
17011       Makefile: use `find` to determine static header dependencies
17012       log-tree: make add_name_decoration a public function
17013       log-tree: make name_decoration hash static
17014       Makefile: drop CHECK_HEADER_DEPENDENCIES code
17015       log-tree: use FLEX_ARRAY in name_decoration
17016       commit: provide a function to find a header in a buffer
17017       record_author_date(): fix memory leak on malformed commit
17018       record_author_date(): use find_commit_header()
17019       date: use strbufs in date-formatting functions
17020       teach fast-export an --anonymize option
17021       docs/fast-export: explain --anonymize more completely
17022       determine_author_info(): reuse parsing functions
17023       determine_author_info(): copy getenv output
17024       refs: write packed_refs file using stdio
17025       refs: speed up is_refname_available
17026       prune-packed: fix minor memory leak
17027       make update-server-info more robust
17028       server-info: clean up after writing info/packs
17029       credential-cache: close stderr in daemon process
17030       branch: clean up commit flags after merge-filter walk
17031       t5304: use test_path_is_* instead of "test -f"
17032       t5304: use helper to report failure of "test foo = bar"
17033       test-lib.sh: support -x option for shell-tracing
17034       color_parse: do not mention variable name in error message
17035       foreach_alt_odb: propagate return value from callback
17036       isxdigit: cast input to unsigned char
17037       object_array: factor out slopbuf-freeing logic
17038       object_array: add a "clear" function
17039       clean up name allocation in prepare_revision_walk
17040       reachable: use traverse_commit_list instead of custom walk
17041       reachable: reuse revision.c "add all reflogs" code
17042       prune: factor out loose-object directory traversal
17043       reachable: mark index blobs as SEEN
17044       prune-packed: use for_each_loose_file_in_objdir
17045       count-objects: do not use xsize_t when counting object size
17046       count-objects: use for_each_loose_file_in_objdir
17047       sha1_file: add for_each iterators for loose and packed objects
17048       prune: keep objects reachable from recent objects
17049       pack-objects: refactor unpack-unreachable expiration check
17050       pack-objects: match prune logic for discarding objects
17051       write_sha1_file: freshen existing objects
17052       make add_object_array_with_context interface more sane
17053       traverse_commit_list: support pending blobs/trees with paths
17054       t5516: test pushing a tag of an otherwise unreferenced blob
17055       rev-list: document --reflog option
17056       rev-list: add --indexed-objects option
17057       reachable: use revision machinery's --indexed-objects code
17058       pack-objects: use argv_array
17059       repack: pack objects mentioned by the index
17060       pack-objects: double-check options before discarding objects
17061       drop add_object_array_with_mode
17063 Johannes Schindelin (6):
17064       Refactor type_from_string() to allow continuing after detecting an error
17065       fsck_object(): allow passing object data separately from the object itself
17066       Make sure fsck_commit_buffer() does not run out of the buffer
17067       fsck: check tag objects' headers
17068       Add regression tests for stricter tag fsck'ing
17069       Make sure that index-pack --strict checks tag objects
17071 Johannes Sixt (3):
17072       t9300: use test_cmp_bin instead of test_cmp to compare binary files
17073       mingw.h: add dummy functions for sigset_t operations
17074       difftool--helper: exit when reading a prompt answer fails
17076 John Szakmeister (1):
17077       completion: silence "fatal: Not a git repository" error
17079 Jonas 'Sortie' Termansen (3):
17080       git-compat-util.h: add missing semicolon after struct itimerval
17081       autoconf: check for struct itimerval
17082       autoconf: check for setitimer()
17084 Jonathan Nieder (10):
17085       i18n: treat "make pot" as an explicitly-invoked target
17086       update-ref --stdin: narrow scope of err strbuf
17087       update-ref --stdin: pass transaction around explicitly
17088       pass config slots as pointers instead of offsets
17089       mv test: recreate mod/ directory instead of relying on stale copy
17090       branch -d: avoid repeated symref resolution
17091       packed-ref cache: forbid dot-components in refnames
17092       refs.c: do not permit err == NULL
17093       lockfile: remove unable_to_lock_error
17094       ref_transaction_commit: bail out on failure to remove a ref
17096 Junio C Hamano (55):
17097       tests: drop GIT_*_TIMING_TESTS environment variable support
17098       lockfile: allow reopening a closed but still locked file
17099       test prerequisites: eradicate NOT_FOO
17100       test prerequisites: enumerate with commas
17101       config.mak.uname: add hint on uname_R for MacOS X
17102       Start the post-2.1 cycle
17103       cache-tree: do not try to use an invalidated subtree info to build a tree
17104       parse-options: detect attempt to add a duplicate short option name
17105       Update draft release notes to 2.2
17106       Update draft release notes to 2.2
17107       hash-object: reduce file-scope statics
17108       hash-object: pass 'write_object' as a flag
17109       hash-object: add --literally option
17110       t1450: make sure fsck detects a malformed tagger line
17111       receive-pack: do not overallocate command structure
17112       receive-pack: parse feature request a bit earlier
17113       receive-pack: do not reuse old_sha1[] for other things
17114       receive-pack: factor out queueing of command
17115       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
17116       send-pack: refactor decision to send update per ref
17117       send-pack: always send capabilities
17118       send-pack: factor out capability string generation
17119       receive-pack: factor out capability string generation
17120       send-pack: rename "new_refs" to "need_pack_data"
17121       send-pack: refactor inspecting and resetting status and sending commands
17122       send-pack: clarify that cmds_sent is a boolean
17123       gpg-interface: move parse_gpg_output() to where it should be
17124       gpg-interface: move parse_signature() to where it should be
17125       pack-protocol doc: typofix for PKT-LINE
17126       push: the beginning of "git push --signed"
17127       receive-pack: GPG-validate push certificates
17128       send-pack: send feature request on push-cert packet
17129       signed push: remove duplicated protocol info
17130       signed push: add "pushee" header to push certificate
17131       receive-pack: allow hooks to ignore its standard input stream
17132       signed push: fortify against replay attacks
17133       signed push: teach smart-HTTP to pass "git push --signed" around
17134       signed push: allow stale nonce in stateless mode
17135       Update draft release notes to 2.2
17136       t7004: give the test a bit more stack space
17137       Update draft release notes to 2.2
17138       Update draft release notes to 2.2
17139       Update draft release notes to 2.2
17140       completion: use "git -C $there" instead of (cd $there && git ...)
17141       pack-objects: set number of threads before checking and warning
17142       t1308: fix broken here document in test script
17143       Update draft release notes to 2.2
17144       reflog test: test interaction with detached HEAD
17145       Revert "archive: honor tar.umask even for pax headers"
17146       Update draft release notes to 2.2
17147       mergetool: rename bc3 to bc
17148       Update draft release notes to 2.2
17149       Update draft release notes to 2.2
17150       Update draft release notes to 2.2
17151       Git 2.2.0-rc0
17153 Kyle J. McKay (1):
17154       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
17156 Lawrence Velázquez (1):
17157       git-svn.txt: Remove mentions of repack options
17159 Linus Arver (7):
17160       Documentation: git-init: typographical fixes
17161       Documentation: git-init: list items facelift
17162       Documentation: git-init: template directory: reword
17163       Documentation: git-init: --separate-git-dir: clarify
17164       Documentation: git-init: reword parenthetical statements
17165       Documentation: git-init: template directory: reword and cross-reference
17166       Documentation: git-init: flesh out example
17168 Matthias Rüster (2):
17169       rerere.h: mark string for translation
17170       builtin/log.c: mark strings for translation
17172 Matthieu Moy (7):
17173       config --global --edit: create a template file if needed
17174       home_config_paths(): let the caller ignore xdg path
17175       commit: advertise config --global --edit on guessed identity
17176       config.c: mark error and warnings strings for translation
17177       config.c: fix accuracy of line number in errors
17178       builtin/log.c: fix minor memory leak
17179       merge, pull: stop advising 'commit -a' in case of conflict
17181 Max Kirillov (2):
17182       gitk: Show detached HEAD if --all is specified
17183       gitk: Remove boilerplate for configuration variables
17185 Maxim Bublis (1):
17186       contrib/svn-fe: fix Makefile
17188 Michael Haggerty (41):
17189       unable_to_lock_die(): rename function from unable_to_lock_index_die()
17190       api-lockfile: revise and expand the documentation
17191       close_lock_file(): exit (successfully) if file is already closed
17192       rollback_lock_file(): do not clear filename redundantly
17193       rollback_lock_file(): exit early if lock is not active
17194       rollback_lock_file(): set fd to -1
17195       lockfile: unlock file if lockfile permissions cannot be adjusted
17196       hold_lock_file_for_append(): release lock on errors
17197       lock_file(): always initialize and register lock_file object
17198       lockfile.c: document the various states of lock_file objects
17199       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
17200       delete_ref_loose(): don't muck around in the lock_file's filename
17201       prepare_index(): declare return value to be (const char *)
17202       lock_file(): exit early if lockfile cannot be opened
17203       remove_lock_file(): call rollback_lock_file()
17204       commit_lock_file(): inline temporary variable
17205       commit_lock_file(): die() if called for unlocked lockfile object
17206       close_lock_file(): if close fails, roll back
17207       commit_lock_file(): rollback lock file on failure to rename
17208       api-lockfile: document edge cases
17209       dump_marks(): remove a redundant call to rollback_lock_file()
17210       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
17211       lockfile: avoid transitory invalid states
17212       struct lock_file: declare some fields volatile
17213       try_merge_strategy(): remove redundant lock_file allocation
17214       try_merge_strategy(): use a statically-allocated lock_file object
17215       commit_lock_file(): use a strbuf to manage temporary space
17216       lockfile: change lock_file::filename into a strbuf
17217       resolve_symlink(): use a strbuf for internal scratch space
17218       resolve_symlink(): take a strbuf parameter
17219       trim_last_path_component(): replace last_path_elm()
17220       commit_lock_file_to(): refactor a helper out of commit_lock_file()
17221       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
17222       lockfile.c: rename static functions
17223       get_locked_file_path(): new function
17224       hold_lock_file_for_append(): restore errno before returning
17225       hold_locked_index(): move from lockfile.c to read-cache.c
17226       lockfile.h: extract new header file for the functions in lockfile.c
17227       fdopen_lock_file(): access a lockfile using stdio
17228       dump_marks(): reimplement using fdopen_lock_file()
17229       commit_packed_refs(): reimplement using fdopen_lock_file()
17231 Michael J Gruber (2):
17232       push: heed user.signingkey for signed pushes
17233       t/lib-gpg: make gpghome files writable
17235 Monard Vong (1):
17236       git-svn: branch: avoid systematic prompt for cert/pass
17238 Nguyễn Thái Ngọc Duy (16):
17239       mv: mark strings for translations
17240       mv: flatten error handling code block
17241       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
17242       wrapper.c: introduce gentle xmallocz that does not die()
17243       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
17244       diff.c: allow to pass more flags to diff_populate_filespec
17245       diff --stat: mark any file larger than core.bigfilethreshold binary
17246       diff: shortcut for diff'ing two binary SHA-1 objects
17247       mv: split submodule move preparation code out
17248       mv: remove an "if" that's always true
17249       mv: move index search code out
17250       mv: unindent one level for directory move code
17251       mv: combine two if(s)
17252       mv: no SP between function name and the first opening parenthese
17253       archive: support filtering paths with glob
17254       dir.c: remove the second declaration of "stk" in prep_exclude()
17256 Pat Thoyts (1):
17257       Makefile: propagate NATIVE_CRLF to C
17259 Patrick Reynolds (2):
17260       use a hashmap to make remotes faster
17261       unblock and unignore SIGPIPE
17263 Philip Oakley (4):
17264       doc: modernise everyday.txt wording and format in man page style
17265       doc: Makefile regularise OBSOLETE_HTML list building
17266       doc: add 'everyday' to 'git help'
17267       doc: fix 'git status --help' character quoting
17269 Ramsay Jones (1):
17270       revision: remove definition of unused 'add_object' function
17272 René Scharfe (44):
17273       strbuf: add strbuf_getcwd()
17274       unix-sockets: use strbuf_getcwd()
17275       init: avoid superfluous real_path() calls
17276       turn path macros into inline function
17277       run-command: introduce CHILD_PROCESS_INIT
17278       run-command: introduce child_process_init()
17279       run-command: call run_command_v_opt_cd_env() instead of duplicating it
17280       run-command: inline prepare_run_command_v_opt()
17281       sha1_name: avoid quadratic list insertion in handle_one_ref
17282       walker: avoid quadratic list insertion in mark_complete
17283       setup: convert setup_git_directory_gently_1 et al. to strbuf
17284       abspath: use strbuf_getcwd() to remember original working directory
17285       abspath: convert real_path_internal() to strbuf
17286       wrapper: add xgetcwd()
17287       use xgetcwd() to get the current directory or die
17288       use xgetcwd() to set $GIT_DIR
17289       abspath: convert absolute_path() to strbuf
17290       use strbuf_add_absolute_path() to add absolute paths
17291       connect: simplify check_ref() using skip_prefix() and starts_with()
17292       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
17293       config: simplify git_config_include()
17294       http-walker: simplify process_alternates_response() using strbuf
17295       merge-tree: remove unused df_conflict arguments
17296       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
17297       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
17298       strbuf: export strbuf_addchars()
17299       strbuf: use strbuf_addchars() for adding a char multiple times
17300       repack: call prune_packed_objects() and update_server_info() directly
17301       add macro REALLOC_ARRAY
17302       use REALLOC_ARRAY for changing the allocation size of arrays
17303       graph: simplify graph_padding_line()
17304       remote: simplify match_name_with_pattern() using strbuf
17305       t0090: avoid passing empty string to printf %d
17306       sha1-array: add test-sha1-array and basic tests
17307       sha1-lookup: handle duplicates in sha1_pos()
17308       bundle: plug minor memory leak in is_tag_in_date_range()
17309       mailsplit: remove unnecessary unlink(2) call
17310       use skip_prefix() to avoid more magic numbers
17311       receive-pack: plug minor memory leak in unpack()
17312       run-command: add env_array, an optional argv_array for env
17313       use env_array member of struct child_process
17314       grep: add color.grep.matchcontext and color.grep.matchselected
17315       receive-pack: avoid minor leak in case start_async() fails
17316       api-run-command: add missing list item marker
17318 Robert de Bath (1):
17319       config.txt: pack.windowmemory limit applies per-thread
17321 Ronnie Sahlberg (38):
17322       refs.c: change ref_transaction_create to do error checking and return status
17323       refs.c: update ref_transaction_delete to check for error and return status
17324       refs.c: make ref_transaction_begin take an err argument
17325       refs.c: add transaction.status and track OPEN/CLOSED
17326       tag.c: use ref transactions when doing updates
17327       replace.c: use the ref transaction functions for updates
17328       commit.c: use ref transactions for updates
17329       sequencer.c: use ref transactions for all ref updates
17330       fast-import.c: change update_branch to use ref transactions
17331       branch.c: use ref transaction for all ref updates
17332       refs.c: change update_ref to use a transaction
17333       receive-pack.c: use a reference transaction for updating the refs
17334       fast-import.c: use a ref transaction when dumping tags
17335       walker.c: use ref transaction for ref updates
17336       refs.c: make lock_ref_sha1 static
17337       refs.c: remove the update_ref_lock function
17338       refs.c: remove the update_ref_write function
17339       refs.c: remove lock_ref_sha1
17340       refs.c: make prune_ref use a transaction to delete the ref
17341       refs.c: make delete_ref use a transaction
17342       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
17343       refs.c: lock_ref_sha1_basic is used for all refs
17344       wrapper.c: add a new function unlink_or_msg
17345       refs.c: add an err argument to delete_ref_loose
17346       refs.c: pass the ref log message to _create/delete/update instead of _commit
17347       rename_ref: don't ask read_ref_full where the ref came from
17348       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
17349       refs.c: call lock_ref_sha1_basic directly from commit
17350       refs.c: pass a list of names to skip to is_refname_available
17351       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
17352       fetch.c: change s_update_ref to use a ref transaction
17353       refs.c: make write_ref_sha1 static
17354       refs.c: change resolve_ref_unsafe reading argument to be a flags field
17355       branch -d: simplify by using RESOLVE_REF_READING
17356       test: put tests for handling of bad ref names in one place
17357       refs.c: allow listing and deleting badly named refs
17358       for-each-ref: skip and warn about broken ref names
17359       remote rm/prune: print a message when writing packed-refs fails
17361 Sebastian Schuberth (3):
17362       subtree: add an install-html target
17363       contacts: add a Makefile to generate docs and install
17364       gitk: Do not depend on Cygwin's "kill" command on Windows
17366 Sergey Organov (1):
17367       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
17369 Sergey Senozhatsky (1):
17370       compat-util: add _DEFAULT_SOURCE define
17372 Stefan Beller (12):
17373       remote.c: don't leak the base branch name in format_tracking_info
17374       clone.c: don't leak memory in cmd_clone
17375       prepare_revision_walk(): check for return value in all places
17376       builtin/blame.c: add translation to warning about failed revision walk
17377       mailsplit.c: remove dead code
17378       help: fix the size passed to qsort
17379       t9300-fast-import: fix typo in test description
17380       t6031-test-merge-recursive: do not forget to add file to be committed
17381       merge-recursive: fix copy-paste mistake
17382       merge-recursive: remove stale commented debugging code
17383       transport: free leaking head in transport_print_push_status()
17384       .mailmap: add Stefan Bellers corporate mail address
17386 Steffen Prohaska (8):
17387       convert: drop arguments other than 'path' from would_convert_to_git()
17388       config.c: add git_env_ulong() to parse environment variable
17389       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
17390       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
17391       copy_fd(): do not close the input file descriptor
17392       convert: stream from fd to required clean filter to reduce used address space
17393       Documentation: use single-parameter --cacheinfo in example
17394       sha1_file: don't convert off_t to size_t too early to avoid potential die()
17396 Sveinung Kvilhaugsvik (1):
17397       git-svn.txt: advertise pushurl with dcommit
17399 Tanay Abhra (24):
17400       add `config_set` API for caching config-like files
17401       test-config: add tests for the config_set API
17402       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
17403       add line number and file name info to `config_set`
17404       change `git_config()` return value to void
17405       config: add `git_die_config()` to the config-set API
17406       rewrite git_config() to use the config-set API
17407       add a test for semantic errors in config files
17408       add tests for `git_config_get_string_const()`
17409       daemon.c: replace `git_config()` with `git_config_get_bool()` family
17410       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
17411       read-cache.c: replace `git_config()` with `git_config_get_*()` family
17412       archive.c: replace `git_config()` with `git_config_get_bool()` family
17413       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
17414       rerere.c: replace `git_config()` with `git_config_get_*()` family
17415       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
17416       pager.c: replace `git_config()` with `git_config_get_value()`
17417       imap-send.c: replace `git_config()` with `git_config_get_*()` family
17418       alias.c: replace `git_config()` with `git_config_get_string()`
17419       branch.c: replace `git_config()` with `git_config_get_string()
17420       fast-import.c: replace `git_config()` with `git_config_get_*()` family
17421       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
17422       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
17423       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
17425 Thomas Braun (2):
17426       pretty: note that %cd respects the --date= option
17427       completion: Add --ignore-blank-lines for diff
17429 Tony Finch (2):
17430       imap-send: clarify CRAM-MD5 vs LOGIN documentation
17431       imap-send: create target mailbox if it is missing
17433 Torsten Bögershausen (2):
17434       t0027: Tests for core.eol=native, eol=lf, eol=crlf
17435       core.filemode may need manual action
17437 W. Trevor King (2):
17438       pre-push.sample: Write error message to stderr
17439       t1304: Set LOGNAME even if USER is unset or null
17441 brian m. carlson (8):
17442       archive: honor tar.umask even for pax headers
17443       imap-send doc: omit confusing "to use imap-send" modifier
17444       Documentation: adjust document title underlining
17445       Documentation: fix mismatched delimiters in git-imap-send
17446       Documentation: move some AsciiDoc parameters into variables
17447       Documentation: implement linkgit macro for Asciidoctor
17448       Documentation: refactor common operations into variables
17449       Documentation: remove Asciidoctor linkgit macro
17452 Version v2.1.4; changes since v2.1.3:
17453 -------------------------------------
17455 Ben North (1):
17456       gitignore.txt: fix spelling of "backslash"
17458 Jeff King (9):
17459       docs/credential-store: s/--store/--file/
17460       unpack-trees: propagate errors adding entries to the index
17461       read-tree: add tests for confusing paths like ".." and ".git"
17462       verify_dotfile(): reject .git case-insensitively
17463       t1450: refactor ".", "..", and ".git" fsck tests
17464       fsck: notice .git case-insensitively
17465       utf8: add is_hfs_dotgit() helper
17466       read-cache: optionally disallow HFS+ .git variants
17467       fsck: complain about HFS+ ".git" aliases in trees
17469 Johannes Schindelin (3):
17470       path: add is_ntfs_dotgit() helper
17471       read-cache: optionally disallow NTFS .git variants
17472       fsck: complain about NTFS ".git" aliases in trees
17474 Junio C Hamano (4):
17475       Git 1.8.5.6
17476       Git 1.9.5
17477       Git 2.0.5
17478       Git 2.1.4
17480 Nicolas Dermine (1):
17481       config.txt: fix typo
17483 René Scharfe (1):
17484       clean: use f(void) instead of f() to declare a pointer to a function without arguments
17486 Thomas Quinot (1):
17487       Documentation/config.txt: fix minor typo
17490 Version v2.1.3; changes since v2.1.2:
17491 -------------------------------------
17493 David Aguilar (1):
17494       mergetools/meld: make usage of `--output` configurable and more robust
17496 Eric Sunshine (1):
17497       mailinfo: work around -Wstring-plus-int warning
17499 Jeff King (2):
17500       mailinfo: make ">From" in-body header check more robust
17501       pack-objects: turn off bitmaps when we split packs
17503 Junio C Hamano (1):
17504       Git 2.1.3
17506 René Scharfe (3):
17507       daemon: handle gethostbyname() error
17508       daemon: fix error message after bind()
17509       daemon: remove write-only variable maxfd
17511 Roland Mas (1):
17512       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
17514 Wieland Hoffmann (1):
17515       git-tag.txt: Add a missing hyphen to `-s`
17517 brian m. carlson (1):
17518       Documentation: fix misrender of pretty-formats in Asciidoctor
17521 Version v2.1.2; changes since v2.1.1:
17522 -------------------------------------
17524 Jeff King (5):
17525       send-pack: take refspecs over stdin
17526       index-pack: fix race condition with duplicate bases
17527       fsck: exit with non-zero status upon error from fsck_obj()
17528       config: avoid a funny sentinel value "a^"
17529       fsck: return non-zero status on missing ref tips
17531 Junio C Hamano (1):
17532       Git 2.1.2
17534 Max Kirillov (1):
17535       reachable.c: add HEAD to reachability starting commits
17537 Maxim Bublis (2):
17538       t9300: test filedelete command
17539       fast-import: fix segfault in store_tree()
17541 Phillip Sz (2):
17542       l10n: de.po: change Email to E-Mail
17543       l10n: de.po: use comma before "um"
17545 Ralf Thielow (1):
17546       po/TEAMS: add new member to German translation team
17548 Sergey Organov (2):
17549       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
17550       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
17552 Tanay Abhra (1):
17553       make config --add behave correctly for empty and NULL values
17556 Version v2.1.1; changes since v2.1.0:
17557 -------------------------------------
17559 Alex Henrie (2):
17560       l10n: Add Catalan translation
17561       po/TEAMS: Add Catalan team
17563 Alexander Shopov (3):
17564       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
17565       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
17566       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
17568 Edward Thomson (1):
17569       upload-pack: keep poll(2)'s timeout to -1
17571 Jean-Noël Avila (1):
17572       l10n: fr.po (2257t) update for version 2.1.0
17574 Jeff King (10):
17575       revision: drop useless string offset when parsing "--pretty"
17576       pretty: treat "--format=" as an empty userformat
17577       pretty: make empty userformats truly empty
17578       pack-objects: turn off bitmaps when we see --shallow lines
17579       Makefile: make perf tests optional for profile build
17580       intersect_paths: respect mode in git's tree-sort
17581       pack-refs: prune top-level refs like "refs/foo"
17582       fast-import: clean up pack_data pointer in end_packfile
17583       fast-import: fix buffer overflow in dump_tags
17584       git-prompt: do not look for refs/stash in $GIT_DIR
17586 Jiang Xin (2):
17587       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
17588       l10n: zh_CN: translations for git v2.1.0-rc0
17590 Jonathan Nieder (2):
17591       unpack-trees: use 'cuddled' style for if-else cascade
17592       checkout -m: attempt merge when deletion of path was staged
17594 Junio C Hamano (5):
17595       config: teach "git -c" to recognize an empty string
17596       apply: use the right attribute for paths in non-Git patches
17597       apply: hoist use_patch() helper for path exclusion up
17598       apply: omit ws check for excluded paths
17599       Git 2.1.1
17601 Lukas Fleischer (1):
17602       bundle: fix exclusion of annotated tags
17604 Nguyễn Thái Ngọc Duy (2):
17605       fetch: convert argv_gc_auto to struct argv_array
17606       fetch: silence git-gc if --quiet is given
17608 Peter Krefting (2):
17609       l10n: Fix more typos in the Swedish translations
17610       l10n: sv.po: Update Swedish translation (2257t0f0u)
17612 Ralf Thielow (4):
17613       l10n: de.po: fix typo
17614       l10n: de.po: improve message when switching branches
17615       l10n: de.po: translate 38 new messages
17616       po/TEAMS: add new members to German translation team
17618 René Scharfe (1):
17619       read-cache: check for leading symlinks when refreshing index
17621 Shawn O. Pearce (1):
17622       Document LF appearing in shallow command during send-pack/receive-pack
17624 Stefan Beller (1):
17625       unpack-trees: simplify 'all other failures' case
17627 Trần Ngọc Quân (1):
17628       l10n: vi.po (2257t): Update translation
17631 Version v2.1.0; changes since v2.1.0-rc2:
17632 -----------------------------------------
17634 Alexander Shopov (1):
17635       gitk: Updated Bulgarian translation (302t,0f,0u)
17637 Johannes Sixt (1):
17638       tests: fix negated test_i18ngrep calls
17640 Junio C Hamano (1):
17641       Git 2.1
17643 Max Kirillov (1):
17644       gitk: Add keybinding to switch to parent commit
17647 Version v2.1.0-rc2; changes since v2.1.0-rc1:
17648 ---------------------------------------------
17650 Junio C Hamano (2):
17651       RelNotes: no more check_ref_format micro-optimization
17652       Git 2.1-rc2
17654 Marc Branchaud (1):
17655       Release notes: grammatical fixes
17657 Stefan Beller (1):
17658       various contrib: Fix links in man pages
17661 Version v2.1.0-rc1; changes since v2.1.0-rc0:
17662 ---------------------------------------------
17664 Fabian Ruch (1):
17665       commit --amend: test specifies authorship but forgets to check
17667 Jeff King (14):
17668       receive-pack: don't copy "dir" parameter
17669       free ref string returned by dwim_ref
17670       transport: fix leaks in refs_from_alternate_cb
17671       fix memory leak parsing core.commentchar
17672       apply: avoid possible bogus pointer
17673       alloc: write out allocator definitions
17674       move setting of object->type to alloc_* functions
17675       parse_object_buffer: do not set object type
17676       add object_as_type helper for casting objects
17677       alloc: factor out commit index
17678       object_as_type: set commit index
17679       diff-tree: avoid lookup_unknown_object
17680       t1402: check for refs ending with a dot
17681       t4013: test diff-tree's --stdin commit formatting
17683 Johannes Schindelin (1):
17684       MinGW: Skip test redirecting to fd 4
17686 John Keeping (3):
17687       completion: complete "unstuck" `git push --recurse-submodules`
17688       completion: add some missing options to `git push`
17689       completion: complete `git push --force-with-lease=`
17691 Junio C Hamano (6):
17692       t9814: fix misconversion from test $a -o $b to test $a || test $b
17693       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
17694       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
17695       Git 2.0.4
17696       Update draft release notes to 2.1
17697       Git 2.1.0-rc1
17699 Karsten Blees (16):
17700       Revert "Windows: teach getenv to do a case-sensitive search"
17701       Win32: Unicode environment (outgoing)
17702       Win32: Unicode environment (incoming)
17703       Win32: fix environment memory leaks
17704       Win32: unify environment case-sensitivity
17705       Win32: unify environment function names
17706       Win32: factor out environment block creation
17707       Win32: don't copy the environment twice when spawning child processes
17708       Win32: reduce environment array reallocations
17709       Win32: use low-level memory allocation during initialization
17710       Win32: keep the environment sorted
17711       Win32: patch Windows environment on startup
17712       Win32: enable color output in Windows cmd.exe
17713       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
17714       MinGW: disable legacy encoding tests
17715       t800[12]: work around MSys limitation
17717 Pat Thoyts (3):
17718       tests: do not pass iso8859-1 encoded parameter
17719       t4210: skip command-line encoding tests on mingw
17720       t9902: mingw-specific fix for gitfile link files
17722 Ramsay Jones (1):
17723       alloc.c: remove the alloc_raw_commit_node() function
17725 Tanay Abhra (1):
17726       add documentation for writing config files
17728 Tony Finch (1):
17729       git-push: fix link in man page
17732 Version v2.1.0-rc0; changes since v2.0.5:
17733 -----------------------------------------
17735 Anders Kaseorg (1):
17736       gitk: Allow displaying time zones from author and commit dates timestamps
17738 Andi Kleen (4):
17739       Use BASIC_FLAGS for profile feedback
17740       Don't define away __attribute__ on gcc
17741       Run the perf test suite for profile feedback too
17742       Fix profile feedback with -jN and add profile-fast
17744 Andreas Schwab (1):
17745       grep: add grep.fullName config variable
17747 Brian Gesiak (2):
17748       strbuf: use _rtrim and _ltrim in strbuf_trim
17749       api-strbuf.txt: add docs for _trim and _ltrim
17751 Cezary Zawadka (1):
17752       Windows: allow using UNC path for git repository
17754 Charles Bailey (1):
17755       Fix contrib/subtree Makefile to patch #! line
17757 Christian Couder (16):
17758       replace: make sure --edit results in a different object
17759       replace: refactor checking ref validity
17760       replace: die early if replace ref already exists
17761       replace: add tests for --edit
17762       replace: add --edit to usage string
17763       Documentation: replace: describe new --edit option
17764       commit: add for_each_mergetag()
17765       replace: cleanup redirection style in tests
17766       replace: add --graft option
17767       replace: add test for --graft
17768       Documentation: replace: add --graft option
17769       contrib: add convert-grafts-to-replace-refs.sh
17770       replace: remove signature when using --graft
17771       replace: add test for --graft with signed commit
17772       replace: check mergetags when using --graft
17773       replace: add test for --graft with a mergetag
17775 Dan Albert (1):
17776       imap-send: use git-credential
17778 David Aguilar (3):
17779       gitk: Honor TMPDIR when viewing external diffs
17780       gitk: Use mktemp -d to avoid predictable temporary directories
17781       gitk: Catch mkdtemp errors
17783 David Kastrup (2):
17784       blame: large-scale performance rewrite
17785       Bump core.deltaBaseCacheLimit to 96m
17787 David Turner (5):
17788       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
17789       refs.c: optimize check_refname_component()
17790       refs.c: SSE2 optimizations for check_refname_component
17791       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
17792       refs: fix valgrind suppression file
17794 Elia Pinto (61):
17795       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
17796       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
17797       t7900-subtree.sh: use the $( ... ) construct for command substitution
17798       appp.sh: use the $( ... ) construct for command substitution
17799       git-pull.sh: use the $( ... ) construct for command substitution
17800       git-rebase--merge.sh: use the $( ... ) construct for command substitution
17801       git-rebase.sh: use the $( ... ) construct for command substitution
17802       git-stash.sh: use the $( ... ) construct for command substitution
17803       git-web--browse.sh: use the $( ... ) construct for command substitution
17804       lib-credential.sh: use the $( ... ) construct for command substitution
17805       lib-cvs.sh: use the $( ... ) construct for command substitution
17806       lib-gpg.sh: use the $( ... ) construct for command substitution
17807       p5302-pack-index.sh: use the $( ... ) construct for command substitution
17808       t0001-init.sh: use the $( ... ) construct for command substitution
17809       t0010-racy-git.sh: use the $( ... ) construct for command substitution
17810       t0020-crlf.sh: use the $( ... ) construct for command substitution
17811       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
17812       t0026-eol-config.sh: use the $( ... ) construct for command substitution
17813       t0030-stripspace.sh: use the $( ... ) construct for command substitution
17814       t0300-credentials.sh: use the $( ... ) construct for command substitution
17815       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
17816       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
17817       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
17818       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
17819       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
17820       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
17821       t1050-large.sh: use the $( ... ) construct for command substitution
17822       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
17823       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
17824       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
17825       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
17826       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
17827       t4013-diff-various.sh: use the $( ... ) construct for command substitution
17828       t4014-format-patch.sh: use the $( ... ) construct for command substitution
17829       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
17830       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
17831       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
17832       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
17833       t4119-apply-config.sh: use the $( ... ) construct for command substitution
17834       t4204-patch-id.sh: use the $( ... ) construct for command substitution
17835       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
17836       check_bindir: avoid "test <cond> -a/-o <cond>"
17837       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
17838       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
17839       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
17840       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
17841       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
17842       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
17843       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
17844       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
17845       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
17846       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
17847       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
17848       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
17849       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
17850       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
17851       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
17852       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
17853       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
17854       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
17855       submodule.c: use the ARRAY_SIZE macro
17857 Ephrim Khong (1):
17858       sha1_file: do not add own object directory as alternate
17860 Eric Wong (1):
17861       config: preserve config file permissions on edits
17863 Erik Faye-Lund (1):
17864       send-email: recognize absolute path on Windows
17866 Fabian Ruch (1):
17867       sequencer: signal failed ff as an aborted, not a conflicted merge
17869 Felipe Contreras (12):
17870       fast-export: improve argument parsing
17871       fast-export: add new --refspec option
17872       transport-helper: add support for old:new refspec
17873       transport-helper: add support to push symbolic refs
17874       fast-import: add support to delete refs
17875       fast-export: add support to delete refs
17876       transport-helper: add support to delete branches
17877       transport-helper: remove unnecessary strbuf resets
17878       mergetools: add vimdiff3 mode
17879       mergetool: run prompt only if guessed tool
17880       merge: enable defaulttoupstream by default
17881       silence a bunch of format-zero-length warnings
17883 Ilya Bobyr (4):
17884       test-lib: document short options in t/README
17885       test-lib: tests skipped by GIT_SKIP_TESTS say so
17886       test-lib: '--run' to run only specific tests
17887       gitk: Replace SHA1 entry field on keyboard paste
17889 Jacob Keller (2):
17890       tag: fix --sort tests to use cat<<-\EOF format
17891       tag: support configuring --sort via .gitconfig
17893 James Denholm (6):
17894       contrib/subtree/Makefile: scrap unused $(gitdir)
17895       contrib/subtree/Makefile: use GIT-VERSION-FILE
17896       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
17897       contrib/subtree/Makefile: clean up rules to generate documentation
17898       contrib/subtree/Makefile: clean up rule for "clean"
17899       contrib/subtree: allow adding an annotated tag
17901 Jason St. John (1):
17902       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
17904 Jean-Jacques Lafay (1):
17905       git tag --contains: avoid stack overflow
17907 Jeff King (97):
17908       run_external_diff: use an argv_array for the environment
17909       run_external_diff: clean up error handling
17910       run_external_diff: drop fflush(NULL)
17911       run_external_diff: hoist common bits out of conditional
17912       run_external_diff: refactor cmdline setup logic
17913       t3910: show failure of core.precomposeunicode with decomposed filenames
17914       replace: refactor command-mode determination
17915       replace: use OPT_CMDMODE to handle modes
17916       replace: factor object resolution out of replace_object
17917       replace: add --edit option
17918       commit: use split_ident_line to compare author/committer
17919       pretty: make show_ident_date public
17920       commit: print "Date" line when the user has set date
17921       commit: accept more date formats for "--date"
17922       inline constant return from error() function
17923       let clang use the constant-return error() macro
17924       grep: use run-command's "dir" option for --open-files-in-pager
17925       t/lib-httpd: require SANITY prereq
17926       run-command: store an optional argv_array
17927       run_column_filter: use argv_array
17928       git_connect: use argv_array
17929       get_helper: use run-command's internal argv_array
17930       get_exporter: use argv_array
17931       get_importer: use run-command's internal argv_array
17932       argv-array: drop "detach" code
17933       format-patch: make newline after signature conditional
17934       daemon/config: factor out duplicate xstrdup_tolower
17935       test-lib: preserve GIT_CURL_VERBOSE from the environment
17936       t/lib-httpd: use write_script to copy CGI scripts
17937       t5550: test display of remote http error messages
17938       strbuf: add strbuf_tolower function
17939       http: extract type/subtype portion of content-type
17940       http: optionally extract charset parameter from content-type
17941       strbuf: add strbuf_reencode helper
17942       remote-curl: reencode http error messages
17943       http: default text charset to iso-8859-1
17944       error_resolve_conflict: rewrap advice message
17945       error_resolve_conflict: drop quotations around operation
17946       pack-objects: stop respecting pack.writebitmaps
17947       repack: simplify handling of --write-bitmap-index
17948       repack: introduce repack.writeBitmaps config option
17949       t7700: drop explicit --no-pack-kept-objects from .keep test
17950       parse_diff_color_slot: drop ofs parameter
17951       daemon: mark some strings as const
17952       avoid using skip_prefix as a boolean
17953       strbuf: add xstrfmt helper
17954       use xstrfmt in favor of manual size calculations
17955       use xstrdup instead of xmalloc + strcpy
17956       use xstrfmt to replace xmalloc + sprintf
17957       use xstrfmt to replace xmalloc + strcpy/strcat
17958       setup_git_env: use git_pathdup instead of xmalloc + sprintf
17959       sequencer: use argv_array_pushf
17960       merge: use argv_array when spawning merge strategy
17961       walker_fetch: fix minor memory leak
17962       unique_path: fix unlikely heap overflow
17963       refactor skip_prefix to return a boolean
17964       apply: use skip_prefix instead of raw addition
17965       fast-import: fix read of uninitialized argv memory
17966       transport-helper: avoid reading past end-of-string
17967       use skip_prefix to avoid magic numbers
17968       use skip_prefix to avoid repeating strings
17969       fast-import: use skip_prefix for parsing input
17970       daemon: use skip_prefix to avoid magic numbers
17971       stat_opt: check extra strlen call
17972       fast-import: refactor parsing of spaces
17973       fetch-pack: refactor parsing in get_ack
17974       git: avoid magic number with skip_prefix
17975       use skip_prefix to avoid repeated calculations
17976       http-push: refactor parsing of remote object names
17977       setup_git_env(): introduce git_path_from_env() helper
17978       replace: replace spaces with tabs in indentation
17979       avoid double close of descriptors handed to run_command
17980       replace: use argv_array in export_object
17981       replace: add a --raw mode for --edit
17982       add strip_suffix function
17983       implement ends_with via strip_suffix
17984       replace has_extension with ends_with
17985       use strip_suffix instead of ends_with in simple cases
17986       index-pack: use strip_suffix to avoid magic numbers
17987       strbuf: implement strbuf_strip_suffix
17988       verify-pack: use strbuf_strip_suffix
17989       prepare_packed_git_one: refactor duplicate-pack check
17990       remote-curl: do not complain on EOF from parent git
17991       remote-curl: use error instead of fprintf(stderr)
17992       remote-curl: mark helper-protocol errors more clearly
17993       tag: use skip_prefix instead of magic numbers
17994       alloc: write out allocator definitions
17995       move setting of object->type to alloc_* functions
17996       parse_object_buffer: do not set object type
17997       add object_as_type helper for casting objects
17998       alloc: factor out commit index
17999       object_as_type: set commit index
18000       diff-tree: avoid lookup_unknown_object
18001       prio-queue: factor out compare and swap operations
18002       prio-queue: make output stable with respect to insertion
18003       paint_down_to_common: use prio_queue
18004       t5539: update a flaky test
18006 Jens Lehmann (19):
18007       git-gui: show staged submodules regardless of ignore config
18008       git-gui: tolerate major version changes when comparing the git version
18009       gitk: Show staged submodules regardless of ignore config
18010       test-lib: add test_dir_is_empty()
18011       t/Makefile: check helper scripts for non-portable shell commands too
18012       t/Makefile: always test all lint targets when running tests
18013       submodules: add the lib-submodule-update.sh test library
18014       checkout: call the new submodule update test framework
18015       apply: add t4137 for submodule updates
18016       read-tree: add t1013 for submodule updates
18017       reset: add t7112 for submodule updates
18018       bisect: add t6041 for submodule updates
18019       merge: add t7613 for submodule updates
18020       rebase: add t3426 for submodule updates
18021       pull: add t5572 for submodule updates
18022       cherry-pick: add t3512 for submodule updates
18023       am: add t4255 for submodule updates
18024       stash: add t3906 for submodule updates
18025       revert: add t3513 for submodule updates
18027 Jeremiah Mahler (4):
18028       format-patch: add "--signature-file=<file>" option
18029       t9138-git-svn-authors-prog.sh fixups
18030       name-hash.c: replace cache_name_compare() with memcmp(3)
18031       cleanup duplicate name_compare() functions
18033 Johannes Schindelin (1):
18034       Win32: let mingw_execve() return an int
18036 John Keeping (2):
18037       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
18038       rebase: omit patch-identical commits with --fork-point
18040 Jonathan Nieder (4):
18041       contrib: remove vim support instructions
18042       contrib: remove git-diffall
18043       test-lint: find unportable sed, echo, test, and export usage after &&
18044       test doc: test_write_lines does not split its arguments
18046 Junio C Hamano (37):
18047       send-email: windows drive prefix (e.g. C:) appears only at the beginning
18048       mergetool: document the default for --[no-]prompt
18049       CodingGuidelines: once it is in, it is not worth the code churn
18050       CodingGuidelines: give an example for case/esac statement
18051       CodingGuidelines: give an example for redirection
18052       CodingGuidelines: give an example for control statements
18053       CodingGuidelines: give an example for shell function preamble
18054       CodingGuidelines: do not call the conditional statement "if()"
18055       CodingGuidelines: on comparison
18056       CodingGuidelines: on splitting a long line
18057       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
18058       fetch doc: update introductory part for clarity
18059       fetch doc: update note on '+' in front of the refspec
18060       fetch doc: remove notes on outdated "mixed layout"
18061       First batch for 2.1
18062       fetch doc: on pulling multiple refspecs
18063       fetch doc: update refspec format description
18064       fetch doc: remove "short-cut" section
18065       fetch doc: add a section on configured remote-tracking branches
18066       fetch: allow explicit --refmap to override configuration
18067       Second batch for 2.1
18068       Update draft release notes to 2.1
18069       test: turn EXPENSIVE into a lazy prerequisite
18070       test: turn USR_BIN_TIME into a lazy prerequisite
18071       t3302: coding style updates
18072       t3302: do not chdir around in the primary test process
18073       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
18074       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
18075       Third batch for 2.1
18076       git-submodule.sh: avoid "echo" path-like values
18077       Fourth batch for 2.1
18078       Fifth batch for 2.1
18079       Sixth batch for 2.1
18080       Seventh batch for 2.1
18081       Eighth batch for 2.1
18082       Ninth batch for 2.1
18083       Git 2.1.0-rc0
18085 Karsten Blees (46):
18086       MSVC: link dynamically to the CRT
18087       Win32 dirent: remove unused dirent.d_ino member
18088       Win32 dirent: remove unused dirent.d_reclen member
18089       Win32 dirent: change FILENAME_MAX to MAX_PATH
18090       Win32 dirent: clarify #include directives
18091       Win32 dirent: improve dirent implementation
18092       Win32: move main macro to a function
18093       Win32: support Unicode console output
18094       Win32: detect console streams more reliably
18095       Win32: warn if the console font doesn't support Unicode
18096       Win32: add Unicode conversion functions
18097       Win32: Thread-safe windows console output
18098       Win32: fix broken pipe detection
18099       Win32: reliably detect console pipe handles
18100       Win32: simplify internal mingw_spawn* APIs
18101       Win32: fix potential multi-threading issue
18102       MinGW: disable CRT command line globbing
18103       Win32: Unicode arguments (outgoing)
18104       Win32: Unicode arguments (incoming)
18105       trace: move trace declarations from cache.h to new trace.h
18106       trace: consistently name the format parameter
18107       trace: remove redundant printf format attribute
18108       symlinks: remove PATH_MAX limitation
18109       hashmap: factor out getting a hash code from a SHA1
18110       hashmap: improve struct hashmap member documentation
18111       hashmap: add simplified hashmap_get_from_hash() API
18112       hashmap: add string interning API
18113       cache.h: rename cache_def_free to cache_def_clear
18114       trace: improve trace performance
18115       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
18116       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
18117       trace: add infrastructure to augment trace output with additional info
18118       trace: disable additional trace output for unit tests
18119       trace: add current timestamp to all trace output
18120       trace: move code around, in preparation to file:line output
18121       trace: add 'file:line' to all trace output
18122       trace: add high resolution timer function to debug performance issues
18123       trace: add trace_performance facility to debug performance issues
18124       git: add performance tracing for git's main() function to debug scripts
18125       wt-status: simplify performance measurement by using getnanotime()
18126       progress: simplify performance measurement by using getnanotime()
18127       api-trace.txt: add trace API documentation
18128       Win32: Unicode file name support (except dirent)
18129       Win32: Unicode file name support (dirent)
18130       MinGW: fix compile error due to missing ELOOP
18131       config: use chmod() instead of fchmod()
18133 Kirill Smelkov (20):
18134       combine-diff: move show_log_first logic/action out of paths scanning
18135       combine-diff: move changed-paths scanning logic into its own function
18136       tree-diff: no need to manually verify that there is no mode change for a path
18137       tree-diff: no need to pass match to skip_uninteresting()
18138       tree-diff: show_tree() is not needed
18139       tree-diff: consolidate code for emitting diffs and recursion in one place
18140       tree-diff: don't assume compare_tree_entry() returns -1,0,1
18141       tree-diff: move all action-taking code out of compare_tree_entry()
18142       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
18143       tree-diff: show_path prototype is not needed anymore
18144       tree-diff: simplify tree_entry_pathcmp
18145       tree-diff: remove special-case diff-emitting code for empty-tree cases
18146       tree-diff: diff_tree() should now be static
18147       tree-diff: rework diff_tree interface to be sha1 based
18148       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
18149       tree-diff: reuse base str(buf) memory on sub-tree recursion
18150       Portable alloca for Git
18151       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
18152       combine-diff: speed it up, by using multiparent diff tree-walker directly
18153       mingw: activate alloca
18155 Linus Torvalds (1):
18156       git log: support "auto" decorations
18158 Luis R. Rodriguez (1):
18159       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
18161 Marc Branchaud (2):
18162       fetch doc: move FETCH_HEAD material lower and add an example
18163       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
18165 Matthieu Moy (3):
18166       git-remote-mediawiki: allow stop/start-ing the test server
18167       git-remote-mediawiki: fix encoding issue for UTF-8 media files
18168       pager: remove 'S' from $LESS by default
18170 Max Kirillov (4):
18171       gitk: Switch to patch mode when searching for line origin
18172       gitk: Add visiblerefs option, which lists always-shown branches
18173       t6023-merge-file.sh: fix and mark as broken invalid tests
18174       git-merge-file: do not add LF at EOF while applying unrelated change
18176 Maxime Coste (2):
18177       git-p4: Do not include diff in spec file when just preparing p4
18178       git-p4: fix submit in non --prepare-p4-only mode
18180 Michael Barabanov (1):
18181       use local cloning if insteadOf makes a local URL
18183 Michael Haggerty (27):
18184       t1400: fix name and expected result of one test
18185       t1400: provide more usual input to the command
18186       parse_arg(): really test that argument is properly terminated
18187       t1400: add some more tests involving quoted arguments
18188       refs.h: rename the action_on_err constants
18189       update_refs(): fix constness
18190       update-ref --stdin: read the whole input at once
18191       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
18192       update-ref.c: extract a new function, parse_refname()
18193       update-ref --stdin: improve error messages for invalid values
18194       update-ref --stdin: make error messages more consistent
18195       update-ref --stdin: simplify error messages for missing oldvalues
18196       t1400: test that stdin -z update treats empty <newvalue> as zeros
18197       update-ref.c: extract a new function, parse_next_sha1()
18198       update-ref --stdin -z: deprecate interpreting the empty string as zeros
18199       t1400: test one mistake at a time
18200       update-ref --stdin: improve the error message for unexpected EOF
18201       update-ref --stdin: harmonize error messages
18202       refs: add a concept of a reference transaction
18203       update-ref --stdin: reimplement using reference transactions
18204       refs: remove API function update_refs()
18205       struct ref_update: rename field "ref_name" to "refname"
18206       struct ref_update: store refname as a FLEX_ARRAY
18207       ref_transaction_commit(): simplify code using temporary variables
18208       struct ref_update: add a lock field
18209       struct ref_update: add a type field
18210       ref_transaction_commit(): work with transaction->updates in place
18212 Michael J Gruber (5):
18213       gpg-interface: provide clear helper for struct signature_check
18214       gpg-interface: provide access to the payload
18215       verify-commit: scriptable commit signature verification
18216       t7510: exit for loop with test result
18217       t7510: test verify-commit
18219 Michael S. Tsirkin (6):
18220       git-send-email: two new options: to-cover, cc-cover
18221       test/send-email: to-cover, cc-cover tests
18222       rebase --keep-empty -i: add test
18223       test: add test_write_lines helper
18224       patch-id: make it stable against hunk reordering
18225       patch-id-test: test stable and unstable behaviour
18227 Nguyễn Thái Ngọc Duy (38):
18228       ewah: fix constness of ewah_read_mmap
18229       ewah: delete unused ewah_read_mmap_native declaration
18230       sequencer: do not update/refresh index if the lock cannot be held
18231       config: be strict on core.commentChar
18232       commit: allow core.commentChar=auto for character auto selection
18233       git potty: restore environments after alias expansion
18234       read-cache: new API write_locked_index instead of write_index/write_cache
18235       read-cache: relocate and unexport commit_locked_index()
18236       read-cache: store in-memory flags in the first 12 bits of ce_flags
18237       read-cache: be strict about "changed" in remove_marked_cache_entries()
18238       read-cache: be specific what part of the index has changed
18239       update-index: be specific what part of the index has changed
18240       resolve-undo: be specific what part of the index has changed
18241       unpack-trees: be specific what part of the index has changed
18242       cache-tree: mark istate->cache_changed on cache tree invalidation
18243       cache-tree: mark istate->cache_changed on cache tree update
18244       cache-tree: mark istate->cache_changed on prime_cache_tree()
18245       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
18246       read-cache: save index SHA-1 after reading
18247       read-cache: split-index mode
18248       read-cache: mark new entries for split index
18249       read-cache: save deleted entries in split index
18250       read-cache: mark updated entries for split index
18251       split-index: the writing part
18252       split-index: the reading part
18253       split-index: do not invalidate cache-tree at read time
18254       split-index: strip pathname of on-disk replaced entries
18255       update-index: new options to enable/disable split index mode
18256       update-index --split-index: do not split if $GIT_DIR is read only
18257       rev-parse: add --shared-index-path to get shared index path
18258       read-tree: force split-index mode off on --index-output
18259       read-tree: note about dropping split-index mode or index version
18260       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
18261       t2104: make sure split index mode is off for the version test
18262       t1700: new tests for split-index mode
18263       dir.c: coding style fix
18264       dir.h: move struct exclude declaration to top level
18265       prep_exclude: remove the artificial PATH_MAX limit
18267 Pat Thoyts (2):
18268       wincred: add install target
18269       wincred: avoid overwriting configured variables
18271 Ramsay Jones (2):
18272       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
18273       alloc.c: remove the alloc_raw_commit_node() function
18275 René Scharfe (22):
18276       Use starts_with() for C strings instead of memcmp()
18277       blame: factor out get_next_line()
18278       blame: simplify prepare_lines()
18279       wt-status: use argv_array for environment
18280       wt-status: simplify building of summary limit argument
18281       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
18282       t5000, t5003: simplify commit
18283       diff-tree: call free_commit_list() instead of duplicating its code
18284       line-log: use commit_list_append() instead of duplicating its code
18285       use strbuf_addbuf for adding strbufs
18286       use strbuf_addch for adding single characters
18287       merge: simplify merge_trivial() by using commit_list_append()
18288       commit: use commit_list_append() instead of duplicating its code
18289       fsck: simplify fsck_commit_buffer() by using commit_list_count()
18290       strbuf: use strbuf_addstr() for adding C strings
18291       use commit_list_count() to count the members of commit_lists
18292       run-command: use internal argv_array of struct child_process in run_hook_ve()
18293       transport: simplify fetch_objs_via_rsync() using argv_array
18294       fast-import: use hashcmp() for SHA1 hash comparison
18295       bundle: use internal argv_array of struct child_process in create_bundle()
18296       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
18297       unix-socket: remove stale socket before calling chdir()
18299 RomanBelinsky (1):
18300       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
18302 Ronnie Sahlberg (26):
18303       sequencer.c: check for lock failure and bail early in fast_forward_to
18304       commit.c: check for lock error and return early
18305       refs.c: add new functions reflog_exists and delete_reflog
18306       checkout.c: use ref_exists instead of file_exist
18307       refs.c: change read_ref_at to use the reflog iterators
18308       enums: remove trailing ',' after last item in enum
18309       refs.c: remove ref_transaction_rollback
18310       refs.c: ref_transaction_commit should not free the transaction
18311       refs.c: constify the sha arguments for ref_transaction_create|delete|update
18312       refs.c: allow passing NULL to ref_transaction_free
18313       refs.c: add a strbuf argument to ref_transaction_commit for error logging
18314       lockfile.c: add a new public function unable_to_lock_message
18315       lockfile.c: make lock_file return a meaningful errno on failurei
18316       refs.c: add an err argument to repack_without_refs
18317       refs.c: make sure log_ref_setup returns a meaningful errno
18318       refs.c: verify_lock should set errno to something meaningful
18319       refs.c: make remove_empty_directories always set errno to something sane
18320       refs.c: commit_packed_refs to return a meaningful errno on failure
18321       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
18322       refs.c: log_ref_write should try to return meaningful errno
18323       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
18324       refs.c: make update_ref_write update a strbuf on failure
18325       update-ref: use err argument to get error from ref_transaction_commit
18326       refs.c: remove the onerr argument to ref_transaction_commit
18327       refs.c: change ref_transaction_update() to do error checking and return status
18328       refs.c: add a public is_branch function
18330 Stefan Beller (1):
18331       .mailmap: map different names with the same email address together
18333 Steffen Prohaska (1):
18334       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
18336 Stepan Kasal (2):
18337       Revert "submodules: fix ambiguous absolute paths under Windows"
18338       mingw: avoid const warning
18340 Stephen P. Smith (1):
18341       How to keep a project's canonical history correct.
18343 Steve Hoelzer (1):
18344       environment.c: enable core.preloadindex by default
18346 Tanay Abhra (4):
18347       string-list: spell all values out that are given to a string_list initializer
18348       imap-send: use skip_prefix instead of using magic numbers
18349       string-list: add string_list initializer helper function
18350       replace memset with string-list initializers
18352 Theodore Leblond (1):
18353       compat/poll: sleep 1 millisecond to avoid busy wait
18355 Thorsten Glaser (1):
18356       builtin/tag.c: show tag name to hint in the message editor
18358 Torsten Bögershausen (7):
18359       utf8.c: use a table for double_width
18360       utf8: make it easier to auto-update git_wcwidth()
18361       t5551: fix the 50,000 tag test
18362       t9001: avoid non-portable '\n' with sed
18363       Update of unicode_width.h to Unicode Version 7.0
18364       t0025: rename the test files
18365       t0027: combinations of core.autocrlf, core.eol and text
18367 Trần Ngọc Quân (1):
18368       l10n: Init Vietnamese translation
18370 W. Trevor King (1):
18371       Documentation: mention config sources for @{upstream}
18373 William Giokas (1):
18374       svn-fe: conform to pep8
18376 Yi EungJun (1):
18377       http: fix charset detection of extract_content_type()
18379 Øyvind A. Holm (1):
18380       .gitignore: "git-verify-commit" is a generated file
18383 Version v2.0.5; changes since v2.0.4:
18384 -------------------------------------
18386 Jeff King (8):
18387       unpack-trees: propagate errors adding entries to the index
18388       read-tree: add tests for confusing paths like ".." and ".git"
18389       verify_dotfile(): reject .git case-insensitively
18390       t1450: refactor ".", "..", and ".git" fsck tests
18391       fsck: notice .git case-insensitively
18392       utf8: add is_hfs_dotgit() helper
18393       read-cache: optionally disallow HFS+ .git variants
18394       fsck: complain about HFS+ ".git" aliases in trees
18396 Johannes Schindelin (3):
18397       path: add is_ntfs_dotgit() helper
18398       read-cache: optionally disallow NTFS .git variants
18399       fsck: complain about NTFS ".git" aliases in trees
18401 Junio C Hamano (3):
18402       Git 1.8.5.6
18403       Git 1.9.5
18404       Git 2.0.5
18406 Wieland Hoffmann (1):
18407       git-tag.txt: Add a missing hyphen to `-s`
18410 Version v2.0.4; changes since v2.0.3:
18411 -------------------------------------
18413 Fabian Ruch (1):
18414       commit --amend: test specifies authorship but forgets to check
18416 Jeff King (8):
18417       alloc: write out allocator definitions
18418       move setting of object->type to alloc_* functions
18419       parse_object_buffer: do not set object type
18420       add object_as_type helper for casting objects
18421       alloc: factor out commit index
18422       object_as_type: set commit index
18423       diff-tree: avoid lookup_unknown_object
18424       t4013: test diff-tree's --stdin commit formatting
18426 Junio C Hamano (1):
18427       Git 2.0.4
18429 Ramsay Jones (1):
18430       alloc.c: remove the alloc_raw_commit_node() function
18433 Version v2.0.3; changes since v2.0.2:
18434 -------------------------------------
18436 Abbaad Haider (1):
18437       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
18439 Ben Walton (1):
18440       compat/bswap.h: fix endianness detection
18442 Brian Gesiak (12):
18443       builtin/ls-remote.c: rearrange xcalloc arguments
18444       builtin/remote.c: rearrange xcalloc arguments
18445       commit.c: rearrange xcalloc arguments
18446       config.c: rearrange xcalloc arguments
18447       diff.c: rearrange xcalloc arguments
18448       http-push.c: rearrange xcalloc arguments
18449       imap-send.c: rearrange xcalloc arguments
18450       notes.c: rearrange xcalloc arguments
18451       pack-revindex.c: rearrange xcalloc arguments
18452       reflog-walk.c: rearrange xcalloc arguments
18453       remote.c: rearrange xcalloc arguments
18454       transport-helper.c: rearrange xcalloc arguments
18456 Charles Bailey (2):
18457       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
18458       filter-branch: eliminate duplicate mapped parents
18460 Elia Pinto (1):
18461       scripts: "export VAR=VALUE" construct is not portable
18463 Jeremiah Mahler (3):
18464       Documentation: wording fixes in the user manual and glossary
18465       t/t7810-grep.sh: remove duplicate test_config()
18466       api-strbuf.txt minor typos
18468 Johannes Sixt (1):
18469       fix brown paper bag breakage in t5150-request-pull.sh
18471 Jonathan McCrohan (1):
18472       git-instaweb: add support for Apache 2.4
18474 Junio C Hamano (3):
18475       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
18476       scripts: more "export VAR=VALUE" fixes
18477       Git 2.0.3
18479 Michael J Gruber (1):
18480       log: correctly identify mergetag signature verification status
18482 Philip Oakley (1):
18483       doc: give some guidelines for error messages
18485 René Scharfe (2):
18486       use xcalloc() to allocate zero-initialized memory
18487       use xmemdupz() to allocate copies of strings given by start and length
18489 Stefan Beller (2):
18490       git.1: switch homepage for stats
18491       .mailmap: combine Stefan Beller's emails
18493 Stepan Kasal (1):
18494       t5000, t5003: do not use test_cmp to compare binary files
18496 Yi EungJun (1):
18497       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
18499 Zoltan Klinger (1):
18500       log: fix indentation for --graph --show-signature
18502 brian m. carlson (1):
18503       Documentation: fix missing text for rev-parse --verify
18506 Version v2.0.2; changes since v2.0.1:
18507 -------------------------------------
18509 Jeff King (27):
18510       repack: do not accidentally pack kept objects by default
18511       repack: respect pack.writebitmaps
18512       repack: s/write_bitmap/&s/ in code
18513       commit_tree: take a pointer/len pair rather than a const strbuf
18514       replace dangerous uses of strbuf_attach
18515       alloc: include any-object allocations in alloc_report
18516       commit: push commit_index update into alloc_commit_node
18517       do not create "struct commit" with xcalloc
18518       logmsg_reencode: return const buffer
18519       sequencer: use logmsg_reencode in get_message
18520       provide a helper to free commit buffer
18521       provide a helper to set the commit buffer
18522       provide helpers to access the commit buffer
18523       use get_cached_commit_buffer where appropriate
18524       use get_commit_buffer to avoid duplicate code
18525       convert logmsg_reencode to get_commit_buffer
18526       use get_commit_buffer everywhere
18527       commit-slab: provide a static initializer
18528       commit: convert commit->buffer to a slab
18529       commit: record buffer length in cache
18530       reuse cached commit buffer when parsing signatures
18531       t7510: stop referring to master in later tests
18532       t7510: test a commit signed by an unknown key
18533       t7510: check %G* pretty-format output
18534       pretty: avoid reading past end-of-string with "%G"
18535       move "%G" format test from t7510 to t6006
18536       t7300: repair filesystem permissions with test_when_finished
18538 Junio C Hamano (4):
18539       t0008: do not depend on 'echo' handling backslashes specially
18540       builtin/clone.c: detect a clone starting at a tag correctly
18541       Start preparing for 2.0.2
18542       Git 2.0.2
18544 Matthew Chen (1):
18545       submodule: document "sync --recursive"
18547 Michael J Gruber (1):
18548       t7510: use consistent &&-chains in loop
18550 Pasha Bolokhov (1):
18551       dir.c:trim_trailing_spaces(): fix for " \ " sequence
18553 René Scharfe (2):
18554       sha1_file: avoid overrunning alternate object base string
18555       annotate: use argv_array
18557 Ronnie Sahlberg (1):
18558       enums: remove trailing ',' after last item in enum
18560 brian m. carlson (1):
18561       rebase--merge: fix --skip with two conflicts in a row
18564 Version v2.0.1; changes since v2.0.0:
18565 -------------------------------------
18567 Alexey Shumkin (5):
18568       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
18569       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
18570       t4205 (log-pretty-format): use `tformat` rather than `format`
18571       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
18572       pretty.c: format string with truncate respects logOutputEncoding
18574 David Turner (2):
18575       merge-recursive.c: fix case-changing merge bug
18576       mv: allow renaming to fix case on case insensitive filesystems
18578 Felipe Contreras (1):
18579       rerere: fix for merge.conflictstyle
18581 Jacek Konieczny (1):
18582       pull: do not abuse 'break' inside a shell 'case'
18584 Jeff King (7):
18585       commit: do not complain of empty messages from -C
18586       index-pack: distinguish missing objects from type errors
18587       run_diff_files: do not look at uninitialized stat data
18588       open_sha1_file: report "most interesting" errno
18589       move "--follow needs one pathspec" rule to diff_setup_done
18590       t5537: re-drop http tests
18591       update-index: fix segfault with missing --cacheinfo argument
18593 Jens Lehmann (2):
18594       status/commit: show staged submodules regardless of ignore config
18595       commit -m: commit staged submodules regardless of ignore config
18597 Jens Lindström (3):
18598       remote rm: delete remote configuration as the last
18599       remote: repack packed-refs once when deleting multiple refs
18600       remote prune: optimize "dangling symref" check/warning
18602 Jiang Xin (2):
18603       blame: fix broken time_buf paddings in relative timestamp
18604       blame: dynamic blame_date_width for different locales
18606 Johannes Schindelin (1):
18607       git grep -O -i: if the pager is 'less', pass the '-I' option
18609 John Keeping (2):
18610       completion: add a note that merge options are shared
18611       completion: add missing options for git-merge
18613 Junio C Hamano (5):
18614       apply --ignore-space-change: lines with and without leading whitespaces do not match
18615       Git 1.9.4
18616       shortlog: allow --exclude=<glob> to be passed
18617       revision: parse "git log -<count>" more carefully
18618       Git 2.0.1
18620 Jörn Engel (1):
18621       pager: do allow spawning pager recursively
18623 Matthieu Moy (1):
18624       rebase -i: test "Nothing to do" case with autostash
18626 Max Kirillov (1):
18627       git-show: fix 'git show -s' to not add extra terminator after merge commit
18629 Michael Naumov (1):
18630       sideband.c: do not use ANSI control sequence on non-terminal
18632 Nguyễn Thái Ngọc Duy (2):
18633       index-pack: work around thread-unsafe pread()
18634       gc --auto: do not lock refs in the background
18636 Nick Alcock (1):
18637       t5538: move http push tests out to t5542
18639 Ramkumar Ramachandra (1):
18640       rebase -i: handle "Nothing to do" case with autostash
18642 René Scharfe (2):
18643       mailinfo: use strcmp() for string comparison
18644       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
18646 Yiannis Marangos (2):
18647       wrapper.c: add xpread() similar to xread()
18648       read-cache.c: verify index file before we opportunistically update it
18650 brian m. carlson (1):
18651       blame: correctly handle files regardless of autocrlf
18653 Øystein Walle (1):
18654       config: respect '~' and '~user' in mailmap.file
18657 Version v2.0.0; changes since v2.0.0-rc4:
18658 -----------------------------------------
18660 Junio C Hamano (2):
18661       Update draft release notes to 2.0
18662       Git 2.0
18665 Version v2.0.0-rc4; changes since v2.0.0-rc3:
18666 ---------------------------------------------
18668 Alexander Shopov (1):
18669       l10n: Updated Bulgarian translation of git (1307t0f921u)
18671 Anders Kaseorg (1):
18672       Documentation/technical/api-hashmap: remove source highlighting
18674 Felipe Contreras (2):
18675       contrib: completion: fix 'eread()' namespace
18676       contrib: remote-helpers: add move warnings (v2.0)
18678 Grégoire Paris (1):
18679       fr: a lot of good fixups
18681 Jason St. John (1):
18682       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
18684 Jens Lehmann (1):
18685       git-gui: tolerate major version changes when comparing the git version
18687 Junio C Hamano (5):
18688       request-pull: resurrect for-linus -> tags/for-linus DWIM
18689       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
18690       remote-helpers: point at their upstream repositories
18691       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
18692       Git 2.0-rc4
18694 Richard Hansen (1):
18695       git-prompt.sh: don't assume the shell expands the value of PS1
18698 Version v2.0.0-rc3; changes since v2.0.0-rc2:
18699 ---------------------------------------------
18701 Jonathan Nieder (1):
18702       shell doc: remove stray "+" in example
18704 Junio C Hamano (4):
18705       Update draft release notes for 2.0
18706       Start preparing for 1.9.3
18707       Git 1.9.3
18708       Git 2.0-rc3
18710 Peter Krefting (1):
18711       l10n: Fix a couple of typos in the Swedish translation
18713 Tolga Ceylan (1):
18714       git-p4: format-patch to diff-tree change breaks binary patches
18716 Øyvind A. Holm (1):
18717       RelNotes/2.0.0: Grammar and typo fixes
18720 Version v2.0.0-rc2; changes since v2.0.0-rc1:
18721 ---------------------------------------------
18723 Dave Borowitz (1):
18724       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
18726 Jean-Noël Avila (1):
18727       l10n: fr translation for v2.0.0rc0 (2228t)
18729 Jeff King (1):
18730       run_external_diff: use an argv_array for the command line
18732 Jiang Xin (2):
18733       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
18734       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
18736 Junio C Hamano (2):
18737       Revert the whole "ask curl-config" topic for now
18738       Git 2.0-rc2
18740 Kyle J. McKay (1):
18741       t9117: use --prefix "" instead of --prefix=""
18743 Martin Erik Werner (1):
18744       setup: fix windows path buffer over-stepping
18746 Max Kirillov (1):
18747       Documentation: git-gui: describe gui.displayuntracked
18749 Peter Krefting (1):
18750       l10n: Update Swedish translation (2228t0f0u)
18752 Ralf Thielow (3):
18753       l10n: de.po: correct translation of "completed" after resolving deltas
18754       l10n: de.po: translate 45 new messages
18755       l10n: de.po: improve hint for autocorrected command execution
18757 Richard Hansen (1):
18758       git-prompt.sh: don't put unsanitized branch names in $PS1
18760 Trần Ngọc Quân (1):
18761       l10n: vi.po (2228t): Update and minor fix
18764 Version v2.0.0-rc1; changes since v2.0.0-rc0:
18765 ---------------------------------------------
18767 Dave Borowitz (2):
18768       Makefile: use curl-config to determine curl flags
18769       Makefile: allow static linking against libcurl
18771 Elia Pinto (14):
18772       howto-index.sh: use the $( ... ) construct for command substitution
18773       install-webdoc.sh: use the $( ... ) construct for command substitution
18774       git-checkout.sh: use the $( ... ) construct for command substitution
18775       git-clone.sh: use the $( ... ) construct for command substitution
18776       git-commit.sh: use the $( ... ) construct for command substitution
18777       git-fetch.sh: use the $( ... ) construct for command substitution
18778       git-ls-remote.sh: use the $( ... ) construct for command substitution
18779       git-merge.sh: use the $( ... ) construct for command substitution
18780       git-repack.sh: use the $( ... ) construct for command substitution
18781       git-resolve.sh: use the $( ... ) construct for command substitution
18782       git-revert.sh: use the $( ... ) construct for command substitution
18783       git-tag.sh: use the $( ... ) construct for command substitution
18784       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
18785       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
18787 Felipe Contreras (6):
18788       transport-helper: remove barely used xchgline()
18789       remote-helpers: make recvline return an error
18790       transport-helper: propagate recvline() error pushing
18791       transport-helper: trivial cleanup
18792       transport-helper: fix sync issue on crashes
18793       t5801 (remote-helpers): cleanup environment sets
18795 Jiang Xin (3):
18796       i18n: fix uncatchable comments for translators in date.c
18797       i18n: remove obsolete comments for translators in diffstat generation
18798       i18n: only extract comments marked with "TRANSLATORS:"
18800 Johan Herland (1):
18801       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
18803 Junio C Hamano (3):
18804       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
18805       Update draft release notes to 2.0
18806       Git 2.0-rc1
18808 Kyle J. McKay (3):
18809       rebase: avoid non-function use of "return" on FreeBSD
18810       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
18811       ewah_bitmap.c: do not assume size_t and eword_t are the same size
18814 Version v2.0.0-rc0; changes since v1.9.5:
18815 -----------------------------------------
18817 Adam (1):
18818       branch.c: install_branch_config: simplify if chain
18820 Albert L. Lash, IV (4):
18821       docs/merge-strategies: remove hyphen from mis-merges
18822       docs/git-remote: capitalize first word of initial blurb
18823       docs/git-clone: clarify use of --no-hardlinks option
18824       docs/git-blame: explain more clearly the example pickaxe use
18826 Andrew Keller (1):
18827       gitweb: Avoid overflowing page body frame with large images
18829 Astril Hayato (1):
18830       Documentation/gitk: document the location of the configulation file
18832 Benoit Sigoure (1):
18833       git-compat-util.h: #undef (v)snprintf before #define them
18835 Brian Bourn (2):
18836       diff-no-index: rename read_directory()
18837       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
18839 Brian Gesiak (3):
18840       t3200-branch: test setting branch as own upstream
18841       branch: use skip_prefix() in install_branch_config()
18842       rebase: allow "-" short-hand for the previous branch
18844 Charles Bailey (2):
18845       dir.c: make git_fnmatch() not inline
18846       tests: don't rely on strerror text when testing rmdir failure
18848 Chris Angelico (1):
18849       config.txt: third-party tools may and do use their own variables
18851 Chris Packham (2):
18852       Documentation/git-am: Document supported --patch-format options
18853       Documentation/git-am: typofix
18855 Christian Couder (1):
18856       strbuf: remove prefixcmp() and suffixcmp()
18858 David Aguilar (2):
18859       pull: add pull.ff configuration
18860       pull: add --ff-only to the help text
18862 David Kastrup (6):
18863       builtin/blame.c: struct blame_entry does not need a prev link
18864       builtin/blame.c: eliminate same_suspect()
18865       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
18866       blame.c: prepare_lines should not call xrealloc for every line
18867       builtin/blame.c::find_copy_in_blob: no need to scan for region end
18868       skip_prefix(): scan prefix only once
18870 David Tran (1):
18871       tests: use "env" to run commands with temporary env-var settings
18873 Dirk Wallenstein (1):
18874       doc: status, remove leftover statement about '#' prefix
18876 Dmitry Marakasov (1):
18877       configure.ac: link with -liconv for locale_charset()
18879 Dmitry S. Dolzhenko (15):
18880       commit.c: use the generic "sha1_pos" function for lookup
18881       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
18882       bundle.c: use ALLOC_GROW() in add_to_ref_list()
18883       cache-tree.c: use ALLOC_GROW() in find_subtree()
18884       commit.c: use ALLOC_GROW() in register_commit_graft()
18885       diff.c: use ALLOC_GROW()
18886       diffcore-rename.c: use ALLOC_GROW()
18887       patch-ids.c: use ALLOC_GROW() in add_commit()
18888       replace_object.c: use ALLOC_GROW() in register_replace_object()
18889       reflog-walk.c: use ALLOC_GROW()
18890       dir.c: use ALLOC_GROW() in create_simplify()
18891       attr.c: use ALLOC_GROW() in handle_attr_line()
18892       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
18893       read-cache.c: use ALLOC_GROW() in add_index_entry()
18894       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
18896 Elia Pinto (9):
18897       bisect.c: reduce scope of variable
18898       builtin/apply.c: reduce scope of variables
18899       builtin/blame.c: reduce scope of variables
18900       builtin/clean.c: reduce scope of variable
18901       builtin/commit.c: reduce scope of variables
18902       builtin/fetch.c: reduce scope of variable
18903       builtin/gc.c: reduce scope of variables
18904       check-builtins.sh: use the $(...) construct for command substitution
18905       git-am.sh: use the $(...) construct for command substitution
18907 Eric Sunshine (2):
18908       name-hash: retire unused index_name_exists()
18909       sh-i18n--envsubst: retire unused string_list_member()
18911 Fabian Ruch (1):
18912       add: use struct argv_array in run_add_interactive()
18914 Felipe Contreras (10):
18915       transport-helper: mismerge fix
18916       transport-helper: don't update refs in dry-run
18917       transport-helper: add 'force' to 'export' helpers
18918       transport-helper: check for 'forced update' message
18919       remote-helpers: allow all tests running from any dir
18920       remote-hg: always normalize paths
18921       remote-bzr: add support for older versions
18922       completion: fix completing args of aliased "push", "fetch", etc.
18923       remote-bzr: trivial test fix
18924       prompt: fix missing file errors in zsh
18926 Hiroyuki Sano (1):
18927       fsck: use bitwise-or assignment operator to set flag
18929 Ilya Bobyr (1):
18930       rev-parse --parseopt: option argument name hints
18932 Jacopo Notarstefano (2):
18933       git-bisect.sh: fix a few style issues
18934       branch.c: delete size check of newly tracked branch names
18936 Jeff King (43):
18937       pack-objects: split add_object_entry
18938       repack: stop using magic number for ARRAY_SIZE(exts)
18939       repack: turn exts array into array-of-struct
18940       repack: handle optional files created by pack-objects
18941       t: add basic bitmap functionality tests
18942       t/perf: add tests for pack bitmaps
18943       cat-file: refactor error handling of batch_objects
18944       cat-file: fix a minor memory leak in batch_objects
18945       do not discard revindex when re-preparing packfiles
18946       block-sha1: factor out get_be and put_be wrappers
18947       read-cache: use get_be32 instead of hand-rolled ntoh_l
18948       tests: auto-set git-daemon port
18949       ewah: unconditionally ntohll ewah data
18950       tests: turn on network daemon tests by default
18951       http: never use curl_easy_perform
18952       config: disallow relative include paths from blobs
18953       docs: clarify remote restrictions for git-upload-archive
18954       CodingGuidelines: mention C whitespace rules
18955       repack: add `repack.packKeptObjects` config var
18956       docs: mark info/grafts as outdated
18957       match_explicit: hoist refspec lhs checks into their own function
18958       match_explicit_lhs: allow a "verify only" mode
18959       push: detect local refspec errors early
18960       cat-file: restore warn_on_object_refname_ambiguity flag
18961       rev-list: disable object/refname ambiguity check with --stdin
18962       pack-objects: show progress for reused packfiles
18963       pack-objects: show reused packfile objects in "Counting objects"
18964       pack-objects: turn off bitmaps when skipping objects
18965       subtree: initialize "prefix" variable
18966       t/Makefile: stop setting GIT_CONFIG
18967       t/test-lib: drop redundant unset of GIT_CONFIG
18968       t: drop useless sane_unset GIT_* calls
18969       t: stop using GIT_CONFIG to cross repo boundaries
18970       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
18971       t: prefer "git config --file" to GIT_CONFIG
18972       t0001: make symlink reinit test more careful
18973       t0001: use test_path_is_*
18974       t0001: use test_config_global
18975       t0001: use test_must_fail
18976       t0001: drop useless subshells
18977       t0001: drop subshells just for "cd"
18978       pack-objects: do not reuse packfiles without --delta-base-offset
18979       config.c: mark die_bad_number as NORETURN
18981 Jens Lehmann (2):
18982       submodule: don't access the .gitmodules cache entry after removing it
18983       submodule update: consistently document the '--checkout' option
18985 Johan Herland (1):
18986       notes: disallow reusing non-blob as a note object
18988 Johannes Sixt (11):
18989       t0008: skip trailing space test on Windows
18990       userdiff: support C++ ->* and .* operators in the word regexp
18991       userdiff: support unsigned and long long suffixes of integer constants
18992       t4018: an infrastructure to test hunk headers
18993       t4018: convert perl pattern tests to the new infrastructure
18994       t4018: convert java pattern test to the new infrastructure
18995       t4018: convert custom pattern test to the new infrastructure
18996       t4018: reduce test files for pattern compilation tests
18997       t4018: test cases for the built-in cpp pattern
18998       t4018: test cases showing that the cpp pattern misses many anchor points
18999       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
19001 John Keeping (4):
19002       notes-utils: handle boolean notes.rewritemode correctly
19003       utf8: fix iconv error detection
19004       utf8: use correct type for values in interval table
19005       builtin/mv: don't use memory after free
19007 John Marshall (1):
19008       stash doc: mention short form -k in save description
19010 Jonathan Nieder (3):
19011       am doc: add a pointer to relevant hooks
19012       .gitignore: test-hashmap is a generated file
19013       test-hashmap.c: drop unnecessary #includes
19015 Junio C Hamano (34):
19016       git add <pathspec>... defaults to "-A"
19017       git add: -u/-A now affects the entire working tree
19018       core.statinfo: remove as promised in Git 2.0
19019       push: switch default from "matching" to "simple"
19020       diff: remove "diff-files -q" in a version of Git in a distant future
19021       push: switch default from "matching" to "simple"
19022       open_istream(): do not dereference NULL in the error case
19023       combine-diff: simplify intersect_paths() further
19024       commit-tree: add and document --no-gpg-sign
19025       request-pull: pick up tag message as before
19026       request-pull: test updates
19027       request-pull: resurrect "pretty refname" feature
19028       *.sh: drop useless use of "env"
19029       tag: grok "--with" as synonym to "--contains"
19030       Start preparing for Git 2.0
19031       request-pull: documentation updates
19032       Update draft release notes to Git 2.0
19033       Update draft release notes to Git 2.0
19034       Update draft release notes to 2.0
19035       t1502: protect runs of SPs used in the indentation
19036       parse-options: multi-word argh should use dash to separate words
19037       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
19038       parse-options: make sure argh string does not have SP or _
19039       Update draft release notes to 2.0
19040       Update draft release notes to 2.0
19041       parse-options: add cast to correct pointer type to OPT_SET_PTR
19042       Update draft release notes to 2.0
19043       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
19044       Revert "submodule: explicit local branch creation in module_clone"
19045       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
19046       Update draft release notes to 2.0
19047       Update draft release notes to 2.0
19048       Update draft release notes for 2.0
19049       Git 2.0-rc0
19051 Karsten Blees (14):
19052       add a hashtable implementation that supports O(1) removal
19053       buitin/describe.c: use new hash map implementation
19054       diffcore-rename.c: move code around to prepare for the next patch
19055       diffcore-rename.c: simplify finding exact renames
19056       diffcore-rename.c: use new hash map implementation
19057       name-hash.c: use new hash map implementation for directories
19058       name-hash.c: remove unreferenced directory entries
19059       name-hash.c: use new hash map implementation for cache entries
19060       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
19061       remove old hash.[ch] implementation
19062       fix 'git update-index --verbose --again' output
19063       builtin/update-index.c: cleanup update_one
19064       read-cache.c: fix memory leaks caused by removed cache entries
19065       hashmap.h: use 'unsigned int' for hash-codes everywhere
19067 Kirill A. Shutemov (3):
19068       builtin/config.c: rename check_blob_write() -> check_write()
19069       config: change git_config_with_options() interface
19070       config: teach "git config --file -" to read from the standard input
19072 Kirill Smelkov (10):
19073       tree-diff: allow diff_tree_sha1 to accept NULL sha1
19074       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
19075       line-log: convert to using diff_tree_sha1()
19076       revision: convert to using diff_tree_sha1()
19077       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
19078       diffcore-order: export generic ordering interface
19079       diff test: add tests for combine-diff with orderfile
19080       combine-diff: optimize combine_diff_path sets intersection
19081       combine-diff: combine_diff_path.len is not needed anymore
19082       tests: add checking that combine-diff emits only correct paths
19084 Lars Gullik Bjønnes (1):
19085       git-contacts: do not fail parsing of good diffs
19087 Linus Torvalds (2):
19088       request-pull: more strictly match local/remote branches
19089       request-pull: allow "local:remote" to specify names on both ends
19091 Marat Radchenko (5):
19092       MSVC: allow linking with the cURL library
19093       MSVC: link in invalidcontinue.obj for better POSIX compatibility
19094       MSVC: fix t0040-parse-options crash
19095       parse-options: remove unused OPT_SET_PTR
19096       MSVC: allow using ExtUtils::MakeMaker
19098 Max Horn (2):
19099       transport-helper.c: do not overwrite forced bit
19100       remote-hg: do not fail on invalid bookmarks
19102 Michael Haggerty (14):
19103       rename read_replace_refs to check_replace_refs
19104       replace_object: use struct members instead of an array
19105       find_pack_entry(): document last_found_pack
19106       sha1_file_name(): declare to return a const string
19107       sha1_file.c: document a bunch of functions defined in the file
19108       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
19109       Document some functions defined in object.c
19110       cache_tree_find(): remove redundant checks
19111       cache_tree_find(): find the end of path component using strchrnul()
19112       cache_tree_find(): fix comment formatting
19113       cache_tree_find(): remove redundant check
19114       cache_tree_find(): remove early return
19115       cache_tree_find(): use path variable when passing over slashes
19116       git-multimail: update to version 1.0.0
19118 Nguyễn Thái Ngọc Duy (24):
19119       count-objects: recognize .bitmap in garbage-checking
19120       t7101, t7014: rename test files to indicate what that file is for
19121       reset: support "--mixed --intent-to-add" mode
19122       daemon: move daemonize() to libgit.a
19123       gc: config option for running --auto in background
19124       dir: warn about trailing spaces in exclude patterns
19125       dir: ignore trailing spaces in exclude patterns
19126       wt-status.c: make cut_line[] const to shrink .data section a bit
19127       wt-status.c: move cut-line print code out to wt_status_add_cut_line
19128       use wildmatch() directly without fnmatch() wrapper
19129       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
19130       stop using fnmatch (either native or compat)
19131       actually remove compat fnmatch source code
19132       sha1_file: fix delta_stack memory leak in unpack_entry
19133       i18n: mark all progress lines for translation
19134       commit: add --cleanup=scissors
19135       tag: support --sort=<spec>
19136       strbuf: style fix -- top opening bracket on a separate line
19137       upload-pack: send shallow info over stdin to pack-objects
19138       connect.c: SP after "}", not TAB
19139       object.h: centralize object flag allocation
19140       log: add --show-linear-break to help see non-linear history
19141       gc --aggressive: make --depth configurable
19142       environment.c: fix constness for odb_pack_keep()
19144 Nicolas Vigier (10):
19145       cherry-pick, revert: add the --gpg-sign option
19146       git-sh-setup.sh: add variable to use the stuck-long mode
19147       am: parse options in stuck-long mode
19148       am: add the --gpg-sign option
19149       rebase: remove useless arguments check
19150       rebase: don't try to match -M option
19151       rebase: parse options in stuck-long mode
19152       rebase: add the --gpg-sign option
19153       commit-tree: add the commit.gpgsign option to sign all commits
19154       test the commit.gpgsign config option
19156 Ralf Thielow (1):
19157       help.c: rename function "pretty_print_string_list"
19159 René Scharfe (13):
19160       t7810: add missing variables to tests in loop
19161       grep: support -h (no header) with --count
19162       t4209: set up expectations up front
19163       t4209: factor out helper function test_log()
19164       t4209: factor out helper function test_log_icase()
19165       t4209: use helper functions to test --grep
19166       t4209: use helper functions to test --author
19167       pickaxe: honor -i when used with -S and --pickaxe-regex
19168       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
19169       pickaxe: move pickaxe() after pickaxe_match()
19170       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
19171       pickaxe: simplify kwset loop in contains()
19172       rev-parse: fix typo in example on manpage
19174 Richard Hansen (2):
19175       test-hg.sh: tests are now expected to pass
19176       remote-bzr: support the new 'force' option
19178 Richard Lowe (1):
19179       diffcore.h: be explicit about the signedness of is_binary
19181 Roberto Tyley (1):
19182       Documentation: fix documentation AsciiDoc links for external urls
19184 Rohit Mani (1):
19185       use strchrnul() in place of strchr() and strlen()
19187 Scott J. Goldman (1):
19188       add uploadarchive.allowUnreachable option
19190 Sebastian Schuberth (1):
19191       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
19193 Simon Ruderich (2):
19194       git-config: document interactive.singlekey requires Term::ReadKey
19195       git-add--interactive: warn if module for interactive.singlekey is missing
19197 Sun He (3):
19198       write_pack_file: use correct variable in diagnostic
19199       finish_tmp_packfile():use strbuf for pathname construction
19200       Use hashcpy() when copying object names
19202 Sup Yut Sum (1):
19203       completion: teach --recurse-submodules to fetch, pull and push
19205 Tanay Abhra (1):
19206       commit.c: use skip_prefix() instead of starts_with()
19208 Tay Ray Chuan (1):
19209       demonstrate git-commit --dry-run exit code behaviour
19211 Thomas Gummerer (3):
19212       introduce GIT_INDEX_VERSION environment variable
19213       test-lib: allow setting the index format version
19214       read-cache: add index.version config variable
19216 Vicent Marti (16):
19217       revindex: export new APIs
19218       pack-objects: refactor the packing list
19219       pack-objects: factor out name_hash
19220       revision: allow setting custom limiter function
19221       sha1_file: export `git_open_noatime`
19222       compat: add endianness helpers
19223       ewah: compressed bitmap implementation
19224       documentation: add documentation for the bitmap format
19225       pack-bitmap: add support for bitmap indexes
19226       pack-objects: use bitmaps when packing objects
19227       rev-list: add bitmap mode to speed up object lists
19228       pack-objects: implement bitmap writing
19229       repack: consider bitmaps when performing repacks
19230       pack-bitmap: implement optional name_hash cache
19231       ewah: support platforms that require aligned reads
19232       add `ignore_missing_links` mode to revwalk
19234 Vlad Dogaru (1):
19235       git-p4: explicitly specify that HEAD is a revision
19237 W. Trevor King (6):
19238       submodule: make 'checkout' update_module mode more explicit
19239       submodule: document module_clone arguments in comments
19240       submodule: explicit local branch creation in module_clone
19241       Documentation: describe 'submodule update --remote' use case
19242       doc: submodule.* config are keyed by submodule names
19243       doc: submodule.*.branch config is keyed by name
19245 Yuxuan Shui (2):
19246       fsck.c:fsck_ident(): ident points at a const string
19247       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
19249 brian m. carlson (1):
19250       pull: add the --gpg-sign option.
19252 dequis (1):
19253       remote-bzr: include authors field in pushed commits
19255 Дилян Палаузов (1):
19256       Makefile: describe CHARSET_LIB better
19259 Version v1.9.5; changes since v1.9.4:
19260 -------------------------------------
19262 Jeff King (9):
19263       t7300: repair filesystem permissions with test_when_finished
19264       unpack-trees: propagate errors adding entries to the index
19265       read-tree: add tests for confusing paths like ".." and ".git"
19266       verify_dotfile(): reject .git case-insensitively
19267       t1450: refactor ".", "..", and ".git" fsck tests
19268       fsck: notice .git case-insensitively
19269       utf8: add is_hfs_dotgit() helper
19270       read-cache: optionally disallow HFS+ .git variants
19271       fsck: complain about HFS+ ".git" aliases in trees
19273 Johannes Schindelin (3):
19274       path: add is_ntfs_dotgit() helper
19275       read-cache: optionally disallow NTFS .git variants
19276       fsck: complain about NTFS ".git" aliases in trees
19278 Junio C Hamano (2):
19279       Git 1.8.5.6
19280       Git 1.9.5
19282 René Scharfe (1):
19283       annotate: use argv_array
19285 Ronnie Sahlberg (1):
19286       enums: remove trailing ',' after last item in enum
19288 Wieland Hoffmann (1):
19289       git-tag.txt: Add a missing hyphen to `-s`
19291 brian m. carlson (1):
19292       Documentation: fix missing text for rev-parse --verify
19295 Version v1.9.4; changes since v1.9.3:
19296 -------------------------------------
19298 Junio C Hamano (2):
19299       t3004: add test for ls-files on symlinks via absolute paths
19300       Git 1.9.4
19302 Martin Erik Werner (6):
19303       t0060: add test for prefix_path on symlinks via absolute paths
19304       t0060: add test for prefix_path when path == work tree
19305       t0060: add tests for prefix_path when path begins with work tree
19306       setup: add abspath_part_inside_repo() function
19307       setup: don't dereference in-tree symlinks for absolute paths
19308       setup: fix windows path buffer over-stepping
19310 Richard Hansen (1):
19311       git-prompt.sh: don't assume the shell expands the value of PS1
19314 Version v1.9.3; changes since v1.9.2:
19315 -------------------------------------
19317 Jonathan Nieder (1):
19318       shell doc: remove stray "+" in example
19320 Junio C Hamano (2):
19321       Start preparing for 1.9.3
19322       Git 1.9.3
19324 Kyle J. McKay (4):
19325       test: fix t7001 cp to use POSIX options
19326       test: fix t5560 on FreeBSD
19327       rebase: avoid non-function use of "return" on FreeBSD
19328       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
19330 Richard Hansen (1):
19331       git-prompt.sh: don't put unsanitized branch names in $PS1
19333 Tolga Ceylan (1):
19334       git-p4: format-patch to diff-tree change breaks binary patches
19336 Torsten Bögershausen (1):
19337       utf8.c: partially update to version 6.3
19340 Version v1.9.2; changes since v1.9.1:
19341 -------------------------------------
19343 Aman Gupta (1):
19344       update-ref: fail create operation over stdin if ref already exists
19346 Benoit Pierre (7):
19347       merge hook tests: fix missing '&&' in test
19348       merge hook tests: use 'test_must_fail' instead of '!'
19349       test patch hunk editing with "commit -p -m"
19350       commit: fix patch hunk editing with "commit -p -m"
19351       merge: fix GIT_EDITOR override for commit hook
19352       merge hook tests: fix and update tests
19353       run-command: mark run_hook_with_custom_index as deprecated
19355 Carlos Martín Nieto (2):
19356       fetch: add a failing test for prunning with overlapping refspecs
19357       fetch: handle overlaping refspecs on --prune
19359 Jeff King (6):
19360       shallow: use stat_validity to check for up-to-date file
19361       shallow: automatically clean up shallow tempfiles
19362       t/lib-terminal: make TTY a lazy prerequisite
19363       shallow: verify shallow file after taking lock
19364       date: recognize bogus FreeBSD gmtime output
19365       t4212: loosen far-in-future test for AIX
19367 John Keeping (1):
19368       builtin/mv: fix out of bounds write
19370 Jonathan Nieder (2):
19371       wt-status: extract the code to compute width for labels
19372       wt-status: i18n of section labels
19374 Junio C Hamano (8):
19375       stash pop: mention we did not drop the stash upon failing to apply
19376       wt-status: make full label string to be subject to l10n
19377       wt-status: lift the artificual "at least 20 columns" floor
19378       index-pack: report error using the correct variable
19379       diff-no-index: correctly diagnose error return from diff_opt_parse()
19380       Start preparing for 1.9.1
19381       Update draft release notes to 1.9.2
19382       Git 1.9.2
19384 Justin Lebar (4):
19385       Documentation: fix misuses of "nor"
19386       contrib: fix misuses of "nor"
19387       comments: fix misuses of "nor"
19388       code and test: fix misuses of "nor"
19390 Matthieu Moy (1):
19391       status: disable translation when --porcelain is used
19393 Michael Haggerty (2):
19394       checkout_entry(): use the strbuf throughout the function
19395       entry.c: fix possible buffer overflow in remove_subtree()
19397 Ramkumar Ramachandra (1):
19398       Documentation/merge-strategies: avoid hyphenated commands
19400 Thomas Ackermann (1):
19401       doc/http-backend: missing accent grave in literal mark-up
19403 Uwe Storbeck (2):
19404       rebase -i: do not "echo" random user-supplied strings
19405       test-lib.sh: do not "echo" caller-supplied strings
19407 brian m. carlson (1):
19408       mv: prevent mismatched data when ignoring errors.
19411 Version v1.9.1; changes since v1.9.0:
19412 -------------------------------------
19414 Brad King (4):
19415       t3030-merge-recursive: test known breakage with empty work tree
19416       read-cache.c: refactor --ignore-missing implementation
19417       read-cache.c: extend make_cache_entry refresh flag with options
19418       merge-recursive.c: tolerate missing files while refreshing index
19420 David Aguilar (1):
19421       difftool: support repositories with .git-files
19423 David Sharp (1):
19424       rev-parse: check i before using argv[i] against argc
19426 Jeff King (12):
19427       expand_user_path: do not look at NULL path
19428       handle_path_include: don't look at NULL value
19429       tests: auto-set LIB_HTTPD_PORT from test name
19430       t4212: test bogus timestamps with git-log
19431       fsck: report integer overflow in author timestamps
19432       date: check date overflow against time_t
19433       log: handle integer overflow in timestamps
19434       log: do not segfault on gmtime errors
19435       remote: handle pushremote config in any order
19436       show_ident_date: fix tz range check
19437       clean: respect pathspecs with "-d"
19438       clean: simplify dir/not-dir logic
19440 Junio C Hamano (4):
19441       t0003: do not chdir the whole test process
19442       check-attr: move to the top of working tree when in non-bare repository
19443       t7800: add a difftool test for .git-files
19444       Git 1.9.1
19446 Nguyễn Thái Ngọc Duy (17):
19447       test: rename http fetch and push test files
19448       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
19449       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
19450       protocol-capabilities.txt: document no-done
19451       fetch-pack: fix deepen shallow over smart http with no-done cap
19452       t5537: move http tests out to t5539
19453       reset: optionally setup worktree and refresh index on --mixed
19454       pathspec: convert some match_pathspec_depth() to ce_path_match()
19455       pathspec: convert some match_pathspec_depth() to dir_path_match()
19456       pathspec: rename match_pathspec_depth() to match_pathspec()
19457       dir.c: prepare match_pathspec_item for taking more flags
19458       match_pathspec: match pathspec "foo/" against directory "foo"
19459       pathspec: pass directory indicator to match_pathspec_item()
19460       clean: replace match_pathspec() with dir_path_match()
19461       clean: use cache_name_is_other()
19462       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
19463       diff: do not quit early on stat-dirty files
19465 Sandy Carter (1):
19466       i18n: proposed command missing leading dash
19468 Thomas Rast (1):
19469       diff: do not reuse_worktree_file for submodules
19472 Version v1.9.0; changes since v1.9.0-rc3:
19473 -----------------------------------------
19475 Jean-Noël Avila (1):
19476       l10n: fr: 1.9rc2 2211t
19478 Jiang Xin (3):
19479       l10n: git.pot: v1.9 round 2 (1 new)
19480       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
19481       l10n: zh_CN.po: Disambiguation for rebase
19483 Junio C Hamano (2):
19484       Git 1.8.5.5
19485       Git 1.9.0
19487 Michael J Gruber (1):
19488       release notes: typo fixes
19490 Peter Krefting (1):
19491       l10n: Update Swedish translation (2211t0f0u)
19493 Ralf Thielow (2):
19494       l10n: de.po: translate 28 new messages
19495       l10n: de.po: correct message when hiding commits by craft
19497 Trần Ngọc Quân (1):
19498       l10n: vi.po (2211t): Updated one new string
19501 Version v1.9.0-rc3; changes since v1.9-rc2:
19502 -------------------------------------------
19504 Adrian Johnson (1):
19505       userdiff: update Ada patterns
19507 Junio C Hamano (3):
19508       Git 1.8.5.4
19509       howto/maintain-git.txt: new version numbering scheme
19510       Git 1.9.0-rc3
19512 Nguyễn Thái Ngọc Duy (1):
19513       git-tag.txt: <commit> for --contains is optional
19515 Torsten Bögershausen (1):
19516       repack.c: rename and unlink pack file if it exists
19518 Øystein Walle (1):
19519       Documentation: fix typos in man pages
19522 Version v1.9-rc2; changes since v1.9-rc1:
19523 -----------------------------------------
19525 Alexander Shopov (2):
19526       po/TEAMS: Added Bulgarian team
19527       l10n: Bulgarian translation of git (222t21f1967u)
19529 Jean-Noël Avila (1):
19530       [fr] update french translation 2210/2210
19532 Jiang Xin (3):
19533       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
19534       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
19535       l10n: remove 2 blank translations on Danish, Dutch
19537 Jonathan Nieder (1):
19538       pager test: make fake pager consume all its input
19540 Junio C Hamano (1):
19541       Git 1.9-rc2
19543 Peter Krefting (1):
19544       l10n: Update Swedish translation (2210t0f0u)
19546 Trần Ngọc Quân (1):
19547       l10n: vi.po (2210t): Updated git-core translation
19550 Version v1.9-rc1; changes since v1.9-rc0:
19551 -----------------------------------------
19553 Alexander Shopov (4):
19554       git-gui i18n: Initial glossary in Bulgarian
19555       git-gui l10n: Add 29 more terms to glossary
19556       git-gui i18n: Added Bulgarian translation
19557       gitk: Add Bulgarian translation (304t)
19559 Andy Spencer (1):
19560       tree_entry_interesting: match against all pathspecs
19562 Anthony Baire (1):
19563       subtree: fix argument validation in add/pull/push
19565 Astril Hayato (1):
19566       gitk: Comply with XDG base directory specification
19568 Erik Faye-Lund (2):
19569       prefer xwrite instead of write
19570       mingw: remove mingw_write
19572 Jeff King (18):
19573       fetch-pack: do not filter out one-level refs
19574       interpret_branch_name: factor out upstream handling
19575       interpret_branch_name: rename "cp" variable to "at"
19576       interpret_branch_name: always respect "namelen" parameter
19577       interpret_branch_name: avoid @{upstream} past colon
19578       interpret_branch_name: find all possible @-marks
19579       diff_filespec: reorder dirty_submodule macro definitions
19580       diff_filespec: drop funcname_pattern_ident field
19581       diff_filespec: drop xfrm_flags field
19582       diff_filespec: reorder is_binary field
19583       diff_filespec: use only 2 bits for is_binary flag
19584       t/perf: time rev-list with UNINTERESTING commits
19585       list-objects: only look at cmdline trees with edge_hint
19586       repack: fix typo in max-pack-size option
19587       repack: make parsed string options const-correct
19588       repack: propagate pack-objects options as strings
19589       t7501: fix "empty commit" test with NO_PERL
19590       t7700: do not use "touch" unnecessarily
19592 Johannes Sixt (1):
19593       Makefile: Fix compilation of Windows resource file
19595 John Keeping (3):
19596       completion: complete merge-base options
19597       completion: handle --[no-]fork-point options to git-rebase
19598       Makefile: remove redundant object in git-http{fetch,push}
19600 Jonathan Nieder (3):
19601       gitignore doc: add global gitignore to synopsis
19602       git-gui: chmod +x po2msg, windows/git-gui.sh
19603       gitk: chmod +x po2msg.sh
19605 Junio C Hamano (6):
19606       Documentation: exclude irrelevant options from "git pull"
19607       Documentation: "git pull" does not have the "-m" option
19608       revision: mark contents of an uninteresting tree uninteresting
19609       revision: propagate flag bits from tags to pointees
19610       Documentation: make it easier to maintain enumerated documents
19611       Git 1.9-rc1
19613 Marc Branchaud (1):
19614       gitk: Replace "next" and "prev" buttons with down and up arrows
19616 Max Kirillov (2):
19617       git-gui: fallback right pane to packed widgets with Tk 8.4
19618       gitk: Fix mistype
19620 Michael Haggerty (22):
19621       safe_create_leading_directories(): fix format of "if" chaining
19622       safe_create_leading_directories(): reduce scope of local variable
19623       safe_create_leading_directories(): add explicit "slash" pointer
19624       safe_create_leading_directories(): rename local variable
19625       safe_create_leading_directories(): split on first of multiple slashes
19626       safe_create_leading_directories(): always restore slash at end of loop
19627       safe_create_leading_directories(): introduce enum for return values
19628       cmd_init_db(): when creating directories, handle errors conservatively
19629       safe_create_leading_directories(): add new error value SCLD_VANISHED
19630       gitattributes: document more clearly where macros are allowed
19631       refname_match(): always use the rules in ref_rev_parse_rules
19632       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
19633       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
19634       remove_dir_recurse(): tighten condition for removing unreadable dir
19635       remove_dir_recurse(): handle disappearing files and directories
19636       rename_ref(): extract function rename_tmp_log()
19637       rename_tmp_log(): handle a possible mkdir/rmdir race
19638       rename_tmp_log(): limit the number of remote_empty_directories() attempts
19639       rename_tmp_log(): on SCLD_VANISHED, retry
19640       safe_create_leading_directories(): on Windows, \ can separate path components
19641       Add cross-references between docs for for-each-ref and show-ref
19642       doc: remote author/documentation sections from more pages
19644 Nguyễn Thái Ngọc Duy (1):
19645       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
19647 Pat Thoyts (1):
19648       git-gui 0.19
19650 Paul Mackerras (2):
19651       gitk: Update copyright dates
19652       gitk: Indent word-wrapped lines in commit display header
19654 Pete Wyckoff (11):
19655       git p4 test: wildcards are supported
19656       git p4 test: ensure p4 symlink parsing works
19657       git p4: work around p4 bug that causes empty symlinks
19658       git p4 test: explicitly check p4 wildcard delete
19659       git p4 test: is_cli_file_writeable succeeds
19660       git p4 test: run as user "author"
19661       git p4 test: do not pollute /tmp
19662       git p4: handle files with wildcards when doing RCS scrubbing
19663       git p4: fix an error message when "p4 where" fails
19664       git p4 test: examine behavior with locked (+l) files
19665       git p4 doc: use two-line style for options with multiple spellings
19667 Ruben Kerkhof (1):
19668       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
19670 Thomas Ackermann (2):
19671       create HTML for http-protocol.txt
19672       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
19674 Thomas Rast (2):
19675       Documentation/gitk: document -L option
19676       Documentation: @{-N} can refer to a commit
19678 lin zuojian (1):
19679       git-svn: memoize _rev_list and rebuild
19682 Version v1.9-rc0; changes since v1.8.5.6:
19683 -----------------------------------------
19685 Anders Kaseorg (1):
19686       submodule foreach: skip eval for more than one argument
19688 Antoine Pelisse (2):
19689       Prevent buffer overflows when path is too long
19690       remote-hg: test 'shared_path' in a moved clone
19692 Benny Siegert (1):
19693       Add MirBSD support to the build system.
19695 Brodie Rao (1):
19696       sha1_name: don't resolve refs when core.warnambiguousrefs is false
19698 Carlos Martín Nieto (1):
19699       send-pack: don't send a thin pack to a server which doesn't support it
19701 Christian Couder (15):
19702       environment: normalize use of prefixcmp() by removing " != 0"
19703       builtin/remote: remove postfixcmp() and use suffixcmp() instead
19704       strbuf: introduce starts_with() and ends_with()
19705       replace {pre,suf}fixcmp() with {starts,ends}_with()
19706       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
19707       replace_object: don't check read_replace_refs twice
19708       sha1_file.c: add lookup_replace_object_extended() to pass flags
19709       sha1_object_info_extended(): add an "unsigned flags" parameter
19710       t6050: show that git cat-file --batch fails with replace objects
19711       sha1_file: perform object replacement in sha1_object_info_extended()
19712       builtin/replace: teach listing using short, medium or full formats
19713       t6050: add tests for listing with --format
19714       builtin/replace: unset read_replace_refs
19715       Documentation/git-replace: describe --format option
19716       replace info: rename 'full' to 'long' and clarify in-code symbols
19718 Crestez Dan Leonard (1):
19719       git p4: Use git diff-tree instead of format-patch
19721 Felipe Contreras (9):
19722       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
19723       test-bzr.sh, test-hg.sh: allow running from any dir
19724       remote-helpers: add extra safety checks
19725       remote-hg: fix 'shared path' path
19726       remote-hg: add tests for special filenames
19727       abspath: trivial style fix
19728       t: trivial whitespace cleanups
19729       fetch: add missing documentation
19730       remote: fix status with branch...rebase=preserve
19732 Francesco Pretto (1):
19733       git-submodule.sh: 'checkout' is a valid update mode
19735 Greg Jacobson (1):
19736       push: enhance unspecified push default warning
19738 Jeff King (24):
19739       log_tree_diff: die when we fail to parse a commit
19740       assume parse_commit checks commit->object.parsed
19741       assume parse_commit checks for NULL commit
19742       use parse_commit_or_die instead of segfaulting
19743       use parse_commit_or_die instead of custom message
19744       checkout: do not die when leaving broken detached HEAD
19745       sha1write: make buffer const-correct
19746       use @@PERL@@ in built scripts
19747       http: return curl's AUTHAVAIL via slot_results
19748       remote-curl: pass curl slot_results back through run_slot
19749       drop support for "experimental" loose objects
19750       t5000: simplify gzip prerequisite checks
19751       pack-objects: name pack files after trailer hash
19752       pack-objects doc: treat output filename as opaque
19753       diff.c: fix some recent whitespace style violations
19754       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
19755       do not pretend sha1write returns errors
19756       sha1_object_info_extended: provide delta base sha1s
19757       cat-file: provide %(deltabase) batch format
19758       use distinct username/password for http auth tests
19759       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
19760       t0000: simplify HARNESS_ACTIVE hack
19761       t0000: drop "known breakage" test
19762       t5531: further "matching" fixups
19764 Jens Lehmann (3):
19765       submodule update: remove unnecessary orig_flags variable
19766       mv: better document side effects when moving a submodule
19767       rm: better document side effects when removing a submodule
19769 Johannes Sixt (1):
19770       document --exclude option
19772 John Keeping (8):
19773       repo-config: remove deprecated alias for "git config"
19774       tar-tree: remove deprecated command
19775       lost-found: remove deprecated command
19776       peek-remote: remove deprecated alias of ls-remote
19777       pull: use merge-base --fork-point when appropriate
19778       rebase: use reflog to find common base with upstream
19779       rebase: fix fork-point with zero arguments
19780       pull: suppress error when no remoteref is found
19782 John Murphy (1):
19783       git-gui: corrected setup of git worktree under cygwin.
19785 John Szakmeister (1):
19786       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
19788 Jonathan Nieder (16):
19789       git-remote-mediawiki: do not remove installed files in "clean" target
19790       git-remote-mediawiki: honor DESTDIR in "make install"
19791       git-remote-mediawiki build: make 'install' command configurable
19792       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
19793       Makefile: rebuild perl scripts when perl paths change
19794       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
19795       mark Windows build scripts executable
19796       mark perl test scripts executable
19797       mark contributed hooks executable
19798       contrib: remove git-p4import
19799       test: make FILEMODE a lazy prereq
19800       test: replace shebangs with descriptions in shell libraries
19801       remove #!interpreter line from shell libraries
19802       stop installing git-tar-tree link
19803       pager: set LV=-c alongside LESS=FRSX
19804       diff test: reading a directory as a file need not error out
19806 Junio C Hamano (17):
19807       revision: introduce --exclude=<glob> to tame wildcards
19808       merge-base: use OPT_CMDMODE and clarify the command line parsing
19809       merge-base: teach "--fork-point" mode
19810       rev-list --exclude: tests
19811       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
19812       rev-parse: introduce --exclude=<glob> to tame wildcards
19813       bundle: use argv-array
19814       builtin/push.c: use strbuf instead of manual allocation
19815       push: use remote.$name.push as a refmap
19816       push: also use "upstream" mapping when pushing a single ref
19817       Start 1.9 cycle
19818       Update draft release notes to 1.9
19819       prune-packed: use strbuf to avoid having to worry about PATH_MAX
19820       Update draft release notes to 1.9
19821       Update draft release notes to 1.9
19822       Update draft release notes to 1.9
19823       Git 1.9-rc0
19825 Karsten Blees (1):
19826       gitignore.txt: clarify recursive nature of excluded directories
19828 Krzesimir Nowak (4):
19829       gitweb: Move check-ref-format code into separate function
19830       gitweb: Return 1 on validation success instead of passed input
19831       gitweb: Add a feature for adding more branch refs
19832       gitweb: Denote non-heads, non-remotes branches
19834 Mads Dørup (1):
19835       git-gui: Improve font rendering on retina macbooks
19837 Masanari Iida (1):
19838       git-gui: correct spelling errors in comments
19840 Max Kirillov (2):
19841       git-gui: Add gui.displayuntracked option
19842       git-gui: right half window is paned
19844 Michael Haggerty (26):
19845       t5510: use the correct tag name in test
19846       t5510: prepare test refs more straightforwardly
19847       t5510: check that "git fetch --prune --tags" does not prune branches
19848       api-remote.txt: correct section "struct refspec"
19849       get_ref_map(): rename local variables
19850       builtin/fetch.c: reorder function definitions
19851       get_expanded_map(): add docstring
19852       get_expanded_map(): avoid memory leak
19853       fetch: only opportunistically update references based on command line
19854       fetch --tags: fetch tags *in addition to* other stuff
19855       fetch --prune: prune only based on explicit refspecs
19856       query_refspecs(): move some constants out of the loop
19857       builtin/remote.c: reorder function definitions
19858       builtin/remote.c:update(): use struct argv_array
19859       fetch, remote: properly convey --no-prune options to subprocesses
19860       fetch-options.txt: simplify ifdef/ifndef/endif usage
19861       git-fetch.txt: improve description of tag auto-following
19862       ref_remove_duplicates(): avoid redundant bisection
19863       t5536: new test of refspec conflicts when fetching
19864       ref_remove_duplicates(): simplify loop logic
19865       ref_remote_duplicates(): extract a function handle_duplicate()
19866       handle_duplicate(): mark error message for translation
19867       fetch: improve the error messages emitted for conflicting refspecs
19868       shorten_unambiguous_ref(): introduce a new local variable
19869       gen_scanf_fmt(): delete function and use snprintf() instead
19870       shorten_unambiguous_ref(): tighten up pointer arithmetic
19872 Nguyễn Thái Ngọc Duy (36):
19873       wt-status: take the alignment burden off translators
19874       gettext.c: detect the vsnprintf bug at runtime
19875       glossary-content.txt: rephrase magic signature part
19876       Support pathspec magic :(exclude) and its short form :!
19877       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
19878       parse-options: remove OPT_BOOLEAN
19879       transport.h: remove send_pack prototype, already defined in send-pack.h
19880       remote.h: replace struct extra_have_objects with struct sha1_array
19881       send-pack: forbid pushing from a shallow repository
19882       clone: prevent --reference to a shallow repository
19883       make the sender advertise shallow commits to the receiver
19884       connect.c: teach get_remote_heads to parse "shallow" lines
19885       shallow.c: extend setup_*_shallow() to accept extra shallow commits
19886       shallow.c: the 8 steps to select new commits for .git/shallow
19887       shallow.c: steps 6 and 7 to select new commits for .git/shallow
19888       fetch-pack.c: move shallow update code out of fetch_pack()
19889       fetch-pack.h: one statement per bitfield declaration
19890       clone: support remote shallow repository
19891       fetch: support fetching from a shallow repository
19892       upload-pack: make sure deepening preserves shallow roots
19893       fetch: add --update-shallow to accept refs that update .git/shallow
19894       receive-pack: reorder some code in unpack()
19895       receive/send-pack: support pushing from a shallow clone
19896       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
19897       connected.c: add new variant that runs with --shallow-file
19898       receive-pack: allow pushes that update .git/shallow
19899       send-pack: support pushing to a shallow clone
19900       remote-curl: pass ref SHA-1 to fetch-pack as well
19901       smart-http: support shallow fetch/clone
19902       receive-pack: support pushing to a shallow clone via http
19903       send-pack: support pushing from a shallow clone via http
19904       clone: use git protocol for cloning shallow repo locally
19905       prune: clean .git/shallow after pruning objects
19906       git-clone.txt: remove shallow clone limitations
19907       commit.c: make "tree" a const pointer in commit_tree*()
19908       t5537: fix incorrect expectation in test case 10
19910 Nicolas Vigier (2):
19911       Use the word 'stuck' instead of 'sticked'
19912       rev-parse --parseopt: add the --stuck-long mode
19914 Pat Thoyts (3):
19915       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
19916       git-gui: show the maxrecentrepo config option in the preferences dialog
19917       git-gui: add menu item to launch a bash shell on Windows.
19919 Paul Mackerras (1):
19920       gitk: Tag display improvements
19922 Ramkumar Ramachandra (11):
19923       t6300 (for-each-ref): clearly demarcate setup
19924       t6300 (for-each-ref): don't hardcode SHA-1 hexes
19925       for-each-ref: introduce %(HEAD) asterisk marker
19926       for-each-ref: introduce %(upstream:track[short])
19927       for-each-ref: introduce %(color:...) for color
19928       for-each-ref: avoid color leakage
19929       zsh completion: find matching custom bash completion
19930       completion: introduce __gitcomp_nl_append ()
19931       completion: fix branch.autosetup(merge|rebase)
19932       completion: fix remote.pushdefault
19933       completion: complete format.coverLetter
19935 Ramsay Jones (2):
19936       send-pack.c: mark a file-local function static
19937       shallow: remove unused code
19939 Richard Hansen (6):
19940       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
19941       test-hg.sh: eliminate 'local' bashism
19942       test-hg.sh: avoid obsolete 'test' syntax
19943       test-hg.sh: fix duplicate content strings in author tests
19944       test-hg.sh: help user correlate verbose output with email test
19945       remote-bzr, remote-hg: fix email address regular expression
19947 Roberto Tyley (1):
19948       docs: add filter-branch notes on The BFG
19950 Roman Kagan (1):
19951       git-svn: workaround for a bug in svn serf backend
19953 Samuel Bronson (3):
19954       t4056: add new tests for "git diff -O"
19955       diff: let "git diff -O" read orderfile from any file and fail properly
19956       diff: add diff.orderfile configuration variable
19958 Sebastian Schuberth (3):
19959       git.c: consistently use the term "builtin" instead of "internal command"
19960       builtin/help.c: call load_command_list() only when it is needed
19961       builtin/help.c: speed up is_git_command() by checking for builtin commands first
19963 Thomas Ackermann (1):
19964       user-manual: improve html and pdf formatting
19966 Thomas Gummerer (4):
19967       diff: move no-index detection to builtin/diff.c
19968       diff: don't read index when --no-index is given
19969       diff: add test for --no-index executed outside repo
19970       diff: avoid some nesting
19972 Thomas Rast (9):
19973       commit-slab: document clear_$slabname()
19974       commit-slab: declare functions "static inline"
19975       gitk: Support -G option from the command line
19976       gitk: Refactor per-line part of getblobdiffline and its support
19977       gitk: Split out diff part in $commitinfo
19978       gitk: Support showing the gathered inline diffs
19979       gitk: Recognize -L option
19980       commit-slab: sizeof() the right type in xrealloc
19981       config: arbitrary number of matches for --unset and --replace-all
19983 Tom Miller (2):
19984       fetch --prune: always print header url
19985       fetch --prune: Run prune before fetching
19987 Vasily Makarov (1):
19988       get_octopus_merge_bases(): cleanup redundant variable
19990 Zoltan Klinger (1):
19991       difftool: display the number of files in the diff queue in the prompt
19993 brian m. carlson (2):
19994       remote-curl: fix large pushes with GSSAPI
19995       Documentation: document pitfalls with 3-way merge
19997 jcb91 (1):
19998       remote-hg: avoid buggy strftime()
20001 Version v1.8.5.6; changes since v1.8.5.5:
20002 -----------------------------------------
20004 Jeff King (9):
20005       t7300: repair filesystem permissions with test_when_finished
20006       unpack-trees: propagate errors adding entries to the index
20007       read-tree: add tests for confusing paths like ".." and ".git"
20008       verify_dotfile(): reject .git case-insensitively
20009       t1450: refactor ".", "..", and ".git" fsck tests
20010       fsck: notice .git case-insensitively
20011       utf8: add is_hfs_dotgit() helper
20012       read-cache: optionally disallow HFS+ .git variants
20013       fsck: complain about HFS+ ".git" aliases in trees
20015 Johannes Schindelin (3):
20016       path: add is_ntfs_dotgit() helper
20017       read-cache: optionally disallow NTFS .git variants
20018       fsck: complain about NTFS ".git" aliases in trees
20020 Junio C Hamano (1):
20021       Git 1.8.5.6
20023 René Scharfe (1):
20024       annotate: use argv_array
20026 Ronnie Sahlberg (1):
20027       enums: remove trailing ',' after last item in enum
20029 Wieland Hoffmann (1):
20030       git-tag.txt: Add a missing hyphen to `-s`
20032 brian m. carlson (1):
20033       Documentation: fix missing text for rev-parse --verify
20036 Version v1.8.5.5; changes since v1.8.5.4:
20037 -----------------------------------------
20039 Andy Spencer (1):
20040       tree_entry_interesting: match against all pathspecs
20042 Jeff King (9):
20043       fetch-pack: do not filter out one-level refs
20044       interpret_branch_name: factor out upstream handling
20045       interpret_branch_name: rename "cp" variable to "at"
20046       interpret_branch_name: always respect "namelen" parameter
20047       interpret_branch_name: avoid @{upstream} past colon
20048       interpret_branch_name: find all possible @-marks
20049       repack: fix typo in max-pack-size option
20050       repack: make parsed string options const-correct
20051       repack: propagate pack-objects options as strings
20053 Junio C Hamano (5):
20054       merge-base: separate "--independent" codepath into its own helper
20055       merge-base --octopus: reduce the result from get_octopus_merge_bases()
20056       revision: mark contents of an uninteresting tree uninteresting
20057       revision: propagate flag bits from tags to pointees
20058       Git 1.8.5.5
20060 Ruben Kerkhof (1):
20061       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
20064 Version v1.8.5.4; changes since v1.8.5.3:
20065 -----------------------------------------
20067 Jens Lehmann (1):
20068       commit -v: strip diffs and submodule shortlogs from the commit message
20070 Johannes Schindelin (1):
20071       Remove the line length limit for graft files
20073 Johannes Sixt (2):
20074       git_connect: remove artificial limit of a remote command
20075       git_connect: factor out discovery of the protocol and its parts
20077 Junio C Hamano (4):
20078       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
20079       Documentation: exclude irrelevant options from "git pull"
20080       Documentation: "git pull" does not have the "-m" option
20081       Git 1.8.5.4
20083 Nguyễn Thái Ngọc Duy (2):
20084       clone,fetch: catch non positive --depth option value
20085       add: don't complain when adding empty project root
20087 Roman Kagan (1):
20088       git-svn: workaround for a bug in svn serf backend
20090 Thomas Rast (3):
20091       send-email: pass Debug to Net::SMTP::SSL::new
20092       send-email: --smtp-ssl-cert-path takes an argument
20093       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
20095 Torsten Bögershausen (8):
20096       t5601: remove clear_ssh, refactor setup_ssh_wrapper
20097       t5601: add tests for ssh
20098       git fetch-pack: add --diag-url
20099       t5500: add test cases for diag-url
20100       git fetch: support host:/~repo
20101       git_connect(): refactor the port handling for ssh
20102       connect.c: refactor url parsing
20103       git_connect(): use common return point
20105 brian m. carlson (1):
20106       log: properly handle decorations with chained tags
20108 Øystein Walle (1):
20109       stash: handle specifying stashes with $IFS
20112 Version v1.8.5.3; changes since v1.8.5.2:
20113 -----------------------------------------
20115 Jeff King (5):
20116       rev-parse: correctly diagnose revision errors before "--"
20117       rev-parse: be more careful with munging arguments
20118       cat-file: pass expand_data to print_object_or_die
20119       cat-file: handle --batch format with missing type/size
20120       Revert "prompt: clean up strbuf usage"
20122 Johannes Sixt (1):
20123       mv: let 'git mv file no-such-dir/' error out on Windows, too
20125 Junio C Hamano (1):
20126       Git 1.8.5.3
20128 Kyle J. McKay (1):
20129       gc: notice gc processes run by other users
20131 Matthieu Moy (1):
20132       mv: let 'git mv file no-such-dir/' error out
20134 Nguyễn Thái Ngọc Duy (1):
20135       daemon: be strict at parsing parameters --[no-]informative-errors
20137 Ralf Thielow (1):
20138       l10n: de.po: fix translation of 'prefix'
20140 Ramkumar Ramachandra (1):
20141       for-each-ref: remove unused variable
20143 Thomas Ackermann (1):
20144       pack-heuristics.txt: mark up the file header properly
20146 W. Trevor King (1):
20147       Documentation/gitmodules: Only 'update' and 'url' are required
20150 Version v1.8.5.2; changes since v1.8.5.1:
20151 -----------------------------------------
20153 Jason St. John (6):
20154       Documentation/git-log: update "--log-size" description
20155       Documentation/git-log.txt: mark-up fix and minor rephasing
20156       State correct usage of literal examples in man pages in the coding standards
20157       Documentation/rev-list-options.txt: fix mark-up
20158       Documentation/rev-list-options.txt: fix some grammatical issues and typos
20159       Documentation/gitcli.txt: fix double quotes
20161 Jeff King (1):
20162       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
20164 Johan Herland (1):
20165       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
20167 Junio C Hamano (4):
20168       t1005: reindent
20169       t1005: add test for "read-tree --reset -u A B"
20170       sha1_loose_object_info(): do not return success on missing object
20171       Git 1.8.5.2
20173 Masanari Iida (3):
20174       typofixes: fix misspelt comments
20175       Documentation/technical/http-protocol.txt: typofixes
20176       contrib: typofixes
20178 Michael Haggerty (1):
20179       cmd_repack(): remove redundant local variable "nr_packs"
20181 Nguyễn Thái Ngọc Duy (2):
20182       diff: restrict pathspec limitations to diff b/f case only
20183       glossary-content.txt: fix documentation of "**" patterns
20185 René Scharfe (1):
20186       SubmittingPatches: document how to handle multiple patches
20188 Thomas Rast (1):
20189       Documentation: revamp git-cherry(1)
20191 Torsten Bögershausen (1):
20192       git-fetch-pack uses URLs like git-fetch
20195 Version v1.8.5.1; changes since v1.8.5:
20196 ---------------------------------------
20198 Junio C Hamano (3):
20199       submodule: do not copy unknown update mode from .gitmodules
20200       Git 1.8.4.5
20201       Git 1.8.5.1
20203 Nick Townsend (1):
20204       ref-iteration doc: add_submodule_odb() returns 0 for success
20207 Version v1.8.5; changes since v1.8.5-rc3:
20208 -----------------------------------------
20210 Junio C Hamano (1):
20211       Git 1.8.5
20213 Richard Hansen (2):
20214       remote-hg: don't decode UTF-8 paths into Unicode objects
20215       remote-hg: don't decode UTF-8 paths into Unicode objects
20218 Version v1.8.5-rc3; changes since v1.8.5-rc2:
20219 ---------------------------------------------
20221 Junio C Hamano (3):
20222       Revert "upload-pack: send non-HEAD symbolic refs"
20223       Git 1.8.4.4
20224       Git 1.8.5-rc3
20226 Marc Branchaud (1):
20227       RelNotes: spelling & grammar fixes
20229 Nguyễn Thái Ngọc Duy (1):
20230       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
20232 Torstein Hegge (1):
20233       branch: fix --verbose output column alignment
20236 Version v1.8.5-rc2; changes since v1.8.5-rc1:
20237 ---------------------------------------------
20239 Jason St. John (1):
20240       Correct word usage of "timezone" in "Documentation" directory
20242 Jean-Noël Avila (1):
20243       l10n: fr.po 2194/1294 messages translated
20245 Jiang Xin (2):
20246       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
20247       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
20249 Junio C Hamano (3):
20250       Start preparing for 1.8.4.3
20251       Git 1.8.4.3
20252       Git 1.8.5-rc2
20254 Karsten Blees (1):
20255       gitignore.txt: fix documentation of "**" patterns
20257 Peter Krefting (1):
20258       l10n: Update Swedish translation (2194t0f0u)
20260 Ralf Thielow (3):
20261       po/TEAMS: update Thomas Rast's email address
20262       l10n: de.po: translate 68 new messages
20263       l10n: de.po: improve error message when pushing to unknown upstream
20265 Trần Ngọc Quân (1):
20266       l10n: vi.po (2194t): Update and minor fix
20269 Version v1.8.5-rc1; changes since v1.8.5-rc0:
20270 ---------------------------------------------
20272 Anders Kaseorg (1):
20273       cvsserver: Determinize output to combat Perl 5.18 hash randomization
20275 Antoine Pelisse (1):
20276       remote-hg: unquote C-style paths when exporting
20278 Ben Walton (2):
20279       Change sed i\ usage to something Solaris' sed can handle
20280       Avoid difference in tr semantics between System V and BSD
20282 Felipe Contreras (12):
20283       merge: simplify ff-only option
20284       t: replace pulls with merges
20285       revision: add missing include
20286       branch: trivial style fix
20287       sha1-name: trivial style cleanup
20288       transport-helper: trivial style fix
20289       describe: trivial style fixes
20290       pretty: trivial style fix
20291       revision: trivial style fixes
20292       diff: trivial style fix
20293       run-command: trivial style fixes
20294       setup: trivial style fixes
20296 Jeff King (7):
20297       add-interactive: handle unborn branch in patch mode
20298       reset: pass real rev name to add--interactive
20299       howto: add article on recovering a corrupted object
20300       t: provide a perl() function which uses $PERL_PATH
20301       t: use perl instead of "$PERL_PATH" where applicable
20302       for-each-ref: avoid loading objects to print %(objectname)
20303       subtree: add makefile target for html docs
20305 Jens Lehmann (1):
20306       mv: Fix spurious warning when moving a file in presence of submodules
20308 Johannes Sixt (4):
20309       t5300-pack-object: do not compare binary data using test_cmp
20310       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
20311       tests: undo special treatment of CRLF for Windows
20312       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
20314 Jonathan Nieder (1):
20315       t/README: tests can use perl even with NO_PERL
20317 Junio C Hamano (5):
20318       doc/pull: clarify the illustrations
20319       Update draft release notes to 1.8.5
20320       t4015: simplify sed command that is not even seen by sed
20321       Update draft release notes to 1.8.5
20322       Git 1.8.5-rc1
20324 Kacper Kornet (1):
20325       Fix '\%o' for printf from coreutils
20327 Rüdiger Sonderfeld (1):
20328       web--browse: Add support for xdg-open
20330 Sitaram Chamarty (1):
20331       doc/howto: warn about (dumb)http server document being too old
20333 Stefan Beller (2):
20334       refs: remove unused function invalidate_ref_cache
20335       cache: remove unused function 'have_git_dir'
20337 Vivien Didelot (2):
20338       Documentation: restore a space in unpack-objects usage
20339       Documentation: "pack-file" is not literal in unpack-objects
20342 Version v1.8.5-rc0; changes since v1.8.4.5:
20343 -------------------------------------------
20345 Alexandru Juncu (1):
20346       git-p4: Fix occasional truncation of symlink contents.
20348 Antoine Pelisse (1):
20349       remote-hg: fix path when cloning with tilde expansion
20351 Brad King (8):
20352       reset: rename update_refs to reset_refs
20353       refs: report ref type from lock_any_ref_for_update
20354       refs: factor update_ref steps into helpers
20355       refs: factor delete_ref loose ref step into a helper
20356       refs: add function to repack without multiple refs
20357       refs: add update_refs for multiple simultaneous updates
20358       update-ref: support multiple simultaneous updates
20359       update-ref: add test cases covering --stdin signature
20361 Brandon Casey (18):
20362       sha1_file: introduce close_one_pack() to close packs on fd pressure
20363       Don't close pack fd when free'ing pack windows
20364       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
20365       contrib/git-credential-gnome-keyring.c: remove unused die() function
20366       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
20367       contrib/git-credential-gnome-keyring.c: add static where applicable
20368       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
20369       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
20370       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
20371       contrib/git-credential-gnome-keyring.c: set Gnome application name
20372       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
20373       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
20374       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
20375       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
20376       contrib/git-credential-gnome-keyring.c: use glib messaging functions
20377       contrib/git-credential-gnome-keyring.c: report failure to store password
20378       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
20379       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
20381 Brian Gernhardt (3):
20382       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
20383       OS X: Fix redeclaration of die warning
20384       t5551: Remove header from curl cookie file
20386 Christian Couder (7):
20387       replace: forbid replacing an object with one of a different type
20388       Documentation/replace: state that objects must be of the same type
20389       t6050-replace: test that objects are of the same type
20390       t6050-replace: add test to clean up all the replace refs
20391       Documentation/replace: add Creating Replacement Objects section
20392       replace: allow long option names
20393       t6050-replace: use some long option names
20395 Dale R. Worley (2):
20396       t0070: test that git_mkstemps correctly checks return value of open()
20397       diff --no-index: clarify operation when not inside a repository
20399 Dave Borowitz (1):
20400       http: add http.savecookies option to write out HTTP cookies
20402 Dave Williams (1):
20403       check-ignore: Add option to ignore index contents
20405 Eric Sunshine (36):
20406       t8001/t8002: blame: decompose overly-large test
20407       t8001/t8002: blame: demonstrate -L bounds checking bug
20408       t8001/t8002: blame: add empty file & partial-line tests
20409       blame: fix -L bounds checking bug
20410       t4211: log: demonstrate -L bounds checking bug
20411       t4211: retire soon-to-be unimplementable tests
20412       log: fix -L bounds checking bug
20413       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
20414       blame: reject empty ranges -LX,+0 and -LX,-0
20415       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
20416       blame: reject empty ranges -L,+0 and -L,-0
20417       git-log.txt: place each -L option variation on its own line
20418       line-range-format.txt: clarify -L:regex usage form
20419       range-set: publish API for re-use by git-blame -L
20420       blame: inline one-line function into its lone caller
20421       blame: accept multiple -L ranges
20422       t8001/t8002: blame: add tests of multiple -L options
20423       blame: document multiple -L support
20424       line-range: teach -L/RE/ to search relative to anchor point
20425       blame: teach -L/RE/ to search from end of previous -L range
20426       log: teach -L/RE/ to search from end of previous -L range
20427       line-range-format.txt: document -L/RE/ relative search
20428       line-range: teach -L^/RE/ to search from start of file
20429       line-range: teach -L:RE to search from end of previous -L range
20430       line-range: teach -L^:RE to search from start of file
20431       t8001/t8002: blame: add tests of -L line numbers less than 1
20432       line-range: reject -L line numbers less than 1
20433       contacts: validate hunk length earlier
20434       contacts: gather all blame sources prior to invoking git-blame
20435       contacts: reduce git-blame invocations
20436       name-hash: refactor polymorphic index_name_exists()
20437       employ new explicit "exists in index?" API
20438       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
20439       dir: revert work-around for retired dangerous behavior
20440       t7508: avoid non-portable sed expression
20441       contacts: fix to work in subdirectories
20443 Eric Wong (1):
20444       http: enable keepalive on TCP sockets
20446 Felipe Contreras (26):
20447       remote-hg: ensure shared repo is initialized
20448       remote-hg: add shared repo upgrade
20449       unpack-trees: plug a memory leak
20450       remote-bzr: fix export of utf-8 authors
20451       remote-bzr: make bzr branches configurable per-repo
20452       remote-hg: fix test
20453       remote-hg: add missing &&s in the test
20454       remote-hg: improve basic test
20455       remote-helpers: trivial style fixes
20456       remote-helpers: cleanup more global variables
20457       remote-hg: use notes to keep track of Hg revisions
20458       reset: trivial refactoring
20459       branch: trivial style fix
20460       reset: trivial style cleanup
20461       add: trivial style cleanup
20462       sha1-name: pass len argument to interpret_branch_name()
20463       t: branch: trivial style fix
20464       t: branch: fix typo
20465       t: branch: fix broken && chains
20466       fast-export: make extra_refs global
20467       fast-export: refactor get_tags_and_duplicates()
20468       rev-parse test: modernize quoting and whitespace
20469       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
20470       rev-parse test: use standard test functions for setup
20471       Add new @ shortcut for HEAD
20472       alias: have SP around arithmetic operators
20474 Gerrit Pape (1):
20475       hooks/post-receive-email: set declared encoding to utf-8
20477 Hiroshige Umino (1):
20478       cherry-pick: allow "-" as abbreviation of '@{-1}'
20480 Jean-Noël Avila (1):
20481       l10n: fr.po: 2135/2135 messages translated
20483 Jeff King (22):
20484       grep: allow to use textconv filters
20485       clear parsed flag when we free tree buffers
20486       cat-file: only split on whitespace when %(rest) is used
20487       test-sha1: add a binary output mode
20488       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
20489       add tests for indexing packs with delta cycles
20490       test index-pack on packs with recoverable delta cycles
20491       write_index: optionally allow broken null sha1s
20492       pager: turn on "cat" optimization for DEFAULT_PAGER
20493       peel_onion: do not assume length of x_type globals
20494       t5308: check that index-pack --strict detects duplicate objects
20495       config: factor out integer parsing from range checks
20496       config: properly range-check integer values
20497       config: set errno in numeric git_parse_* functions
20498       config: make numeric parsing errors more clear
20499       git-config: always treat --int as 64-bit internally
20500       t5541: mark passing c-a-s test as success
20501       cherry-pick: handle "-" after parsing options
20502       remote: do not copy "origin" string literal
20503       http: use curl's tcp keepalive if available
20504       drop redundant semicolon in empty while
20505       silence gcc array-bounds warning
20507 Jens Lehmann (6):
20508       mv: move submodules together with their work trees
20509       mv: move submodules using a gitfile
20510       submodule.c: add .gitmodules staging helper functions
20511       mv: update the path entry in .gitmodules for moved submodules
20512       rm: delete .gitmodules entry of submodules removed from the work tree
20513       Improve documentation concerning the status.submodulesummary setting
20515 Jens Lindström (1):
20516       Clear fd after closing to avoid double-close error
20518 Jeremy Huddleston (1):
20519       imap-send: use Apple's Security framework for base64 encoding
20521 Jiang Xin (6):
20522       branch: report invalid tracking branch as gone
20523       status: always show tracking branch even no change
20524       documentation: clarify notes for clean.requireForce
20525       test: use unambigous leading path (/foo) for MSYS
20526       relative_path should honor dos-drive-prefix
20527       Use simpler relative_path when set_git_dir
20529 Johan Herland (3):
20530       sample pre-commit hook: use --bool when retrieving config var
20531       Documentation/git-svn: Promote the use of --prefix in docs + examples
20532       git-svn: Warn about changing default for --prefix in Git v2.0
20534 Johannes Sixt (1):
20535       compat/mingw.h: define PRId64
20537 John Keeping (10):
20538       t9300: document fast-import empty path issues
20539       fast-import: set valid mode on root tree in "ls"
20540       fast-import: allow ls or filecopy of the root tree
20541       fast-import: allow moving the root tree
20542       rev-parse: remove restrictions on some options
20543       rev-parse(1): logically group options
20544       git_remote_helpers: remove little used Python library
20545       rm: re-use parse_pathspec's trailing-slash removal
20546       reset: handle submodule with trailing slash
20547       Documentation/Makefile: make AsciiDoc dblatex dir configurable
20549 Jonathan Nieder (7):
20550       hooks/post-receive-email: use plumbing instead of git log/show
20551       hooks/post-receive-email: force log messages in UTF-8
20552       add -i test: use skip_all instead of repeated PERL prerequisite
20553       reset test: modernize style
20554       rev-parse test: use test_cmp instead of "test" builtin
20555       status test: add missing && to <<EOF blocks
20556       gc: remove gc.pid file at end of execution
20558 Julien Carsique (1):
20559       git-prompt.sh: optionally show upstream branch name
20561 Junio C Hamano (60):
20562       pack-objects: shrink struct object_entry
20563       diff_opt: track whether flags have been set explicitly
20564       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
20565       cache.h: move remote/connect API out of it
20566       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
20567       check-ignore: the name of the character is NUL, not NULL
20568       check-attr: the name of the character is NUL, not NULL
20569       check-ignore -z: a single -z should apply to both input and output
20570       check-attr -z: a single -z should apply to both input and output
20571       diff: pass the whole diff_options to diffcore_apply_filter()
20572       diff: factor out match_filter()
20573       diff: preparse --diff-filter string argument
20574       diff: reject unknown change class given to --diff-filter
20575       diff: allow lowercase letter to specify what change class to exclude
20576       diff: deprecate -q option to diff-files
20577       remote.c: add command line option parser for "--force-with-lease"
20578       push --force-with-lease: implement logic to populate old_sha1_expect[]
20579       push --force-with-lease: tie it all together
20580       t5533: test "push --force-with-lease"
20581       parse-options: add OPT_CMDMODE()
20582       tag: use OPT_CMDMODE
20583       http.c: fix parsing of http.sslCertPasswordProtected variable
20584       config: add generic callback wrapper to parse section.<url>.key
20585       t5540/5541: smart-http does not support "--force-with-lease"
20586       send-pack: fix parsing of --force-with-lease option
20587       push: teach --force-with-lease to smart-http transport
20588       builtin/config: refactor collect_config()
20589       config: "git config --get-urlmatch" parses section.<url>.key
20590       builtin/config.c: compilation fix
20591       core-tutorial: trim the section on Inspecting Changes
20592       whatchanged: document its historical nature
20593       diff --no-index: describe in a separate paragraph
20594       config: rewrite core.pager documentation
20595       Start the post-1.8.4 cycle
20596       contrib/remote-helpers: style updates for test scripts
20597       contrib/remote-helpers: quote variable references in redirection targets
20598       Update draft release notes after merging the first batch of topics
20599       typofix: commit is spelled with two ems
20600       typofix: cherry is spelled with two ars
20601       Update draft release notes to 1.8.5 for the second batch of topics
20602       checkout: update synopsys and documentation on detaching HEAD
20603       Update draft release notes to 1.8.5
20604       mailmap: work around implementations with pure inline strcasecmp
20605       Update draft release notes to 1.8.5 for the third batch of topics
20606       Update draft release notes to 1.8.5 for the first half of the fourth batch
20607       Update draft release notes to 1.8.5 for the fourth batch of topics
20608       Update draft release notes to 1.8.5 for the fifth batch of topics
20609       C: have space around && and || operators
20610       abspath.c: have SP around arithmetic operators
20611       alloc.c: have SP around arithmetic operators
20612       archive.c: have SP around arithmetic operators
20613       base85.c: have SP around arithmetic operators
20614       block-sha1/sha1.c: have SP around arithmetic operators
20615       Update draft release notes to 1.8.5
20616       Update draft release notes to 1.8.5
20617       Update draft release notes to 1.8.5
20618       Update draft release notes to 1.8.5
20619       checkout_entry(): clarify the use of topath[] parameter
20620       Almost -rc0 for 1.8.5
20621       Git 1.8.5-rc0
20623 Kacper Kornet (2):
20624       Make test "using invalid commit with -C" more strict
20625       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
20627 Karsten Blees (3):
20628       MSVC: fix compile errors due to missing libintl.h
20629       MSVC: fix compile errors due to macro redefinitions
20630       MSVC: fix stat definition hell
20632 Kazuki Saitoh (2):
20633       git p4 test: sanitize P4CHARSET
20634       git p4: implement view spec wildcards with "p4 where"
20636 Keshav Kini (4):
20637       git-svn.txt: fix AsciiDoc formatting error
20638       git-svn.txt: reword description of gc command
20639       git-svn.txt: replace .git with $GIT_DIR
20640       git-svn.txt: elaborate on rev_map files
20642 Kirill A. Shutemov (1):
20643       rebase -i: respect core.abbrev
20645 Kyle J. McKay (2):
20646       config: add helper to normalize and match URLs
20647       config: parse http.<url>.<variable> using urlmatch
20649 Lee Carver (1):
20650       Allow git-filter-branch to process large repositories with lots of branches.
20652 Marc Branchaud (1):
20653       Provide some linguistic guidance for the documentation.
20655 Mark Levedahl (1):
20656       t6131 - skip tests if on case-insensitive file system
20658 Matthieu Moy (16):
20659       Documentation/fast-import: clarify summary for `feature` command
20660       Documentation/remote-helpers: document common use-case for private ref
20661       git-remote-mediawiki: add test and check Makefile targets
20662       transport-helper: add no-private-update capability
20663       git-remote-mediawiki: use no-private-update capability on dumb push
20664       git-remote-mediawiki: no need to update private ref in non-dumb push
20665       builtin/stripspace.c: fix broken indentation
20666       wt-status: use argv_array API
20667       submodule summary: ignore --for-status option
20668       status: disable display of '#' comment prefix by default
20669       tests: don't set status.displayCommentPrefix file-wide
20670       status: add missing blank line after list of "other" files
20671       commit: factor status configuration is a helper function
20672       wt-status: turn advice_status_hints into a field of wt_status
20673       commit: disable status hints when writing to COMMIT_EDITMSG
20674       RelNotes/1.8.5: direct script writers to "git status --porcelain"
20676 Michael J Gruber (5):
20677       t4030: demonstrate behavior of show with textconv
20678       show: honor --textconv for blobs
20679       cat-file: do not die on --textconv without textconv filters
20680       t7008: demonstrate behavior of grep with textconv
20681       grep: honor --textconv for the case rev:path
20683 Michael S. Tsirkin (1):
20684       doc: don't claim that cherry calls patch-id
20686 Michael Schubert (1):
20687       fetch: make --prune configurable
20689 Michal Nazarewicz (1):
20690       remove dead pastebin link from pack-heuristics document
20692 Nazri Ramliy (2):
20693       git: run in a directory given with -C option
20694       t0056: "git -C" test updates
20696 Nguyễn Thái Ngọc Duy (57):
20697       clean: remove unused variable "seen"
20698       move struct pathspec and related functions to pathspec.[ch]
20699       pathspec: i18n-ize error strings in pathspec parsing code
20700       pathspec: add copy_pathspec
20701       add parse_pathspec() that converts cmdline args to struct pathspec
20702       parse_pathspec: save original pathspec for reporting
20703       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
20704       convert some get_pathspec() calls to parse_pathspec()
20705       parse_pathspec: add special flag for max_depth feature
20706       parse_pathspec: support stripping submodule trailing slashes
20707       parse_pathspec: support stripping/checking submodule paths
20708       parse_pathspec: support prefixing original patterns
20709       guard against new pathspec magic in pathspec matching code
20710       clean: convert to use parse_pathspec
20711       commit: convert to use parse_pathspec
20712       status: convert to use parse_pathspec
20713       rerere: convert to use parse_pathspec
20714       checkout: convert to use parse_pathspec
20715       rm: convert to use parse_pathspec
20716       ls-files: convert to use parse_pathspec
20717       archive: convert to use parse_pathspec
20718       check-ignore: convert to use parse_pathspec
20719       add: convert to use parse_pathspec
20720       reset: convert to use parse_pathspec
20721       line-log: convert to use parse_pathspec
20722       convert read_cache_preload() to take struct pathspec
20723       convert run_add_interactive to use struct pathspec
20724       convert unmerge_cache to take struct pathspec
20725       checkout: convert read_tree_some to take struct pathspec
20726       convert report_path_error to take struct pathspec
20727       convert refresh_index to take struct pathspec
20728       convert {read,fill}_directory to take struct pathspec
20729       convert add_files_to_cache to take struct pathspec
20730       convert common_prefix() to use struct pathspec
20731       remove diff_tree_{setup,release}_paths
20732       remove init_pathspec() in favor of parse_pathspec()
20733       remove match_pathspec() in favor of match_pathspec_depth()
20734       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
20735       rename field "raw" to "_raw" in struct pathspec
20736       parse_pathspec: make sure the prefix part is wildcard-free
20737       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
20738       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
20739       pathspec: support :(literal) syntax for noglob pathspec
20740       pathspec: make --literal-pathspecs disable pathspec magic
20741       pathspec: support :(glob) syntax
20742       parse_pathspec: accept :(icase)path syntax
20743       smart http: use the same connectivity check on cloning
20744       for-each-ref, quote: convert *_quote_print -> *_quote_buf
20745       gc: reject if another gc is running, unless --force is given
20746       push: respect --no-thin
20747       pathspec: catch prepending :(prefix) on pathspec with short magic
20748       add: lift the pathspec magic restriction on "add -p"
20749       pack-objects: no crc check when the cached version is used
20750       fetch-pack.c: show correct command name that fails
20751       clone: tighten "local paths with colons" check a bit
20752       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
20753       entry.c: convert checkout_entry to use strbuf
20755 Nicolas Pitre (1):
20756       lookup_object: remove hashtable_index() and optimize hash_obj()
20758 Nicolas Vigier (2):
20759       git-svn: fix signed commit parsing
20760       config doc: user.signingkey is also used for signed commits
20762 Philip Oakley (6):
20763       Doc: 'replace' merge and non-merge commits
20764       doc: command line interface (cli) dot-repository dwimmery
20765       config doc: update dot-repository notes
20766       remote doc: document long forms of set-head options
20767       remote set-head -h: add long options to synopsis
20768       doc/cli: make "dot repository" an independent bullet point
20770 Ralf Thielow (2):
20771       Documentation/git-merge-file: document option "--diff3"
20772       status: show commit sha1 in "You are currently cherry-picking" message
20774 Ramkumar Ramachandra (3):
20775       editor: use canonicalized absolute path
20776       tar-tree: remove dependency on sq_quote_print()
20777       quote: remove sq_quote_print()
20779 Ramsay Jones (8):
20780       howto/setup-git-server-over-http: fix unescaped '^'s
20781       howto/revert-a-faulty-merge: fix unescaped '^'s
20782       config.c: mark file-local function static
20783       refs.c: spell NULL pointer as NULL
20784       wrapper.c: only define gitmkstemps if needed
20785       gitweb test: fix highlight test hang on Linux Mint
20786       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
20787       sparse: suppress some "using sizeof on a function" warnings
20789 René Scharfe (1):
20790       pull: use $curr_branch_short more
20792 Richard Hansen (9):
20793       peel_onion(): add support for <rev>^{tag}
20794       glossary: mention 'treeish' as an alternative to 'tree-ish'
20795       glossary: define commit-ish (a.k.a. committish)
20796       use 'tree-ish' instead of 'treeish'
20797       use 'commit-ish' instead of 'committish'
20798       glossary: more precise definition of tree-ish (a.k.a. treeish)
20799       revisions.txt: fix and clarify <rev>^{<type>}
20800       glossary: fix and clarify the definition of 'ref'
20801       remote-bzr: reuse bzrlib transports when possible
20803 SZEDER Gábor (3):
20804       bash prompt: test the prompt with newline in repository path
20805       completion: improve untracked directory filtering for filename completion
20806       t3600: fix broken "choking git rm" test
20808 Sebastian Schuberth (5):
20809       Documentation: make AsciiDoc links always point to HTML files
20810       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
20811       Windows: do not redefine _WIN32_WINNT
20812       clone: add a period after "done" to end the sentence
20813       path-utils test: rename mingw_path function to print_path
20815 Shawn O. Pearce (1):
20816       Document the HTTP transport protocols
20818 Stefan Beller (22):
20819       rm: do not set a variable twice without intermediate reading.
20820       Remove deprecated OPTION_BOOLEAN for parsing arguments
20821       Replace deprecated OPT_BOOLEAN by OPT_BOOL
20822       log, format-patch: parsing uses OPT__QUIET
20823       checkout: remove superfluous local variable
20824       branch, commit, name-rev: ease up boolean conditions
20825       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
20826       config parsing options: allow one flag multiple times
20827       checkout-index: fix negations of even numbers of -n
20828       revert: use the OPT_CMDMODE for parsing, reducing code
20829       diff: remove ternary operator evaluating always to true
20830       diff: fix a possible null pointer dereference
20831       rm: remove unneeded null pointer check
20832       create_delta_index: simplify condition always evaluating to true
20833       mailmap: remove redundant check for freeing memory
20834       repack: rewrite the shell script in C
20835       repack: retain the return value of pack-objects
20836       repack: improve warnings about failure of renaming and removing files
20837       contrib: remove ciabot
20838       checkout test: enable test with complex relative path
20839       Reword repack documentation to no longer state it's a script
20840       git-svn docs: Use tabs consistently within the ascii doc
20842 Stefan Saasen (2):
20843       mergetools/diffmerge: support DiffMerge as a git mergetool
20844       mergetool--lib: Fix typo in the merge/difftool help
20846 Steffen Prohaska (1):
20847       git.txt: fix asciidoc syntax of --*-pathspecs
20849 Stephen Haberman (1):
20850       pull: allow pull to preserve merges when rebasing
20852 Ted Zlatanov (1):
20853       git-credential-netrc: fix uninitialized warning
20855 Thomas Ackermann (11):
20856       Call it "Git User Manual" and remove reference to very old Git version
20857       Use current "detached HEAD" message
20858       Use current output for "git repack"
20859       Use "git merge" instead of "git pull ."
20860       Fix some typos and improve wording
20861       Simplify "How to make a commit"
20862       Improve section "Manipulating branches"
20863       Improve section "Merging multiple trees"
20864       Remove unnecessary historical note from "Object storage format"
20865       Remove irrelevant reference from "Tying it all together"
20866       "git prune" is safe
20868 Thomas Gummerer (1):
20869       read-cache: use fixed width integer types
20871 Thomas Rast (5):
20872       urlmatch.c: recompute pointer after append_normalized_escapes
20873       .mailmap: switch to Thomas Rast's personal address
20874       Documentation: revamp gitk(1)
20875       Revert "test-lib: support running tests under valgrind in parallel"
20876       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
20878 Tony Finch (4):
20879       gitweb: ensure OPML text fits inside its box
20880       gitweb: vertically centre contents of page footer
20881       gitweb: omit the repository owner when it is unset
20882       gitweb: make search help link less ugly
20884 Torsten Bögershausen (1):
20885       Set core.precomposeunicode to true on e.g. HFS+
20887 Uli Heller (1):
20888       git-svn: fix termination issues for remote svn connections
20890 brian m. carlson (3):
20891       submodule: fix confusing variable name
20892       submodule: don't print status output with ignore=all
20893       CodingGuidelines: style for multi-line comments
20895 Ævar Arnfjörð Bjarmason (1):
20896       gitweb: Fix the author initials in blame for non-ASCII names
20899 Version v1.8.4.5; changes since v1.8.4.4:
20900 -----------------------------------------
20902 Junio C Hamano (2):
20903       submodule: do not copy unknown update mode from .gitmodules
20904       Git 1.8.4.5
20906 Richard Hansen (1):
20907       remote-hg: don't decode UTF-8 paths into Unicode objects
20910 Version v1.8.4.4; changes since v1.8.4.3:
20911 -----------------------------------------
20913 Junio C Hamano (2):
20914       Revert "upload-pack: send non-HEAD symbolic refs"
20915       Git 1.8.4.4
20918 Version v1.8.4.3; changes since v1.8.4.2:
20919 -----------------------------------------
20921 Antoine Pelisse (1):
20922       remote-hg: unquote C-style paths when exporting
20924 Brian Gernhardt (3):
20925       t5570: Update for symref capability
20926       t5570: Update for clone-progress-to-stderr branch
20927       t5570: Update for clone-progress-to-stderr branch
20929 Hemmo Nieminen (1):
20930       graph: fix coloring around octopus merges
20932 Jeff King (11):
20933       http_get_file: style fixes
20934       http_request: factor out curlinfo_strbuf
20935       http: refactor options to http_get_*
20936       http: hoist credential request out of handle_curl_result
20937       http: provide effective url to callers
20938       http: update base URLs when we see redirects
20939       remote-curl: make refs_url a strbuf
20940       remote-curl: store url as a strbuf
20941       remote-curl: rewrite base url from info/refs redirects
20942       split_ident: parse timestamp from end of line
20943       subtree: add makefile target for html docs
20945 Jonathan Nieder (1):
20946       t/README: tests can use perl even with NO_PERL
20948 Junio C Hamano (10):
20949       t5505: fix "set-head --auto with ambiguous HEAD" test
20950       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
20951       upload-pack: send symbolic ref information as capability
20952       upload-pack: send non-HEAD symbolic refs
20953       connect.c: make parse_feature_value() static
20954       connect: annotate refs with their symref information in get_remote_head()
20955       clone: test the new HEAD detection logic
20956       revision: do not peel tags used in range notation
20957       Start preparing for 1.8.4.3
20958       Git 1.8.4.3
20960 Karsten Blees (1):
20961       gitignore.txt: fix documentation of "**" patterns
20963 Matthieu Moy (2):
20964       checkout: allow dwim for branch creation for "git checkout $branch --"
20965       checkout: proper error message on 'git checkout foo bar --'
20967 Ramsay Jones (1):
20968       http.c: Spell the null pointer as NULL
20970 SZEDER Gábor (1):
20971       bash prompt: don't use '+=' operator in show upstream code path
20973 Sitaram Chamarty (1):
20974       doc/howto: warn about (dumb)http server document being too old
20976 Vivien Didelot (2):
20977       Documentation: restore a space in unpack-objects usage
20978       Documentation: "pack-file" is not literal in unpack-objects
20981 Version v1.8.4.2; changes since v1.8.4.1:
20982 -----------------------------------------
20984 Antoine Pelisse (1):
20985       commit: search author pattern against mailmap
20987 Christian Couder (1):
20988       sha1_file: move comment about return value where it belongs
20990 Eric Sunshine (5):
20991       rebase -i: fix cases ignoring core.commentchar
20992       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
20993       t3404: make tests more self-contained
20994       t3404: rebase -i: demonstrate short SHA-1 collision
20995       t3200: fix failure on case-insensitive filesystems
20997 Jeff King (8):
20998       has_sha1_file: re-check pack directory before giving up
20999       upload-pack: send keepalive packets during pack computation
21000       upload-pack: bump keepalive default to 5 seconds
21001       clone: send diagnostic messages to stderr
21002       clone: treat "checking connectivity" like other progress
21003       clone: always set transport options
21004       shortlog: ignore commits with missing authors
21005       format-patch: print in-body "From" only when needed
21007 Johan Herland (4):
21008       t2024: Fix &&-chaining and a couple of typos
21009       t3200: Minor fix when preparing for tracking failure
21010       Refer to branch.<name>.remote/merge when documenting --track
21011       t3200: Add test demonstrating minor regression in 41c21f2
21013 Johannes Sixt (1):
21014       add--interactive: fix external command invocation on Windows
21016 John Keeping (1):
21017       merge-recursive: fix parsing of "diff-algorithm" option
21019 Junio C Hamano (8):
21020       dir.c: use the cache_* macro to access the current index
21021       ls-files -k: a directory only can be killed if the index has a non-directory
21022       t3010: update to demonstrate "ls-files -k" optimization pitfalls
21023       rebase -i: fix short SHA-1 collision
21024       cvsserver: pick up the right mode bits
21025       Start preparing for 1.8.4.2
21026       Almost 1.8.4.2 ;-)
21027       Git 1.8.4.2
21029 Matthijs Kooijman (1):
21030       Add testcase for needless objects during a shallow fetch
21032 Nguyễn Thái Ngọc Duy (7):
21033       move setup_alternate_shallow and write_shallow_commits to shallow.c
21034       shallow: only add shallow graft points to new shallow file
21035       shallow: add setup_temporary_shallow()
21036       upload-pack: delegate rev walking in shallow fetch to pack-objects
21037       list-objects: reduce one argument in mark_edges_uninteresting
21038       list-objects: mark more commits as edges in mark_edges_uninteresting
21039       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
21041 Nicolas Vigier (1):
21042       git-merge: document the -S option
21044 Per Cederqvist (1):
21045       branch.c: Relax unnecessary requirement on upstream's remote ref name
21047 Ralf Thielow (2):
21048       rebase --preserve-merges: ignore "merge.log" config
21049       clone --branch: refuse to clone if upstream repo is empty
21051 SZEDER Gábor (1):
21052       t4254: modernize tests
21054 Steffen Prohaska (1):
21055       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
21057 Torstein Hegge (1):
21058       test-lib: fix typo in comment
21060 brian m. carlson (1):
21061       http-backend: provide Allow header for 405
21064 Version v1.8.4.1; changes since v1.8.4:
21065 ---------------------------------------
21067 Andreas Schwab (1):
21068       Documentation/git-merge.txt: fix formatting of example block
21070 Benoit Person (1):
21071       git-remote-mediawiki: bugfix for pages w/ >500 revisions
21073 Brandon Casey (3):
21074       git-completion.bash: use correct Bash/Zsh array length syntax
21075       t9902-completion.sh: old Bash still does not support array+=('') notation
21076       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
21078 Jeff King (2):
21079       config: do not use C function names as struct members
21080       mailmap: handle mailmap blobs without trailing newlines
21082 Jharrod LaFon (1):
21083       avoid segfault on submodule.*.path set to an empty "true"
21085 Johannes Sixt (1):
21086       stream_to_pack: xread does not guarantee to read all requested bytes
21088 Jonathan Nieder (1):
21089       Git 1.8.4.1
21091 Junio C Hamano (6):
21092       t5802: add test for connect helper
21093       fetch: rename file-scope global "transport" to "gtransport"
21094       fetch: refactor code that prepares a transport
21095       fetch: refactor code that fetches leftover tags
21096       fetch: work around "transport-take-over" hack
21097       Start preparing for 1.8.4.1
21099 Kyle J. McKay (3):
21100       Git.pm: add new temp_is_locked function
21101       git-svn: allow git-svn fetching to work using serf
21102       Git.pm: revert _temp_cache use of temp_is_locked
21104 Matthieu Moy (2):
21105       die_with_status: use "printf '%s\n'", not "echo"
21106       rebase: fix run_specific_rebase's use of "return" on FreeBSD
21108 Nguyễn Thái Ngọc Duy (1):
21109       fetch-pack: do not remove .git/shallow file when --depth is not specified
21111 Ralf Thielow (1):
21112       l10n: de.po: use "das Tag" instead of "der Tag"
21114 Ramsay Jones (1):
21115       builtin/fetch.c: Fix a sparse warning
21117 Sebastien Helleu (1):
21118       l10n: fr.po: hotfix for commit 6b388fc
21120 Steffen Prohaska (2):
21121       xread, xwrite: limit size of IO to 8MB
21122       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
21124 Tay Ray Chuan (1):
21125       t7406-submodule-update: add missing &&
21127 Thomas Rast (2):
21128       log: use true parents for diff even when rewriting
21129       log: use true parents for diff when walking reflogs
21131 Thorsten Glaser (1):
21132       fix shell syntax error in template
21134 brian m. carlson (1):
21135       send-email: don't call methods on undefined values
21138 Version v1.8.4; changes since v1.8.4-rc4:
21139 -----------------------------------------
21141 Junio C Hamano (2):
21142       Typofix draft release notes to 1.8.4
21143       Git 1.8.4
21146 Version v1.8.4-rc4; changes since v1.8.4-rc3:
21147 ---------------------------------------------
21149 Junio C Hamano (3):
21150       Revert "git stash: avoid data loss when "git stash save" kills a directory"
21151       Revert "Add new @ shortcut for HEAD"
21152       Git 1.8.4-rc4
21155 Version v1.8.4-rc3; changes since v1.8.4-rc2:
21156 ---------------------------------------------
21158 Eric Sunshine (1):
21159       parse-options: fix clang opterror() -Wunused-value warning
21161 Jean-Noël Avila (2):
21162       l10n: fr.po: 821/2112 messages translated
21163       l10n: Add reference for french translation team
21165 Jiang Xin (2):
21166       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
21167       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
21169 Junio C Hamano (2):
21170       .mailmap: update long-lost friends with multiple defunct addresses
21171       Git 1.8.4-rc3
21173 Matthieu Moy (1):
21174       git-remote-mediawiki: ignore generated git-mw
21176 Peter Krefting (1):
21177       l10n: Update Swedish translation (2135t0f0u)
21179 Phil Hord (1):
21180       t/t7407: fix two typos in submodule tests
21182 Ralf Thielow (3):
21183       l10n: de.po: switch from pure German to German+English
21184       l10n: de.po: translate 99 new messages
21185       l10n: de.po: translate 5 messages
21187 Stefan Beller (2):
21188       .mailmap: fixup entries
21189       .mailmap: Combine more (name, email) to individual persons
21191 Trần Ngọc Quân (1):
21192       l10n: vi.po(2135t): v1.8.4 round 2
21194 Wieland Hoffmann (1):
21195       l10n: de.po: Fix a typo
21198 Version v1.8.4-rc2; changes since v1.8.4-rc1:
21199 ---------------------------------------------
21201 Felix Gruber (1):
21202       fix typo in documentation of git-svn
21204 Jiang Xin (2):
21205       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
21206       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
21208 Jonathan Nieder (1):
21209       log doc: the argument to --encoding is not optional
21211 Junio C Hamano (4):
21212       Revert "cat-file: split --batch input lines on whitespace"
21213       t3900: test rejecting log message with NULs correctly
21214       commit: typofix for xxFFF[EF] check
21215       Git 1.8.4-rc2
21217 Ramsay Jones (1):
21218       cygwin: Remove the Win32 l/stat() implementation
21220 René Scharfe (1):
21221       t8001, t8002: fix "blame -L :literal" test on NetBSD
21223 Stefan Beller (1):
21224       .mailmap: Multiple addresses of Michael S. Tsirkin
21226 Torstein Hegge (1):
21227       Documentation/rev-list-options: add missing word in --*-parents
21229 Trần Ngọc Quân (1):
21230       l10n: vi.po (2133t)
21232 brian m. carlson (1):
21233       Add missing test file for UTF-16.
21236 Version v1.8.4-rc1; changes since v1.8.4-rc0:
21237 ---------------------------------------------
21239 Brandon Casey (1):
21240       git-completion.bash: replace zsh notation that breaks bash 3.X
21242 Daniele Segato (1):
21243       docs/git-tag: explain lightweight versus annotated tags
21245 Jeff King (6):
21246       docs: fix 'report-status' protocol capability thinko
21247       docs: note that receive-pack knows side-band-64k capability
21248       document 'agent' protocol capability
21249       document 'quiet' receive-pack capability
21250       commit.h: drop redundant comment
21251       commit: tweak empty cherry pick advice for sequencer
21253 Jiang Xin (2):
21254       Documentation/git-clean: fix description for range
21255       git-clean: implement partial matching for selection
21257 Junio C Hamano (2):
21258       builtin/rm.c: consolidate error reporting for removing submodules
21259       Git 1.8.4-rc1
21261 Lukas Fleischer (1):
21262       Avoid using `echo -n` anywhere
21264 Maurício C Antunes (1):
21265       hg-to-git: --allow-empty-message in git commit
21267 Michael Haggerty (1):
21268       do_one_ref(): save and restore value of current_ref
21270 Michal Sojka (1):
21271       contrib/subtree: Fix make install target
21273 Nguyễn Thái Ngọc Duy (1):
21274       document 'allow-tip-sha1-in-want' capability
21276 Ondřej Bílka (1):
21277       many small typofixes
21279 Ralf Thielow (1):
21280       git-rebase: fix typo
21282 Ramkumar Ramachandra (1):
21283       config doc: quote paths, fixing tilde-interpretation
21285 Ramsay Jones (1):
21286       commit-slab.h: Fix memory allocation and addressing
21288 Stefan Beller (1):
21289       .mailmap: combine more (email, name) to individual persons
21291 Thomas Rast (1):
21292       Rename advice.object_name_warning to objectNameWarning
21295 Version v1.8.4-rc0; changes since v1.8.3.4:
21296 -------------------------------------------
21298 Adam Spiers (6):
21299       t0008: remove duplicated test fixture data
21300       check-ignore: add -n / --non-matching option
21301       check-ignore: move setup into cmd_check_ignore()
21302       check-ignore: allow incremental streaming of queries via --stdin
21303       Documentation: add caveats about I/O buffering for check-{attr,ignore}
21304       t0008: use named pipe (FIFO) to test check-ignore streaming
21306 Alexey Shumkin (10):
21307       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
21308       t7102 (reset): don't hardcode SHA-1 in expected outputs
21309       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
21310       pretty: Add failing tests: --format output should honor logOutputEncoding
21311       pretty: --format output should honor logOutputEncoding
21312       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
21313       t4205 (log-pretty-formats): revert back single quotes
21314       t4205, t6006, t7102: make functions better readable
21315       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
21316       t4205 (log-pretty-formats): avoid using `sed`
21318 Andrew Pimlott (2):
21319       rebase -i: handle fixup! fixup! in --autosquash
21320       lib-rebase: style: use write_script, <<-\EOF
21322 Andrew Wong (1):
21323       git add -e: Explicitly specify that patch should have no color
21325 Antoine Pelisse (1):
21326       diff: add --ignore-blank-lines option
21328 Arnaud Fontaine (1):
21329       Do not ignore merge options in interactive rebase
21331 Benoit Person (9):
21332       git-remote-mediawiki: use Git.pm functions for credentials
21333       git-remote-mediawiki: remove hardcoded version number in the test suite
21334       git-remote-mediawiki: introduction of Git::Mediawiki.pm
21335       wrap-for-bin: make bin-wrappers chainable
21336       git-remote-mediawiki: add a git bin-wrapper for developement
21337       git-remote-mediawiki: update tests to run with the new bin-wrapper
21338       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
21339       git-remote-mediawiki: add git-mw command
21340       git-remote-mediawiki: add preview subcommand into git mw
21342 Benoit Sigoure (1):
21343       Revert "compat/unsetenv.c: Fix a sparse warning"
21345 Bo Yang (2):
21346       Refactor parse_loc
21347       Export rewrite_parents() for 'log -L'
21349 Brandon Casey (3):
21350       builtin/checkout.c: don't leak memory in check_tracking_name
21351       t/t9802: explicitly name the upstream branch to use as a base
21352       remote.c: avoid O(m*n) behavior in match_push_refs
21354 Brian Gernhardt (1):
21355       t4205: replace .\+ with ..* in sed commands
21357 Chris Packham (1):
21358       submodule update: allow custom command to update submodule working tree
21360 Christian Couder (1):
21361       Makefile: replace "echo 1>..." with "echo >..."
21363 Célestin Matte (32):
21364       git-remote-mediawiki: display message when launched directly
21365       git-remote-mediawiki: make a regexp clearer
21366       git-remote-mediawiki: move "use warnings;" before any instruction
21367       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
21368       git-remote-mediawiki: always end a subroutine with a return
21369       git-remote-mediawiki: move a variable declaration at the top of the code
21370       git-remote-mediawiki: change syntax of map calls
21371       git-remote-mediawiki: rewrite unclear line of instructions
21372       git-remote-mediawiki: remove useless regexp modifier (m)
21373       git-remote-mediawiki: change the behaviour of a split
21374       git-remote-mediawiki: change separator of some regexps
21375       git-remote-mediawiki: change style in a regexp
21376       git-remote-mediawiki: change style in a regexp
21377       git-remote-mediawiki: add newline in the end of die() error messages
21378       git-remote-mediawiki: change the name of a variable
21379       git-remote-mediawiki: turn double-negated expressions into simple expressions
21380       git-remote-mediawiki: remove unused variable $entry
21381       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
21382       git-remote-mediawiki: assign a variable as undef and make proper indentation
21383       git-remote-mediawiki: check return value of open
21384       git-remote-mediawiki: remove import of unused open2
21385       git-remote-mediawiki: put long code into a subroutine
21386       git-remote-mediawiki: modify strings for a better coding-style
21387       git-remote-mediawiki: brace file handles for print for more clarity
21388       git-remote-mediawiki: replace "unless" statements with negated "if" statements
21389       git-remote-mediawiki: don't use quotes for empty strings
21390       git-remote-mediawiki: put non-trivial numeric values in constants.
21391       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
21392       git-remote-mediawiki: clearly rewrite double dereference
21393       git-remote-mediawiki: add a .perlcriticrc file
21394       git-remote-mediawiki: add a perlcritic rule in Makefile
21395       git-remote-mediawiki: make error message more precise
21397 Dale R. Worley (1):
21398       git_mkstemps: correctly test return value of open()
21400 Dirk Wallenstein (1):
21401       request-pull: improve error message for invalid revision args
21403 Doug Bell (1):
21404       show-ref: make --head always show the HEAD ref
21406 Eduardo R. D'Avila (5):
21407       t9903: add tests for git-prompt pcmode
21408       git-prompt.sh: refactor colored prompt code
21409       t9903: remove redundant tests
21410       git-prompt.sh: do not print duplicate clean color code
21411       git-prompt.sh: add missing information in comments
21413 Eric Sunshine (27):
21414       t4211: fix broken test when one -L range is subset of another
21415       range_set: fix coalescing bug when range is a subset of another
21416       builtin: add git-check-mailmap command
21417       t4203: test check-mailmap command invocation
21418       t4203: demonstrate loss of single-character name in mailmap entry
21419       t4203: demonstrate loss of uppercase characters in canonical email
21420       mailmap: debug: fix out-of-order fprintf() arguments
21421       mailmap: debug: fix malformed fprintf() format conversion specification
21422       mailmap: debug: eliminate -Wformat field precision type warning
21423       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
21424       git-log.txt: fix typesetting of example "git-log -L" invocation
21425       line-range: fix "blame -L X,-N" regression
21426       t8001/t8002 (blame): modernize style
21427       t8001/t8002 (blame): add blame -L tests
21428       t8001/t8002 (blame): add blame -L :funcname tests
21429       blame-options.txt: place each -L option variation on its own line
21430       blame-options.txt: explain that -L <start> and <end> are optional
21431       contrib: add git-contacts helper
21432       contrib: contacts: add ability to parse from committish
21433       contrib: contacts: interpret committish akin to format-patch
21434       contrib: contacts: add mailmap support
21435       contrib: contacts: add documentation
21436       range-set: fix sort_and_merge_range_set() corner case bug
21437       t4211: demonstrate empty -L range crash
21438       t4211: demonstrate crash when first -L encountered is empty range
21439       range-set: satisfy non-empty ranges invariant
21440       line-log: fix "log -LN" crash when N is last line of file
21442 Felipe Contreras (108):
21443       transport-helper: report errors properly
21444       transport-helper: improve push messages
21445       transport-helper: clarify *:* refspec
21446       transport-helper: update refspec documentation
21447       transport-helper: clarify pushing without refspecs
21448       transport-helper: warn when refspec is not used
21449       transport-helper: trivial code shuffle
21450       transport-helper: update remote helper namespace
21451       completion: add file completion tests
21452       completion: document tilde expansion failure in tests
21453       completion; remove unuseful comments
21454       completion: use __gitcompadd for __gitcomp_file
21455       completion: refactor diff_index wrappers
21456       completion: refactor __git_complete_index_file()
21457       completion: add hack to enable file mode in bash < 4
21458       completion: add space after completed filename
21459       completion: remove __git_index_file_list_filter()
21460       fast-export: do not parse non-commit objects while reading marks file
21461       fast-export: don't parse commits while reading marks file
21462       fast-{import,export}: use get_sha1_hex() to read from marks file
21463       tests: at-combinations: simplify setup
21464       tests: at-combinations: check ref names directly
21465       tests: at-combinations: improve nonsense()
21466       sha1_name: remove no-op
21467       sha1_name: remove unnecessary braces
21468       completion: cleanup zsh wrapper
21469       completion: synchronize zsh wrapper
21470       sha1_name: reorganize get_sha1_basic()
21471       sha1_name: refactor reinterpret()
21472       Add new @ shortcut for HEAD
21473       sha1_name: compare variable with constant, not constant with variable
21474       test: remote-helper: add missing and
21475       transport-helper: fix remote helper namespace regression
21476       transport-helper: barf when user tries old:new
21477       transport-helper: check if the dry-run is supported
21478       remote-helpers: tests: use python directly
21479       remote-hg: tests: fix hg merge
21480       build: trivial simplification
21481       build: cleanup using $^
21482       build: cleanup using $<
21483       build: add NO_INSTALL variable
21484       build: do not install git-remote-testpy
21485       remote-bzr: recover from failed clones
21486       remote-bzr: fix for files with spaces
21487       remote-bzr: simplify get_remote_branch()
21488       remote-bzr: delay cloning/pulling
21489       remote-bzr: change global repo
21490       remote-bzr: trivial cleanups
21491       remote-bzr: reorganize the way 'wanted' works
21492       remote-bzr: add fallback check for a partial clone
21493       remote-hg: test: be a little more quiet
21494       remote-hg: trivial reorganization
21495       remote-helpers: test: cleanup white-spaces
21496       remote-helpers: test: cleanup style
21497       remote-helpers: tests: general improvements
21498       remote-helpers: test: simplify remote URLs
21499       remote-hg: test: simplify previous branch checkout
21500       remote-hg: load all extensions
21501       remote-hg: use a shared repository store
21502       remote-hg: shuffle some code
21503       remote-hg: improve node traversing
21504       remote-hg: add version checks to the marks
21505       remote-hg: switch from revisions to SHA-1 noteids
21506       remote-hg: upgrade version 1 marks
21507       remote-hg: ensure remote rebasing works
21508       remote-hg: trivial cleanups
21509       remote-hg: improve progress calculation
21510       remote-hg: always point HEAD to master
21511       remote-hg: add tests for 'master' bookmark
21512       remote-bzr: simplify test checks
21513       remote-hg: add check_bookmark() test helper
21514       remote-hg: update bookmarks when using a remote
21515       remote-hg: add remote tests
21516       remote-hg: add test to push new bookmark
21517       remote-hg: add test for diverged push
21518       remote-hg: add test for bookmark diverge
21519       remote-hg: add test for new bookmark special
21520       remote-hg: add test for big push
21521       remote-hg: add test for failed double push
21522       remote-hg: reorganize bookmark handling
21523       remote-hg: force remote bookmark push selectively
21524       remote-hg: only update necessary revisions
21525       remote-hg: implement custom push()
21526       remote-hg: implement custom checkheads()
21527       remote-hg: pass around revision refs
21528       remote-hg: check diverged bookmarks
21529       remote-hg: simplify branch_tip()
21530       remote-hg: improve branch listing
21531       remote-hg: use remote 'default' not local one
21532       remote-hg: improve lightweight tag author
21533       remote-hg: remove files before modifications
21534       remote-hg: add setup_big_push() helper
21535       remote-hg: add check_push() helper
21536       remote-helpers: improve marks usage
21537       remote-hg: trivial cleanup
21538       remote-hg: check if a fetch is needed
21539       remote-hg: add support for --dry-run
21540       remote-hg: add support for --force
21541       remote: trivial style cleanup
21542       test: trivial cleanups
21543       test: rebase: fix --interactive test
21544       send-email: remove warning about unset chainreplyto
21545       completion: zsh: improve bash script loading
21546       completion: avoid ls-remote in certain scenarios
21547       test: fix post rewrite hook report
21548       build: generate and clean test scripts
21549       build: do not install git-remote-testgit
21550       Makefile: use $^ to avoid listing prerequisites on the command line
21552 Fredrik Gustafsson (2):
21553       git-submodule.sh: remove duplicate call to set_rev_name
21554       Add --depth to submodule update/add
21556 Grahack (1):
21557       French translation: copy -> copie.
21559 Heiko Voigt (6):
21560       git-gui: allow "\ No newline at end of file" for linewise staging
21561       config: factor out config file stack management
21562       config: drop cf validity check in get_next_char()
21563       config: make parsing stack struct independent from actual data source
21564       teach config --blob option to parse config from database
21565       do not die when error in config parsing of buf occurs
21567 Jeff King (40):
21568       transport-helper: mention helper name when it dies
21569       commit: allow associating auxiliary info on-demand
21570       lookup_object: prioritize recently found objects
21571       t5510: start tracking-ref tests from a known state
21572       refactor "ref->merge" flag
21573       fetch: opportunistically update tracking refs
21574       t0005: test git exit code from signal death
21575       contrib: drop blameview/ directory
21576       t5303: drop "count=1" from corruption dd
21577       unpack_entry: do not die when we fail to apply a delta
21578       get_packed_ref_cache: reload packed-refs file when it changes
21579       for_each_ref: load all loose refs before packed refs
21580       transport-helper: be quiet on read errors from helpers
21581       fetch-pack: avoid quadratic list insertion in mark_complete
21582       commit.c: make compare_commits_by_commit_date global
21583       fetch-pack: avoid quadratic behavior in rev_list_push
21584       pretty.c: drop const-ness from pretty_print_context
21585       teach format-patch to place other authors into in-body "From"
21586       zero-initialize object_info structs
21587       teach sha1_object_info_extended a "disk_size" query
21588       clone: drop connectivity check for local clones
21589       add missing "format" function attributes
21590       use "sentinel" function attribute for variadic lists
21591       wt-status: use "format" function attribute for status_printf
21592       t1006: modernize output comparisons
21593       cat-file: teach --batch to stream blob objects
21594       cat-file: refactor --batch option parsing
21595       cat-file: add --batch-check=<format>
21596       cat-file: add %(objectsize:disk) format atom
21597       cat-file: split --batch input lines on whitespace
21598       pack-revindex: use unsigned to store number of objects
21599       pack-revindex: radix-sort the revindex
21600       t0008: avoid SIGPIPE race condition on fifo
21601       cat-file: disable object/refname ambiguity check for batch mode
21602       sha1_object_info_extended: rename "status" to "type"
21603       sha1_loose_object_info: make type lookup optional
21604       packed_object_info: hoist delta type resolution to helper
21605       packed_object_info: make type lookup optional
21606       sha1_object_info_extended: make type calculation optional
21607       sha1_object_info_extended: pass object_info to helpers
21609 Jiang Xin (16):
21610       test: add test cases for relative_path
21611       path.c: refactor relative_path(), not only strip prefix
21612       quote.c: substitute path_relative with relative_path
21613       quote_path_relative(): remove redundant parameter
21614       write_name{_quoted_relative,}(): remove redundant parameters
21615       git-clean: refactor git-clean into two phases
21616       git-clean: add support for -i/--interactive
21617       git-clean: show items of del_list in columns
21618       git-clean: add colors to interactive git-clean
21619       git-clean: use a git-add-interactive compatible UI
21620       git-clean: add filter by pattern interactive action
21621       git-clean: add select by numbers interactive action
21622       git-clean: add ask each interactive action
21623       git-clean: add documentation for interactive git-clean
21624       test: add t7301 for git-clean--interactive
21625       test: run testcases with POSIX absolute paths on Windows
21627 Johan Herland (3):
21628       finish_copy_notes_for_rewrite(): Let caller provide commit message
21629       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
21630       Move create_notes_commit() from notes-merge.c into notes-utils.c
21632 Johannes Schindelin (2):
21633       Define NO_GETTEXT for Git for Windows
21634       Windows resource: handle dashes in the Git version gracefully
21636 Johannes Sixt (4):
21637       git-remote-testgit: avoid process substitution
21638       git-remote-testgit: further remove some bashisms
21639       t0005: skip signal death exit code test on Windows
21640       rebase topology tests: fix commit names on case-insensitive file systems
21642 John Keeping (20):
21643       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
21644       test output: respect $TEST_OUTPUT_DIRECTORY
21645       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
21646       fetch: don't try to update unfetched tracking refs
21647       git-gui: fix file name handling with non-empty prefix
21648       add--interactive: respect diff.algorithm
21649       Documentation/Makefile: fix spaces around assignments
21650       Documentation/Makefile: move infodir to be with other '*dir's
21651       mergetool--lib: refactor {diff,merge}_cmd logic
21652       t7401: make indentation consistent
21653       t7403: modernize style
21654       t7403: add missing && chaining
21655       submodule: show full path in error message
21656       rev-parse: add --prefix option
21657       submodule: drop the top-level requirement
21658       completion: handle unstuck form of base git options
21659       completion: learn about --man-path
21660       git-config(1): clarify precedence of multiple values
21661       push: avoid suggesting "merging" remote changes
21662       pull: change the description to "integrate" changes
21664 Jonathan Nieder (1):
21665       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
21667 Jonathon Mah (2):
21668       Documentation: remove --prune from pack-refs examples
21669       Documentation: fix git-prune example usage
21671 Jorge Juan Garcia Garcia (4):
21672       status: introduce status.short to enable --short by default
21673       status: introduce status.branch to enable --branch by default
21674       status: introduce status.short to enable --short by default
21675       status: introduce status.branch to enable --branch by default
21677 Junio C Hamano (56):
21678       commit-slab: avoid large realloc
21679       date.c: add parse_expiry_date()
21680       line-log: fix documentation formatting
21681       t5801: "VAR=VAL shell_func args" is forbidden
21682       prune: introduce OPT_EXPIRY_DATE() and use it
21683       git-remote-testgit: build it to run under $SHELL_PATH
21684       t6111: allow checking the parents as well
21685       t6012: update test for tweaked full-history traversal
21686       Start 1.8.4 cycle
21687       Update draft release notes to 1.8.4
21688       Update draft release notes to 1.8.4
21689       Update draft release notes to 1.8.4
21690       commit-slab: introduce a macro to define a slab for new type
21691       test: test_must_be_empty helper
21692       Update draft release notes
21693       toposort: rename "lifo" field
21694       prio-queue: priority queue of pointers to structs
21695       sort-in-topological-order: use prio-queue
21696       log: --author-date-order
21697       Update draft release notes to 1.8.4
21698       t7512: test "detached from" as well
21699       Update draft release notes to 1.8.4
21700       t/lib-t6000: style fixes
21701       topology tests: teach a helper to take abbreviated timestamps
21702       t6003: add --date-order test
21703       topology tests: teach a helper to set author dates as well
21704       t6003: add --author-date-order test
21705       add -i: add extra options at the right place in "diff" command line
21706       Update draft release notes to 1.8.4
21707       Revert "Merge branch 'jg/status-config'"
21708       status/commit: make sure --porcelain is not affected by user-facing config
21709       Update draft release notes to 1.8.4
21710       Update draft release notes to 1.8.4
21711       Update draft release notes to 1.8.4
21712       Update draft release notes to 1.8.4
21713       Update draft release notes to 1.8.4
21714       treat_directory(): do not declare submodules to be untracked
21715       name-ref: factor out name shortening logic from name_ref()
21716       name-rev: allow converting the exact object name at the tip of a ref
21717       describe: use argv-array
21718       remote-http: use argv-array
21719       Update draft release notes to 1.8.4
21720       Update draft release notes for 1.8.4
21721       mailmap: do not lose single-letter names
21722       mailmap: do not downcase mailmap entries
21723       mailmap: style fixes
21724       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
21725       Update draft release notes to 1.8.4
21726       Update draft release notes to 1.8.4
21727       name-rev: differentiate between tags and commits they point at
21728       describe: fix --contains when a tag is given as input
21729       t2202: make sure "git add" (no args) stays a no-op
21730       Update draft release notes to 1.8.4
21731       t7600: fix typo in test title
21732       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
21733       Git 1.8.4-rc0
21735 Kevin Bracey (14):
21736       decorate.c: compact table when growing
21737       t6019: test file dropped in -s ours merge
21738       t6111: new TREESAME test set
21739       t6111: add parents to tests
21740       rev-list-options.txt: correct TREESAME for P
21741       Documentation: avoid "uninteresting"
21742       revision.c: Make --full-history consider more merges
21743       simplify-merges: never remove all TREESAME parents
21744       simplify-merges: drop merge from irrelevant side branch
21745       revision.c: add BOTTOM flag for commits
21746       revision.c: discount side branches when computing TREESAME
21747       revision.c: don't show all merges for --parents
21748       revision.c: make default history consider bottom commits
21749       am: replace uses of --resolved with --continue
21751 Kirill Smelkov (1):
21752       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
21754 Mark Levedahl (6):
21755       test-lib.sh - cygwin does not have usable FIFOs
21756       test-lib.sh - define and use GREP_STRIPS_CR
21757       Cygwin 1.7 needs compat/regex
21758       Cygwin 1.7 has thread-safe pread
21759       Cygwin 1.7 supports mmap
21760       cygwin: stop forcing core.filemode=false
21762 Martin von Zweigbergk (7):
21763       add simple tests of consistency across rebase types
21764       add tests for rebasing with patch-equivalence present
21765       add tests for rebasing of empty commits
21766       add tests for rebasing root
21767       add tests for rebasing merged history
21768       t3406: modernize style
21769       tests: move test for rebase messages from t3400 to t3406
21771 Mathieu Lienard--Mayor (2):
21772       rm: better error message on failure for multiple files
21773       rm: introduce advice.rmHints to shorten messages
21775 Matthieu Moy (10):
21776       config: refactor management of color.ui's default value
21777       git-remote-mediawiki: better error message when HTTP(S) access fails
21778       make color.ui default to 'auto'
21779       git-remote-mediawiki: un-brace file handles in binmode calls
21780       t4000-diff-format.sh: modernize style
21781       diff: allow --no-patch as synonym for -s
21782       diff: allow --patch & cie to override -s/--no-patch
21783       Documentation/git-show.txt: include common diff options, like git-log.txt
21784       Documentation: move description of -s, --no-patch to diff-options.txt
21785       Documentation/git-log.txt: capitalize section names
21787 Matthijs Kooijman (1):
21788       upload-pack: remove a piece of dead code
21790 Michael Haggerty (75):
21791       git-gc.txt, git-reflog.txt: document new expiry options
21792       api-parse-options.txt: document "no-" for non-boolean options
21793       refs: document flags constants REF_*
21794       refs: document the fields of struct ref_value
21795       refs: document do_for_each_ref() and do_one_ref()
21796       refs: document how current_ref is used
21797       refs: define constant PEELED_LINE_LENGTH
21798       do_for_each_ref_in_dirs(): remove dead code
21799       get_packed_ref(): return a ref_entry
21800       peel_ref(): use function get_packed_ref()
21801       repack_without_ref(): use function get_packed_ref()
21802       refs: extract a function ref_resolves_to_object()
21803       refs: extract function peel_object()
21804       peel_object(): give more specific information in return value
21805       peel_ref(): fix return value for non-peelable, not-current reference
21806       refs: extract a function peel_entry()
21807       refs: change the internal reference-iteration API
21808       t3210: test for spurious error messages for dangling packed refs
21809       repack_without_ref(): silence errors for dangling packed refs
21810       search_ref_dir(): return an index rather than a pointer
21811       refs: change how packed refs are deleted
21812       t3211: demonstrate loss of peeled refs if a packed ref is deleted
21813       repack_without_ref(): write peeled refs in the rewritten file
21814       refs: extract a function write_packed_entry()
21815       pack-refs: rename handle_one_ref() to pack_one_ref()
21816       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
21817       pack_one_ref(): rename "path" parameter to "refname"
21818       refs: use same lock_file object for both ref-packing functions
21819       pack_refs(): change to use do_for_each_entry()
21820       refs: inline function do_not_prune()
21821       pack_one_ref(): use function peel_entry()
21822       pack_one_ref(): use write_packed_entry() to do the writing
21823       pack_one_ref(): do some cheap tests before a more expensive one
21824       refs: change do_for_each_*() functions to take ref_cache arguments
21825       refs: handle the main ref_cache specially
21826       describe: make own copy of refname
21827       fetch: make own copies of refnames
21828       add_rev_cmdline(): make a copy of the name argument
21829       builtin_diff_tree(): make it obvious that function wants two entries
21830       cmd_diff(): use an object_array for holding trees
21831       cmd_diff(): rename local variable "list" -> "entry"
21832       cmd_diff(): make it obvious which cases are exclusive of each other
21833       revision: split some overly-long lines
21834       object_array: add function object_array_filter()
21835       revision: use object_array_filter() in implementation of gc_boundary()
21836       object_array_remove_duplicates(): rewrite to reduce copying
21837       fsck: don't put a void*-shaped peg in a char*-shaped hole
21838       find_first_merges(): initialize merges variable using initializer
21839       find_first_merges(): remove unnecessary code
21840       object_array_entry: fix memory handling of the name field
21841       do_fetch(): reduce scope of peer_item
21842       do_fetch(): clean up existing_refs before exiting
21843       add_existing(): do not retain a reference to sha1
21844       show_head_ref(): do not shadow name of argument
21845       show_head_ref(): rename first parameter to "refname"
21846       string_list_add_one_ref(): rename first parameter to "refname"
21847       string_list_add_refs_by_glob(): add a comment about memory management
21848       exclude_existing(): set existing_refs.strdup_strings
21849       register_ref(): make a copy of the bad reference SHA-1
21850       refs: document the lifetime of the args passed to each_ref_fn
21851       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
21852       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
21853       resolve_ref_unsafe(): close race condition reading loose refs
21854       repack_without_ref(): split list curation and entry writing
21855       pack_refs(): split creation of packed refs and entry writing
21856       refs: wrap the packed refs cache in a level of indirection
21857       refs: implement simple transactions for the packed-refs file
21858       refs: manage lifetime of packed refs cache via reference counting
21859       do_for_each_entry(): increment the packed refs cache refcount
21860       packed_ref_cache: increment refcount when locked
21861       Extract a struct stat_data from cache_entry
21862       add a stat_validity struct
21863       refs: do not invalidate the packed-refs cache unnecessarily
21864       git-multimail: an improved replacement for post-receive-email
21865       post-receive-email: deprecate script in favor of git-multimail
21867 Michael Schubert (1):
21868       Change "remote tracking" to "remote-tracking"
21870 Mike Crowe (1):
21871       describe: Add --first-parent option
21873 Miklos Vajna (1):
21874       merge: handle --ff/--no-ff/--ff-only as a tri-state option
21876 Namhyung Kim (1):
21877       name-rev: allow to specify a subpath for --refs option
21879 Nguyễn Thái Ngọc Duy (10):
21880       clone: allow cloning local paths with colons in them
21881       index-pack: remove dead code (it should never happen)
21882       clone: open a shortcut for connectivity check
21883       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
21884       get_sha1: warn about full or short object names that look like refs
21885       Makefile: promote wildmatch to be the default fnmatch implementation
21886       core: use env variable instead of config var to turn on logging pack access
21887       git.txt: document GIT_TRACE_PACKET
21888       Convert "struct cache_entry *" to "const ..." wherever possible
21889       git-clone.txt: remove the restriction on pushing from a shallow clone
21891 Ondřej Bílka (3):
21892       typofix: release notes
21893       typofix: documentation
21894       typofix: in-code comments
21896 Pat Thoyts (7):
21897       git-gui: fix the mergetool launcher for the Beyond Compare tool.
21898       git-gui: change dialog button positions for Windows to suit platform.
21899       Provide a Windows version resource for the git executables.
21900       Ensure the resource file is rebuilt when the version changes.
21901       Set the default help format to html for msys builds.
21902       git-gui: avoid an error message when removing the last remote
21903       git-gui 0.18
21905 Peter Krefting (1):
21906       commit: reject non-characters
21908 Petr Baudis (1):
21909       git stash: avoid data loss when "git stash save" kills a directory
21911 Pierre le Riche (1):
21912       msysgit: Add the --large-address-aware linker directive to the makefile.
21914 Ralf Thielow (1):
21915       wt-status: give better advice when cherry-pick is in progress
21917 Ramkumar Ramachandra (54):
21918       tests: at-combinations: increase coverage
21919       tests: at-combinations: @{N} versus HEAD@{N}
21920       sha1_name: don't waste cycles in the @-parsing loop
21921       sha1_name: check @{-N} errors sooner
21922       am: tighten a conditional that checks for $dotest
21923       rebase -i: don't error out if $state_dir already exists
21924       rebase: prepare to do generic housekeeping
21925       am: return control to caller, for housekeeping
21926       rebase -i: return control to caller, for housekeeping
21927       rebase --merge: return control to caller, for housekeeping
21928       prompt: introduce GIT_PS1_STATESEPARATOR
21929       prompt: factor out gitstring coloring logic
21930       prompt: colorize ZSH prompt
21931       rebase: implement --[no-]autostash and rebase.autostash
21932       contrib: remove continuous/ and patches/
21933       completion: difftool takes both revs and files
21934       completion: show can take both revlist and paths
21935       rebase: guard against missing files in read_basic_state()
21936       rebase: finish_rebase() in fast-forward rebase
21937       rebase: finish_rebase() in noop rebase
21938       prompt: squelch error output from cat
21939       t/rebase: add failing tests for a peculiar revision
21940       sh-setup: add new peel_committish() helper
21941       rebase: use peel_committish() where appropriate
21942       am: handle stray $dotest directory
21943       t/am: use test_path_is_missing() where appropriate
21944       stash doc: add a warning about using create
21945       stash doc: document short form -p in synopsis
21946       stash: simplify option parser for create
21947       wt-status: remove unused field in grab_1st_switch_cbdata
21948       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
21949       status: do not depend on rebase reflog messages
21950       checkout: respect GIT_REFLOG_ACTION
21951       stash: introduce 'git stash store'
21952       rebase: use 'git stash store' to simplify logic
21953       sequencer: write useful reflog message for fast-forward
21954       t/t5528-push-default: remove redundant test_config lines
21955       t/t5505-remote: modernize style
21956       t/t5505-remote: test push-refspec in branches-file
21957       t/t5505-remote: use test_path_is_missing
21958       remote: remove dead code in read_branches_file()
21959       t/t5505-remote: test url-with-# in branches-file
21960       ls-remote doc: fix example invocation on git.git
21961       ls-remote doc: rewrite <repository> paragraph
21962       ls-remote doc: don't encourage use of branches-file
21963       t/t5505-remote: test multiple push/pull in remotes-file
21964       config doc: rewrite push.default section
21965       rebase: use a better reflog message
21966       rebase -i: use a better reflog message
21967       push: change `simple` to accommodate triangular workflows
21968       t/t5528-push-default: generalize test_push_*
21969       t/t5528-push-default: test pushdefault workflows
21970       commit: make it work with status.short
21971       send-email: be explicit with SSL certificate verification
21973 Ramsay Jones (14):
21974       compat/regex/regexec.c: Fix some sparse warnings
21975       compat/fnmatch/fnmatch.c: Fix a sparse error
21976       compat/nedmalloc: Fix some sparse warnings
21977       compat/nedmalloc: Fix compiler warnings on linux
21978       compat/unsetenv.c: Fix a sparse warning
21979       compat/win32/pthread.c: Fix a sparse warning
21980       compat/poll/poll.c: Fix a sparse warning
21981       compat/win32mmap.c: Fix some sparse warnings
21982       compat/mingw.c: Fix some sparse warnings
21983       sparse: Fix mingw_main() argument number/type errors
21984       cygwin: Remove the CYGWIN_V15_WIN32API build variable
21985       path: Fix a sparse warning
21986       Fix some sparse warnings
21987       Add the LAST_ARG_MUST_BE_NULL macro
21989 René Scharfe (11):
21990       cache: mark cache_entry pointers const
21991       read-cache: mark cache_entry pointers const
21992       unpack-trees: factor out dup_entry
21993       unpack-trees: create working copy of merge entry in merged_entry
21994       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
21995       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
21996       unpack-trees: free cache_entry array members for merges
21997       match-trees: factor out fill_tree_desc_strict
21998       unpack-trees: don't shift conflicts left and right
21999       diffcore-pickaxe: simplify has_changes and contains
22000       .mailmap: René Scharfe has a new email address
22002 Richard Hartmann (3):
22003       templates: Use heredoc in pre-commit hook
22004       templates: Reformat pre-commit hook's message
22005       templates: spell ASCII in uppercase in pre-commit hook
22007 SZEDER Gábor (16):
22008       bash prompt: fix redirection coding style in tests
22009       bash prompt: use 'write_script' helper in interactive rebase test
22010       completion, bash prompt: move __gitdir() tests to completion test suite
22011       bash prompt: add a test for symbolic link symbolic refs
22012       bash prompt: print unique detached HEAD abbreviated object name
22013       bash prompt: return early from __git_ps1() when not in a git repository
22014       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
22015       bash prompt: use bash builtins to find out rebase state
22016       bash prompt: use bash builtins to find out current branch
22017       bash prompt: combine 'git rev-parse' executions in the main code path
22018       bash prompt: combine 'git rev-parse' for detached head
22019       bash prompt: use bash builtins to check for unborn branch for dirty state
22020       bash prompt: use bash builtins to check stash state
22021       bash prompt: avoid command substitution when checking for untracked files
22022       bash prompt: avoid command substitution when finalizing gitstring
22023       bash prompt: mention that PROMPT_COMMAND mode is faster
22025 Sebastian Schuberth (1):
22026       Makefile: Do not use OLD_ICONV on MINGW anymore
22028 Slava Kardakov (1):
22029       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
22031 Stefan Beller (10):
22032       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
22033       .mailmap: Map email addresses to names
22034       .mailmap: Combine more (email, name) to individual persons
22035       daemon.c:handle: Remove unneeded check for null pointer.
22036       commit: Fix a memory leak in determine_author_info
22037       diff.c: Do not initialize a variable, which gets reassigned anyway.
22038       parse_object_buffer: correct freeing the buffer
22039       .mailmap: combine more (email, name) to individual persons
22040       traverse_trees(): clarify return value of the callback
22041       open_istream: remove unneeded check for null pointer
22043 Stefan Haller (1):
22044       git-gui: bring wish process to front on Mac
22046 Thomas Gummerer (1):
22047       perf-lib: fix start/stop of perf tests
22049 Thomas Rast (25):
22050       Implement line-history search (git log -L)
22051       log -L: :pattern:file syntax to find by funcname
22052       Speed up log -L... -M
22053       log -L: check range set invariants when we look it up
22054       log -L: fix overlapping input ranges
22055       t4211: pass -M to 'git log -M -L...' test
22056       log -L: test merge of parallel modify/rename
22057       log -L: store the path instead of a diff_filespec
22058       log -L: improve comments in process_all_files()
22059       git-log(1): remove --full-line-diff description
22060       fetch/pull doc: untangle meaning of bare <ref>
22061       sha1_file: silence sha1_loose_object_info
22062       test-lib: enable MALLOC_* for the actual tests
22063       test-lib: refactor $GIT_SKIP_TESTS matching
22064       test-lib: rearrange start/end of test_expect_* and test_skip
22065       test-lib: self-test that --verbose works
22066       test-lib: verbose mode for only tests matching a pattern
22067       test-lib: valgrind for only tests matching a pattern
22068       test-lib: allow prefixing a custom string before "ok N" etc.
22069       test-lib: support running tests under valgrind in parallel
22070       run-command: dup_devnull(): guard against syscalls failing
22071       daemon/shell: refactor redirection of 0/1/2 from /dev/null
22072       git: ensure 0/1/2 are open in main()
22073       apply, entry: speak of submodules instead of subprojects
22074       show-branch: fix description of --date-order
22076 Tony Finch (1):
22077       gitweb: allow extra breadcrumbs to prefix the trail
22079 Torsten Bögershausen (1):
22080       t0000: do not use export X=Y
22082 W. Trevor King (4):
22083       doc/clone: Remove the '--bare -l -s' example
22084       doc/clone: Pick more compelling paths for the --reference example
22085       Documentation: Update the NFS remote examples to use the staging repo
22086       Documentation: Update 'linux-2.6.git' -> 'linux.git'
22088 Xidorn Quan (1):
22089       credential-osxkeychain: support more protocols
22091 brian m. carlson (3):
22092       send-email: provide port separately from hostname
22093       commit: reject invalid UTF-8 codepoints
22094       commit: reject overlong UTF-8 sequences
22097 Version v1.8.3.4; changes since v1.8.3.3:
22098 -----------------------------------------
22100 Dennis Kaarsemaker (2):
22101       tests: allow sha1's as part of the path
22102       GIT-VERSION-GEN: support non-standard $GIT_DIR path
22104 Fraser Tweedale (2):
22105       documentation: add git:// transport security notice
22106       diff-options: document default similarity index
22108 Jeff King (5):
22109       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
22110       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
22111       t/lib-httpd/apache.conf: load compat access module in apache 2.4
22112       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
22113       lib-httpd/apache.conf: check version only after mod_version loads
22115 Johannes Sixt (10):
22116       test-chmtime: Fix exit code on Windows
22117       t3010: modernize style
22118       tests: introduce test_ln_s_add
22119       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
22120       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
22121       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
22122       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
22123       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
22124       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
22125       t4011: remove SYMLINKS prerequisite
22127 Junio C Hamano (7):
22128       fetch-options.txt: prevent a wildcard refspec from getting misformatted
22129       diff: demote core.safecrlf=true to core.safecrlf=warn
22130       t1512: correct leftover constants from earlier edition
22131       get_short_sha1(): correctly disambiguate type-limited abbreviation
22132       Start preparing for 1.8.3.4
22133       Update draft release notes to 1.8.3.4
22134       Git 1.8.3.4
22136 Kevin Bracey (1):
22137       Documentation: Move "git diff <blob> <blob>"
22139 Matthieu Moy (2):
22140       Documentation/git-push.txt: explain better cases where --force is dangerous
22141       Documentation/git-merge.txt: weaken warning about uncommited changes
22143 Michael Haggerty (1):
22144       lockfile: fix buffer overflow in path handling
22146 Namhyung Kim (1):
22147       config: Add description of --local option
22149 Ondřej Bílka (1):
22150       update URL to the marc.info mail archive
22152 Phil Hord (1):
22153       fix "builtin-*" references to be "builtin/*"
22155 Ramkumar Ramachandra (2):
22156       column doc: rewrite documentation for column.ui
22157       name-rev doc: rewrite --stdin paragraph
22159 René Scharfe (9):
22160       t5000: integrate export-subst tests into regular tests
22161       t5000, t5003: create directories for extracted files lazily
22162       t5000: factor out check_tar
22163       t5000: use check_tar for prefix test
22164       t5000: simplify tar-tree tests
22165       t5000: test long filenames
22166       read-cache: add simple performance test
22167       read-cache: free cache in discard_index
22168       use logical OR (||) instead of binary OR (|) in logical context
22170 Stefan Beller (4):
22171       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
22172       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
22173       http-push.c::add_send_request(): do not initialize transfer_request
22174       apply.c::find_name_traditional(): do not initialize len to the line's length
22176 Thomas Rast (7):
22177       coverage: split build target into compile and test
22178       coverage: do not delete .gcno files before building
22179       coverage: set DEFAULT_TEST_TARGET to avoid using prove
22180       coverage: build coverage-untested-functions by default
22181       Test 'commit --only' after 'checkout --orphan'
22182       t9902: fix 'test A == B' to use = operator
22183       test-lint: detect 'export FOO=bar'
22185 Torstein Hegge (1):
22186       bisect: Fix log output for multi-parent skip ranges
22188 Veres Lajos (1):
22189       random typofixes (committed missing a 't', successful missing an 's')
22191 Vitor Antunes (1):
22192       t9801: git-p4: check ignore files with client spec
22194 W. Trevor King (1):
22195       user-manual: Update download size for Git and the kernel
22197 Yaakov Selkowitz (1):
22198       web--browse: support /usr/bin/cygstart on Cygwin
22201 Version v1.8.3.3; changes since v1.8.3.2:
22202 -----------------------------------------
22204 Andrew Pimlott (2):
22205       lib-rebase: document exec_ in FAKE_LINES
22206       t7500: fix flipped actual/expect
22208 Anthony Ramine (1):
22209       wildmatch: properly fold case everywhere
22211 Brandon Casey (1):
22212       http.c: don't rewrite the user:passwd string multiple times
22214 Charles McGarvey (1):
22215       gitweb: fix problem causing erroneous project list
22217 Chris Rorvick (1):
22218       git.txt: remove stale comment regarding GIT_WORK_TREE
22220 Clemens Buchacher (1):
22221       fix segfault with git log -c --follow
22223 David Aguilar (4):
22224       Makefile: fix default regex settings on Darwin
22225       Makefile: add support for Apple CommonCrypto facility
22226       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
22227       imap-send: eliminate HMAC deprecation warnings on Mac OS X
22229 Dmitry Marakasov (1):
22230       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
22232 Felipe Contreras (4):
22233       read-cache: fix wrong 'the_index' usage
22234       read-cache: trivial style cleanups
22235       sequencer: remove useless indentation
22236       sequencer: avoid leaking message buffer when refusing to create an empty commit
22238 Filipe Cabecinhas (1):
22239       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
22241 Fredrik Gustafsson (1):
22242       handle multibyte characters in name
22244 Jeff King (1):
22245       pull: update unborn branch tip after index
22247 John Keeping (1):
22248       git-config: update doc for --get with multiple values
22250 Junio C Hamano (6):
22251       deprecate core.statinfo at Git 2.0 boundary
22252       t5551: do not use unportable sed '\+'
22253       Documentation/diff-index: mention two modes of operation
22254       Start preparing for 1.8.3.3
22255       Update draft release notes to 1.8.3.3
22256       Git 1.8.3.3
22258 Michael S. Tsirkin (9):
22259       t/send-email.sh: add test for suppress-cc=self
22260       send-email: fix suppress-cc=self on cccmd
22261       t/send-email: test suppress-cc=self on cccmd
22262       send-email: make --suppress-cc=self sanitize input
22263       t/send-email: add test with quoted sender
22264       t/send-email: test suppress-cc=self with non-ascii
22265       test-send-email: test for pre-sanitized self name
22266       send-email: add test for duplicate utf8 name
22267       send-email: sanitize author when writing From line
22269 Ramkumar Ramachandra (6):
22270       sha1_name: fix error message for @{u}
22271       sha1_name: fix error message for @{<N>}, @{<date>}
22272       diffcore-pickaxe: make error messages more consistent
22273       diffcore-pickaxe doc: document -S and -G properly
22274       check-ignore doc: fix broken link to ls-files page
22275       fixup-builtins: retire an old transition helper script
22277 René Scharfe (2):
22278       t5004: avoid using tar for checking emptiness of archive
22279       t5004: resurrect original empty tar archive test
22281 Richard Hansen (1):
22282       Documentation/merge-options.txt: restore `-e` option
22284 SZEDER Gábor (1):
22285       test: spell 'ls-files --delete' option correctly in test descriptions
22287 Thomas Rast (2):
22288       pull: merge into unborn by fast-forwarding from empty tree
22289       apply: carefully strdup a possibly-NULL name
22291 Torsten Bögershausen (1):
22292       t7400: test of UTF-8 submodule names pass under Mac OS
22294 Vikrant Varma (2):
22295       help: add help_unknown_ref()
22296       merge: use help_unknown_ref()
22299 Version v1.8.3.2; changes since v1.8.3.1:
22300 -----------------------------------------
22302 Felipe Contreras (1):
22303       prompt: fix for simple rebase
22305 Johan Herland (8):
22306       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
22307       t2024: Show failure to use refspec when DWIMming remote branch names
22308       checkout: Use remote refspecs when DWIMming tracking branches
22309       t3200.39: tracking setup should fail if there is no matching refspec.
22310       t7201.24: Add refspec to keep --track working
22311       t9114.2: Don't use --track option against "svn-remote"-tracking branches
22312       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
22313       glossary: Update and rephrase the definition of a remote-tracking branch
22315 John Keeping (1):
22316       contrib/subtree: don't delete remote branches if split fails
22318 Junio C Hamano (3):
22319       strbuf_branchname(): do not double-expand @{-1}~22
22320       Start preparing for 1.8.3.2
22321       Git 1.8.3.2
22323 Kenichi Saita (1):
22324       difftool --dir-diff: allow changing any clean working tree file
22326 Kevin Bracey (2):
22327       t6019: demonstrate --ancestry-path A...B breakage
22328       revision.c: treat A...B merge bases as if manually specified
22330 Matthijs Kooijman (1):
22331       combine-diff.c: Fix output when changes are exactly 3 lines apart
22333 Michael Heemskerk (2):
22334       upload-pack: ignore 'shallow' lines with unknown obj-ids
22335       t5500: add test for fetching with an unknown 'shallow'
22337 Nguyễn Thái Ngọc Duy (3):
22338       clone: let the user know when check_everything_connected is run
22339       urls.txt: avoid auto converting to hyperlink
22340       fetch-pack: prepare updated shallow file before fetching the pack
22342 Ramkumar Ramachandra (4):
22343       push: factor out the detached HEAD error message
22344       push: fail early with detached HEAD and current
22345       push: make push.default = current use resolved HEAD
22346       completion: complete diff --word-diff
22348 René Scharfe (1):
22349       commit: don't start editor if empty message is given with -m
22351 Stefano Lattarini (1):
22352       configure: fix option help message for --disable-pthreads
22354 Thomas Gummerer (1):
22355       prompt: fix show upstream with svn and zsh
22357 Thomas Rast (1):
22358       Document push --no-verify
22360 Torsten Bögershausen (1):
22361       t0070 "mktemp to unwritable directory" needs SANITY
22363 Wieland Hoffmann (1):
22364       pre-push.sample: Make the script executable
22367 Version v1.8.3.1; changes since v1.8.3:
22368 ---------------------------------------
22370 Erik Faye-Lund (1):
22371       mingw: make mingw_signal return the correct handler
22373 Felipe Contreras (1):
22374       sha1_file: trivial style cleanup
22376 Fredrik Gustafsson (1):
22377       Document .git/modules
22379 Jonathan Nieder (1):
22380       config: allow inaccessible configuration under $HOME
22382 Junio C Hamano (3):
22383       Start 1.8.3.1 maintenance track
22384       t/README: test_must_fail is for testing Git
22385       Git 1.8.3.1
22387 Karsten Blees (1):
22388       dir.c: fix ignore processing within not-ignored directories
22390 Phil Hord (1):
22391       trivial: Add missing period in documentation
22393 René Scharfe (1):
22394       submodule: remove redundant check for the_index.initialized
22397 Version v1.8.3; changes since v1.8.3-rc3:
22398 -----------------------------------------
22400 Amit Bakshi (1):
22401       remote-hg: set stdout to binary mode on win32
22403 Felipe Contreras (3):
22404       completion: regression fix for zsh
22405       remote-hg: trivial configuration note cleanup
22406       remote-hg: fix order of configuration comments
22408 Jonathan Nieder (1):
22409       git-svn: clarify explanation of --destination argument
22411 Junio C Hamano (1):
22412       Git 1.8.3
22414 Nathan Gray (1):
22415       git-svn: multiple fetch/branches/tags keys are supported
22417 Tobias Schulte (1):
22418       git-svn: introduce --parents parameter for commands branch and tag
22421 Version v1.8.3-rc3; changes since v1.8.3-rc2:
22422 ---------------------------------------------
22424 Dale R. Worley (1):
22425       git-submodule.txt: Clarify 'init' and 'add' subcommands.
22427 Dale Worley (1):
22428       CodingGuidelines: Documentation/*.txt are the sources
22430 Felipe Contreras (13):
22431       remote-bzr: update old organization
22432       remote-hg: trivial cleanups
22433       remote-hg: get rid of unused exception checks
22434       remote-hg: enable track-branches in hg-git mode
22435       remote-hg: add new get_config_bool() helper
22436       remote-hg: fix new branch creation
22437       remote-hg: disable forced push by default
22438       remote-hg: don't push fake 'master' bookmark
22439       remote-hg: update bookmarks when pulling
22440       remote-bzr: fix cloning of non-listable repos
22441       Revert "remote-hg: update bookmarks when pulling"
22442       remote-bzr: fixes for older versions of bzr
22443       documentation: trivial style cleanups
22445 John Keeping (1):
22446       difftool: fix dir-diff when file does not exist in working tree
22448 Junio C Hamano (1):
22449       Git 1.8.3-rc3
22451 Peter Krefting (1):
22452       gitk: Update Swedish translation (304t)
22454 Sandor Bodo-Merle (1):
22455       remote-bzr: fix old organization destroy
22458 Version v1.8.3-rc2; changes since v1.8.3-rc1:
22459 ---------------------------------------------
22461 Anand Kumria (1):
22462       gitk: Display the date of a tag in a human-friendly way
22464 David Aguilar (1):
22465       mergetools/kdiff3: do not use --auto when diffing
22467 Felipe Contreras (25):
22468       remote-bzr: cleanup CustomTree
22469       remote-bzr: delay blob fetching until the very end
22470       remote-bzr: fix order of locking in CustomTree
22471       remote-bzr: always try to update the worktree
22472       remote-bzr: add support to push merges
22473       remote-bzr: fixes for branch diverge
22474       remote-bzr: fix partially pushed merge
22475       remote-bzr: use branch variable when appropriate
22476       remote-bzr: add support for bzr repos
22477       remote-bzr: fix branch names
22478       remote-bzr: add support for shared repo
22479       remote-bzr: improve author sanitazion
22480       remote-bzr: add custom method to find branches
22481       remote-bzr: add option to specify branches
22482       remote-bzr: improve progress reporting
22483       remote-bzr: iterate revisions properly
22484       remote-bzr: delay peer branch usage
22485       remote-bzr: access branches only when needed
22486       transport-helper: improve push messages
22487       remote-bzr: convert all unicode keys to str
22488       remote-bzr: avoid bad refs
22489       remote-bzr: fix for disappeared revisions
22490       remote-helpers: trivial cleanup
22491       transport-helper: trivial style cleanup
22492       gitk: Simplify file filtering
22494 Gauthier Östervall (1):
22495       gitk: Move hard-coded colors to .gitk
22497 Jiang Xin (2):
22498       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
22499       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
22501 John Keeping (1):
22502       merge-tree: handle directory/empty conflict correctly
22504 Jonathan Nieder (1):
22505       Git::SVN::*: add missing "NAME" section to perldoc
22507 Junio C Hamano (4):
22508       Update draft release notes for 1.8.3
22509       cherry-pick: picking a tag that resolves to a commit is OK
22510       Git 1.8.2.3
22511       Git 1.8.3-rc2
22513 Knut Franke (1):
22514       gitk: Add menu item for reverting commits
22516 Martin Langhoff (1):
22517       gitk: Add support for -G'regex' pickaxe variant
22519 Michael Contreras (1):
22520       git-svn: avoid self-referencing mergeinfo
22522 Paul Mackerras (1):
22523       gitk: Improve behaviour of drop-down lists
22525 Paul Walmsley (1):
22526       git-svn: added an --include-path flag
22528 Peter Krefting (1):
22529       l10n: Update Swedish translation (2080t0f0u)
22531 Ralf Thielow (1):
22532       l10n: de.po: translate 44 new messages
22534 René Scharfe (2):
22535       t5004: ignore pax global header file
22536       t5004: avoid using tar for checking emptiness of archive
22538 Tair Sabirgaliev (1):
22539       gitk: On OSX, bring the gitk window to front
22541 Torsten Bögershausen (1):
22542       test-bzr: do not use unportable sed '\+'
22544 Trần Ngọc Quân (1):
22545       l10n: Update Vietnamese translation (2080t0f0u)
22548 Version v1.8.3-rc1; changes since v1.8.3-rc0:
22549 ---------------------------------------------
22551 Anders Granskogen Bjørnstad (1):
22552       Documentation/git-commit: Typo under --edit
22554 Felipe Contreras (5):
22555       completion: add missing format-patch options
22556       documentation: trivial whitespace cleanups
22557       complete: zsh: trivial simplification
22558       complete: zsh: use zsh completion for the main cmd
22559       completion: zsh: don't override suffix on _detault
22561 H. Merijn Brand (1):
22562       Git.pm: call tempfile from File::Temp as a regular function
22564 John Keeping (2):
22565       merge-tree: fix typo in "both changed identically"
22566       t/Makefile: remove smoke test targets
22568 Junio C Hamano (2):
22569       Update draft release notes to 1.8.3
22570       Git 1.8.3-rc1
22572 Marc Branchaud (1):
22573       Fix grammar in the 1.8.3 release notes.
22575 Ramkumar Ramachandra (5):
22576       git-completion.bash: lexical sorting for diff.statGraphWidth
22577       git-completion.bash: add diff.submodule to config list
22578       git-completion.bash: complete branch.*.rebase as boolean
22579       git-completion.bash: add branch.*.pushremote to config list
22580       git-completion.bash: add remote.pushdefault to config list
22582 Ramsay Jones (2):
22583       clone: Make the 'junk_mode' symbol a file static
22584       pretty: Fix bug in truncation support for %>, %< and %><
22586 René Scharfe (3):
22587       pretty: simplify input line length calculation in pp_user_info()
22588       pretty: simplify output line length calculation in pp_user_info()
22589       pretty: remove intermediate strbufs from pp_user_info()
22591 Thomas Rast (4):
22592       remote: add a test for extra arguments, according to docs
22593       remote: check for superfluous arguments in 'git remote add'
22594       remote: 'show' and 'prune' can take more than one remote
22595       unpack_entry: avoid freeing objects in base cache
22597 Zoltan Klinger (1):
22598       bash-prompt.sh: show where rebase is at when stopped
22601 Version v1.8.3-rc0; changes since v1.8.2.3:
22602 -------------------------------------------
22604 Aaron Schrab (2):
22605       clone: Fix error message for reference repository
22606       clone: Allow repo using gitfile as a reference
22608 Antoine Pelisse (5):
22609       combine-diff: coalesce lost lines optimally
22610       fast-export: Allow pruned-references in mark file
22611       strbuf: create strbuf_humanise_bytes() to show byte sizes
22612       count-objects: add -H option to humanize sizes
22613       remote-hg: activate graphlog extension for hg_log()
22615 Brad King (1):
22616       commit-tree: document -S option consistently
22618 Brandon Casey (11):
22619       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
22620       t/test-lib-functions.sh: allow to specify the tag name to test_commit
22621       t/t3511: add some tests of 'cherry-pick -s' functionality
22622       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
22623       sequencer.c: require a conforming footer to be preceded by a blank line
22624       sequencer.c: always separate "(cherry picked from" from commit body
22625       sequencer.c: teach append_signoff how to detect duplicate s-o-b
22626       sequencer.c: teach append_signoff to avoid adding a duplicate newline
22627       Unify appending signoff in format-patch, commit and sequencer
22628       t7502: perform commits using alternate editor in a subshell
22629       git-commit: populate the edit buffer with 2 blank lines before s-o-b
22631 Brian Gernhardt (3):
22632       t5550: do not assume the "matching" push is the default
22633       t5551: do not assume the "matching" push is the default
22634       t5570: do not assume the "matching" push is the default
22636 Christophe Simonis (3):
22637       remote-bzr: fix directory renaming
22638       remote-bzr: remove files before modifications
22639       remote-bzr: fix utf-8 support for fetching
22641 David Aguilar (4):
22642       difftool: silence uninitialized variable warning
22643       t7800: update copyright notice
22644       t7800: modernize tests
22645       t7800: "defaults" is no longer a builtin tool name
22647 David Engster (1):
22648       remote-bzr: set author if available
22650 Dusty Phillips (3):
22651       remote-hg: add missing config variable in doc
22652       remote-hg: push to the appropriate branch
22653       remote-helpers: avoid has_key
22655 Felipe Contreras (64):
22656       remote-bzr: avoid echo -n
22657       remote-helpers: fix the run of all tests
22658       remote-bzr: remove stale check code for tests
22659       remote-hg: fix hg-git test-case
22660       remote-bzr: only update workingtree on local repos
22661       remote-bzr: avoid unreferred tags
22662       remote-bzr: add utf-8 support for pushing
22663       send-email: make annotate configurable
22664       format-patch: improve head calculation for cover-letter
22665       format-patch: refactor branch name calculation
22666       log: update to OPT_BOOL
22667       format-patch: add format.coverLetter configuration variable
22668       format-patch: trivial cleanups
22669       remote-bzr: improve tag handling
22670       remote-hg: trivial cleanups
22671       remote-hg: properly report errors on bookmark pushes
22672       remote-hg: make sure fake bookmarks are updated
22673       remote-hg: trivial test cleanups
22674       remote-hg: redirect buggy mercurial output
22675       remote-hg: split bookmark handling
22676       remote-hg: refactor export
22677       remote-hg: update remote bookmarks
22678       remote-hg: update tags globally
22679       remote-hg: force remote push
22680       remote-hg: show more proper errors
22681       remote-hg: add basic author tests
22682       remote-hg: add simple mail test
22683       remote-hg: fix bad state issue
22684       remote-hg: fix bad file paths
22685       completion: add more cherry-pick options
22686       completion: trivial test improvement
22687       completion: get rid of empty COMPREPLY assignments
22688       rebase-am: explicitly disable cover-letter
22689       completion: add new __gitcompadd helper
22690       completion: add __gitcomp_nl tests
22691       completion: get rid of compgen
22692       completion: inline __gitcomp_1 to its sole callsite
22693       completion: small optimization
22694       branch: colour upstream branches
22695       remote-bzr: fix prefix of tags
22696       remote-hg: safer bookmark pushing
22697       remote-hg: use python urlparse
22698       remote-hg: properly mark branches up-to-date
22699       remote-hg: add branch_tip() helper
22700       remote-hg: add support for tag objects
22701       remote-hg: custom method to write tags
22702       remote-hg: write tags in the appropriate branch
22703       remote-hg: add custom local tag write code
22704       remote-hg: improve email sanitation
22705       remote-hg: add support for schemes extension
22706       remote-hg: don't update bookmarks unnecessarily
22707       remote-hg: allow refs with spaces
22708       remote-hg: small performance improvement
22709       remote-hg: use marks instead of inlined files
22710       remote-hg: strip extra newline
22711       remote-bzr: use proper push method
22712       remote-helpers: trivial cleanups
22713       remote-hg: remove extra check
22714       remote-bzr: fix bad state issue
22715       remote-bzr: add support to push URLs
22716       remote-hg: use hashlib instead of hg sha1 util
22717       remote-bzr: store converted URL
22718       remote-bzr: tell bazaar to be quiet
22719       remote-bzr: strip extra newline
22721 Jacob Sarvis (1):
22722       log: read gpg settings for signed commit verification
22724 Jeff King (53):
22725       upload-pack: use get_sha1_hex to parse "shallow" lines
22726       upload-pack: do not add duplicate objects to shallow list
22727       upload-pack: remove packet debugging harness
22728       fetch-pack: fix out-of-bounds buffer offset in get_ack
22729       send-pack: prefer prefixcmp over memcmp in receive_status
22730       upload-archive: do not copy repo name
22731       upload-archive: use argv_array to store client arguments
22732       write_or_die: raise SIGPIPE when we get EPIPE
22733       pkt-line: move a misplaced comment
22734       pkt-line: drop safe_write function
22735       pkt-line: provide a generic reading function with options
22736       pkt-line: teach packet_read_line to chomp newlines
22737       pkt-line: move LARGE_PACKET_MAX definition from sideband
22738       pkt-line: provide a LARGE_PACKET_MAX static buffer
22739       pkt-line: share buffer/descriptor reading implementation
22740       teach get_remote_heads to read from a memory buffer
22741       remote-curl: pass buffer straight to get_remote_heads
22742       remote-curl: move ref-parsing code up in file
22743       remote-curl: always parse incoming refs
22744       t2200: check that "add -u" limits itself to subdirectory
22745       fast-export: rename handle_object function
22746       fast-export: do not load blob objects twice
22747       do not use GIT_TRACE_PACKET=3 in tests
22748       stream_blob_to_fd: detect errors reading from stream
22749       check_sha1_signature: check return value from read_istream
22750       read_istream_filtered: propagate read error from upstream
22751       avoid infinite loop in read_istream_loose
22752       add test for streaming corrupt blobs
22753       streaming_write_entry: propagate streaming errors
22754       add tests for cloning corrupted repositories
22755       clone: die on errors from unpack_trees
22756       clone: run check_everything_connected
22757       t1300: document some aesthetic failures of the config editor
22758       clone: leave repo in place after checkout errors
22759       t5516 (fetch-push): drop implicit arguments from helper functions
22760       t3200: test --set-upstream-to with bogus refs
22761       branch: factor out "upstream is not a branch" error messages
22762       branch: improve error message for missing --set-upstream-to ref
22763       branch: mention start_name in set-upstream error messages
22764       branch: give advice when tracking start-point is missing
22765       rm: do not complain about d/f conflicts during deletion
22766       t3600: test behavior of reverse-d/f conflict
22767       t3600: document failure of rm across symbolic links
22768       http: add HTTP_KEEP_ERROR option
22769       remote-curl: show server content on http errors
22770       remote-curl: let servers override http 404 advice
22771       remote-curl: always show friendlier 404 message
22772       remote-curl: consistently report repo url for http errors
22773       http: simplify http_error helper function
22774       http: re-word http error message
22775       remote-curl: die directly with http error messages
22776       http: drop http_error function
22777       http: set curl FAILONERROR each time we select a handle
22779 Jens Lehmann (2):
22780       submodule: add 'deinit' command
22781       submodule deinit: clarify work tree removal message
22783 Jiang Xin (3):
22784       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
22785       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
22786       i18n: branch: mark strings for translation
22788 John Keeping (16):
22789       Makefile: make mandir, htmldir and infodir absolute
22790       git-difftool(1): fix formatting of --symlink description
22791       difftool: avoid double slashes in symlink targets
22792       difftool --dir-diff: symlink all files matching the working tree
22793       refs.c: fix fread error handling
22794       t7800: move '--symlinks' specific test to the end
22795       difftool: don't overwrite modified files
22796       t7800: don't hide grep output
22797       t7800: fix tests when difftool uses --no-symlinks
22798       t7800: run --dir-diff tests with and without symlinks
22799       submodule: print graph output next to submodule log
22800       gitremote-helpers(1): clarify refspec behaviour
22801       merge-tree: don't print entries that match "local"
22802       fast-export: add --signed-tags=warn-strip mode
22803       transport-helper: pass --signed-tags=warn-strip to fast-export
22804       transport-helper: add 'signed-tags' capability
22806 John Koleszar (1):
22807       http-backend: respect GIT_NAMESPACE with dumb clients
22809 John Szakmeister (1):
22810       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
22812 Jonathan Nieder (11):
22813       sequencer.c: rework search for start of footer to improve clarity
22814       shell doc: emphasize purpose and security model
22815       shell: new no-interactive-login command to print a custom message
22816       push test: use test_config when appropriate
22817       push test: simplify check of push result
22818       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
22819       add: make pathless 'add [-u|-A]' warning a file-global function
22820       add: make warn_pathless_add() a no-op after first call
22821       add -u: only show pathless 'add -u' warning when changes exist outside cwd
22822       add -A: only show pathless 'add -A' warning when changes exist outside cwd
22823       convert: The native line-ending is \r\n on MinGW
22825 Jonathon Mah (1):
22826       branch: give better message when no names specified for rename
22828 Junio C Hamano (53):
22829       t5404: do not assume the "matching" push is the default
22830       t5505: do not assume the "matching" push is the default
22831       t5516: do not assume the "matching" push is the default
22832       t5517: do not assume the "matching" push is the default
22833       t5519: do not assume the "matching" push is the default
22834       t5531: do not assume the "matching" push is the default
22835       t7406: do not assume the "matching" push is the default
22836       t9400: do not assume the "matching" push is the default
22837       t9401: do not assume the "matching" push is the default
22838       simplify-merges: drop merge from irrelevant side branch
22839       config.mak.in: remove unused definitions
22840       parse_fetch_refspec(): clarify the codeflow a bit
22841       fetch: use struct ref to represent refs to be fetched
22842       upload-pack: optionally allow fetching from the tips of hidden refs
22843       fetch: fetch objects by their exact SHA-1 object names
22844       Makefile: do not export mandir/htmldir/infodir
22845       match_push_refs(): nobody sets src->peer_ref anymore
22846       commit.c: add clear_commit_marks_many()
22847       commit.c: add in_merge_bases_many()
22848       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
22849       push: --follow-tags
22850       for_each_reflog_ent(): extract a helper to process a single entry
22851       for_each_recent_reflog_ent(): simplify opening of a reflog file
22852       reflog: add for_each_reflog_ent_reverse() API
22853       builtin/add.c: simplify boolean variables
22854       git add: start preparing for "git add <pathspec>..." to default to "-A"
22855       Start the post 1.8.2 cycle
22856       The first wave of topics for 1.8.3
22857       Update draft release notes to 1.8.3
22858       merge-one-file: remove stale comment
22859       merge-one-file: force content conflict for "both sides added" case
22860       Second wave of topics toward 1.8.3
22861       More topics from the second batch for 1.8.3
22862       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
22863       peel_onion(): teach $foo^{object} peeler
22864       Update draft release notes to 1.8.3
22865       Update draft release notes to 1.8.3
22866       Update draft release notes to 1.8.3
22867       Update draft release notes to 1.8.3
22868       Update draft release notes to 1.8.3
22869       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
22870       Update dtaft release notes to 1.8.3
22871       Update draft release notes to 1.8.3
22872       git add: rework the logic to warn "git add <pathspec>..." default change
22873       Update draft release notes to 1.8.3
22874       Update draft release notes to 1.8.3
22875       git add: rephrase the "removal will cease to be ignored" warning
22876       Update draft release notes to 1.8.3
22877       git add: --ignore-removal is a better named --no-all
22878       git add: rephrase -A/--no-all warning
22879       Update draft release notes to 1.8.3
22880       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
22881       Git 1.8.3-rc0
22883 Karsten Blees (14):
22884       dir.c: git-status --ignored: don't drop ignored directories
22885       dir.c: git-status --ignored: don't list files in ignored directories
22886       dir.c: git-status --ignored: don't list empty ignored directories
22887       dir.c: git-ls-files --directories: don't hide empty directories
22888       dir.c: git-status --ignored: don't list empty directories as ignored
22889       dir.c: make 'git-status --ignored' work within leading directories
22890       dir.c: git-clean -d -X: don't delete tracked directories
22891       dir.c: factor out parts of last_exclude_matching for later reuse
22892       dir.c: move prep_exclude
22893       dir.c: unify is_excluded and is_path_excluded APIs
22894       dir.c: replace is_path_excluded with now equivalent is_excluded API
22895       dir.c: git-status: avoid is_excluded checks for tracked files
22896       dir.c: git-status --ignored: don't scan the work tree three times
22897       dir.c: git-status --ignored: don't scan the work tree twice
22899 Kevin Bracey (5):
22900       mergetools/p4merge: swap LOCAL and REMOTE
22901       mergetools/p4merge: create a base if none available
22902       git-merge-one-file: style cleanup
22903       git-merge-one-file: send "ERROR:" messages to stderr
22904       checkout: abbreviate hash in suggest_reattach
22906 Kirill Smelkov (1):
22907       Fix `make install` when configured with autoconf
22909 Lukas Fleischer (3):
22910       attr.c: extract read_index_data() as read_blob_data_from_index()
22911       read_blob_data_from_index(): optionally return the size of blob data
22912       convert.c: remove duplicate code
22914 Matthieu Moy (3):
22915       status: show 'revert' state and status hint
22916       status: show commit sha1 in "You are currently reverting" message
22917       add: add a blank line at the end of pathless 'add [-u|-A]' warning
22919 Michael Haggerty (1):
22920       rev-parse: clarify documentation for the --verify option
22922 Michal Nazarewicz (6):
22923       Git.pm: allow command_close_bidi_pipe to be called as method
22924       Git.pm: fix example in command_close_bidi_pipe documentation
22925       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
22926       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
22927       Git.pm: add interface for git credential command
22928       git-send-email: use git credential to obtain password
22930 Mike Gorchak (2):
22931       date.c: fix unsigned time_t comparison
22932       Fix time offset calculation in case of unsigned time_t
22934 Miklos Vajna (1):
22935       cherry-pick: make sure all input objects are commits
22937 Miklós Fazekas (1):
22938       git p4: avoid expanding client paths in chdir
22940 Modestas Vainius (1):
22941       Support FTP-over-SSL/TLS for regular FTP
22943 Nguyễn Thái Ngọc Duy (28):
22944       git-count-objects.txt: describe each line in -v output
22945       t4014: more tests about appending s-o-b lines
22946       format-patch: update append_signoff prototype
22947       sha1_file: reorder code in prepare_packed_git_one()
22948       count-objects: report garbage files in pack directory too
22949       count-objects: report how much disk space taken by garbage files
22950       wt-status: move strbuf into read_and_strip_branch()
22951       wt-status: split wt_status_state parsing function out
22952       wt-status: move wt_status_get_state() out to wt_status_print()
22953       status: show more info than "currently not on any branch"
22954       branch: show more information when HEAD is detached
22955       Preallocate hash tables when the number of inserts are known in advance
22956       status, branch: fix the misleading "bisecting" message
22957       checkout: avoid unnecessary match_pathspec calls
22958       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
22959       pretty: save commit encoding from logmsg_reencode if the caller needs it
22960       pretty: get the correct encoding for --pretty:format=%e
22961       pretty-formats.txt: wrap long lines
22962       pretty: share code between format_decoration and show_decorations
22963       utf8.c: move display_mode_esc_sequence_len() for use by other functions
22964       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
22965       utf8.c: add reencode_string_len() that can handle NULs in string
22966       pretty: two phase conversion for non utf-8 commits
22967       pretty: split color parsing into a separate function
22968       pretty: add %C(auto) for auto-coloring
22969       pretty: support padding placeholders, %< %> and %><
22970       pretty: support truncating in %>, %< and %><
22971       pretty: support %>> that steal trailing spaces
22973 Pete Wyckoff (2):
22974       git p4 test: make sure P4CONFIG relative path works
22975       git p4 test: should honor symlink in p4 client root
22977 Peter Krefting (1):
22978       l10n: Update Swedish translation (2048t0f0u)
22980 Peter van Zetten (1):
22981       remote-hg: fix for files with spaces
22983 Phil Hord (1):
22984       rebase: find orig_head unambiguously
22986 Philip Oakley (5):
22987       builtin/help.c: split "-a" processing into two
22988       builtin/help.c: add --guide option
22989       builtin/help.c: add list_common_guides_help() function
22990       help: mention -a and -g option, and 'git help <concept>' usage.
22991       doc: include --guide option description for "git help"
22993 Ralf Thielow (1):
22994       l10n: de.po: translate 54 new messages
22996 Ramkumar Ramachandra (14):
22997       t5520: use test_config to set/unset git config variables (leftover bits)
22998       remote.c: simplify a bit of code using git_config_string()
22999       t5516 (fetch-push): update test description
23000       remote.c: introduce a way to have different remotes for fetch/push
23001       remote.c: introduce remote.pushdefault
23002       remote.c: introduce branch.<name>.pushremote
23003       git-shortlog.txt: remove (-h|--help) from OPTIONS
23004       revisions.txt: clarify the .. and ... syntax
23005       git-log.txt: order OPTIONS properly; move <since>..<until>
23006       git-log.txt: generalize <since>..<until>
23007       git-log.txt: rewrite note on why "--" may be required
23008       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
23009       builtin/log.c: make usage string consistent with doc
23010       builtin/shortlog.c: make usage string consistent with log
23012 Ramsay Jones (5):
23013       msvc: Fix compilation errors caused by poll.h emulation
23014       msvc: git-daemon: Fix linker "unresolved external" errors
23015       msvc: Fix build by adding missing symbol defines
23016       msvc: test-svn-fe: Fix linker "unresolved external" error
23017       msvc: avoid collisions between "tags" and "TAGS"
23019 René Scharfe (1):
23020       archive-zip: use deflateInit2() to ask for raw compressed data
23022 Sebastian Götte (5):
23023       Move commit GPG signature verification to commit.c
23024       commit.c/GPG signature verification: Also look at the first GPG status line
23025       merge/pull: verify GPG signatures of commits being merged
23026       merge/pull Check for untrusted good GPG signatures
23027       pretty printing: extend %G? to include 'N' and 'U'
23029 Sebastian Schuberth (1):
23030       git-svn: Support custom tunnel schemes instead of SSH only
23032 Simon Ruderich (4):
23033       git-am: show the final log message on "Applying:" indicator
23034       remote-hg: add 'insecure' option
23035       remote-hg: document location of stored hg repository
23036       help: mark common_guides[] as translatable
23038 Stefano Lattarini (1):
23039       zlib: fix compilation failures with Sun C Compilaer
23041 Steven Walter (1):
23042       safe_create_leading_directories: fix race that could give a false negative
23044 Ted Zlatanov (1):
23045       Add contrib/credentials/netrc with GPG support
23047 Thomas Rast (8):
23048       sha1_file: remove recursion in packed_object_info
23049       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
23050       sha1_file: remove recursion in unpack_entry
23051       Avoid loading commits twice in log with diffs
23052       t/README: --valgrind already implies -v
23053       tests: parameterize --valgrind option
23054       tests --valgrind: provide a mode without --track-origins
23055       tests: notice valgrind error in test_must_fail
23057 Timotheus Pokorra (1):
23058       remote-bzr: add utf-8 support for fetching
23060 Torstein Hegge (3):
23061       t9903: Don't fail when run from path accessed through symlink
23062       bisect: Store first bad commit as comment in log file
23063       bisect: Log possibly bad, skipped commits at bisection end
23065 Torsten Bögershausen (4):
23066       Make core.sharedRepository work under cygwin 1.7
23067       path.c: simplify adjust_shared_perm()
23068       path.c: optimize adjust_shared_perm()
23069       test-bzr: portable shell and utf-8 strings for Mac OS
23071 Trần Ngọc Quân (1):
23072       l10n: vi.po: Update translation (2048t0u0f)
23074 Yann Droneaud (12):
23075       t3400: use test_config to set/unset git config variables
23076       t4304: use test_config to set/unset git config variables
23077       t4034: use test_config/test_unconfig to set/unset git config variables
23078       t4202: use test_config/test_unconfig to set/unset git config variables
23079       t5520: use test_config to set/unset git config variables
23080       t5541: use test_config to set/unset git config variables
23081       t7500: use test_config to set/unset git config variables
23082       t7508: use test_config to set/unset git config variables
23083       t9500: use test_config to set/unset git config variables
23084       t7502: use test_config to set/unset git config variables
23085       t7502: remove clear_config
23086       t7600: use test_config to set/unset git config variables
23089 Version v1.8.2.3; changes since v1.8.2.2:
23090 -----------------------------------------
23092 Anders Granskogen Bjørnstad (1):
23093       Documentation/git-commit: Typo under --edit
23095 David Aguilar (1):
23096       mergetools/kdiff3: do not use --auto when diffing
23098 Felipe Contreras (5):
23099       documentation: trivial whitespace cleanups
23100       complete: zsh: trivial simplification
23101       complete: zsh: use zsh completion for the main cmd
23102       completion: zsh: don't override suffix on _detault
23103       transport-helper: trivial style cleanup
23105 John Keeping (1):
23106       t/Makefile: remove smoke test targets
23108 Jonathan Nieder (1):
23109       glossary: a revision is just a commit
23111 Junio C Hamano (1):
23112       Git 1.8.2.3
23114 Ramkumar Ramachandra (3):
23115       git-completion.bash: lexical sorting for diff.statGraphWidth
23116       git-completion.bash: add diff.submodule to config list
23117       git-completion.bash: complete branch.*.rebase as boolean
23119 René Scharfe (2):
23120       t5004: ignore pax global header file
23121       t5004: avoid using tar for checking emptiness of archive
23123 Thomas Rast (4):
23124       read_revisions_from_stdin: make copies for handle_revision_arg
23125       remote: add a test for extra arguments, according to docs
23126       remote: check for superfluous arguments in 'git remote add'
23127       remote: 'show' and 'prune' can take more than one remote
23130 Version v1.8.2.2; changes since v1.8.2.1:
23131 -----------------------------------------
23133 Adam Spiers (1):
23134       t: make PIPE a standard test prerequisite
23136 Antoine Pelisse (2):
23137       fix clang -Wtautological-compare with unsigned enum
23138       Allow combined diff to ignore white-spaces
23140 Benoit Bourbie (1):
23141       Typo fix: replacing it's -> its
23143 Carlos Martín Nieto (1):
23144       Documentation/git-commit: reword the --amend explanation
23146 David Aguilar (1):
23147       help.c: add a compatibility comment to cmd_version()
23149 Felipe Contreras (2):
23150       remote-hg: fix commit messages
23151       prompt: fix untracked files for zsh
23153 Jakub Narębski (1):
23154       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
23156 Jeff King (13):
23157       submodule: clarify logic in show_submodule_summary
23158       filter-branch: return to original dir after filtering
23159       diffcore-pickaxe: remove fill_one()
23160       diffcore-pickaxe: unify code for log -S/-G
23161       show-branch: use strbuf instead of static buffer
23162       doc/http-backend: clarify "half-auth" repo configuration
23163       doc/http-backend: give some lighttpd config examples
23164       doc/http-backend: match query-string in apache half-auth example
23165       t/test-lib.sh: drop "$test" variable
23166       usage: allow pluggable die-recursion checks
23167       run-command: use thread-aware die_is_recursing routine
23168       cat-file: print tags raw for "cat-file -p"
23169       receive-pack: close sideband fd on early pack errors
23171 Jiang Xin (1):
23172       i18n: make the translation of -u advice in one go
23174 Johannes Sixt (3):
23175       rerere forget: grok files containing NUL
23176       rerere forget: do not segfault if not all stages are present
23177       t6200: avoid path mangling issue on Windows
23179 John Keeping (5):
23180       diffcore-break: don't divide by zero
23181       bisect: avoid signed integer overflow
23182       git-merge(1): document diff-algorithm option to merge-recursive
23183       diff: allow unstuck arguments with --diff-algorithm
23184       t/test-lib.sh: fix TRASH_DIRECTORY handling
23186 Jonathan Nieder (1):
23187       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
23189 Junio C Hamano (13):
23190       merge: a random object may not necssarily be a commit
23191       apply --whitespace=fix: avoid running over the postimage buffer
23192       t5516: test interaction between pushURL and pushInsteadOf correctly
23193       test: resurrect q_to_tab
23194       t6200: use test_config/test_unconfig
23195       t6200: test message for merging of an annotated tag
23196       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
23197       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
23198       glossary: extend "detached HEAD" description
23199       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
23200       Start preparing for 1.8.2.2
23201       Update draft release notes to 1.8.2.2
23202       Git 1.8.2.2
23204 Kevin Bracey (1):
23205       cherry-pick/revert: make usage say '<commit-ish>...'
23207 Lukas Fleischer (1):
23208       bundle: Accept prerequisites without commit messages
23210 Martin von Gagern (1):
23211       Documentation: Strip texinfo anchors to avoid duplicates
23213 Mårten Kongstad (1):
23214       completion: remove duplicate block for "git commit -c"
23216 Paul Price (1):
23217       fast-export: fix argument name in error messages
23219 Peter Eisentraut (1):
23220       pull: Apply -q and -v options to rebase mode as well
23222 Ralf Thielow (2):
23223       fmt-merge-msg: respect core.commentchar in people credits
23224       fmt-merge-msg: use core.commentchar in tag signatures completely
23226 Ramkumar Ramachandra (4):
23227       t3200 (branch): modernize style
23228       send-email: use "return;" not "return undef;" on error codepaths
23229       send-email: drop misleading function prototype
23230       send-email: use the three-arg form of open in recipients_cmd
23232 René Scharfe (5):
23233       match-trees: simplify score_trees() using tree_entry()
23234       t5004: fix issue with empty archive test and bsdtar
23235       archive: clarify explanation of --worktree-attributes
23236       pretty: handle broken commit headers gracefully
23237       blame: handle broken commit headers gracefully
23239 Robin Rosenberg (1):
23240       bash: teach __git_ps1 about REVERT_HEAD
23242 Simon Ruderich (3):
23243       diffcore-pickaxe: remove unnecessary call to get_textconv()
23244       diffcore-pickaxe: respect --no-textconv
23245       t/README: --immediate skips cleanup commands for failed tests
23247 Stefan Saasen (1):
23248       Documentation: distinguish between ref and offset deltas in pack-format
23250 Stefano Lattarini (9):
23251       doc: various spelling fixes
23252       git-remote-mediawiki: spelling fixes
23253       contrib/subtree: fix spelling of accidentally
23254       obstack: fix spelling of similar
23255       compat/regex: fix spelling and grammar in comments
23256       compat/nedmalloc: fix spelling in comments
23257       precompose-utf8: fix spelling of "want" in error message
23258       kwset: fix spelling in comments
23259       Correct common spelling mistakes in comments and tests
23261 Thomas Ackermann (4):
23262       glossary: remove outdated/misleading/irrelevant entries
23263       glossary: improve description of SHA-1 related topics
23264       The name of the hash function is "SHA-1", not "SHA1"
23265       glossary: improve definitions of refspec and pathspec
23267 Thomas Rast (2):
23268       perl: redirect stderr to /dev/null instead of closing
23269       t9700: do not close STDERR
23271 Torsten Bögershausen (5):
23272       t9020: do not use export X=Y
23273       t9501: do not use export X=Y
23274       test-hg-bidi.sh: do not use export X=Y
23275       test-hg-hg-git.sh: do not use export X=Y
23276       t7409: do not use export X=Y
23279 Version v1.8.2.1; changes since v1.8.2:
23280 ---------------------------------------
23282 Andrew Wong (2):
23283       setup.c: stop prefix_pathspec() from looping past the end of string
23284       setup.c: check that the pathspec magic ends with ")"
23286 Antoine Pelisse (3):
23287       update-index: allow "-h" to also display options
23288       diff: Fix rename pretty-print when suffix and prefix overlap
23289       tests: make sure rename pretty print works
23291 Brandon Casey (4):
23292       t/t7502: compare entire commit message with what was expected
23293       t7502: demonstrate breakage with a commit message with trailing newlines
23294       git-commit: only append a newline to -m mesg if necessary
23295       Documentation/git-commit.txt: rework the --cleanup section
23297 Christian Helmuth (1):
23298       git-commit doc: describe use of multiple `-m` options
23300 Dan Bornstein (1):
23301       Correct the docs about GIT_SSH.
23303 David Aguilar (20):
23304       git-sh-setup: use a lowercase "usage:" string
23305       git-svn: use a lowercase "usage:" string
23306       git-relink: use a lowercase "usage:" string
23307       git-merge-one-file: use a lowercase "usage:" string
23308       git-archimport: use a lowercase "usage:" string
23309       git-cvsexportcommit: use a lowercase "usage:" string
23310       git-cvsimport: use a lowercase "usage:" string
23311       git-cvsimport: use a lowercase "usage:" string
23312       contrib/credential: use a lowercase "usage:" string
23313       contrib/fast-import: use a lowercase "usage:" string
23314       contrib/fast-import/import-zips.py: fix broken error message
23315       contrib/fast-import/import-zips.py: use spaces instead of tabs
23316       contrib/examples: use a lowercase "usage:" string
23317       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
23318       templates/hooks--update.sample: use a lowercase "usage:" string
23319       Documentation/user-manual.txt: use a lowercase "usage:" string
23320       git-svn: use a lowercase "usage:" string
23321       tests: use a lowercase "usage:" string
23322       contrib/examples/git-remote.perl: use a lowercase "usage:" string
23323       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
23325 David Michael (1):
23326       git-compat-util.h: Provide missing netdb.h definitions
23328 Greg Price (2):
23329       Fix ".git/refs" stragglers
23330       describe: Document --match pattern format
23332 Jeff King (23):
23333       utf8: accept alternate spellings of UTF-8
23334       mailsplit: sort maildir filenames more cleverly
23335       cache.h: drop LOCAL_REPO_ENV_SIZE
23336       environment: add GIT_PREFIX to local_repo_env
23337       setup: suppress implicit "." work-tree for bare repos
23338       test-lib: factor out $GIT_UNZIP setup
23339       archive: handle commits with an empty tree
23340       upload-pack: drop lookup-before-parse optimization
23341       upload-pack: make sure "want" objects are parsed
23342       upload-pack: load non-tip "want" objects from disk
23343       avoid segfaults on parse_object failure
23344       use parse_object_or_die instead of die("bad object")
23345       pack-refs: write peeled entry for non-tags
23346       index-pack: always zero-initialize object_entry list
23347       fast-import: use pointer-to-pointer to keep list tail
23348       drop some obsolete "x = x" compiler warning hacks
23349       transport: drop "int cmp = cmp" hack
23350       run-command: always set failed_errno in start_command
23351       fast-import: clarify "inline" logic in file_change_m
23352       wt-status: fix possible use of uninitialized variable
23353       dir.c::match_pathname(): adjust patternlen when shifting pattern
23354       dir.c::match_pathname(): pay attention to the length of string parameters
23355       t: check that a pattern without trailing slash matches a directory
23357 Johannes Sixt (1):
23358       t2003: work around path mangling issue on Windows
23360 John Keeping (4):
23361       Revert "graph.c: mark private file-scope symbols as static"
23362       t2003: modernize style
23363       entry: fix filter lookup
23364       merge-tree: fix typo in merge-tree.c::unresolved
23366 Joshua Clayton (1):
23367       Git.pm: fix cat_blob crashes on large files
23369 Junio C Hamano (21):
23370       imap-send: support Server Name Indication (RFC4366)
23371       diff-options: unconfuse description of --color
23372       describe: --match=<pattern> must limit the refs even when used with --all
23373       reflog: fix typo in "reflog expire" clean-up codepath
23374       Documentation/git-push: clarify the description of defaults
23375       git status: document trade-offs in choosing parameters to the -u option
23376       CodingGuidelines: our documents are in AsciiDoc
23377       Documentation: merging a tag is a special case
23378       transport.c: help gcc 4.6.3 users by squelching compiler warning
23379       Start preparing for 1.8.2.1
23380       attr.c::path_matches(): the basename is part of the pathname
23381       More corrections for 1.8.2.1
23382       More fixes for 1.8.2.1
23383       attr.c::path_matches(): special case paths that end with a slash
23384       dir.c::match_basename(): pay attention to the length of string parameters
23385       Update draft release notes to 1.8.2.1
23386       Start preparing for 1.8.1.6
23387       Update draft release notes to 1.8.2.1
23388       mailmap: update Pasky's address
23389       Git 1.8.1.6
23390       Git 1.8.2.1
23392 Kacper Kornet (3):
23393       rev-parse: clarify documentation of $name@{upstream} syntax
23394       t1507: Test that branchname@{upstream} is interpreted as branch
23395       Fix revision walk for commits with the same dates
23397 Karsten Blees (1):
23398       name-hash.c: fix endless loop with core.ignorecase=true
23400 Kirill Smelkov (1):
23401       format-patch: RFC 2047 says multi-octet character may not be split
23403 Lukas Fleischer (2):
23404       bundle: Fix "verify" output if history is complete
23405       bundle: Add colons to list headings in "verify"
23407 Matthias Krüger (1):
23408       git help config: s/insn/instruction/
23410 Matthieu Moy (1):
23411       git-remote-mediawiki: new wiki URL in documentation
23413 Max Nanasy (1):
23414       diff.c: diff.renamelimit => diff.renameLimit in message
23416 Michael Haggerty (1):
23417       pack-refs: add fully-peeled trait
23419 Michael J Gruber (5):
23420       gpg-interface: check good signature in a reliable way
23421       log-tree: rely upon the check in the gpg_interface
23422       gpg_interface: allow to request status return
23423       pretty: parse the gpg status lines rather than the output
23424       pretty: make %GK output the signing key for signed commits
23426 Mihai Capotă (1):
23427       git-pull doc: fix grammo ("conflicts" is plural)
23429 Nguyễn Thái Ngọc Duy (7):
23430       index-format.txt: mention of v4 is missing in some places
23431       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
23432       branch: segfault fixes and validation
23433       update-index: list supported idx versions and their features
23434       status: advise to consider use of -u when read_directory takes too long
23435       index-pack: fix buffer overflow caused by translations
23436       index-pack: protect deepest_delta in multithread code
23438 Phil Hord (1):
23439       tag: --force does not have to warn when creating tags
23441 Ramkumar Ramachandra (1):
23442       t4018,7810,7811: remove test_config() redefinition
23444 Ramsay Jones (2):
23445       fast-import: Fix an gcc -Wuninitialized warning
23446       cat-file: Fix an gcc -Wuninitialized warning
23448 René Scharfe (4):
23449       archive-zip: fix compressed size for stored export-subst files
23450       Makefile: keep LIB_H entries together and sorted
23451       sha1_name: pass object name length to diagnose_invalid_sha1_path()
23452       submodule summary: support --summary-limit=<n>
23454 Tadeusz Andrzej Kadłubowski (2):
23455       git-filter-branch.txt: clarify ident variables usage
23456       Documentation: filter-branch env-filter example
23458 Thomas Rast (3):
23459       diff: prevent pprint_rename from underrunning input
23460       index-pack: guard nr_resolved_deltas reads by lock
23461       git-tag(1): we tag HEAD by default
23463 Torsten Bögershausen (1):
23464       remote-helpers/test-bzr.sh: do not use "grep '\s'"
23466 W. Trevor King (2):
23467       Documentation/githooks: Explain pre-rebase parameters
23468       user-manual: Standardize backtick quoting
23470 William Entriken (1):
23471       submodule update: when using recursion, show full path
23474 Version v1.8.2; changes since v1.8.2-rc3:
23475 -----------------------------------------
23477 Antoine Pelisse (1):
23478       perf: update documentation of GIT_PERF_REPEAT_COUNT
23480 Eric Wong (1):
23481       git svn: consistent spacing after "W:" in warnings
23483 Greg Price (1):
23484       add: Clarify documentation of -A and -u
23486 Jan Pešta (1):
23487       git svn: ignore partial svn:mergeinfo
23489 Junio C Hamano (2):
23490       Update draft release notes to 1.8.2
23491       Git 1.8.2
23493 Kevin Bracey (2):
23494       Translate git_more_info_string consistently
23495       git.c: make usage match manual page
23497 Matthieu Moy (2):
23498       add: update pathless 'add [-u|-A]' warning to reflect change of plan
23499       git-completion.bash: zsh does not implement function redirection correctly
23502 Version v1.8.2-rc3; changes since v1.8.2-rc2:
23503 ---------------------------------------------
23505 Fredrik Gustafsson (1):
23506       gitweb/README: remove reference to git.kernel.org
23508 Jiang Xin (2):
23509       l10n: git.pot: v1.8.2 round 4 (1 changed)
23510       l10n: zh_CN.po: translate 1 new message
23512 Junio C Hamano (1):
23513       Git 1.8.2-rc3
23515 Matthieu Moy (1):
23516       git-completion.zsh: define __gitcomp_file compatibility function
23518 Peter Krefting (1):
23519       l10n: Update Swedish translation (2009t0f0u)
23521 Ralf Thielow (4):
23522       l10n: de.po: translate 35 new messages
23523       l10n: de.po: translate 5 new messages
23524       l10n: de.po: correct translation of "bisect" messages
23525       l10n: de.po: translate 1 new message
23527 Trần Ngọc Quân (1):
23528       l10n: vi.po: Update translation (2009t0f0u)
23531 Version v1.8.2-rc2; changes since v1.8.2-rc1:
23532 ---------------------------------------------
23534 Andrew Wong (1):
23535       Documentation/githooks: Fix linkgit
23537 Brad King (1):
23538       Documentation/submodule: Add --force to update synopsis
23540 Erik Faye-Lund (1):
23541       Revert "compat: add strtok_r()"
23543 Junio C Hamano (3):
23544       Update draft release notes to 1.8.1.5
23545       Git 1.8.1.5
23546       Git 1.8.2-rc2
23548 Karsten Blees (2):
23549       wincred: accept CRLF on stdin to simplify console usage
23550       wincred: improve compatibility with windows versions
23552 Michael Haggerty (1):
23553       Provide a mechanism to turn off symlink resolution in ceiling paths
23555 Thomas Rast (1):
23556       Make !pattern in .gitattributes non-fatal
23559 Version v1.8.2-rc1; changes since v1.8.2-rc0:
23560 ---------------------------------------------
23562 Adam Spiers (1):
23563       t0008: document test_expect_success_multi
23565 Greg Price (1):
23566       Documentation: "advice" is uncountable
23568 Jeff King (1):
23569       Makefile: avoid infinite loop on configure.ac change
23571 Jiang Xin (5):
23572       l10n: Update git.pot (35 new, 14 removed messages)
23573       l10n: zh_CN.po: translate 35 new messages
23574       l10n: git.pot: v1.8.2 round 3 (5 new)
23575       l10n: zh_CN.po: translate 5 new messages
23576       Bugfix: undefined htmldir in config.mak.autogen
23578 Junio C Hamano (8):
23579       doc: mention tracking for pull.default
23580       user-manual: typofix (ofthe->of the)
23581       RelNotes 1.8.2: push-simple will not be in effect in this release
23582       imap-send: move #ifdef around
23583       name-hash: allow hashing an empty string
23584       Git 1.8.1.4
23585       Prepare for 1.8.1.5
23586       Git 1.8.2-rc1
23588 Martin Erik Werner (1):
23589       shell-prompt: clean up nested if-then
23591 Matthieu Moy (1):
23592       git.txt: update description of the configuration mechanism
23594 Oswald Buddenhagen (2):
23595       imap-send: the subject of SSL certificate must match the host
23596       imap-send: support subjectAltName as well
23598 Peter Krefting (2):
23599       l10n: Update Swedish translation (2004t0f0u)
23600       l10n: Update Swedish translation (2009t0f0u)
23602 Trần Ngọc Quân (2):
23603       l10n: vi.po: update new strings (2004t0u0f)
23604       l10n: vi.po: Updated 5 new messages (2009t0f0u)
23606 W. Trevor King (8):
23607       user-manual: use 'remote add' to setup push URLs
23608       user-manual: give 'git push -f' as an alternative to +master
23609       user-manual: mention 'git remote add' for remote branch config
23610       user-manual: use 'git config --global user.*' for setup
23611       user-manual: use -o latest.tar.gz to create a gzipped tarball
23612       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
23613       user-manual: Use request-pull to generate "please pull" text
23614       user-manual: Flesh out uncommitted changes and submodule updates
23617 Version v1.8.2-rc0; changes since v1.8.1.6:
23618 -------------------------------------------
23620 Aaron Schrab (3):
23621       hooks: Add function to check if a hook exists
23622       push: Add support for pre-push hooks
23623       Add sample pre-push hook script
23625 Adam Spiers (29):
23626       tests: test number comes first in 'not ok $count - $message'
23627       tests: paint known breakages in yellow
23628       tests: paint skipped tests in blue
23629       tests: change info messages from yellow/brown to cyan
23630       tests: refactor mechanics of testing in a sub test-lib
23631       tests: test the test framework more thoroughly
23632       tests: paint unexpectedly fixed known breakages in bold red
23633       api-directory-listing.txt: update to match code
23634       Improve documentation and comments regarding directory traversal API
23635       dir.c: rename cryptic 'which' variable to more consistent name
23636       dir.c: rename path_excluded() to is_path_excluded()
23637       dir.c: rename excluded_from_list() to is_excluded_from_list()
23638       dir.c: rename excluded() to is_excluded()
23639       dir.c: refactor is_excluded_from_list()
23640       dir.c: refactor is_excluded()
23641       dir.c: refactor is_path_excluded()
23642       dir.c: rename free_excludes() to clear_exclude_list()
23643       dir.c: use a single struct exclude_list per source of excludes
23644       dir.c: keep track of where patterns came from
23645       dir.c: provide clear_directory() for reclaiming dir_struct memory
23646       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
23647       add.c: remove unused argument from validate_pathspec()
23648       add.c: move pathspec matchers into new pathspec.c for reuse
23649       pathspec.c: rename newly public functions for clarity
23650       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
23651       add.c: extract new die_if_path_beyond_symlink() for reuse
23652       setup.c: document get_pathspec()
23653       add git-check-ignore sub-command
23654       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
23656 Adam Tkac (1):
23657       contrib/subtree: honor DESTDIR
23659 Alexey Shumkin (1):
23660       t7102 (reset): don't hardcode SHA-1 in expected outputs
23662 Andrew Wong (3):
23663       rebase: Handle cases where format-patch fails
23664       gitk: Refactor code for binding modified function keys
23665       gitk: Use bindshiftfunctionkey to bind Shift-F5
23667 Antoine Pelisse (8):
23668       Use split_ident_line to parse author and committer
23669       mailmap: simplify map_user() interface
23670       mailmap: add mailmap structure to rev_info and pp
23671       pretty: use mailmap to display username and email
23672       log: add --use-mailmap option
23673       test: add test for --use-mailmap option
23674       log: grep author/committer using mailmap
23675       log: add log.mailmap configuration option
23677 Barry Wardell (1):
23678       git-svn: Simplify calculation of GIT_DIR
23680 Chris Hiestand (1):
23681       Add Auto-Submitted header to post-receive-email
23683 Chris Rorvick (10):
23684       push: return reject reasons as a bitset
23685       push: add advice for rejected tag reference
23686       push: keep track of "update" state separately
23687       push: flag updates that require force
23688       push: require force for refs under refs/tags/
23689       push: require force for annotated tags
23690       push: clarify rejection of update to non-commit-ish
23691       push: cleanup push rules comment
23692       push: rename config variable for more general use
23693       push: allow already-exists advice to be disabled
23695 Christian Couder (4):
23696       Makefile: remove tracking of TCLTK_PATH
23697       Makefile: detect when PYTHON_PATH changes
23698       Makefile: replace "echo 1>..." with "echo >..."
23699       gitk: Ignore gitk-wish buildproduct
23701 Christoph J. Thompson (1):
23702       Honor configure's htmldir switch
23704 David A. Greene (3):
23705       contrib/subtree: remove test number comments
23706       contrib/subtree: better error handling for 'subtree add'
23707       contrib/subtree: fix synopsis
23709 David Aguilar (7):
23710       mergetools/vim: remove redundant diff command
23711       mergetool--lib: improve show_tool_help() output
23712       mergetools: simplify how we handle "vim" and "defaults"
23713       mergetool--lib: simplify command expressions
23714       mergetool--lib: improve the help text in guess_merge_tool()
23715       mergetool--lib: add functions for finding available tools
23716       doc: generate a list of valid merge tools
23718 David Michael (3):
23719       Support builds when sys/param.h is missing
23720       Detect when the passwd struct is missing pw_gecos
23721       Generalize the inclusion of strings.h
23723 Eric S. Raymond (1):
23724       Add checks to Python scripts for version dependencies.
23726 Eric Wong (1):
23727       git-svn: cleanup sprintf usage for uppercasing hex
23729 Felipe Contreras (26):
23730       remote-testgit: properly check for errors
23731       fast-export: avoid importing blob marks
23732       remote-testgit: fix direction of marks
23733       remote-helpers: fix failure message
23734       Add new remote-bzr transport helper
23735       remote-bzr: add support for pushing
23736       remote-bzr: add support for remote repositories
23737       Rename git-remote-testgit to git-remote-testpy
23738       Add new simplified git-remote-testgit
23739       remote-testgit: remove non-local functionality
23740       remote-testgit: remove irrelevant test
23741       remote-testgit: cleanup tests
23742       remote-testgit: exercise more features
23743       remote-testgit: report success after an import
23744       remote-testgit: implement the "done" feature manually
23745       fast-export: trivial cleanup
23746       fast-export: fix comparison in tests
23747       fast-export: don't handle uninteresting refs
23748       fast-export: make sure updated refs get updated
23749       remote-bzr: update working tree upon pushing
23750       remote-bzr: add simple tests
23751       remote-bzr: add support for fecthing special modes
23752       remote-bzr: add support to push special modes
23753       remote-bzr: add support for older versions of bzr
23754       remote-bzr: detect local repositories
23755       remote-hg: store converted URL
23757 Jeff King (28):
23758       fsck: warn about '.' and '..' in trees
23759       fsck: warn about ".git" in trees
23760       mailmap: refactor mailmap parsing for non-file sources
23761       mailmap: support reading mailmap from blobs
23762       mailmap: clean up read_mailmap error handling
23763       mailmap: fix some documentation loose-ends for mailmap.blob
23764       mailmap: default mailmap.blob in bare repositories
23765       make error()'s constant return value more visible
23766       silence some -Wuninitialized false positives
23767       add global --literal-pathspecs option
23768       Makefile: hoist uname autodetection to config.mak.uname
23769       config: add helper function for parsing key names
23770       archive-tar: use parse_config_key when parsing config
23771       convert some config callbacks to parse_config_key
23772       userdiff: drop parse_driver function
23773       submodule: use parse_config_key when parsing config
23774       submodule: simplify memory handling in config parsing
23775       help: use parse_config_key for man config
23776       reflog: use parse_config_key in config callback
23777       commit: drop useless xstrdup of commit message
23778       logmsg_reencode: never return NULL
23779       logmsg_reencode: lazily load missing commit buffers
23780       fetch: run gc --auto after fetching
23781       fetch-pack: avoid repeatedly re-scanning pack directory
23782       docs: clarify git-branch --list behavior
23783       branch: let branch filters imply --list
23784       Documentation/Makefile: clean up MAN*_TXT lists
23785       log: re-encode commit messages before grepping
23787 Jesper L. Nielsen (1):
23788       contrib/subtree: make the manual directory if needed
23790 Jiang Xin (1):
23791       l10n: Update git.pot (11 new, 7 removed messages)
23793 Johannes Sixt (1):
23794       t6130-pathspec-noglob: Windows does not allow a file named "f*"
23796 John Keeping (24):
23797       git-svn: teach find-rev to find near matches
23798       git_remote_helpers: allow building with Python 3
23799       git_remote_helpers: fix input when running under Python 3
23800       git_remote_helpers: force rebuild if python version changes
23801       git_remote_helpers: use 2to3 if building with Python 3
23802       svn-fe: allow svnrdump_sim.py to run with Python 3
23803       git-remote-testpy: hash bytes explicitly
23804       git-remote-testpy: don't do unbuffered text I/O
23805       git-remote-testpy: call print as a function
23806       git-mergetool: move show_tool_help to mergetool--lib
23807       git-mergetool: remove redundant assignment
23808       git-mergetool: don't hardcode 'mergetool' in show_tool_help
23809       git-difftool: use git-mergetool--lib for "--tool-help"
23810       mergetool--lib: don't call "exit" in setup_tool
23811       git-remote-testpy: fix path hashing on Python 3
23812       CodingGuidelines: add Python coding guidelines
23813       mergetool--lib: list user configured tools in '--tool-help'
23814       graph: output padding for merge subsequent parents
23815       diff: write prefix to the correct file
23816       diff.c: make constant string arguments const
23817       diff: add diff_line_prefix function
23818       diff.c: use diff_line_prefix() where applicable
23819       combine-diff.c: teach combined diffs about line prefix
23820       rebase -i: respect core.commentchar
23822 Jonathan Nieder (2):
23823       Git::SVN::Editor::T: pass $deletions to ->A and ->D
23824       git svn: do not overescape URLs (fallback case)
23826 Junio C Hamano (52):
23827       diff: accept --no-follow option
23828       blame: pay attention to --no-follow
23829       t6006: clean up whitespace
23830       log --format: teach %C(auto,black) to respect color config
23831       git-compat-util.h: do not #include <sys/param.h> by default
23832       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
23833       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
23834       builtin/log.c: stop using global patch_suffix
23835       get_patch_filename(): simplify function signature
23836       get_patch_filename(): drop "just-numbers" hack
23837       get_patch_filename(): split into two functions
23838       format-patch: add --reroll-count=$N option
23839       Start 1.8.2 cycle
23840       format-patch: document and test --reroll-count
23841       Update draft release notes to 1.8.2
23842       format-patch: give --reroll-count a short synonym -v
23843       Update draft release notes to 1.8.2
23844       string-list: allow case-insensitive string list
23845       Update draft release notes to 1.8.2
23846       mailmap: remove email copy and length limitation
23847       log --use-mailmap: optimize for cases without --author/--committer search
23848       Update draft release notes to 1.8.2
23849       clone: do not export and unexport GIT_CONFIG
23850       Update draft release notes to 1.8.2
23851       Makefile: add description on PERL/PYTHON_PATH
23852       Update draft release notes to 1.8.2
23853       Allow custom "comment char"
23854       push: fix "refs/tags/ hierarchy cannot be updated without --force"
23855       Update draft release notes to 1.8.2
23856       upload-pack: share more code
23857       Update draft release notes to 1.8.2
23858       Update draft release notes to 1.8.2
23859       push: further clean up fields of "struct ref"
23860       push: further simplify the logic to assign rejection reason
23861       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
23862       push: finishing touches to explain REJECT_ALREADY_EXISTS better
23863       Update draft release notes to 1.8.2
23864       Update draft release notes to 1.8.2
23865       upload-pack: simplify request validation
23866       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
23867       Update draft release notes to 1.8.2
23868       Documentation: describe the "repository" in repository-layout
23869       Update draft release notes to 1.8.2
23870       apply: verify submodule commit object name better
23871       Update draft release notes to 1.8.2
23872       upload/receive-pack: allow hiding ref hierarchies
23873       Update draft release notes to 1.8.2
23874       Update draft release notes to 1.8.2
23875       Update draft release notes to 1.8.2
23876       Documentation/git-add: kill remaining <filepattern>
23877       Update draft release notes to 1.8.2
23878       Git 1.8.2-rc0
23880 Manlio Perillo (1):
23881       git-completion.bash: add support for path completion
23883 Marc Khouzam (1):
23884       completion: handle path completion and colon for tcsh script
23886 Marcus Karlsson (1):
23887       gitk: Fix crash when not using themed widgets
23889 Martin Erik Werner (3):
23890       shell prompt: add bash.showUntrackedFiles option
23891       t9903: add tests for bash.showUntrackedFiles
23892       t9903: add extra tests for bash.showDirtyState
23894 Martin von Zweigbergk (21):
23895       oneway_merge(): only lstat() when told to update worktree
23896       reset $pathspec: no need to discard index
23897       reset $pathspec: exit with code 0 if successful
23898       reset.c: pass pathspec around instead of (prefix, argv) pair
23899       reset: don't allow "git reset -- $pathspec" in bare repo
23900       reset.c: extract function for parsing arguments
23901       reset.c: remove unnecessary variable 'i'
23902       reset.c: extract function for updating {ORIG_,}HEAD
23903       reset.c: share call to die_if_unmerged_cache()
23904       reset --keep: only write index file once
23905       reset: avoid redundant error message
23906       reset.c: replace switch by if-else
23907       reset.c: move update_index_refresh() call out of read_from_tree()
23908       reset.c: move lock, write and commit out of update_index_refresh()
23909       reset [--mixed]: only write index file once
23910       reset.c: finish entire cmd_reset() whether or not pathspec is given
23911       reset.c: inline update_index_refresh()
23912       reset $sha1 $pathspec: require $sha1 only to be treeish
23913       reset: allow reset on unborn branch
23914       reset [--mixed]: use diff-based reset whether or not pathspec was given
23915       reset: update documentation to require only tree-ish with paths
23917 Matt Kraai (5):
23918       Make lock local to fetch_pack
23919       Port to QNX
23920       Use __VA_ARGS__ for all of error's arguments
23921       Allow building with xmlparse.h
23922       Makefile: don't run "rm" without any files
23924 Matthew Ogilvie (10):
23925       cvsserver: factor out git-log parsing logic
23926       cvsserver: cleanup extra slashes in filename arguments
23927       cvsserver: define a tag name character escape mechanism
23928       cvsserver: add misc commit lookup, file meta data, and file listing functions
23929       cvsserver: implement req_Sticky and related utilities
23930       cvsserver: generalize getmeta() to recognize commit refs
23931       cvsserver: Add version awareness to argsfromdir
23932       cvsserver: support -r and sticky tags for most operations
23933       cvsserver: add t9402 to test branch and tag refs
23934       cvsserver Documentation: new cvs ... -r support
23936 Matthieu Moy (4):
23937       add: warn when -u or -A is used without pathspec
23938       Makefile: make script-related rules usable from subdirectories
23939       git-remote-mediawiki: use toplevel's Makefile
23940       completion: support 'git config --local'
23942 Max Horn (2):
23943       remote-hg: fix handling of file perms when pushing
23944       fix clang -Wunused-value warnings for error functions
23946 Michael Haggerty (22):
23947       Add new function strbuf_add_xml_quoted()
23948       xml_entities(): use function strbuf_addstr_xml_quoted()
23949       lf_to_crlf(): NUL-terminate msg_data::data
23950       imap-send: store all_msgs as a strbuf
23951       imap-send: correctly report errors reading from stdin
23952       imap-send: change msg_data from storing (ptr, len) to storing strbuf
23953       wrap_in_html(): use strbuf_addstr_xml_quoted()
23954       wrap_in_html(): process message in bulk rather than line-by-line
23955       imap-send.c: remove msg_data::flags, which was always zero
23956       imap-send.c: remove struct msg_data
23957       iamp-send.c: remove unused struct imap_store_conf
23958       imap-send.c: remove struct store_conf
23959       imap-send.c: remove struct message
23960       imap-send.c: remove some unused fields from struct store
23961       imap-send.c: inline parse_imap_list() in parse_list()
23962       imap-send.c: remove struct imap argument to parse_imap_list_l()
23963       imap-send.c: remove namespace fields from struct imap
23964       imap-send.c: remove unused field imap_store::trashnc
23965       imap-send.c: use struct imap_store instead of struct store
23966       imap-send.c: remove unused field imap_store::uidvalidity
23967       imap-send.c: fold struct store into struct imap_store
23968       imap-send.c: simplify logic in lf_to_crlf()
23970 Michal Privoznik (3):
23971       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
23972       config: Introduce diff.algorithm variable
23973       diff: Introduce --diff-algorithm command line option
23975 Nguyễn Thái Ngọc Duy (43):
23976       ctype: make sane_ctype[] const array
23977       ctype: support iscntrl, ispunct, isxdigit and isprint
23978       Import wildmatch from rsync
23979       wildmatch: remove unnecessary functions
23980       wildmatch: follow Git's coding convention
23981       Integrate wildmatch to git
23982       t3070: disable unreliable fnmatch tests
23983       wildmatch: make wildmatch's return value compatible with fnmatch
23984       wildmatch: remove static variable force_lower_case
23985       wildmatch: fix case-insensitive matching
23986       wildmatch: adjust "**" behavior
23987       wildmatch: make /**/ match zero or more directories
23988       Support "**" wildcard in .gitignore and .gitattributes
23989       pathspec: save the non-wildcard length part
23990       test-wildmatch: avoid Windows path mangling
23991       pathspec: do exact comparison on the leading non-wildcard part
23992       pathspec: apply "*.c" optimization from exclude
23993       tree_entry_interesting: do basedir compare on wildcard patterns when possible
23994       config.txt: a few lines about branch.<name>.description
23995       wildmatch: fix "**" special case
23996       wildmatch: rename constants and update prototype
23997       compat/fnmatch: respect NO_FNMATCH* even on glibc
23998       wildmatch: make dowild() take arbitrary flags
23999       wildmatch: replace variable 'special' with better named ones
24000       wildmatch: support "no FNM_PATHNAME" mode
24001       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
24002       wildmatch: make a special case for "*/" with FNM_PATHNAME
24003       wildmatch: advance faster in <asterisk> + <literal> patterns
24004       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
24005       branch: delete branch description if it's empty
24006       t4014: a few more tests on cover letter using branch description
24007       format-patch: pick up correct branch name from symbolic ref
24008       format-patch: pick up branch description when no ref is specified
24009       upload-pack: only accept commits from "shallow" line
24010       fetch: add --unshallow for turning shallow repo into complete one
24011       upload-pack: fix off-by-one depth calculation in shallow clone
24012       fetch: elaborate --depth action
24013       Update :/abc ambiguity check
24014       grep: avoid accepting ambiguous revision
24015       branch: reject -D/-d without branch name
24016       branch: give a more helpful message on redundant arguments
24017       branch: mark more strings for translation
24018       status: show the branch name if possible in in-progress info
24020 Paul Mackerras (3):
24021       gitk: Fix display of branch names on some commits
24022       gitk: Improve display of list of nearby tags and heads
24023       gitk: Display important heads even when there are many
24025 Pete Wyckoff (35):
24026       git p4: test sync/clone --branch behavior
24027       git p4: rearrange and simplify hasOrigin handling
24028       git p4: add comments to p4BranchesInGit
24029       git p4: inline listExistingP4GitBranches
24030       git p4: create p4/HEAD on initial clone
24031       git p4: verify expected refs in clone --bare test
24032       git p4: clone --branch should checkout master
24033       git p4 doc: fix branch detection example
24034       git p4: allow short ref names to --branch
24035       git p4: rearrange self.initialParent use
24036       git p4: fail gracefully on sync with no master branch
24037       git p4: fix sync --branch when no master branch
24038       git p4 test: keep P4CLIENT changes inside subshells
24039       git p4: fix submit when no master branch
24040       git p4: temp branch name should use / even on windows
24041       git p4: remove unused imports
24042       git p4: generate better error message for bad depot path
24043       git p4 test: use client_view to build the initial client
24044       git p4 test: avoid loop in client_view
24045       git p4 test: use client_view in t9806
24046       git p4 test: start p4d inside its db dir
24047       git p4 test: translate windows paths for cygwin
24048       git p4: remove unreachable windows \r\n conversion code
24049       git p4: scrub crlf for utf16 files on windows
24050       git p4 test: newline handling
24051       git p4 test: use LineEnd unix in windows tests too
24052       git p4 test: avoid wildcard * in windows
24053       git p4: cygwin p4 client does not mark read-only
24054       git p4 test: use test_chmod for cygwin
24055       git p4: disable read-only attribute before deleting
24056       git p4: avoid shell when mapping users
24057       git p4: avoid shell when invoking git rev-list
24058       git p4: avoid shell when invoking git config --get-all
24059       git p4: avoid shell when calling git config
24060       git p4: introduce gitConfigBool
24062 Peter Krefting (2):
24063       gitk: Update Swedish translation (296t)
24064       l10n: Update Swedish translation (1983t0f0u)
24066 Peter Wu (1):
24067       git-svn: do not escape certain characters in paths
24069 Ralf Thielow (6):
24070       l10n: de.po: address the user formally
24071       commit: make default of "cleanup" option configurable
24072       l10n: de.po: fix some minor issues
24073       l10n: de.po: translate 11 new messages
24074       l10n: de.po: translate "revision" consistently as "Revision"
24075       l10n: de.po: translate "reset" as "neu setzen"
24077 Ramsay Jones (1):
24078       t3070: Disable some failing fnmatch tests
24080 René Scharfe (3):
24081       t0008: avoid brace expansion
24082       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
24083       refs: use strncmp() instead of strlen() and memcmp()
24085 Robin Rosenberg (1):
24086       Enable minimal stat checking
24088 Stefan Haller (6):
24089       gitk: Synchronize highlighting in file view when scrolling diff
24090       gitk: Highlight current search hit in orange
24091       gitk: Highlight first search result immediately on incremental search
24092       gitk: Work around empty back and forward images when buttons are disabled
24093       gitk: Fix error message when clicking on a connecting line
24094       gitk: When searching, only highlight files when in Patch mode
24096 Stephen Boyd (2):
24097       gpg: allow translation of more error messages
24098       run-command: be more informative about what failed
24100 Sven Strickroth (2):
24101       mergetools: support TortoiseGitMerge
24102       mergetools: teach tortoisemerge to handle filenames with SP correctly
24104 Techlive Zheng (1):
24105       contrib/subtree: use %B for split subject/body
24107 Ted Zlatanov (1):
24108       Update CodingGuidelines for Perl
24110 Thomas Ackermann (5):
24111       Documentation: avoid poor-man's small caps GIT
24112       Documentation: the name of the system is 'Git', not 'git'
24113       Documentation: do not use undefined terms git-dir and git-file
24114       Documentation: add a description for 'gitfile' to glossary
24115       Documentation: StGit is the right spelling, not StGIT
24117 Torsten Bögershausen (9):
24118       t9402: sed -i is not portable
24119       t9402: improve check_end_tree() and check_end_full_tree()
24120       t9402: Dont use test_must_fail cvs
24121       t9402: No space after IO-redirection
24122       t9402: Add missing &&; Code style
24123       t9402: Simplify git ls-tree
24124       t9402: Rename check.cvsCount and check.list
24125       t9402: Use TABs for indentation
24126       test: Add check-non-portable-shell.pl
24128 Trần Ngọc Quân (1):
24129       l10n: vi.po: updated Vietnamese translation
24131 W. Trevor King (3):
24132       submodule: add get_submodule_config helper funtion
24133       submodule update: add --remote for submodule's upstream changes
24134       submodule add: If --branch is given, record it in .gitmodules
24136 Wang Sheng (1):
24137       l10n: zh_CN.po: 800+ new translations on command usages
24140 Version v1.8.1.6; changes since v1.8.1.5:
24141 -----------------------------------------
24143 Antoine Pelisse (4):
24144       update-index: allow "-h" to also display options
24145       diff: Fix rename pretty-print when suffix and prefix overlap
24146       tests: make sure rename pretty print works
24147       perf: update documentation of GIT_PERF_REPEAT_COUNT
24149 Christian Helmuth (1):
24150       git-commit doc: describe use of multiple `-m` options
24152 Dan Bornstein (1):
24153       Correct the docs about GIT_SSH.
24155 David Michael (1):
24156       git-compat-util.h: Provide missing netdb.h definitions
24158 Fredrik Gustafsson (1):
24159       gitweb/README: remove reference to git.kernel.org
24161 Greg Price (1):
24162       describe: Document --match pattern format
24164 Jeff King (6):
24165       avoid segfaults on parse_object failure
24166       use parse_object_or_die instead of die("bad object")
24167       pack-refs: write peeled entry for non-tags
24168       dir.c::match_pathname(): adjust patternlen when shifting pattern
24169       dir.c::match_pathname(): pay attention to the length of string parameters
24170       t: check that a pattern without trailing slash matches a directory
24172 Johannes Sixt (1):
24173       t2003: work around path mangling issue on Windows
24175 John Keeping (3):
24176       t2003: modernize style
24177       entry: fix filter lookup
24178       merge-tree: fix typo in merge-tree.c::unresolved
24180 Joshua Clayton (1):
24181       Git.pm: fix cat_blob crashes on large files
24183 Junio C Hamano (8):
24184       imap-send: support Server Name Indication (RFC4366)
24185       diff-options: unconfuse description of --color
24186       Documentation: merging a tag is a special case
24187       attr.c::path_matches(): the basename is part of the pathname
24188       attr.c::path_matches(): special case paths that end with a slash
24189       dir.c::match_basename(): pay attention to the length of string parameters
24190       Start preparing for 1.8.1.6
24191       Git 1.8.1.6
24193 Kacper Kornet (3):
24194       rev-parse: clarify documentation of $name@{upstream} syntax
24195       t1507: Test that branchname@{upstream} is interpreted as branch
24196       Fix revision walk for commits with the same dates
24198 Karsten Blees (1):
24199       name-hash.c: fix endless loop with core.ignorecase=true
24201 Kevin Bracey (2):
24202       Translate git_more_info_string consistently
24203       git.c: make usage match manual page
24205 Lukas Fleischer (2):
24206       bundle: Fix "verify" output if history is complete
24207       bundle: Add colons to list headings in "verify"
24209 Matthias Krüger (1):
24210       git help config: s/insn/instruction/
24212 Michael Haggerty (2):
24213       Provide a mechanism to turn off symlink resolution in ceiling paths
24214       pack-refs: add fully-peeled trait
24216 Mihai Capotă (1):
24217       git-pull doc: fix grammo ("conflicts" is plural)
24219 Nguyễn Thái Ngọc Duy (4):
24220       index-format.txt: mention of v4 is missing in some places
24221       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
24222       update-index: list supported idx versions and their features
24223       index-pack: fix buffer overflow caused by translations
24225 René Scharfe (2):
24226       Makefile: keep LIB_H entries together and sorted
24227       sha1_name: pass object name length to diagnose_invalid_sha1_path()
24229 Tadeusz Andrzej Kadłubowski (2):
24230       git-filter-branch.txt: clarify ident variables usage
24231       Documentation: filter-branch env-filter example
24233 Thomas Rast (2):
24234       diff: prevent pprint_rename from underrunning input
24235       git-tag(1): we tag HEAD by default
24237 Torsten Bögershausen (1):
24238       remote-helpers/test-bzr.sh: do not use "grep '\s'"
24240 W. Trevor King (1):
24241       Documentation/githooks: Explain pre-rebase parameters
24244 Version v1.8.1.5; changes since v1.8.1.4:
24245 -----------------------------------------
24247 Andrej E Baranov (1):
24248       gitweb: refer to picon/gravatar images over the same scheme
24250 Andrew Wong (1):
24251       Documentation/githooks: Fix linkgit
24253 Asheesh Laroia (1):
24254       git-mergetool: print filename when it contains %
24256 Ben Walton (3):
24257       Move Git::SVN::get_tz to Git::get_tz_offset
24258       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
24259       cvsimport: format commit timestamp ourselves without using strftime
24261 Brad King (1):
24262       Documentation/submodule: Add --force to update synopsis
24264 David Aguilar (3):
24265       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
24266       difftool--helper: fix printf usage
24267       p4merge: fix printf usage
24269 Erik Faye-Lund (1):
24270       parse-options: report uncorrupted multi-byte options
24272 Greg Price (1):
24273       Documentation: "advice" is uncountable
24275 Jeff King (2):
24276       http_request: reset "type" strbuf before adding
24277       Makefile: avoid infinite loop on configure.ac change
24279 Jiang Xin (1):
24280       Add utf8_fprintf helper that returns correct number of columns
24282 John Keeping (3):
24283       Rename {git- => git}remote-helpers.txt
24284       builtin/apply: tighten (dis)similarity index parsing
24285       t4038: add tests for "diff --cc --raw <trees>"
24287 Junio C Hamano (7):
24288       doc: mention tracking for pull.default
24289       combine-diff: lift 32-way limit of combined diff
24290       t5551: fix expected error output
24291       user-manual: typofix (ofthe->of the)
24292       Prepare for 1.8.1.5
24293       Update draft release notes to 1.8.1.5
24294       Git 1.8.1.5
24296 Matthieu Moy (1):
24297       git.txt: update description of the configuration mechanism
24299 Michael J Gruber (1):
24300       git-bisect.txt: clarify that reset quits bisect
24302 Nguyễn Thái Ngọc Duy (1):
24303       clone: forbid --bare --separate-git-dir <dir>
24305 Shawn O. Pearce (1):
24306       Verify Content-Type from smart HTTP servers
24308 Thomas Rast (1):
24309       Make !pattern in .gitattributes non-fatal
24311 W. Trevor King (4):
24312       user-manual: Update for receive.denyCurrentBranch=refuse
24313       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
24314       user-manual: Use request-pull to generate "please pull" text
24315       user-manual: Flesh out uncommitted changes and submodule updates
24317 Zoltan Klinger (1):
24318       git-clean: Display more accurate delete messages
24321 Version v1.8.1.4; changes since v1.8.1.3:
24322 -----------------------------------------
24324 Junio C Hamano (2):
24325       imap-send: move #ifdef around
24326       Git 1.8.1.4
24328 Matthieu Moy (1):
24329       Replace filepattern with pathspec for consistency
24331 Oswald Buddenhagen (2):
24332       imap-send: the subject of SSL certificate must match the host
24333       imap-send: support subjectAltName as well
24335 W. Trevor King (9):
24336       user-manual: Fix 'both: so' -> 'both; so' typo
24337       user-manual: Fix 'http' -> 'HTTP' typos
24338       user-manual: Fix 'you - Git' -> 'you--Git' typo
24339       user-manual: Rewrite git-gc section for automatic packing
24340       user-manual: use 'remote add' to setup push URLs
24341       user-manual: give 'git push -f' as an alternative to +master
24342       user-manual: mention 'git remote add' for remote branch config
24343       user-manual: use 'git config --global user.*' for setup
24344       user-manual: use -o latest.tar.gz to create a gzipped tarball
24347 Version v1.8.1.3; changes since v1.8.1.2:
24348 -----------------------------------------
24350 Brandon Casey (3):
24351       git-completion.bash: replace zsh notation that breaks bash 3.X
24352       git-p4.py: support Python 2.5
24353       git-p4.py: support Python 2.4
24355 Dmitry V. Levin (1):
24356       am: invoke perl's strftime in C locale
24358 Fraser Tweedale (1):
24359       push: fix segfault when HEAD points nowhere
24361 John Keeping (1):
24362       git-cvsimport.txt: cvsps-2 is deprecated
24364 Jonathan Nieder (2):
24365       ident: do not drop username when reading from /etc/mailname
24366       Makefile: explicitly set target name for autogenerated dependencies
24368 Junio C Hamano (17):
24369       Which merge_file() function do you mean?
24370       merge-tree: lose unused "flags" from merge_list
24371       merge-tree: lose unused "resolve_directories"
24372       merge-tree: add comments to clarify what these functions are doing
24373       merge-tree: fix d/f conflicts
24374       Documentation: update "howto maintain git"
24375       howto/maintain: mark titles for asciidoc
24376       help: include <common-cmds.h> only in one file
24377       t9902: protect test from stray build artifacts
24378       howto/maintain: document "### match next" convention in jch/pu branch
24379       README: update stale and/or incorrect information
24380       INSTALL: git-p4 does not support Python 3
24381       git-am: record full index line in the patch used while rebasing
24382       apply: simplify build_fake_ancestor()
24383       apply: diagnose incomplete submodule object name better
24384       Start preparing for 1.8.1.3
24385       Git 1.8.1.3
24387 Martin von Zweigbergk (2):
24388       tests: move test_cmp_rev to test-lib-functions
24389       learn to pick/revert into unborn branch
24391 Nguyễn Thái Ngọc Duy (4):
24392       attr: fix off-by-one directory component length calculation
24393       test-lib.sh: unfilter GIT_PERF_*
24394       attr: avoid calling find_basename() twice per path
24395       branch: no detached HEAD check when editing another branch's description
24397 Phil Hord (1):
24398       rebase --preserve-merges: keep all merge commits including empty ones
24400 Ramsay Jones (1):
24401       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
24403 Stephen Boyd (1):
24404       gpg: close stderr once finished with it in verify_signed_buffer()
24406 Torsten Bögershausen (3):
24407       t0050: known breakage vanished in merge (case change)
24408       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
24409       t0050: Use TAB for indentation
24412 Version v1.8.1.2; changes since v1.8.1.1:
24413 -----------------------------------------
24415 Antoine Pelisse (3):
24416       dir.c: Make git-status --ignored more consistent
24417       git-status: Test --ignored behavior
24418       status: always report ignored tracked directories
24420 Dylan Smith (1):
24421       git-completion.bash: silence "not a valid object" errors
24423 Eric S. Raymond (1):
24424       Remove the suggestion to use parsecvs, which is currently broken.
24426 John Keeping (1):
24427       git-for-each-ref.txt: 'raw' is a supported date format
24429 Jonathan Nieder (1):
24430       contrib/vim: simplify instructions for old vim support
24432 Junio C Hamano (2):
24433       Start preparing for 1.8.1.2
24434       Git 1.8.1.2
24436 Marc Khouzam (1):
24437       Prevent space after directories in tcsh completion
24439 Michael Haggerty (8):
24440       Introduce new static function real_path_internal()
24441       real_path_internal(): add comment explaining use of cwd
24442       Introduce new function real_path_if_valid()
24443       longest_ancestor_length(): use string_list_split()
24444       longest_ancestor_length(): take a string_list argument for prefixes
24445       longest_ancestor_length(): require prefix list entries to be normalized
24446       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
24447       string_list_longest_prefix(): remove function
24449 Nguyễn Thái Ngọc Duy (1):
24450       attr: make it build with DEBUG_ATTR again
24452 Nickolai Zeldovich (1):
24453       git-send-email: treat field names as case-insensitively
24455 Peter Eisentraut (1):
24456       git-commit-tree(1): correct description of defaults
24458 René Scharfe (5):
24459       archive-zip: write uncompressed size into header even with streaming
24460       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
24461       t0024, t5000: use test_lazy_prereq for UNZIP
24462       t5000, t5003: move ZIP tests into their own script
24463       t5003: check if unzip supports symlinks
24465 Sebastian Staudt (1):
24466       config.txt: Document help.htmlpath config parameter
24469 Version v1.8.1.1; changes since v1.8.1:
24470 ---------------------------------------
24472 Aaron Schrab (1):
24473       Use longer alias names in subdirectory tests
24475 Adam Spiers (1):
24476       api-allocation-growing.txt: encourage better variable naming
24478 Antoine Pelisse (1):
24479       merge: Honor prepare-commit-msg return code
24481 Christian Couder (1):
24482       Makefile: detect when PYTHON_PATH changes
24484 Jean-Noël AVILA (1):
24485       Add directory pattern matching to attributes
24487 Jeff King (9):
24488       run-command: drop silent_exec_failure arg from wait_or_whine
24489       launch_editor: refactor to use start/finish_command
24490       run-command: do not warn about child death from terminal
24491       launch_editor: propagate signals from editor to git
24492       completion: complete refs for "git commit -c"
24493       refs: do not use cached refs in repack_without_ref
24494       tests: turn on test-lint by default
24495       fix compilation with NO_PTHREADS
24496       run-command: encode signal death as a positive integer
24498 Jens Lehmann (1):
24499       clone: support atomic operation with --separate-git-dir
24501 John Keeping (4):
24502       git-fast-import(1): remove duplicate '--done' option
24503       git-shortlog(1): document behaviour of zero-width wrap
24504       git-fast-import(1): combine documentation of --[no-]relative-marks
24505       git-fast-import(1): reorganise options
24507 Jonathan Nieder (6):
24508       config, gitignore: failure to access with ENOTDIR is ok
24509       config: treat user and xdg config permission problems as errors
24510       doc: advertise GIT_CONFIG_NOSYSTEM
24511       config: exit on error accessing any config file
24512       build: do not automatically reconfigure unless configure.ac changed
24513       docs: manpage XML depends on asciidoc.conf
24515 Junio C Hamano (20):
24516       apply.c:update_pre_post_images(): the preimage can be truncated
24517       format_commit_message(): simplify calls to logmsg_reencode()
24518       sh-setup: work around "unset IFS" bug in some shells
24519       fetch: ignore wildcarded refspecs that update local symbolic refs
24520       xmkstemp(): avoid showing truncated template more carefully
24521       t0200: "locale" may not exist
24522       t9502: do not assume GNU tar
24523       t4014: fix arguments to grep
24524       t3600: Avoid "cp -a", which is a GNUism
24525       t9020: use configured Python to run the test helper
24526       compat/fnmatch: update old-style definition to ANSI
24527       t9200: let "cvs init" create the test repository
24528       merge --no-edit: do not credit people involved in the side branch
24529       SubmittingPatches: who am I and who cares?
24530       SubmittingPatches: mention subsystems with dedicated repositories
24531       Documentation: full-ness of a bundle is significant for cloning
24532       SubmittingPatches: remove overlong checklist
24533       SubmittingPatches: give list and maintainer addresses
24534       Prepare for 1.8.1.1
24535       Git 1.8.1.1
24537 Kirill Brilliantov (1):
24538       Documentation: correct example restore from bundle
24540 Mark Levedahl (1):
24541       Makefile: add comment on CYGWIN_V15_WIN32API
24543 Matthew Daley (1):
24544       gitweb: Sort projects with undefined ages last
24546 Max Horn (1):
24547       configure.ac: fix pthreads detection on Mac OS X
24549 Michael Schubert (2):
24550       git-subtree: ignore git-subtree executable
24551       git-subtree: fix typo in manpage
24553 Michał Kiedrowicz (1):
24554       graph.c: infinite loop in git whatchanged --graph -m
24556 Nguyễn Thái Ngọc Duy (4):
24557       cache-tree: remove dead i-t-a code in verify_cache()
24558       cache-tree: replace "for" loops in update_one with "while" loops
24559       cache-tree: fix writing cache-tree when CE_REMOVE is present
24560       cache-tree: invalidate i-t-a paths after generating trees
24562 Orgad Shaneh (1):
24563       gitweb: fix error in sanitize when highlight is enabled
24565 Paul Fox (1):
24566       launch_editor: ignore terminal signals while editor has control
24568 Rene Bredlau (1):
24569       http.c: Avoid username prompt for certifcate credentials
24571 René Scharfe (2):
24572       archive-tar: split long paths more carefully
24573       t1402: work around shell quoting issue on NetBSD
24575 Sebastian Schuberth (1):
24576       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
24578 Steffen Prohaska (2):
24579       shortlog: fix wrapping lines of wraplen
24580       strbuf_add_wrapped*(): Remove unused return value
24582 Sven Strickroth (3):
24583       git-svn, perl/Git.pm: add central method for prompting passwords
24584       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
24585       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
24587 Thomas Ackermann (1):
24588       Remove Documentation/pt_BR/gittutorial.txt
24590 Torsten Bögershausen (2):
24591       t9810: Do not use sed -i
24592       t9020: which is not portable
24594 W. Trevor King (1):
24595       remote-hg: Fix biridectionality -> bidirectionality typos
24598 Version v1.8.1; changes since v1.8.1-rc3:
24599 -----------------------------------------
24601 Junio C Hamano (3):
24602       git(1): show link to contributor summary page
24603       Git 1.8.0.3
24604       Git 1.8.1
24606 Max Horn (1):
24607       git-remote-helpers.txt: document invocation before input format
24609 Ramkumar Ramachandra (1):
24610       Documentation: move diff.wordRegex from config.txt to diff-config.txt
24612 Sebastian Leske (4):
24613       git-svn: Document branches with at-sign(@).
24614       git-svn: Recommend use of structure options.
24615       git-svn: Expand documentation for --follow-parent
24616       git-svn: Note about tags.
24618 Simon Oosthoek (1):
24619       make __git_ps1 accept a third parameter in pcmode
24621 Thomas Ackermann (1):
24622       Sort howto documents in howto-index.txt
24625 Version v1.8.1-rc3; changes since v1.8.1-rc2:
24626 ---------------------------------------------
24628 Adam Spiers (2):
24629       SubmittingPatches: add convention of prefixing commit messages
24630       Documentation: move support for old compilers to CodingGuidelines
24632 Chris Rorvick (2):
24633       Documentation/git-checkout.txt: clarify usage
24634       Documentation/git-checkout.txt: document 70c9ac2 behavior
24636 Jeff King (5):
24637       .mailmap: match up some obvious names/emails
24638       .mailmap: fix broken entry for Martin Langhoff
24639       .mailmap: normalize emails for Jeff King
24640       .mailmap: normalize emails for Linus Torvalds
24641       contrib: update stats/mailmap script
24643 John Keeping (1):
24644       Documentation: don't link to example mail addresses
24646 Junio C Hamano (5):
24647       fetch --tags: clarify documentation
24648       README: it does not matter who the current maintainer is
24649       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
24650       Documentation: Describe "git diff <blob> <blob>" separately
24651       Git 1.8.1-rc3
24653 Nguyễn Thái Ngọc Duy (1):
24654       index-format.txt: clarify what is "invalid"
24656 Sebastian Leske (4):
24657       git-svn: Document branches with at-sign(@).
24658       git-svn: Recommend use of structure options.
24659       git-svn: Expand documentation for --follow-parent
24660       git-svn: Note about tags.
24662 Sitaram Chamarty (1):
24663       clarify -M without % symbol in diff-options
24665 Stefano Lattarini (1):
24666       README: Git is released under the GPLv2, not just "the GPL"
24668 Thomas Ackermann (3):
24669       Remove misleading date from api-index-skel.txt
24670       Remove duplicate entry in ./Documentation/Makefile
24671       Move ./technical/api-command.txt to ./howto/new-command.txt
24674 Version v1.8.1-rc2; changes since v1.8.1-rc1:
24675 ---------------------------------------------
24677 Anders Kaseorg (1):
24678       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
24680 Erik Faye-Lund (7):
24681       mingw: correct exit-code for SIGALRM's SIG_DFL
24682       mingw: make fgetc raise SIGINT if apropriate
24683       compat/terminal: factor out echo-disabling
24684       compat/terminal: separate input and output handles
24685       mingw: reuse tty-version of git_terminal_prompt
24686       mingw: get rid of getpass implementation
24687       mingw_rmdir: do not prompt for retry when non-empty
24689 Jeff King (1):
24690       remote-testsvn: fix unitialized variable
24692 Junio C Hamano (5):
24693       git(1): remove a defunct link to "list of authors"
24694       Git 1.8.0.2
24695       git-prompt.sh: update PROMPT_COMMAND documentation
24696       git(1): show link to contributor summary page
24697       Git 1.8.1-rc2
24699 Manlio Perillo (1):
24700       git.txt: add missing info about --git-dir command-line option
24702 Marc Khouzam (1):
24703       Add file completion to tcsh git completion.
24705 Matthew Daley (1):
24706       Fix sizeof usage in get_permutations
24708 Max Horn (6):
24709       git-remote-helpers.txt: document invocation before input format
24710       git-remote-helpers.txt: document missing capabilities
24711       git-remote-helpers.txt: minor grammar fix
24712       git-remote-helpers.txt: rearrange description of capabilities
24713       git-remote-helpers.txt: clarify command <-> capability correspondences
24714       git-remote-helpers.txt: clarify options & ref list attributes
24716 Stefano Lattarini (1):
24717       Makefile: whitespace style fixes in macro definitions
24719 Sébastien Loriot (1):
24720       Documentation/git-stash.txt: add a missing verb
24722 Thomas Ackermann (1):
24723       Renumber list in api-command.txt
24726 Version v1.8.1-rc1; changes since v1.8.1-rc0:
24727 ---------------------------------------------
24729 Jiang Xin (1):
24730       l10n: Update git.pot (5 new, 1 removed messages)
24732 Junio C Hamano (3):
24733       Update draft release notes to 1.8.0.2
24734       Documentation/diff-config: work around AsciiDoc misfortune
24735       Git 1.8.1-rc1
24737 Matthieu Moy (1):
24738       document that statusHints affects git checkout
24740 Peter Krefting (1):
24741       l10n: Update Swedish translation (1979t0f0u)
24743 Ralf Thielow (2):
24744       l10n: de.po: translate 825 new messages
24745       l10n: de.po: translate 22 new messages
24747 Ramkumar Ramachandra (4):
24748       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
24749       t4041 (diff-submodule-option): parse digests sensibly
24750       t4041 (diff-submodule-option): rewrite add_file() routine
24751       t4041 (diff-submodule-option): modernize style
24753 Trần Ngọc Quân (1):
24754       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
24757 Version v1.8.1-rc0; changes since v1.8.0.3:
24758 -------------------------------------------
24760 Ben Walton (1):
24761       Use character class for sed expression instead of \s
24763 Brandon Casey (1):
24764       usage.c: detect recursion in die routines and bail out immediately
24766 Chris Rorvick (1):
24767       git-cvsimport: allow author-specific timezones
24769 Dmitry Ivankov (1):
24770       vcs-svn: add fast_export_note to create notes
24772 Enrico Scholz (1):
24773       emacs: make 'git-status' work with separate git dirs
24775 Eric S. Raymond (1):
24776       Documentation: how to add a new command
24778 Felipe Contreras (32):
24779       completion: add format-patch options to send-email
24780       Add new remote-hg transport helper
24781       remote-hg: add support for pushing
24782       remote-hg: add support for remote pushing
24783       remote-hg: add support to push URLs
24784       remote-hg: make sure the encoding is correct
24785       remote-hg: match hg merge behavior
24786       remote-hg: add support for hg-git compat mode
24787       remote-hg: add compat for hg-git author fixes
24788       remote-hg: fake bookmark when there's none
24789       remote-hg: add basic tests
24790       test-lib: avoid full path to store test results
24791       remote-hg: add bidirectional tests
24792       remote-hg: add tests to compare with hg-git
24793       remote-hg: add extra author test
24794       remote-hg: add option to not track branches
24795       remote-hg: the author email can be null
24796       remote-hg: fix compatibility with older versions of hg
24797       remote-hg: try the 'tip' if no checkout present
24798       remote-hg: avoid bad refs
24799       completion: add comment for test_completion()
24800       completion: standardize final space marker in tests
24801       completion: simplify tests using test_completion_long()
24802       completion: consolidate test_completion*() tests
24803       completion: refactor __gitcomp related tests
24804       completion: simplify __gitcomp() test helper
24805       completion: add new zsh completion
24806       completion: start moving to the new zsh completion
24807       send-email: avoid questions when user has an ident
24808       remote-hg: fix for files with spaces
24809       remote-hg: fix for older versions of python
24810       completion: fix warning for zsh
24812 Florian Achleitner (15):
24813       Implement a remote helper for svn in C
24814       Add git-remote-testsvn to Makefile
24815       Add svndump_init_fd to allow reading dumps from arbitrary FDs
24816       Add argv_array_detach and argv_array_free_detached
24817       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
24818       Add documentation for the 'bidi-import' capability of remote-helpers
24819       When debug==1, start fast-import with "--stats" instead of "--quiet"
24820       remote-svn, vcs-svn: Enable fetching to private refs
24821       Allow reading svn dumps from files via file:// urls
24822       Create a note for every imported commit containing svn metadata
24823       remote-svn: Activate import/export-marks for fast-import
24824       remote-svn: add incremental import
24825       Add a svnrdump-simulator replaying a dump file for testing
24826       remote-svn: add marks-file regeneration
24827       Add a test script for remote-svn
24829 Jeff King (30):
24830       pager: drop "wait for output to run less" hack
24831       peel_ref: use faster deref_tag_noverify
24832       peel_ref: do not return a null sha1
24833       peel_ref: check object type before loading
24834       upload-pack: use peel_ref for ref advertisements
24835       remote-curl: do not call run_slot repeatedly
24836       http: do not set up curl auth after a 401
24837       strbuf: always return a non-NULL value from strbuf_detach
24838       status: add --long output format option
24839       git-sh-setup: refactor ident-parsing functions
24840       filter-branch: use git-sh-setup's ident parsing functions
24841       t1300: style updates
24842       t1300: remove redundant test
24843       t1300: test "git config --get-all" more thoroughly
24844       git-config: remove memory leak of key regexp
24845       git-config: fix regexp memory leaks on error conditions
24846       git-config: collect values instead of immediately printing
24847       git-config: do not complain about duplicate entries
24848       git-config: use git_config_with_options
24849       remote-curl: hoist gzip buffer size to top of post_rpc
24850       remote-curl: retry failed requests for auth even with gzip
24851       cvsimport: work around perl tzset issue
24852       test-lib: allow negation of prerequisites
24853       t7502: factor out autoident prerequisite
24854       ident: make user_ident_explicitly_given static
24855       ident: keep separate "explicit" flags for author and committer
24856       diff: rename "set" variable
24857       t: add tests for "git var"
24858       t9001: check send-email behavior with implicit sender
24859       status: respect advice.statusHints for ahead/behind advice
24861 Jeff Muizelaar (1):
24862       diff: diff.context configuration gives default to -U
24864 Jens Lehmann (5):
24865       submodule: teach rm to remove submodules unless they contain a git directory
24866       Teach "git submodule add" the --name option
24867       submodule add: Fail when .git/modules/<name> already exists unless forced
24868       submodule status: remove unused orig_* variables
24869       Teach rm to remove submodules when given with a trailing '/'
24871 Jiang Xin (1):
24872       l10n: Update git.pot (14 new, 3 removed messages)
24874 Joachim Schmitz (1):
24875       fix 'make test' for HP NonStop
24877 Johan Herland (1):
24878       git symbolic-ref --delete $symref
24880 Johannes Sixt (1):
24881       maybe_flush_or_die: move a too-loose Windows specific error
24883 Junio C Hamano (20):
24884       t4055: avoid use of sed 'a' command
24885       log --grep: accept --basic-regexp and --perl-regexp
24886       log: honor grep.* configuration
24887       coloured git-prompt: paint detached HEAD marker in red
24888       pretty: remove reencode_commit_message()
24889       format_note(): simplify API
24890       pretty: prepare notes message at a centralized place
24891       pretty_print_commit(): do not append notes message
24892       format-patch: append --signature after notes
24893       format-patch --notes: show notes after three-dashes
24894       Documentation: decribe format-patch --notes
24895       get_fetch_map(): tighten checks on dest refs
24896       format-patch: add a blank line between notes and diffstat
24897       Start 1.8.1 cycle
24898       Sixth batch for 1.8.1
24899       Update draft release notes for 1.8.1
24900       Update draft release notes to 1.8.1
24901       Update draft release notes to 1.8.1
24902       Update draft release notes to 1.8.1
24903       Git 1.8.1-rc0
24905 Karsten Blees (1):
24906       update-index/diff-index: use core.preloadindex to improve performance
24908 Krzysztof Mazur (10):
24909       git-send-email: introduce compose-encoding
24910       git-send-email: use compose-encoding for Subject
24911       git-send-email: skip RFC2047 quoting for ASCII subjects
24912       git-send-email: introduce quote_subject()
24913       git-send-email: add rfc2047 quoting for "=?"
24914       git-send-email: remove garbage after email address
24915       git-send-email: fix fallback code in extract_valid_address()
24916       git-send-email: remove invalid addresses earlier
24917       git-send-email: ask what to do with an invalid email address
24918       git-send-email: allow edit invalid email address
24920 Marc Khouzam (2):
24921       tcsh-completion re-using git-completion.bash
24922       Support for git aliasing for tcsh completion
24924 Mark Levedahl (2):
24925       Update cygwin.c for new mingw-64 win32 api headers
24926       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
24928 Matt Kraai (1):
24929       docs: move submodule section
24931 Matthew Ogilvie (10):
24932       cvsserver t9400: add basic 'cvs log' test
24933       cvsserver: removed unused sha1Or-k mode from kopts_from_path
24934       cvsserver: add comments about database schema/usage
24935       cvsserver update: comment about how we shouldn't remove a user-modified file
24936       cvsserver: remove unused functions _headrev and gethistory
24937       cvsserver: clean up client request handler map comments
24938       cvsserver: split up long lines in req_{status,diff,log}
24939       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
24940       cvsserver: cvs add: do not expand directory arguments
24941       cvsserver status: provide real sticky info
24943 Matthieu Moy (1):
24944       status: add advice on how to push/pull to tracking branch
24946 Michael Haggerty (12):
24947       parse_dirstat_params(): use string_list to split comma-separated string
24948       strbuf_split_buf(): use ALLOC_GROW()
24949       strbuf_split_buf(): simplify iteration
24950       strbuf_split*(): rename "delim" parameter to "terminator"
24951       strbuf_split*(): document functions
24952       string_list: add a function string_list_remove_empty_items()
24953       Initialize sort_uniq_list using named constant
24954       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
24955       notes: fix handling of colon-separated values
24956       string_list_add_refs_from_colon_sep(): use string_list_split()
24957       link_alt_odb_entries(): use string_list_split_in_place()
24958       link_alt_odb_entries(): take (char *, len) rather than two pointers
24960 Michael J Gruber (1):
24961       replace: parse revision argument for -d
24963 Nguyễn Thái Ngọc Duy (16):
24964       attr: avoid strlen() on every match
24965       attr: avoid searching for basename on every match
24966       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
24967       exclude: split basename matching code into a separate function
24968       exclude: fix a bug in prefix compare optimization
24969       exclude: split pathname matching code into a separate function
24970       gitignore: make pattern parsing code a separate function
24971       attr: more matching optimizations from .gitignore
24972       tree-walk: use enum interesting instead of integer
24973       Move try_merge_command and checkout_fast_forward to libgit.a
24974       Move estimate_bisect_steps to libgit.a
24975       Move print_commit_list to libgit.a
24976       Move setup_diff_pager to libgit.a
24977       send-pack: move core code to libgit.a
24978       fetch-pack: remove global (static) configuration variable "args"
24979       fetch-pack: move core code to libgit.a
24981 Patrick Palka (1):
24982       Documentation: improve the example of overriding LESS via core.pager
24984 Pete Wyckoff (6):
24985       git p4: catch p4 describe errors
24986       git p4: handle servers without move support
24987       git p4: catch p4 errors when streaming file contents
24988       git p4 test: display unresolvable host error
24989       git p4: fix labelDetails typo in exception
24990       git p4: remove unneeded cmd initialization
24992 Peter Krefting (1):
24993       l10n: Update Swedish translation (1975t0f0u)
24995 Phil Hord (3):
24996       t7407: Fix recursive submodule test
24997       Teach --recursive to submodule sync
24998       Add tests for submodule sync --recursive
25000 Phil Pennock (1):
25001       gitweb: make remote_heads config setting work
25003 Philip Oakley (4):
25004       Doc SubmittingPatches: Mention --notes option after "cover letter"
25005       Doc notes: Include the format-patch --notes option
25006       Doc format-patch: clarify --notes use case
25007       Doc User-Manual: Patch cover letter, three dashes, and --notes
25009 Ramkumar Ramachandra (4):
25010       remote-hg: add missing config for basic tests
25011       Documentation: move diff.wordRegex from config.txt to diff-config.txt
25012       diff: introduce diff.submodule configuration variable
25013       submodule: display summary header in bold
25015 Ramsay Jones (2):
25016       builtin/config.c: Fix a sparse warning
25017       remote-curl.c: Fix a compiler warning
25019 SZEDER Gábor (1):
25020       completion: remove 'help' duplicate from porcelain commands
25022 Simon Oosthoek (3):
25023       Allow __git_ps1 to be used in PROMPT_COMMAND
25024       show color hints based on state of the git tree
25025       Fix up colored git-prompt
25027 Stefan Zager (1):
25028       submodule add: fix handling of --reference=<repo> option
25030 Stefano Lattarini (1):
25031       configure: fix some output message
25033 Torsten Bögershausen (1):
25034       Fix t9200 on case insensitive file systems
25036 Trần Ngọc Quân (2):
25037       l10n: vi.po: update to git-v1.7.12-437-g1084f
25038       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
25041 Version v1.8.0.3; changes since v1.8.0.2:
25042 -----------------------------------------
25044 Adam Spiers (2):
25045       SubmittingPatches: add convention of prefixing commit messages
25046       Documentation: move support for old compilers to CodingGuidelines
25048 Anders Kaseorg (1):
25049       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
25051 Chris Rorvick (2):
25052       Documentation/git-checkout.txt: clarify usage
25053       Documentation/git-checkout.txt: document 70c9ac2 behavior
25055 Gunnlaugur Þór Briem (1):
25056       Document git-svn fetch --log-window-size parameter
25058 Jeff King (7):
25059       pickaxe: hoist empty needle check
25060       pickaxe: use textconv for -S counting
25061       .mailmap: match up some obvious names/emails
25062       .mailmap: fix broken entry for Martin Langhoff
25063       .mailmap: normalize emails for Jeff King
25064       .mailmap: normalize emails for Linus Torvalds
25065       contrib: update stats/mailmap script
25067 John Keeping (1):
25068       Documentation: don't link to example mail addresses
25070 Junio C Hamano (6):
25071       fetch --tags: clarify documentation
25072       README: it does not matter who the current maintainer is
25073       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
25074       Documentation: Describe "git diff <blob> <blob>" separately
25075       git(1): show link to contributor summary page
25076       Git 1.8.0.3
25078 Krzysztof Mazur (1):
25079       doc: git-reset: make "<mode>" optional
25081 Manlio Perillo (1):
25082       git.txt: add missing info about --git-dir command-line option
25084 Matthew Daley (1):
25085       Fix sizeof usage in get_permutations
25087 Max Horn (1):
25088       git-remote-helpers.txt: document invocation before input format
25090 Nguyễn Thái Ngọc Duy (1):
25091       index-format.txt: clarify what is "invalid"
25093 Ramkumar Ramachandra (1):
25094       Documentation: move diff.wordRegex from config.txt to diff-config.txt
25096 Sebastian Leske (4):
25097       git-svn: Document branches with at-sign(@).
25098       git-svn: Recommend use of structure options.
25099       git-svn: Expand documentation for --follow-parent
25100       git-svn: Note about tags.
25102 Sitaram Chamarty (1):
25103       clarify -M without % symbol in diff-options
25105 Stefano Lattarini (1):
25106       README: Git is released under the GPLv2, not just "the GPL"
25108 Thomas Ackermann (8):
25109       Split over-long synopsis in git-fetch-pack.txt into several lines
25110       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
25111       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
25112       Documentation/technical: convert plain text files to asciidoc
25113       Documentation/howto: convert plain text files to asciidoc
25114       Documentation: build html for all files in technical and howto
25115       Remove misleading date from api-index-skel.txt
25116       Sort howto documents in howto-index.txt
25118 Tom Jones (1):
25119       Add -S, --gpg-sign option to manpage of "git commit"
25122 Version v1.8.0.2; changes since v1.8.0.1:
25123 -----------------------------------------
25125 Antoine Pelisse (1):
25126       Fix typo in remote set-head usage
25128 Eric S. Raymond (1):
25129       doc/fast-import: clarify how content states are built
25131 Johan Herland (2):
25132       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
25133       Fix failure to delete a packed ref through a symref
25135 Junio C Hamano (13):
25136       reencode_string(): introduce and use same_encoding()
25137       test: add failing tests for "diff --stat" to t4049
25138       diff --stat: status of unmodified pair in diff-q is not zero
25139       diff --stat: use "file" temporary variable to refer to data->files[i]
25140       diff --stat: move the "total count" logic to the last loop
25141       diff --stat: do not count "unmerged" entries
25142       diff --shortstat: do not count "unmerged" entries
25143       Documentation/git-push.txt: clarify the "push from satellite" workflow
25144       Start preparing for 1.8.0.2
25145       t4049: refocus tests
25146       Update draft release notes to 1.8.0.2
25147       git(1): remove a defunct link to "list of authors"
25148       Git 1.8.0.2
25150 Linus Torvalds (1):
25151       Fix "git diff --stat" for interesting - but empty - file changes
25153 Mark Szepieniec (1):
25154       Documentation: improve phrasing in git-push.txt
25156 Matthieu Moy (2):
25157       git-remote-mediawiki: escape ", \, and LF in file names
25158       git-fast-import.txt: improve documentation for quoted paths
25160 Nguyễn Thái Ngọc Duy (1):
25161       compat/fnmatch: fix off-by-one character class's length check
25163 Paul Gortmaker (1):
25164       Makefile: hide stderr of curl-config test
25166 Pete Wyckoff (1):
25167       git p4: RCS expansion should not span newlines
25169 Ralf Thielow (1):
25170       completion: add options --single-branch and --branch to "git clone"
25172 Richard Hubbell (1):
25173       gitweb.perl: fix %highlight_ext mappings
25175 Sébastien Loriot (1):
25176       Documentation/git-stash.txt: add a missing verb
25178 W. Trevor King (1):
25179       git-submodule: wrap branch option with "<>" in usage strings.
25182 Version v1.8.0.1; changes since v1.8.0:
25183 ---------------------------------------
25185 Andreas Schwab (1):
25186       commit: fixup misplacement of --no-post-rewrite description
25188 Ben Walton (1):
25189       Remove the hard coded length limit on variable names in config files
25191 Carlos Martín Nieto (1):
25192       config: don't segfault when given --path with a missing value
25194 David Aguilar (1):
25195       mergetools/p4merge: Handle "/dev/null"
25197 Jan H. Schönherr (7):
25198       utf8: fix off-by-one wrapping of text
25199       format-patch: do not wrap non-rfc2047 headers too early
25200       format-patch: do not wrap rfc2047 encoded headers too late
25201       format-patch: introduce helper function last_line_length()
25202       format-patch: make rfc2047 encoding more strict
25203       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
25204       format-patch tests: check quoting/encoding in To: and Cc: headers
25206 Jeff King (3):
25207       diff_grep: use textconv buffers for add/deleted files
25208       gitweb: escape html in rss title
25209       checkout: print a message when switching unborn branches
25211 Junio C Hamano (9):
25212       builtin/grep.c: make configuration callback more reusable
25213       grep: move the configuration parsing logic to grep.[ch]
25214       grep: move pattern-type bits support to top-level grep.[ch]
25215       revisions: initialize revs->grep_filter using grep_init()
25216       log --grep: use the same helper to set -E/-F options as "git grep"
25217       test-lib: Fix say_color () not to interpret \a\b\c in the message
25218       Start preparing for 1.8.0.1
25219       Further preparation for 1.8.0.1
25220       Git 1.8.0.1
25222 Marc Khouzam (1):
25223       Completion must sort before using uniq
25225 Matthieu Moy (2):
25226       Documentation: remote tracking branch -> remote-tracking branch
25227       Document 'git commit --no-edit' explicitly
25229 Michael J Gruber (1):
25230       push/pull: adjust missing upstream help text to changed interface
25232 Nguyễn Thái Ngọc Duy (1):
25233       grep: stop looking at random places for .gitattributes
25235 Phil Hord (1):
25236       git-pull: Avoid merge-base on detached head
25238 Philip Oakley (1):
25239       Doc repository-layout: Show refs/replace
25241 René Scharfe (6):
25242       refs: lock symref that is to be deleted, not its target
25243       branch: factor out check_branch_commit()
25244       branch: factor out delete_branch_config()
25245       branch: delete symref branch, not its target
25246       branch: skip commit checks when deleting symref branches
25247       branch: show targets of deleted symrefs, not sha1s
25249 Romain Francoise (1):
25250       mailmap: avoid out-of-bounds memory access
25252 Stefan Zager (1):
25253       Fix potential hang in https handshake
25256 Version v1.8.0; changes since v1.8.0-rc3:
25257 -----------------------------------------
25259 Andrew Wong (2):
25260       git-gui: Detect full path when parsing arguments
25261       git-gui: Don't prepend the prefix if value looks like a full path
25263 Beat Bolli (2):
25264       git-gui: Fix a loose/lose mistake
25265       git-gui: remove .git/CHERRY_PICK_HEAD after committing
25267 Benjamin Kerensa (1):
25268       git-gui: fix a typo in po/ files
25270 Clemens Buchacher (1):
25271       git-gui: fix git-gui crash due to uninitialized variable
25273 Heiko Voigt (1):
25274       git-gui: open console when using --trace on windows
25276 Junio C Hamano (1):
25277       Git 1.8.0
25279 Marcus Karlsson (1):
25280       git-gui: Use PWD if it exists on Mac OS X
25282 Pat Thoyts (2):
25283       git-gui: preserve commit messages in utf-8
25284       git-gui 0.17
25286 Ralf Thielow (3):
25287       git-gui: de.po: consistently add untranslated hook names within braces
25288       git-gui: de.po: translate "bare" as "bloß"
25289       git-gui: de.po: translate "remote" as "extern"
25291 Vitaly "_Vi" Shukela (1):
25292       git-gui: Fix semi-working shortcuts for unstage and revert
25295 Version v1.8.0-rc3; changes since v1.8.0-rc2:
25296 ---------------------------------------------
25298 Dylan Alex Simon (1):
25299       gitweb.cgi: fix "comitter_tz" typo in feed
25301 Jeff King (1):
25302       http: fix segfault in handle_curl_result
25304 Jiang Xin (1):
25305       l10n: Update git.pot (3 new, 6 removed messages)
25307 Junio C Hamano (3):
25308       Update draft release notes to 1.8.0
25309       Git 1.7.12.4
25310       Git 1.8.0-rc3
25312 Peter Krefting (1):
25313       l10n: Update Swedish translation (1964t0f0u)
25315 Richard Fearn (1):
25316       Fix spelling error in post-receive-email hook
25318 Thomas Ackermann (1):
25319       Documentation/RelNotes: remove "updated up to this revision" markers
25321 Trần Ngọc Quân (2):
25322       l10n: vi.po: update translation upto cc76011
25323       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
25326 Version v1.8.0-rc2; changes since v1.8.0-rc1:
25327 ---------------------------------------------
25329 Ben Walton (1):
25330       tests: "cp -a" is a GNUism
25332 Jonathan Nieder (2):
25333       git svn: work around SVN 1.7 mishandling of svn:special changes
25334       svn test: escape peg revision separator using empty peg rev
25336 Junio C Hamano (2):
25337       gitcli: parse-options lets you omit tail of long options
25338       Git 1.8.0-rc2
25340 Nguyễn Thái Ngọc Duy (2):
25341       gitignore.txt: suggestions how to get literal # or ! at the beginning
25342       attr: a note about the order of .gitattributes lookup
25344 Ramkumar Ramachandra (1):
25345       Git url doc: mark ftp/ftps as read-only and deprecate them
25347 Ramsay Jones (1):
25348       MALLOC_CHECK: Allow checking to be disabled from config.mak
25350 Simon Ruderich (1):
25351       l10n: de.po: fix a few minor typos
25353 Øyvind A. Holm (1):
25354       configure.ac: Add missing comma to CC_LD_DYNPATH
25357 Version v1.8.0-rc1; changes since v1.8.0-rc0:
25358 ---------------------------------------------
25360 Ammon Riley (1):
25361       Make git-svn branch patterns match complete URL
25363 Eric Wong (1):
25364       git-svn: use path accessor for Git::SVN objects
25366 Jonathan Nieder (2):
25367       Git::SVN: rename private path field
25368       git-svn: keep leading slash when canonicalizing paths (fallback case)
25370 Junio C Hamano (7):
25371       log --grep-reflog: reject the option without -g
25372       Start preparing for 1.7.12.3
25373       t1450: the order the objects are checked is undefined
25374       Update draft release notes to 1.8.0
25375       paint_down_to_common(): parse commit before relying on its timestamp
25376       Git 1.7.12.3
25377       Git 1.8.0-rc1
25379 Linus Torvalds (1):
25380       mailinfo: don't require "text" mime type for attachments
25382 Michael J Gruber (1):
25383       RelNotes/1.8.0: various typo and style fixes
25385 Nguyễn Thái Ngọc Duy (3):
25386       grep: prepare for new header field filter
25387       revision: add --grep-reflog to filter commits by reflog messages
25388       revision: make --grep search in notes too if shown
25390 Peter Krefting (1):
25391       l10n: Fix to Swedish translation
25393 Ramkumar Ramachandra (1):
25394       Documentation: mention `push.default` in git-push.txt
25396 Robert Luberda (1):
25397       t9164: Add missing quotes in test
25399 Steven Walter (2):
25400       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
25401       git-svn.perl: keep processing all commits in parents_exclude
25403 Tobias Ulmer (1):
25404       silence git gc --auto --quiet output
25407 Version v1.8.0-rc0; changes since v1.7.12.4:
25408 --------------------------------------------
25410 Adrian Johnson (1):
25411       Add userdiff patterns for Ada
25413 Andrew Wong (3):
25414       rebase -i: Refactor help messages for todo file
25415       rebase -i: Teach "--edit-todo" action
25416       rebase -i: Add tests for "--edit-todo"
25418 Aske Olsson (1):
25419       gitk: Fix GIT_TRACE issues
25421 Carlos Martín Nieto (4):
25422       branch: introduce --set-upstream-to
25423       branch: add --unset-upstream option
25424       branch: deprecate --set-upstream and show help if we detect possible mistaken use
25425       completion: add --set-upstream-to and --unset-upstream
25427 Chris Webb (1):
25428       cherry-pick: add --allow-empty-message option
25430 David Aguilar (12):
25431       difftool: Simplify print_tool_help()
25432       difftool: Eliminate global variables
25433       difftool: Move option values into a hash
25434       difftool: Call the temp directory "git-difftool"
25435       difftool: Use symlinks when diffing against the worktree
25436       difftool: Handle finding mergetools/ in a path with spaces
25437       difftool: Check all return codes from compare()
25438       difftool: Wrap long lines for readability
25439       difftool: Handle compare() returning -1
25440       difftool: Disable --symlinks on cygwin
25441       mergetool,difftool: Document --tool-help consistently
25442       mergetool--lib: Allow custom commands to override built-ins
25444 Elia Pinto (1):
25445       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
25447 Erik Faye-Lund (1):
25448       contrib: add win32 credential-helper
25450 J Smith (1):
25451       grep: add a grep.patternType configuration setting
25453 Jeff King (4):
25454       remote-curl: rename is_http variable
25455       remote-curl: let users turn off smart http
25456       t9902: add a few basic completion tests
25457       t9902: add completion tests for "odd" filenames
25459 Jiang Xin (11):
25460       Fix tests under GETTEXT_POISON on relative dates
25461       Fix tests under GETTEXT_POISON on git-stash
25462       Fix tests under GETTEXT_POISON on diffstat
25463       Fix tests under GETTEXT_POISON on git-apply
25464       Fix tests under GETTEXT_POISON on pack-object
25465       Fix tests under GETTEXT_POISON on git-remote
25466       Fix tests under GETTEXT_POISON on parseopt
25467       l10n: Update git.pot (2 new, 4 removed messages)
25468       l10n: zh_CN.po: translate 2 new messages
25469       l10n: Update git.pot (825 new, 24 removed messages)
25470       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
25472 Joachim Schmitz (8):
25473       compat: some mkdir() do not like a slash at the end
25474       Add a no-op setitimer() wrapper
25475       Document MKDIR_WO_TRAILING_SLASH in Makefile
25476       make poll available for other platforms lacking it
25477       fix some win32 specific dependencies in poll.c
25478       poll() exits too early with EFAULT if 1st arg is NULL
25479       make poll() work on platforms that can't recv() on a non-socket
25480       Port to HP NonStop
25482 Johannes Sixt (3):
25483       t0060: split absolute path test in two to exercise some of it on Windows
25484       rebase -i: fix misleading error message after 'exec no-such' instruction
25485       rebase -i: suggest using --edit-todo to fix an unknown instruction
25487 Junio C Hamano (42):
25488       daemon: --access-hook option
25489       Kick off cycle towards 1.8.0
25490       First half of the second batch for 1.8.0
25491       in_merge_bases(): support only one "other" commit
25492       receive-pack: use in_merge_bases() for fast-forward check
25493       http-push: use in_merge_bases() for fast-forward check
25494       Latter half of the second batch for 1.8.0
25495       merge_bases_many(): split out the logic to paint history
25496       in_merge_bases(): use paint_down_to_common()
25497       get_merge_bases_many(): walk from many tips in parallel
25498       merge-base: "--is-ancestor A B"
25499       reduce_heads(): reimplement on top of remove_redundant()
25500       The third batch for 1.8.0
25501       Update mailmap for a handful of folks
25502       The fourth batch for 1.8.0
25503       Cull items fixed in maintenance branches
25504       First half of the fifth batch for 1.8.0
25505       Second half of the fifth batch for 1.8.0
25506       Start merging the sixth batch for 1.8.0
25507       The sixth batch for 1.8.0
25508       Draft release notes to 1.8.0
25509       builtin/notes.c: mark file-scope private symbols as static
25510       commit.c: mark a file-scope private symbol as static
25511       diff.c: mark a private file-scope symbol as static
25512       graph.c: mark private file-scope symbols as static
25513       rerere.c: mark private file-scope symbols as static
25514       notes.c: mark a private file-scope symbol as static
25515       symlinks.c: mark private file-scope symbols as static
25516       sha1-array.c: mark a private file-scope symbol as static
25517       strbuf.c: mark a private file-scope symbol as static
25518       read-cache.c: mark a private file-scope symbol as static
25519       wt-status.c: mark a private file-scope symbol as static
25520       trace.c: mark a private file-scope symbol as static
25521       ident.c: mark private file-scope symbols as static
25522       sequencer.c: mark a private file-scope symbol as static
25523       The seventh batch for 1.8.0
25524       MALLOC_CHECK: various clean-ups
25525       Revert "archive-zip: support UTF-8 paths"
25526       Update draft release notes to 1.8.0
25527       Update draft release notes to 1.8.0
25528       Update draft release notes to 1.8.0
25529       Git 1.8.0-rc0
25531 Ken Dreyer (1):
25532       cvsimport: strip all inappropriate tag strings
25534 Linus Torvalds (1):
25535       commit/commit-tree: correct latin1 to utf-8
25537 Martin von Zweigbergk (4):
25538       remove unnecessary parameter from get_patch_ids()
25539       cherry: don't set ignored rev_info options
25540       cherry: remove redundant check for merge commit
25541       rebase usage: subcommands can not be combined with -i
25543 Matthieu Moy (1):
25544       push: start warning upcoming default change for push.default
25546 Michael G. Schwern (20):
25547       Git::SVN: use accessors internally for path
25548       Git::SVN: use accessor for URLs internally
25549       Git::SVN::Ra: use accessor for URLs
25550       use Git::SVN->path accessor globally
25551       use Git::SVN{,::RA}->url accessor globally
25552       git-svn: move canonicalization to Git::SVN::Utils
25553       git-svn: use SVN 1.7 to canonicalize when possible
25554       git-svn: factor out _collapse_dotdot function
25555       git-svn: add join_paths() to safely concatenate paths
25556       Git::SVN::Utils: remove irrelevant comment
25557       git-svn: path canonicalization uses SVN API
25558       Git::SVN{,::Ra}: canonicalize earlier
25559       t9118: workaround inconsistency between SVN versions
25560       t9107: fix typo
25561       git-svn: attempt to mimic SVN 1.7 URL canonicalization
25562       git-svn: replace URL escapes with canonicalization
25563       git-svn: canonicalize earlier
25564       git-svn: introduce add_path_to_url function
25565       git-svn: canonicalize newly-minted URLs
25566       git-svn: remove ad-hoc canonicalizations
25568 Michael Haggerty (29):
25569       t0060: move tests of real_path() from t0000 to here
25570       t0060: verify that absolute_path() fails if passed the empty string
25571       absolute_path(): reject the empty string
25572       t0060: verify that real_path() fails if passed the empty string
25573       real_path(): reject the empty string
25574       t0060: verify that real_path() works correctly with absolute paths
25575       real_path(): properly handle nonexistent top-level paths
25576       t0060: verify that real_path() removes extra slashes
25577       string_list: add function string_list_append_nodup()
25578       string_list: add two new functions for splitting strings
25579       string_list: add a new function, filter_string_list()
25580       string_list: add a new function, string_list_remove_duplicates()
25581       string_list: add a function string_list_longest_prefix()
25582       api-string-list.txt: initialize the string_list the easy way
25583       t5500: add tests of error output for missing refs
25584       t5500: add tests of fetch-pack --all --depth=N $URL $REF
25585       Rename static function fetch_pack() to http_fetch_pack()
25586       fetch_pack(): reindent function decl and defn
25587       Change fetch_pack() and friends to take string_list arguments
25588       filter_refs(): do not check the same sought_pos twice
25589       fetch_pack(): update sought->nr to reflect number of unique entries
25590       filter_refs(): delete matched refs from sought list
25591       filter_refs(): build refs list as we go
25592       filter_refs(): simplify logic
25593       cmd_fetch_pack(): return early if finish_connect() fails
25594       fetch-pack: report missing refs even if no existing refs were received
25595       cmd_fetch_pack(): simplify computation of return value
25596       fetch-pack: eliminate spurious error messages
25597       string_list API: document what "sorted" means
25599 Michael J Gruber (1):
25600       completion: complete branch name for "branch --set-upstream-to="
25602 Miklos Vajna (1):
25603       cherry-pick: don't forget -s on failure
25605 Nguyễn Thái Ngọc Duy (74):
25606       i18n: mark "style" in OPT_COLUMN() for translation
25607       i18n: archive: mark parseopt strings for translation
25608       i18n: bisect--helper: mark parseopt strings for translation
25609       i18n: add: mark parseopt strings for translation
25610       i18n: blame: mark parseopt strings for translation
25611       i18n: branch: mark parseopt strings for translation
25612       i18n: cat-file: mark parseopt strings for translation
25613       i18n: check-attr: mark parseopt strings for translation
25614       i18n: checkout-index: mark parseopt strings for translation
25615       i18n: checkout: mark parseopt strings for translation
25616       i18n: cherry: mark parseopt strings for translation
25617       i18n: clean: mark parseopt strings for translation
25618       i18n: clone: mark parseopt strings for translation
25619       i18n: column: mark parseopt strings for translation
25620       i18n: commit: mark parseopt strings for translation
25621       i18n: count-objects: mark parseopt strings for translation
25622       i18n: config: mark parseopt strings for translation
25623       i18n: describe: mark parseopt strings for translation
25624       i18n: fast-export: mark parseopt strings for translation
25625       i18n: fetch: mark parseopt strings for translation
25626       i18n: fmt-merge-msg: mark parseopt strings for translation
25627       i18n: for-each-ref: mark parseopt strings for translation
25628       i18n: format-patch: mark parseopt strings for translation
25629       i18n: fsck: mark parseopt strings for translation
25630       i18n: gc: mark parseopt strings for translation
25631       i18n: grep: mark parseopt strings for translation
25632       i18n: hash-object: mark parseopt strings for translation
25633       i18n: help: mark parseopt strings for translation
25634       i18n: init-db: mark parseopt strings for translation
25635       i18n: log: mark parseopt strings for translation
25636       i18n: ls-files: mark parseopt strings for translation
25637       i18n: ls-tree: mark parseopt strings for translation
25638       i18n: merge-base: mark parseopt strings for translation
25639       i18n: merge-file: mark parseopt strings for translation
25640       i18n: merge: mark parseopt strings for translation
25641       i18n: mktree: mark parseopt strings for translation
25642       i18n: mv: mark parseopt strings for translation
25643       i18n: name-rev: mark parseopt strings for translation
25644       i18n: notes: mark parseopt strings for translation
25645       i18n: pack-objects: mark parseopt strings for translation
25646       i18n: pack-refs: mark parseopt strings for translation
25647       i18n: prune-packed: mark parseopt strings for translation
25648       i18n: prune: mark parseopt strings for translation
25649       i18n: push: mark parseopt strings for translation
25650       i18n: read-tree: mark parseopt strings for translation
25651       i18n: remote: mark parseopt strings for translation
25652       i18n: replace: mark parseopt strings for translation
25653       i18n: status: mark parseopt strings for translation
25654       i18n: rerere: mark parseopt strings for translation
25655       i18n: reset: mark parseopt strings for translation
25656       i18n: rev-parse: mark parseopt strings for translation
25657       i18n: revert, cherry-pick: mark parseopt strings for translation
25658       i18n: rm: mark parseopt strings for translation
25659       i18n: shortlog: mark parseopt strings for translation
25660       am: quote string for translation before passing to eval_gettextln
25661       i18n: show-branch: mark parseopt strings for translation
25662       i18n: show-ref: mark parseopt strings for translation
25663       i18n: symbolic-ref: mark parseopt strings for translation
25664       i18n: tag: mark parseopt strings for translation
25665       i18n: update-index: mark parseopt strings for translation
25666       i18n: update-ref: mark parseopt strings for translation
25667       i18n: update-server-info: mark parseopt strings for translation
25668       i18n: verify-pack: mark parseopt strings for translation
25669       i18n: verify-tag: mark parseopt strings for translation
25670       i18n: write-tree: mark parseopt strings for translation
25671       Reduce translations by using same terminologies
25672       Use imperative form in help usage to describe an action
25673       branch -v: align even when branch names are in UTF-8
25674       checkout: pass "struct checkout_opts *" as const pointer
25675       checkout: move more parameters to struct checkout_opts
25676       i18n: mark more index-pack strings for translation
25677       status: remove i18n legos
25678       checkout: reorder option handling
25679       fetch: align per-ref summary report in UTF-8 locales
25681 Pete Wyckoff (17):
25682       git p4 test: move client_view() function to library
25683       git p4 test: add broken --use-client-spec --detect-branches tests
25684       git p4: set self.branchPrefixes in initialization
25685       git p4: do wildcard decoding in stripRepoPath
25686       git p4: make branch detection work with --use-client-spec
25687       git p4 test: remove bash-ism of combined export/assignment
25688       git p4: gracefully fail if some commits could not be applied
25689       git p4: remove submit failure options [a]pply and [w]rite
25690       git p4: move conflict prompt into run, add [q]uit input
25691       git p4: standardize submit cancel due to unchanged template
25692       git p4: test clean-up after failed submit, fix added files
25693       git p4: rearrange submit template construction
25694       git p4: revert deleted files after submit cancel
25695       git p4: accept -v for --verbose
25696       git p4: add submit --dry-run option
25697       git p4: add submit --prepare-p4-only option
25698       git-p4: add submit --conflict option and config varaiable
25700 Peter Krefting (3):
25701       l10n: Update Swedish translation (1166t0f0u)
25702       Update Swedish translation (1967t0f0u)
25703       l10n: Fixes to Swedish translation
25705 Philipp A. Hartmann (1):
25706       contrib: add credential helper for GnomeKeyring
25708 Ralf Thielow (1):
25709       l10n: de.po: translate 2 new messages
25711 Ramsay Jones (12):
25712       t3300-*.sh: Fix a TAP parse error
25713       t3902-*.sh: Skip all tests rather than each test
25714       t4016-*.sh: Skip all tests rather than each test
25715       test-lib.sh: Fix some shell coding style violations
25716       test-lib.sh: Add check for invalid use of 'skip_all' facility
25717       test-lib.sh: Suppress the "passed all ..." message if no tests run
25718       path.c: Remove the 'git_' prefix from a file scope function
25719       path.c: Don't discard the return value of vsnpath()
25720       path.c: Use vsnpath() in the implementation of git_path()
25721       Call git_pathdup() rather than xstrdup(git_path("..."))
25722       Call mkpathdup() rather than xstrdup(mkpath(...))
25723       test-string-list.c: Fix some sparse warnings
25725 René Scharfe (4):
25726       archive-zip: support UTF-8 paths
25727       archive-zip: support UTF-8 paths
25728       archive-zip: write extended timestamp
25729       MALLOC_CHECK: enable it, unless disabled explicitly
25731 Ross Lagerwall (1):
25732       difftool: silence warning
25734 Sebastian Schuberth (1):
25735       Add Code Compare v2.80.4 as a merge / diff tool for Windows
25737 Stefano Lattarini (2):
25738       build: improve GIT_CONF_SUBST signature
25739       build: don't duplicate substitution of make variables
25741 Thomas Rast (2):
25742       gettext: do not translate empty string
25743       in_merge_bases(): omit unnecessary redundant common ancestor reduction
25745 Trần Ngọc Quân (2):
25746       l10n: vi.po & TEAMS: review Vietnamese translation
25747       l10n: vi.po: update to v1.7.12-146-g16d26
25750 Version v1.7.12.4; changes since v1.7.12.3:
25751 -------------------------------------------
25753 Ben Walton (1):
25754       tests: "cp -a" is a GNUism
25756 Dave Borowitz (1):
25757       Documentation/Makefile: Allow custom XMLTO binary
25759 Dylan Alex Simon (1):
25760       gitweb.cgi: fix "comitter_tz" typo in feed
25762 Jeff King (1):
25763       http: fix segfault in handle_curl_result
25765 Junio C Hamano (6):
25766       merge: teach -Xours/-Xtheirs to binary ll-merge driver
25767       attr: "binary" attribute should choose built-in "binary" merge driver
25768       ll-merge: warn about inability to merge binary files only when we can't
25769       t1450: the order the objects are checked is undefined
25770       gitcli: parse-options lets you omit tail of long options
25771       Git 1.7.12.4
25773 Nguyễn Thái Ngọc Duy (2):
25774       gitignore.txt: suggestions how to get literal # or ! at the beginning
25775       attr: a note about the order of .gitattributes lookup
25777 Philip Oakley (5):
25778       Doc: shallow clone deepens _to_ new depth
25779       Doc: separate gitignore pattern sources
25780       Doc add: link gitignore
25781       Doc clean: add See Also link
25782       Doc branch: show -vv option and alternative
25784 Ramkumar Ramachandra (3):
25785       t/test-lib: make sure Git has already been built
25786       test-lib: use $SHELL_PATH, not $SHELL
25787       Git url doc: mark ftp/ftps as read-only and deprecate them
25789 Richard Fearn (1):
25790       Fix spelling error in post-receive-email hook
25792 Simon Ruderich (1):
25793       l10n: de.po: fix a few minor typos
25796 Version v1.7.12.3; changes since v1.7.12.2:
25797 -------------------------------------------
25799 Jeff King (3):
25800       receive-pack: redirect unpack-objects stdout to /dev/null
25801       receive-pack: send pack-processing stderr over sideband
25802       receive-pack: drop "n/a" on unpacker errors
25804 Junio C Hamano (3):
25805       git blame: document that it always follows origin across whole-file renames
25806       Start preparing for 1.7.12.3
25807       Git 1.7.12.3
25809 Linus Torvalds (1):
25810       mailinfo: don't require "text" mime type for attachments
25812 Orgad Shaneh (1):
25813       commit: pay attention to submodule.$name.ignore in .gitmodules
25815 Peter Krefting (1):
25816       l10n: Fix to Swedish translation
25818 Ralf Thielow (1):
25819       clone --single: limit the fetch refspec to fetched branch
25821 Ramkumar Ramachandra (1):
25822       submodule: if $command was not matched, don't parse other args
25824 Shawn O. Pearce (2):
25825       Revert "retry request without query when info/refs?query fails"
25826       Enable info/refs gzip decompression in HTTP client
25829 Version v1.7.12.2; changes since v1.7.12.1:
25830 -------------------------------------------
25832 Dan Johnson (1):
25833       fetch --all: pass --tags/--no-tags through to each remote
25835 David Gould (1):
25836       run-command.c: fix broken list iteration in clear_child_for_cleanup
25838 Felipe Contreras (1):
25839       completion: fix shell expansion of items
25841 Jeff King (4):
25842       argv-array: add pop function
25843       argv-array: fix bogus cast when freeing array
25844       fetch: use argv_array instead of hand-building arrays
25845       Revert "completion: fix shell expansion of items"
25847 Jens Lehmann (1):
25848       submodule: use argv_array instead of hand-building arrays
25850 Jeremy White (1):
25851       Documentation: describe subject more precisely
25853 Jonathan "Duke" Leto (1):
25854       Improve the description of GIT_PS1_SHOWUPSTREAM
25856 Junio C Hamano (11):
25857       mailinfo: strip "RE: " prefix
25858       blame $path: avoid getting fooled by case insensitive filesystems
25859       blame: allow "blame file" in the middle of a conflicted merge
25860       grep: teach --debug option to dump the parse tree
25861       log --grep/--author: honor --all-match honored for multiple --grep patterns
25862       log: document use of multiple commit limiting options
25863       grep.c: mark private file-scope symbols as static
25864       mailinfo: do not concatenate charset= attribute values from mime headers
25865       grep.c: make two symbols really file-scope static this time
25866       Start preparation for 1.7.12.2
25867       Git 1.7.12.2
25869 Michael J Gruber (6):
25870       grep: show --debug output only once
25871       t7810-grep: bring log --grep tests in common form
25872       t7810-grep: test multiple --grep with and without --all-match
25873       t7810-grep: test multiple --author with --all-match
25874       t7810-grep: test interaction of multiple --grep and --author options
25875       t7810-grep: test --all-match with multiple --grep and --author options
25877 Nguyễn Thái Ngọc Duy (3):
25878       remote: prefer subcommand name 'remove' to 'rm'
25879       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
25880       Revert diffstat back to English
25882 Ralf Thielow (1):
25883       l10n: de.po: correct translation of a 'rebase' message
25885 Stefan Naewe (1):
25886       ls-remote: document the '--get-url' option
25888 Stephen Boyd (1):
25889       Documentation: Document signature showing options
25891 Thynson (2):
25892       l10n: Unify the translation for '(un)expected'
25893       l10n: Improve many translation for zh_CN
25896 Version v1.7.12.1; changes since v1.7.12:
25897 -----------------------------------------
25899 Adam Butcher (1):
25900       Fix '\ No newline...' annotation in rewrite diffs
25902 Adam Spiers (1):
25903       Add missing -z to git check-attr usage text for consistency with man page
25905 Andreas Schwab (1):
25906       Documentation/git-filter-branch: Move note about effect of removing commits
25908 Brandon Casey (2):
25909       t/t5400: demonstrate breakage caused by informational message from prune
25910       prune.c: only print informational message in show_only or verbose mode
25912 David Aguilar (2):
25913       gitk: Teach "Reread references" to reload tags
25914       gitk: Rename 'tagcontents' to 'cached_tagcontent'
25916 Eric S. Raymond (4):
25917       fast-import: document the --done option
25918       contrib/ciabot: Get ciabot configuration from git variables
25919       Improved documentation for the ciabot scripts.
25920       Make the ciabot scripts completely self-configuring in the normal case.
25922 Felipe Contreras (1):
25923       gitk: Avoid Meta1-F5
25925 Heiko Voigt (2):
25926       Let submodule command exit with error status if path does not exist
25927       Documentation/CodingGuidelines: spell out more shell guidelines
25929 Jay Soffian (1):
25930       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
25932 Jeff King (29):
25933       diff: do not use null sha1 as a sentinel value
25934       do not write null sha1s to on-disk index
25935       fsck: detect null sha1 in tree entries
25936       include agent identifier in capability string
25937       docs: monospace listings in docbook output
25938       check-docs: mention gitweb specially
25939       check-docs: update non-command documentation list
25940       command-list: add git-sh-i18n
25941       command-list: mention git-credential-* helpers
25942       check-docs: factor out command-list
25943       check-docs: list git-gui as a command
25944       check-docs: drop git-help special-case
25945       check-docs: get documented command list from Makefile
25946       send-pack: fix capability-sending logic
25947       do not send client agent unless server does first
25948       parse_feature_request: make it easier to see feature values
25949       fetch-pack: mention server version with verbose output
25950       config: warn on inaccessible files
25951       gitignore: report access errors of exclude files
25952       attr: warn on inaccessible attribute files
25953       t5550: put auth-required repo in auth/dumb
25954       t5550: factor out http auth setup
25955       t/lib-httpd: only route auth/dumb to dumb repos
25956       t/lib-httpd: recognize */smart/* repos as smart-http
25957       t: test basic smart-http authentication
25958       t: test http access to "half-auth" repositories
25959       http: factor out http error code handling
25960       http: prompt for credentials on failed POST
25961       log: fix --quiet synonym for -s
25963 Joachim Schmitz (2):
25964       http.c: don't use curl_easy_strerror prior to curl-7.12.0
25965       sha1_file.c: introduce get_max_fd_limit() helper
25967 Junio C Hamano (34):
25968       test: rename $satisfied to $satisfied_prereq
25969       test: allow prerequisite to be evaluated lazily
25970       config: "git config baa" should exit with status 1
25971       t7406: fix misleading "rev-parse --max-count=1 HEAD"
25972       sane_execvp(): ignore non-directory on $PATH
25973       Documentation: do not mention .git/refs/* directories
25974       receive-pack: do not leak output from auto-gc to standard output
25975       sh-setup: protect from exported IFS
25976       fetch-pack: do not ask for unadvertised capabilities
25977       send-email: validate & reconfirm interactive responses
25978       rev-list docs: clarify --topo-order description
25979       gitcli: describe abbreviation of long options
25980       Documentation: update the introductory section
25981       git-config doc: unconfuse an example
25982       precompose-utf8: do not call checks for non-ascii "utf8"
25983       warn_on_inaccessible(): a helper to warn on inaccessible paths
25984       specifying ranges: we did not mean to make ".." an empty set
25985       mergetool: style fixes
25986       Prepare for 1.7.11.6
25987       apply: compute patch->def_name correctly under -p0
25988       doc: "git checkout -b/-B/--orphan" always takes a branch name
25989       split_ident_line(): make best effort when parsing author/committer line
25990       Document file-glob for "git checkout -- '*.c'"
25991       gitcli: formatting fix
25992       gitcli: contrast wildcard given to shell and to git
25993       Almost 1.7.11.6
25994       Start preparing for 1.7.12.1
25995       Git 1.7.11.6
25996       Further merging down for 1.7.12.1
25997       Further merging in preparation for 1.7.12.1
25998       attr: failure to open a .gitattributes file is OK with ENOTDIR
25999       Git 1.7.11.7
26000       Draft release notes to 1.7.12.1
26001       Git 1.7.12.1
26003 Kacper Kornet (2):
26004       t6300: test sort with multiple keys
26005       for-each-ref: Fix sort with multiple keys
26007 Martin von Zweigbergk (4):
26008       add tests for 'git rebase --keep-empty'
26009       teach log --no-walk=unsorted, which avoids sorting
26010       demonstrate broken 'git cherry-pick three one two'
26011       cherry-pick/revert: respect order of revisions to pick
26013 Matthieu Moy (1):
26014       setup: clarify error messages for file/revisions ambiguity
26016 Michael Haggerty (1):
26017       git-config.txt: fix example
26019 Michael J Gruber (6):
26020       test-lib: provide case insensitivity as a prerequisite
26021       t0050: use the CASE_INSENSITIVE_FS test prereq
26022       t0050: use the SYMLINKS test prereq
26023       test-lib: provide UTF8 behaviour as a prerequisite
26024       rebase -i: use full onto sha1 in reflog
26025       t3910: use the UTF8_NFD_TO_NFC test prereq
26027 Michał Kiedrowicz (1):
26028       tests: Introduce test_seq
26030 Miklos Vajna (1):
26031       man: git pull -r is a short for --rebase
26033 Mischa POSLAWSKY (1):
26034       git-jump: ignore (custom) prefix in diff mode
26036 Nguyễn Thái Ngọc Duy (1):
26037       read_index_from: remove bogus errno assignments
26039 Paul Gortmaker (1):
26040       apply: delete unused deflate_origlen from patch struct
26042 Phil Hord (2):
26043       test: git-stash conflict sets up rerere
26044       stash: invoke rerere in case of conflict
26046 Philip Oakley (1):
26047       Doc: Improve shallow depth wording
26049 Ramkumar Ramachandra (1):
26050       t/perf: add "trash directory" to .gitignore
26052 Ramsay Jones (1):
26053       test-regex: Add a test to check for a bug in the regex routines
26055 Robin Rosenberg (1):
26056       cleanup precompose_utf8
26058 Stefan Zager (1):
26059       Make 'git submodule update --force' always check out submodules.
26061 Stephen Boyd (1):
26062       send-email: initial_to and initial_reply_to are both optional
26064 Thomas Rast (3):
26065       send-email: improve RFC2047 quote parsing
26066       diff_setup_done(): return void
26067       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
26069 Wesley J. Landaker (1):
26070       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
26072 Yacine Belkadi (1):
26073       completion: add --no-edit to git-commit
26076 Version v1.7.12; changes since v1.7.12-rc3:
26077 -------------------------------------------
26079 Junio C Hamano (2):
26080       Documentation: update URL for formatted pages
26081       Git 1.7.12
26083 Peter Krefting (1):
26084       l10n: Fixes to Swedish translation
26087 Version v1.7.12-rc3; changes since v1.7.12-rc2:
26088 -----------------------------------------------
26090 Ben Walton (1):
26091       Enable HAVE_DEV_TTY for Solaris
26093 Jeff King (1):
26094       terminal: seek when switching between reading and writing
26096 Jiang Xin (2):
26097       l10n: Update one message in git.pot
26098       l10n: zh_CN.po: update one translation
26100 Junio C Hamano (2):
26101       Git 1.7.11.5
26102       Git 1.7.12-rc3
26104 Matthieu Moy (1):
26105       Documentation: list git-credential in plumbing commands
26107 Peter Baumann (1):
26108       git svn: reset invalidates the memoized mergeinfo caches
26110 Peter Krefting (1):
26111       l10n: Update Swedish translation (1168t0f0u)
26113 Ralf Thielow (1):
26114       l10n: de.po: translate 77 new messages
26116 Robert Luberda (1):
26117       git svn: handle errors and concurrent commits in dcommit
26119 Trần Ngọc Quân (1):
26120       l10n: vi.po: update one message
26123 Version v1.7.12-rc2; changes since v1.7.12-rc1:
26124 -----------------------------------------------
26126 Jiang Xin (11):
26127       i18n: New keywords for xgettext extraction from sh
26128       i18n: rebase: mark messages for translation
26129       i18n: Rewrite gettext messages start with dash
26130       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
26131       i18n: am: mark more strings for translation
26132       Remove dead code which contains bad gettext block
26133       i18n: merge-recursive: mark strings for translation
26134       l10n: Update git.pot (4 new, 3 removed messages)
26135       l10n: zh_CN.po: translate 4 new messages
26136       l10n: Update git.pot (76 new, 4 removed messages)
26137       l10n: zh_CN.po: translate 76 new messages
26139 Johannes Sixt (1):
26140       Makefile: use overridable $(FIND) instead of hard-coded 'find'
26142 Junio C Hamano (3):
26143       Prepare for 1.7.11.5
26144       Drop 1.7.11.x items from 1.7.12 release notes
26145       Git 1.7.12-rc2
26147 Matthieu Moy (1):
26148       git-remote-mediawiki: replace TODO-list in comment by appropriate link
26150 Nguyễn Thái Ngọc Duy (1):
26151       i18n: leave \n out of translated diffstat
26153 Ralf Thielow (3):
26154       l10n: de.po: translate 4 new messages
26155       git-rebase.sh: fix typo in an error message
26156       merge-recursive: separate message for common ancestors
26158 Trần Ngọc Quân (2):
26159       l10n: vi.po: translate 4 new messages
26160       l10n: vi.po update to follow POT in 3b613
26162 Štěpán Němec (1):
26163       doc: A few minor copy edits.
26166 Version v1.7.12-rc1; changes since v1.7.12-rc0:
26167 -----------------------------------------------
26169 Chris Webb (1):
26170       rebase -i: handle fixup of root commit correctly
26172 Daniel Graña (2):
26173       git-submodule: work with GIT_DIR/GIT_WORK_TREE
26174       t7409: make sure submodule is initialized and updated in more detail
26176 Florian Achleitner (1):
26177       Add explanatory comment for transport-helpers refs mapping.
26179 Heiko Voigt (1):
26180       link_alt_odb_entry: fix read over array bounds reported by valgrind
26182 Jeff King (16):
26183       advice: pass varargs to strbuf_vaddf, not strbuf_addf
26184       commit: check committer identity more strictly
26185       commit: document the temporary commit message file
26186       test-lib.sh: unset XDG_CONFIG_HOME
26187       attr: make sure we have an xdg path before using it
26188       t1306: check that XDG_CONFIG_HOME works
26189       t/lib-httpd: handle running under --valgrind
26190       help.c::uniq: plug a leak
26191       checkout: don't confuse ref and object flags
26192       t7502: clean up fake_editor tests
26193       t7502: properly quote GIT_EDITOR
26194       t7502: narrow checks for author/committer name in template
26195       t7502: drop confusing test_might_fail call
26196       t7502: handle systems where auto-identity is broken
26197       t7502: test early quit from commit with bad ident
26198       t: add missing executable bit to t7409
26200 Junio C Hamano (9):
26201       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
26202       mergetool: support --tool-help option like difftool does
26203       Update draft release notes to 1.7.12
26204       Enumerate revision range specifiers in the documentation
26205       help.c::exclude_cmds(): plug a leak
26206       perl: detect new files in MakeMaker builds
26207       Update draft release notes to 1.7.12
26208       Git 1.7.11.4
26209       Git 1.7.12-rc1
26211 Matthieu Moy (1):
26212       ignore: make sure we have an xdg path before using it
26214 Max Horn (1):
26215       Make <refname> documentation more consistent.
26217 Michael G. Schwern (14):
26218       Quiet warning if Makefile.PL is run with -w and no --localedir
26219       Don't lose Error.pm if $@ gets clobbered.
26220       The Makefile.PL will now find .pm files itself.
26221       Extract some utilities from git-svn to allow extracting Git::SVN.
26222       Prepare Git::SVN for extraction into its own file.
26223       Extract Git::SVN from git-svn into its own .pm file.
26224       Move initialization of Git::SVN variables into Git::SVN.
26225       Prepare Git::SVN::Log for extraction from git-svn.
26226       Extract Git::SVN::Log from git-svn.
26227       Prepare Git::SVN::Migration for extraction from git-svn.
26228       Extract Git::SVN::Migration from git-svn.
26229       Load all the modules in one place and before running code.
26230       Move Git::IndexInfo into its own file.
26231       Extract Git::SVN::GlobSpec from git-svn.
26233 Ramsay Jones (2):
26234       t1100-*.sh: Fix an intermittent test failure
26235       t7810-*.sh: Remove redundant test
26238 Version v1.7.12-rc0; changes since v1.7.11.7:
26239 ---------------------------------------------
26241 Alexander Strasser (7):
26242       t4012: modernize style for quoting
26243       t4012: Unquote git command fragment in test title
26244       t4012: Actually quote the sed script
26245       t4012: Break up pipe into serial redirections
26246       t4012: Make --shortstat test more robust
26247       t4012: Re-indent test snippets
26248       t4012: Use test_must_fail instead of if-else
26250 Andreas Schwab (1):
26251       Fix formatting in git-config(1)
26253 Chris Webb (4):
26254       rebase -i: support --root without --onto
26255       Add tests for rebase -i --root without --onto
26256       Add config variable to set HTML path for git-help --web
26257       Allow help.htmlpath to be a URL prefix
26259 David Barr (7):
26260       vcs-svn: drop no-op reset methods
26261       vcs-svn: avoid self-assignment in dummy initialization of pre_off
26262       vcs-svn: simplify cleanup in apply_one_window
26263       vcs-svn: use constcmp instead of prefixcmp
26264       vcs-svn: use strstr instead of memmem
26265       vcs-svn: suppress signed/unsigned comparison warnings
26266       vcs-svn: suppress a signed/unsigned comparison warning
26268 Felipe Contreras (2):
26269       completion: remove executable mode
26270       completion: split __git_ps1 into a separate script
26272 Gary Gibbons (2):
26273       git p4: refactor diffOpts calculation
26274       git p4: add support for 'p4 move' in P4Submit
26276 Guillaume Sasdy (4):
26277       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
26278       git-remote-mediawiki: test environment of git-remote-mediawiki
26279       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
26280       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
26282 Heiko Voigt (1):
26283       remove the impression of unexpectedness when access is denied
26285 Huynh Khoi Nguyen Nguyen (4):
26286       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
26287       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
26288       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
26289       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
26291 Javier Roucher Iglesias (1):
26292       add 'git credential' plumbing command
26294 Jeff King (26):
26295       docs: drop asciidoc7compatible flag
26296       docs: drop antique comment from Makefile
26297       docs/clone: mention that --local may be ignored
26298       clone: allow --no-local to turn off local optimizations
26299       move git_version_string into version.c
26300       version: add git_user_agent function
26301       http: get default user-agent from git_user_agent
26302       t1304: improve setfacl prerequisite setup
26303       Makefile: sort LIB_H list
26304       Makefile: fold MISC_H into LIB_H
26305       Makefile: do not have git.o depend on common-cmds.h
26306       Makefile: apply dependencies consistently to sparse/asm targets
26307       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
26308       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
26309       Makefile: split prefix flags from GIT-CFLAGS
26310       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
26311       Makefile: update scripts when build-time parameters change
26312       Makefile: build instaweb similar to other scripts
26313       Makefile: move GIT-VERSION-FILE dependencies closer to use
26314       index-pack: loop while inflating objects in unpack_data
26315       revision: avoid work after --max-count is reached
26316       status: color in-progress message like other header messages
26317       docs/credential: minor clarity fixups
26318       mw-to-git: check blank credential attributes via length
26319       credential: convert "url" attribute into its parsed subparts
26320       mw-to-git: use git-credential's URL parser
26322 Jiang Xin (2):
26323       l10n: Update git.pot (29 new messages)
26324       l10n: zh_CN.po: translate 29 new messages
26326 Johannes Sixt (3):
26327       t7400: avoid path mangling issues
26328       perl/Makefile: Fix a missing double-quote
26329       t4012: use 'printf' instead of 'dd' to generate a binary file
26331 Jon Seymour (4):
26332       submodule: additional regression tests for relative URLs
26333       submodule: document failure to handle relative superproject origin URLs
26334       submodule: fix sync handling of some relative superproject origin URLs
26335       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
26337 Jonathan Nieder (8):
26338       vcs-svn: allow import of > 4GiB files
26339       vcs-svn: suppress -Wtype-limits warning
26340       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
26341       vcs-svn: suppress a signed/unsigned comparison warning
26342       vcs-svn: allow 64-bit Prop-Content-Length
26343       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
26344       Makefile: be silent when only GIT_USER_AGENT changes
26345       Makefile: document ground rules for target-specific dependencies
26347 Junio C Hamano (58):
26348       completion: warn people about duplicated function
26349       sha1_name.c: indentation fix
26350       Kick off post 1.7.11 cycle
26351       The first batch for 1.7.12
26352       Second batch for 1.7.12
26353       Third batch for 1.7.12
26354       sha1_name.c: hide get_sha1_with_context_1() ugliness
26355       sha1_name.c: get rid of get_sha1_with_mode_1()
26356       sha1_name.c: get rid of get_sha1_with_mode()
26357       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
26358       sha1_name.c: rename "now" to "current"
26359       sha1_name.c: refactor find_short_packed_object()
26360       sha1_name.c: correct misnamed "canonical" and "res"
26361       sha1_name.c: restructure disambiguation of short names
26362       get_sha1(): fix error status regression
26363       sha1_name.c: allow get_short_sha1() to take other flags
26364       sha1_name.c: teach get_short_sha1() a commit-only option
26365       Fourth batch for 1.7.12
26366       Fifth batch for 1.7.12
26367       apply: fix an incomplete comment in check_patch()
26368       apply: a bit more comments on PATH_TO_BE_DELETED
26369       apply: clear_image() clears things a bit more
26370       apply: refactor read_file_or_gitlink()
26371       apply: factor out checkout_target() helper function
26372       apply: split load_preimage() helper function out
26373       apply: refactor "previous patch" logic
26374       apply: further split load_preimage()
26375       apply: move check_to_create_blob() closer to its sole caller
26376       apply: move "already exists" logic to check_to_create()
26377       apply: accept -3/--3way command line option
26378       apply: fall back on three-way merge
26379       apply: plug the three-way merge logic in
26380       apply: move verify_index_match() higher
26381       apply: --3way with add/add conflict
26382       apply: register conflicted stages to the index
26383       apply: allow rerere() to work on --3way results
26384       apply: document --3way option
26385       sha1_name.c: get_describe_name() by definition groks only commits
26386       sha1_name.c: get_sha1_1() takes lookup flags
26387       sha1_name.c: many short names can only be committish
26388       sha1_name.c: teach lookup context to get_sha1_with_context()
26389       sha1_name.c: introduce get_sha1_committish()
26390       revision.c: allow handle_revision_arg() to take other flags
26391       revision.c: the "log" family, except for "show", takes committish
26392       sha1_name.c: add support for disambiguating other types
26393       apply: --build-fake-ancestor expects blobs
26394       commit-tree: the command wants a tree and commits
26395       reset: the command takes committish
26396       rev-parse: A and B in "rev-parse A..B" refer to committish
26397       rev-parse --disambiguate=<prefix>
26398       apply: tests for the --3way option
26399       Reduce draft release notes to 1.7.12
26400       t1512: ignore whitespaces in wc -l output
26401       t1512: match the "other" object names
26402       Sixth batch for 1.7.12
26403       Update draft release notes for 7th batch
26404       Update draft release notes to 1.7.12
26405       Git 1.7.12-rc0
26407 Lucien Kong (5):
26408       rebase -i: teach "--exec <cmd>"
26409       wt-status.*: better advices for git status added
26410       t7512-status-help.sh: better advices for git status
26411       status: don't suggest "git rm" or "git add" if not appropriate
26412       status: better advices when splitting a commit (during rebase -i)
26414 Marcin Owsiany (1):
26415       git-svn: don't create master if another head exists
26417 Martin von Zweigbergk (4):
26418       rebase: don't source git-sh-setup twice
26419       rebase --root: print usage on too many args
26420       am --rebasing: get patch body from commit, not from mailbox
26421       am: don't call mailinfo if $rebasing
26423 Matthieu Moy (24):
26424       git credential fill: output the whole 'struct credential'
26425       git-remote-mediawiki: add credential support
26426       git-remote-mediawiki: don't compute the diff when getting commit message
26427       git-remote-mediawiki: don't "use encoding 'utf8';"
26428       git-remote-mediawiki: split get_mw_pages into smaller functions
26429       git-remote-mediawiki: improve support for non-English Wikis
26430       git-remote-mediawiki: support for uploading file in test environment
26431       git-remote-mediawiki: change return type of get_mw_pages
26432       git-remote-mediawiki: refactor loop over revision ids
26433       git-remote-mediawiki: extract revision-importing loop to a function
26434       git-remote-mediawiki: more efficient 'pull' in the best case
26435       git-remote-mediawiki: be more defensive when requests fail
26436       git-remote-mediawiki: update comments to reflect credential support
26437       config: fix several access(NULL) calls
26438       git-remote-mediawiki: don't split namespaces with spaces
26439       git-remote-mediawiki: actually send empty comment when they're empty
26440       git-remote-mediawiki: make mediafiles export optional
26441       git-remote-mediawiki: get rid of O(N^2) loop
26442       git-remote-mediawiki: use --force when adding notes
26443       git-remote-mediawiki: show progress information when listing pages
26444       git-remote-mediawiki: show progress information when getting last remote revision
26445       git-remote-mediawiki: properly deal with invalid remote revisions
26446       git-remote-mediawiki: fix incorrect test usage in test
26447       git-remote-mediawiki: allow page names with a ':'
26449 Michael J Gruber (1):
26450       t3404: make test 57 work with dash and others
26452 NGUYEN Kim Thuat (2):
26453       git-remote-mediawiki: send "File:" attachments to a remote wiki
26454       git-remote-mediawiki (t9363): test 'File:' import and export
26456 Namhyung Kim (3):
26457       gitweb: Cleanup git_print_log()
26458       gitweb: Handle other types of tag in git_print_log
26459       gitweb: Add support to Link: tag
26461 Nguyễn Thái Ngọc Duy (12):
26462       index-pack: hash non-delta objects while reading from stream
26463       index-pack: use streaming interface on large blobs (most of the time)
26464       index-pack: factor out unpack core from get_data_from_pack
26465       index-pack: use streaming interface for collision test on large blobs
26466       pack-objects: use streaming interface for reading large loose blobs
26467       Unindent excluded_from_list()
26468       dir.c: get rid of the wildcard symbol set in no_wildcard()
26469       exclude: do strcmp as much as possible before fnmatch
26470       Remove i18n legos in notifying new branch tracking setup
26471       reflog: remove i18n legos in pruning message
26472       notes-merge: remove i18n legos in merge result message
26473       rerere: remove i18n legos in result message
26475 Pat Thoyts (1):
26476       Restore use of 'help.format' configuration property in 'git help'
26478 Pavel Volek (1):
26479       git-remote-mediawiki: import "File:" attachments
26481 Pete Wyckoff (13):
26482       git p4 test: wait longer for p4d to start and test its pid
26483       git p4 test: use real_path to resolve p4 client symlinks
26484       git p4 test: simplify quoting involving TRASH_DIRECTORY
26485       git p4 test: never create default test repo
26486       git p4 test: rename some "git-p4 command" strings
26487       git p4 test: check for error message in failed test
26488       git p4 test: copy source indeterminate
26489       git p4 test: cleanup_git should make a new $git
26490       git p4 test: split up big t9800 test
26491       git p4 test: fix badp4dir test
26492       git p4: remove unused P4Submit interactive setting
26493       git p4 test: refactor marshal_dump
26494       git p4: notice Jobs lines in git commit messages
26496 Peter Krefting (1):
26497       Update Swedish translation (1095t0f0u)
26499 Ralf Thielow (1):
26500       l10n: de.po: translate 29 new messages
26502 Ramsay Jones (1):
26503       vcs-svn: rename check_overflow and its arguments for clarity
26505 SZEDER Gábor (3):
26506       tests: move code to run tests under bash into a helper library
26507       tests: add tests for the bash prompt functions in the completion script
26508       completion: respect $GIT_DIR
26510 Simon Cathebras (1):
26511       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
26513 Stefano Lattarini (7):
26514       autoconf: GIT_CONF_APPEND_LINE: change signature
26515       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
26516       autoconf: remove some redundant shell indirections
26517       autoconf: remove few redundant semicolons
26518       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
26519       build: "make clean" should not remove configure-generated files
26520       build: reconfigure automatically if configure.ac changes
26522 Thomas Gummerer (2):
26523       Replace strlen() with ce_namelen()
26524       Strip namelen out of ce_flags into a ce_namelen field
26526 Tim Henigan (1):
26527       difftool: only copy back files modified during directory diff
26529 Torsten Bögershausen (1):
26530       git on Mac OS and precomposed unicode
26532 Trần Ngọc Quân (1):
26533       l10n: Update translation for Vietnamese
26535 Vincent van Ravesteijn (1):
26536       help: use HTML as the default help format on Windows
26538 Štěpán Němec (1):
26539       doc: A few minor copy edits.
26542 Version v1.7.11.7; changes since v1.7.11.6:
26543 -------------------------------------------
26545 David Aguilar (2):
26546       gitk: Teach "Reread references" to reload tags
26547       gitk: Rename 'tagcontents' to 'cached_tagcontent'
26549 Felipe Contreras (1):
26550       gitk: Avoid Meta1-F5
26552 Jeff King (9):
26553       t5550: put auth-required repo in auth/dumb
26554       t5550: factor out http auth setup
26555       t/lib-httpd: only route auth/dumb to dumb repos
26556       t/lib-httpd: recognize */smart/* repos as smart-http
26557       t: test basic smart-http authentication
26558       t: test http access to "half-auth" repositories
26559       http: factor out http error code handling
26560       http: prompt for credentials on failed POST
26561       log: fix --quiet synonym for -s
26563 Junio C Hamano (8):
26564       specifying ranges: we did not mean to make ".." an empty set
26565       apply: compute patch->def_name correctly under -p0
26566       doc: "git checkout -b/-B/--orphan" always takes a branch name
26567       split_ident_line(): make best effort when parsing author/committer line
26568       Document file-glob for "git checkout -- '*.c'"
26569       gitcli: formatting fix
26570       gitcli: contrast wildcard given to shell and to git
26571       Git 1.7.11.7
26573 Kacper Kornet (2):
26574       t6300: test sort with multiple keys
26575       for-each-ref: Fix sort with multiple keys
26577 Ramsay Jones (1):
26578       test-regex: Add a test to check for a bug in the regex routines
26581 Version v1.7.11.6; changes since v1.7.11.5:
26582 -------------------------------------------
26584 Adam Butcher (1):
26585       Fix '\ No newline...' annotation in rewrite diffs
26587 Ben Walton (1):
26588       Enable HAVE_DEV_TTY for Solaris
26590 Brandon Casey (1):
26591       t/t5400: demonstrate breakage caused by informational message from prune
26593 Eric S. Raymond (3):
26594       contrib/ciabot: Get ciabot configuration from git variables
26595       Improved documentation for the ciabot scripts.
26596       Make the ciabot scripts completely self-configuring in the normal case.
26598 Heiko Voigt (2):
26599       Let submodule command exit with error status if path does not exist
26600       Documentation/CodingGuidelines: spell out more shell guidelines
26602 Jay Soffian (1):
26603       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
26605 Jeff King (6):
26606       commit: check committer identity more strictly
26607       diff: do not use null sha1 as a sentinel value
26608       do not write null sha1s to on-disk index
26609       fsck: detect null sha1 in tree entries
26610       terminal: seek when switching between reading and writing
26611       docs: monospace listings in docbook output
26613 Junio C Hamano (13):
26614       config: "git config baa" should exit with status 1
26615       t7406: fix misleading "rev-parse --max-count=1 HEAD"
26616       sane_execvp(): ignore non-directory on $PATH
26617       Documentation: do not mention .git/refs/* directories
26618       receive-pack: do not leak output from auto-gc to standard output
26619       sh-setup: protect from exported IFS
26620       rev-list docs: clarify --topo-order description
26621       gitcli: describe abbreviation of long options
26622       git-config doc: unconfuse an example
26623       mergetool: style fixes
26624       Prepare for 1.7.11.6
26625       Almost 1.7.11.6
26626       Git 1.7.11.6
26628 Luka Perkov (1):
26629       builtin.h: remove unused cmd_<foo> declarations
26631 Martin von Zweigbergk (1):
26632       add tests for 'git rebase --keep-empty'
26634 Matthieu Moy (1):
26635       setup: clarify error messages for file/revisions ambiguity
26637 Michael Haggerty (1):
26638       git-config.txt: fix example
26640 Michael J Gruber (1):
26641       rebase -i: use full onto sha1 in reflog
26643 Michał Kiedrowicz (1):
26644       tests: Introduce test_seq
26646 Miklos Vajna (1):
26647       man: git pull -r is a short for --rebase
26649 Nguyễn Thái Ngọc Duy (1):
26650       read_index_from: remove bogus errno assignments
26652 Paul Gortmaker (1):
26653       apply: delete unused deflate_origlen from patch struct
26655 Phil Hord (2):
26656       test: git-stash conflict sets up rerere
26657       stash: invoke rerere in case of conflict
26659 Stefan Zager (1):
26660       Make 'git submodule update --force' always check out submodules.
26662 Thomas Rast (3):
26663       send-email: improve RFC2047 quote parsing
26664       diff_setup_done(): return void
26665       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
26668 Version v1.7.11.5; changes since v1.7.11.4:
26669 -------------------------------------------
26671 Heiko Voigt (1):
26672       link_alt_odb_entry: fix read over array bounds reported by valgrind
26674 Jeff King (1):
26675       checkout: don't confuse ref and object flags
26677 Jonathan Nieder (4):
26678       block-sha1: avoid pointer conversion that violates alignment constraints
26679       block-sha1: put expanded macro parameters in parentheses
26680       Makefile: fix location of listing produced by "make subdir/foo.s"
26681       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
26683 Junio C Hamano (4):
26684       mergetool: support --tool-help option like difftool does
26685       Enumerate revision range specifiers in the documentation
26686       Prepare for 1.7.11.5
26687       Git 1.7.11.5
26689 Lawrence Mitchell (2):
26690       git-blame.el: Use with-current-buffer where appropriate
26691       git-blame.el: Do not use bare 0 to mean (point-min)
26693 Max Horn (1):
26694       Make <refname> documentation more consistent.
26696 Michael Schubert (1):
26697       Documentation/git-daemon: add missing word
26699 Ramkumar Ramachandra (1):
26700       commit: document a couple of options
26702 Ramsay Jones (1):
26703       t7810-*.sh: Remove redundant test
26705 René Scharfe (1):
26706       git: Wrong parsing of ssh urls with IPv6 literals ignores port
26708 Rüdiger Sonderfeld (2):
26709       git-blame.el: use mapc instead of mapcar
26710       git-blame.el: Do not use goto-line in lisp code
26712 Štěpán Němec (1):
26713       doc: A few minor copy edits.
26716 Version v1.7.11.4; changes since v1.7.11.3:
26717 -------------------------------------------
26719 Jeff King (3):
26720       diff: test precedence of external diff drivers
26721       advice: pass varargs to strbuf_vaddf, not strbuf_addf
26722       commit: document the temporary commit message file
26724 Jens Lehmann (1):
26725       submodules: don't stumble over symbolic links when cloning recursively
26727 Junio C Hamano (7):
26728       filter-branch: do not forget the '@' prefix to force git-timestamp
26729       date.c: Fix off by one error in object-header date parsing
26730       t7003: add test to filter a branch with a commit at epoch
26731       commit-tree: resurrect command line parsing updates
26732       Revert "git-commit-tree(1): update synopsis"
26733       diff: correctly disable external_diff with --no-ext-diff
26734       Git 1.7.11.4
26736 Paul Gortmaker (1):
26737       am: indicate where a failed patch is to be found
26740 Version v1.7.11.3; changes since v1.7.11.2:
26741 -------------------------------------------
26743 Alex Riesen (1):
26744       Restore umasks influence on the permissions of work tree created by clone
26746 Chris Webb (2):
26747       git-checkout: disallow --detach on unborn branch
26748       Allow edit of empty message with commit --amend
26750 Jay Soffian (1):
26751       fast-export: quote paths with spaces
26753 Jeff King (3):
26754       push: don't guess at qualifying remote refs on deletion
26755       add: create ADD_EDIT.patch with mode 0666
26756       commit: fix "--amend --only" with no pathspec
26758 Junio C Hamano (10):
26759       show: fix "range implies walking"
26760       t/test-lib.sh: export PERL_PATH for use in scripts
26761       tests: enclose $PERL_PATH in double quotes
26762       t/README: add a bit more Don'ts
26763       diff-index.c: do not pretend paths are pathspecs
26764       diff-index.c: unify handling of command line paths
26765       diff-index.c: "git diff" has no need to read blob from the standard input
26766       rerere: make rr-cache fanout directory honor umask
26767       cache_name_compare(): do not truncate while comparing paths
26768       Git 1.7.11.3
26770 Martin von Zweigbergk (1):
26771       add test case for rebase of empty commit
26773 Thomas Rast (1):
26774       Demonstrate git-show is broken with ranges
26776 Vincent van Ravesteijn (1):
26777       t: Replace 'perl' by $PERL_PATH
26780 Version v1.7.11.2; changes since v1.7.11.1:
26781 -------------------------------------------
26783 Carlos Martín Nieto (2):
26784       Documentation: --no-walk is no-op if range is specified
26785       git-cherry-pick.txt: clarify the use of revision range notation
26787 Heiko Voigt (1):
26788       update-index: allow overwriting existing submodule index entries
26790 Jeff King (3):
26791       fix pager.diff with diff --no-index
26792       do not run pager with diff --no-index --quiet
26793       diff: handle relative paths in no-index
26795 Junio C Hamano (15):
26796       request-pull: really favor a matching tag
26797       ls-files -i: pay attention to exclusion of leading paths
26798       ls-files -i: micro-optimize path_excluded()
26799       tweak "bundle verify" of a complete history
26800       path_excluded(): update API to less cache-entry centric
26801       builtin/add.c: use path_excluded()
26802       unpack-trees.c: use path_excluded() in check_ok_to_remove()
26803       dir.c: make excluded() file scope static
26804       revision: "simplify" options imply topo-order sort
26805       revision: note the lack of free() in simplify_merges()
26806       archive: ustar header checksum is computed unsigned
26807       revision: ignore side parents while running simplify-merges
26808       index-pack: Disable threading on cygwin
26809       blame: compute abbreviation width that ensures uniqueness
26810       Git 1.7.11.2
26812 Leila Muhtasib (1):
26813       Documentation: Fix misspellings
26815 Matthieu Moy (2):
26816       sha1_name: do not trigger detailed diagnosis for file arguments
26817       verify_filename(): ask the caller to chose the kind of diagnosis
26819 Michał Górny (1):
26820       git-submodule.sh: fix filename in comment.
26822 Nguyễn Thái Ngọc Duy (1):
26823       clone: fix ref selection in --single-branch --branch=xxx
26825 Peter Krefting (1):
26826       Update Swedish translation (1066t0f0u)
26828 Thomas Badie (1):
26829       git-add--interactive.perl: Remove two unused variables
26831 Tim Henigan (1):
26832       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
26835 Version v1.7.11.1; changes since v1.7.11:
26836 -----------------------------------------
26838 Jeff King (1):
26839       docs: always define git-relative-html-prefix attribute
26841 Junio C Hamano (2):
26842       git-commit-tree(1): update synopsis
26843       Git 1.7.11.1
26845 Miklos Vajna (1):
26846       Documentation: spelling fixes
26849 Version v1.7.11; changes since v1.7.11-rc3:
26850 -------------------------------------------
26852 Alexander Strasser (1):
26853       diff: Only count lines in show_shortstats
26855 Jonathan Nieder (2):
26856       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
26857       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
26859 Junio C Hamano (2):
26860       Git 1.7.10.5
26861       Git 1.7.11
26863 Marco Paolone (1):
26864       l10n: it.po: translate 212 new messages
26866 Ramsay Jones (1):
26867       gitweb: Skip 'modification times' tests when no date parser available
26869 SZEDER Gábor (2):
26870       completion: put main git and gitk completion functions back into git namespace
26871       completion: remove credential helpers from porcelain commands
26873 Vincent van Ravesteijn (1):
26874       Do not autosquash in case of an implied interactive rebase
26877 Version v1.7.11-rc3; changes since v1.7.11-rc2:
26878 -----------------------------------------------
26880 Jeff King (1):
26881       docs: fix cross-directory linkgit references
26883 Jiang Xin (2):
26884       l10n: Update git.pot (27 new, 1 removed messages)
26885       l10n: zh_CN.po: translate 27 new messages
26887 Johannes Schindelin (1):
26888       fast-export: report SHA-1 instead of gibberish when marks exist already
26890 Jonathan Nieder (3):
26891       git-svn: make Git::SVN::Editor a separate file
26892       git-svn: make Git::SVN::RA a separate file
26893       git-svn: use YAML format for mergeinfo cache when possible
26895 Junio C Hamano (2):
26896       fmt-merge-msg: make attribution into comment lines
26897       Git 1.7.11-rc3
26899 Matthieu Moy (1):
26900       api-credential.txt: document that helpers field is filled-in automatically
26902 Ralf Thielow (1):
26903       l10n: de.po: translate 27 new messages
26905 Trần Ngọc Quân (1):
26906       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
26909 Version v1.7.11-rc2; changes since v1.7.11-rc1:
26910 -----------------------------------------------
26912 Colby Ranger (1):
26913       Add persistent-https to contrib
26915 Jiang Xin (2):
26916       l10n: Update git.pot (5 new, 3 removed messages)
26917       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
26919 Junio C Hamano (3):
26920       git-svn: platform auth providers are working only on 1.6.15 or newer
26921       doc: fix xref link from api docs to manual pages
26922       Git 1.7.11-rc2
26924 Matthieu Moy (3):
26925       api-credentials.txt: show the big picture first
26926       api-credentials.txt: mention credential.helper explicitly
26927       api-credentials.txt: add "see also" section
26929 Ralf Thielow (4):
26930       l10n: de.po: translate 265 new messages
26931       l10n: de.po: translate 41 new messages
26932       l10n: de.po: translate 2 new, 3 fuzzy messages
26933       l10n: de.po: add additional newline
26935 Ramkumar Ramachandra (1):
26936       t3510 (cherry-pick-sequence): add missing '&&'
26938 Trần Ngọc Quân (1):
26939       l10n: Update translation for Vietnamese
26942 Version v1.7.11-rc1; changes since v1.7.11-rc0:
26943 -----------------------------------------------
26945 Erik Faye-Lund (2):
26946       rebase: report invalid commit correctly
26947       Makefile: add missing GIT-VERSION-FILE dependency
26949 Jeff King (30):
26950       ident: split setup_ident into separate functions
26951       http-push: do not access git_default_email directly
26952       fmt-merge-msg: don't use static buffer in record_person
26953       move identity config parsing to ident.c
26954       move git_default_* variables to ident.c
26955       ident: trim trailing newline from /etc/mailname
26956       format-patch: use default email for generating message ids
26957       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
26958       ident: don't write fallback username into git_default_name
26959       drop length limitations on gecos-derived names and emails
26960       ident: report passwd errors with a more friendly message
26961       ident: use full dns names to generate email addresses
26962       ident: use a dynamic strbuf in fmt_ident
26963       ident: trim whitespace from default name/email
26964       format-patch: refactor get_patch_filename
26965       fetch-pack: sort incoming heads
26966       fetch-pack: avoid quadratic behavior in remove_duplicates
26967       add sorting infrastructure for list refs
26968       fetch-pack: sort the list of incoming refs
26969       fetch-pack: avoid quadratic loop in filter_refs
26970       fetch-pack: sort incoming heads list earlier
26971       ident: reword empty ident error message
26972       ident: refactor NO_DATE flag in fmt_ident
26973       ident: let callers omit name with fmt_indent
26974       format-patch: use GIT_COMMITTER_EMAIL in message ids
26975       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
26976       ident: reject bogus email addresses with IDENT_STRICT
26977       format-patch: do not use bogus email addresses in message ids
26978       t5701: modernize style
26979       INSTALL: update asciidoc recommendation
26981 Jens Lehmann (1):
26982       submodules: print "registered for path" message only once
26984 Jiang Xin (5):
26985       l10n: Update git.pot (41 new messages)
26986       l10n: zh.CN.po: update by msgmerge git.pot
26987       l10n: zh_CN.po: translate 323 new messages
26988       l10n: Set nplurals of zh_CN.po from 1 to 2
26989       i18n: apply: split to fix a partial i18n message
26991 Jonathan Nieder (3):
26992       git-svn: move Git::SVN::Prompt into its own file
26993       git-svn: rename SVN::Git::* packages to Git::SVN::*
26994       git-svn: make Git::SVN::Fetcher a separate file
26996 Junio C Hamano (6):
26997       refs: do not create ref_entry when searching
26998       cherry-pick: regression fix for empty commits
26999       Start preparing for 1.7.10.4
27000       Update draft release notes to 1.7.11
27001       Git 1.7.10.4
27002       Git 1.7.11-rc1
27004 Marco Paolone (1):
27005       l10n: New it.po file with 504 translations
27007 Matthieu Moy (1):
27008       Reduce cost of deletion in levenstein distance (4 -> 3)
27010 Michael Haggerty (5):
27011       free_ref_entry(): do not trigger reading of loose refs
27012       cmd_fetch_pack(): declare dest to be const
27013       cmd_fetch_pack(): handle non-option arguments outside of the loop
27014       cmd_fetch_pack(): combine the loop termination conditions
27015       cmd_fetch_pack(): respect constness of argv parameter
27017 Nguyễn Thái Ngọc Duy (2):
27018       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
27019       pack-objects: refactor write_object() into helper functions
27021 Peter Krefting (1):
27022       Update Swedish translation (728t0f0u)
27024 René Scharfe (3):
27025       refs: convert parameter of search_ref_dir() to length-limited string
27026       refs: convert parameter of create_dir_entry() to length-limited string
27027       refs: use strings directly in find_containing_dir()
27029 Trần Ngọc Quân (2):
27030       Init translation for Vietnamese
27031       First release translation for Vietnamese
27033 Vincent van Ravesteijn (1):
27034       Do not autosquash in case of an implied interactive rebase
27036 Vitor Antunes (3):
27037       git-p4: Test changelists touching two branches
27038       git-p4: Verify detection of "empty" branch creation
27039       git-p4: Clean up branch test cases
27042 Version v1.7.11-rc0; changes since v1.7.10.5:
27043 ---------------------------------------------
27045 Amiel Martin (2):
27046       fixed order of assertion in tests
27047       sort assertion to make it more generic
27049 Arlen Cuss (1):
27050       Fix refspecs in given example for git subtree pull.
27052 Avery Pennarun (72):
27053       basic options parsing and whatnot.
27054       'git subtree split' now basically works.
27055       We now copy the other stuff about a commit (changelog, author, etc).
27056       Print out the newly created commitid at the end, for use in other scripts.
27057       Add a new --rejoin option.
27058       Use information about prior splits to make sure merges work right.
27059       Added a --onto option, but it's so complicated I can't tell if it works.
27060       Hmm... can't actually filter rev-list on the subdir name.
27061       Skip over empty commits.
27062       Quick test script for generating reasonably complex merge scenarios.
27063       Prune out some extra merge commits by comparing their parents correctly.
27064       Even more aggressive commit trimming.
27065       Okay, that was a little too aggressive.
27066       Pass the path using the --prefix option instead of on the command line.
27067       Add a new 'git subtree add' command for adding subtrees from a given rev.
27068       Add 'git subtree merge' and 'git subtree pull'.
27069       Handle it successfully if a given parent commit has no parents.
27070       Change test.sh to test the new add, merge, and pull commands.
27071       todo list
27072       Add --annotate option, and create recognizable file content during tests.
27073       Typo when searching for existing splits.
27074       Clarify why we can't do 'git rev-list' with a path.
27075       Add a 'create' helper function in test.sh.
27076       Add some basic assertions to test.sh.
27077       test.sh tweak
27078       Trim some extra merge commits that don't need to go into the split tree.
27079       Only copy a commit if it has at least one nonidentical parent.
27080       test.sh: make sure no commit changes more than one file at a time.
27081       Simplify merges even more aggressively.
27082       test.sh: oops, never intended to count the raw number of commits.
27083       debug messages are off by default; use -d to enable.
27084       Abort if --rejoin fails.
27085       More to-do items based on feedback
27086       typo in comment
27087       New --branch option to split command.
27088       slightly rearrange help message for split.
27089       FIXME help for --squash option
27090       merge_msg() is really more like rejoin_msg().
27091       Basic "subtree merge --squash" support.
27092       Don't squash-merge if the old and new commits are the same.
27093       Fix splitting after using a squash merge.
27094       Make --squash work with the 'add' command too.
27095       Add basic git-subtree manpage in asciidoc format.
27096       man page: add an EXAMPLES section.
27097       update todo
27098       Some todo items reported by pmccurdy
27099       todo
27100       Docs: when pushing to github, the repo path needs to end in .git
27101       todo
27102       todo^
27103       todo
27104       todo: idea for a 'git subtree grafts' command
27105       Improve patch to use git --exec-path: add to PATH instead.
27106       Fix behaviour if you have a branch named the same as your --prefix
27107       Add a README that says to email me instead of using github mail.
27108       If someone provides a --prefix that ends with slash, strip the slash.
27109       Fix a minor problem in identifying squashes vs. normal splits.
27110       cmd_pull didn't support --squash correctly.
27111       Add some tips for how to install.
27112       Oops, forgot a COPYING file.  It's GPLv2.
27113       Weird, I forgot to have 'make test' call test.sh.
27114       Jakub's changes broke the progress message slightly.
27115       Make tests pass with recent git (1.7.0 and up).
27116       Improve checking for existence of the --prefix directory.
27117       Oops.  Apparently I didn't run 'make test' after most recent change.
27118       Some recent tests accidentally depended on very new versions of git.
27119       (Hopefully) fix PATH setting for msysgit.
27120       Another fix for PATH and msysgit.
27121       Fix typo: an -> a
27122       Fix a few typos/grammar-o's in the preceding commit.
27123       It's also okay if an expected tree object is actually a commit.
27124       Skip commit objects that should be trees, rather than copying them.
27126 Avishay Lavie (1):
27127       git-svn: support rebase --preserve-merges
27129 Ben Walton (3):
27130       add installation support to Makefile
27131       make git version dynamic when building documentation
27132       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
27134 Bryan Larsen (1):
27135       docs: simplify example 1
27137 Clemens Buchacher (2):
27138       merge overwrites unstaged changes in renamed file
27139       t5570: use explicit push refspec
27141 Cole Stanfield (1):
27142       Fixing eval syntax error.
27144 Dan Sabath (2):
27145       docs: add simple 'add' case to clarify setup.
27146       Docs: cleaning up example textual redundancy
27148 David A. Greene (11):
27149       Move Tests Into Subdirectory
27150       Rename Test
27151       Use Test Harness
27152       Set TEST_DIRECTORY
27153       Remove unnecessary git-subtree files
27154       Use project config files
27155       Use configure settings for git-subtree
27156       Install git-subtree from contrib
27157       Add subtree test Makefile
27158       Use git-subtree test Makefile
27159       Fix git-subtree install instructions
27161 David Aguilar (1):
27162       t7800: Test difftool passing arguments to diff
27164 Felipe Contreras (8):
27165       tests: add initial bash completion tests
27166       completion: simplify __gitcomp_1
27167       completion: simplify by using $prev
27168       completion: add missing general options
27169       completion: simplify __git_complete_revlist_file
27170       completion: add new __git_complete helper
27171       completion: rename internal helpers _git and _gitk
27172       completion: add support for backwards compatibility
27174 Heiko Voigt (3):
27175       Teach revision walking machinery to walk multiple times sequencially
27176       Refactor submodule push check to use string list instead of integer
27177       push: teach --recurse-submodules the on-demand option
27179 Jakub Narębski (1):
27180       gitweb: Pass esc_html_hl_regions() options to esc_html()
27182 Jakub Suder (9):
27183       added -p alias for --prefix
27184       added -m/--message option for setting merge commit message
27185       allow using --branch with existing branches if it makes sense
27186       fix for subtree split not finding proper base for new commits
27187       changed alias for --prefix from -p to -P
27188       fixed bug in commit message for split
27189       added tests for recent changes
27190       added temporary test dirs to gitignore
27191       improved rev_is_descendant_of_branch() function
27193 Jared Hance (1):
27194       apply: do not leak patches and fragments
27196 Jeff King (4):
27197       checkout: suppress tracking message with "-q"
27198       teach "git branch" a --quiet option
27199       doc/config: fix inline literals
27200       status: refactor colopts handling
27202 Jesse Greenwald (2):
27203       Split cmd now processes commits in topo order.
27204       Added check to order of processed commits.
27206 Jiang Xin (4):
27207       l10n: Update git.pot (33 new, 24 deleted messages)
27208       l10n: Update Simplified Chinese translation
27209       l10n: Update git.pot (275 new, 15 removed messages)
27210       l10n: Update git.pot (8 new, 4 removed messages)
27212 Johannes Berg (1):
27213       am: support --include option
27215 Johannes Sixt (3):
27216       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
27217       t4006: Windows do not have /dev/zero
27218       Fix t3411.3 to actually rebase something
27220 John Yani (1):
27221       docs: Description, synopsys, options and examples changes.
27223 Jon Seymour (2):
27224       git-svn: clarify the referent of dcommit's optional argument
27225       rev-parse doc: --git-dir does not always show a relative path
27227 Jonathan Nieder (15):
27228       test: use test_i18ncmp when checking --stat output
27229       test: use numstat instead of diffstat in funny-names test
27230       test: modernize funny-names test style
27231       test: test cherry-pick functionality and output separately
27232       test: use --numstat instead of --stat in "git stash show" tests
27233       test: use numstat instead of diffstat in binary-diff test
27234       diffstat summary line varies by locale: miscellany
27235       var doc: default editor and pager are configurable at build time
27236       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
27237       test: do not rely on US English tracking-info messages
27238       test: use test_i18ncmp for "Patch format detection failed" message
27239       test: am of empty patch should not succeed
27240       fast-import doc: cat-blob and ls responses need to be consumed quickly
27241       completion: avoid trailing space for --exec-path
27242       i18n: mark relative dates for translation
27244 Junio C Hamano (45):
27245       streaming: make streaming-write-entry to be more reusable
27246       fmt-merge-msg: show those involved in a merged series
27247       apply: rename free_patch() to free_patch_list()
27248       apply: free patch->{def,old,new}_name fields
27249       apply: release memory for fn_table
27250       apply: free patch->result
27251       am -3: list the paths that needed 3-way fallback
27252       apply: free unused fragments for submodule patch
27253       varint: make it available outside the context of pack
27254       cache.h: hide on-disk index details
27255       read-cache.c: allow unaligned mapping of the index file
27256       read-cache.c: make create_from_disk() report number of bytes it consumed
27257       read-cache.c: report the header version we do not understand
27258       read-cache.c: move code to copy ondisk to incore cache to a helper function
27259       read-cache.c: move code to copy incore to ondisk cache to a helper function
27260       read-cache.c: read prefix-compressed names in index on-disk version v4
27261       read-cache.c: write prefix-compressed names in the index
27262       update-index: upgrade/downgrade on-disk index version
27263       Kick off post 1.7.10 cycle
27264       apply: drop unused macro
27265       apply: tighten constness of line buffer
27266       apply: document buffer ownership rules across functions
27267       RelNotes: the first batch of topics graduated to 'master'
27268       RelNotes: the second batch of topics graduated to 'master'
27269       mergesort: rename it to llist_mergesort()
27270       RelNotes: the third batch
27271       RelNotes: the fourth batch of topics graduated to 'master'
27272       The fifth batch of topics graduated to 'master'
27273       push.default doc: explain simple after upstream
27274       Update draft release notes to 1.7.11
27275       The sixth batch of topics graduated to 'master'
27276       unpack-trees: preserve the index file version of original
27277       index-v4: document the entry format
27278       The seventh batch of topics graduated to 'master'
27279       git-svn: introduce SVN version comparison function
27280       The eighth batch of topics graduated to 'master'
27281       refs: fix find_containing_dir() regression
27282       Makefile: NO_INSTALL_HARDLINKS
27283       The ninth batch of topics graduated to 'master'
27284       The tenth batch of topics
27285       Update draft release notes to 1.7.11 (11th batch)
27286       Update draft release notes for 12th batch
27287       git-sh-setup: define workaround wrappers before they are used
27288       Update draft release notes to 1.7.11
27289       Git 1.7.11-rc0
27291 Kacper Kornet (3):
27292       gitweb: Don't set owner if got empty value from projects.list
27293       gitweb: Option to omit column with time of the last change
27294       gitweb: Option to not display information about owner
27296 Luke Diamand (10):
27297       git p4: Fixing script editor checks
27298       git p4: import/export of labels to/from p4
27299       git p4: fix-up "import/export of labels to/from p4"
27300       git p4: Squash P4EDITOR in test harness
27301       git p4: Ignore P4EDITOR if it is empty
27302       git p4: move verbose to base class
27303       git p4: fix unit tests
27304       git p4: add test for tag import/export enabled via config
27305       git p4: fix bug when verbose enabled with tag export
27306       git p4: fix bug when enabling tag import/export via config variables
27308 Marco Sousa (1):
27309       l10n: pt_PT.po translate new messages
27311 Matthieu Moy (5):
27312       Documentation: explain push.default option a bit more
27313       Undocument deprecated alias 'push.default=tracking'
27314       t5528-push-default.sh: add helper functions
27315       push: introduce new push.default mode "simple"
27316       push: document the future default change for push.default (matching -> simple)
27318 Matthijs Kooijman (1):
27319       git-svn: use platform specific auth providers
27321 Michael Haggerty (32):
27322       refs.c: reorder definitions more logically
27323       refs: manage current_ref within do_one_ref()
27324       do_for_each_ref_in_array(): new function
27325       do_for_each_ref_in_arrays(): new function
27326       repack_without_ref(): reimplement using do_for_each_ref_in_array()
27327       names_conflict(): simplify implementation
27328       free_ref_entry(): new function
27329       check_refname_component(): return 0 for zero-length components
27330       struct ref_entry: nest the value part in a union
27331       refs.c: rename ref_array -> ref_dir
27332       sort_ref_dir(): simplify logic
27333       refs: store references hierarchically
27334       do_for_each_ref(): only iterate over the subtree that was requested
27335       get_ref_dir(): return early if directory cannot be read
27336       get_ref_dir(): use a strbuf to hold refname
27337       get_ref_dir(): rename "base" parameter to "dirname"
27338       get_ref_dir(): require that the dirname argument ends in '/'
27339       refs.c: extract function search_for_subdir()
27340       get_ref_dir(): take the containing directory as argument
27341       do_for_each_reflog(): return early on error
27342       do_for_each_reflog(): use a strbuf to hold logfile name
27343       bisect: copy filename string obtained from git_path()
27344       find_containing_dir(): use strbuf in implementation of this function
27345       refs: wrap top-level ref_dirs in ref_entries
27346       read_loose_refs(): rename function from get_ref_dir()
27347       get_ref_dir(): add function for getting a ref_dir from a ref_entry
27348       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
27349       struct ref_dir: store a reference to the enclosing ref_cache
27350       read_loose_refs(): eliminate ref_cache argument
27351       refs: read loose references lazily
27352       t/Makefile: retain cache t/.prove across prove runs
27353       Avoid sorting if references are added to ref_cache in order
27355 Michael Schubert (1):
27356       remote: update builtin usage
27358 Michał Kiedrowicz (7):
27359       gitweb: Use descriptive names in esc_html_hl_regions()
27360       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
27361       gitweb: Extract print_sidebyside_diff_lines()
27362       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
27363       gitweb: Push formatting diff lines to print_diff_chunk()
27364       gitweb: Highlight interesting parts of diff
27365       gitweb: Refinement highlightning in combined diffs
27367 Neil Horman (5):
27368       git-cherry-pick: add allow-empty option
27369       git-cherry-pick: Add keep-redundant-commits option
27370       git-cherry-pick: Add test to validate new options
27371       git-rebase: add keep_empty flag
27372       git cherry-pick: do not dereference a potential NULL pointer
27374 Nguyễn Thái Ngọc Duy (37):
27375       Add more large blob test cases
27376       cat-file: use streaming API to print blobs
27377       parse_object: avoid putting whole blob in core
27378       show: use streaming API for showing blobs
27379       fsck: use streaming API for writing lost-found blobs
27380       update-server-info: respect core.bigfilethreshold
27381       Makefile: feed all header files to xgettext
27382       strbuf: convenience format functions with \n automatically appended
27383       i18n: help: mark strings for translation
27384       i18n: make warn_dangling_symref() automatically append \n
27385       i18n: remote: mark strings for translation
27386       i18n: apply: mark strings for translation
27387       i18n: apply: update say_patch_name to give translators complete sentence
27388       i18n: index-pack: mark strings for translation
27389       i18n: bundle: mark strings for translation
27390       help: replace underlining "help -a" headers using hyphens with a blank line
27391       Add column layout skeleton and git-column
27392       Stop starting pager recursively
27393       column: add columnar layout
27394       column: add dense layout support
27395       help: reuse print_columns() for help -a
27396       branch: add --column
27397       status: add --column
27398       column: support piping stdout to external git-column process
27399       tag: add --column
27400       archive-tar: turn write_tar_entry into blob-writing only
27401       archive-tar: unindent write_tar_entry by one level
27402       archive: delegate blob reading to backend
27403       archive-tar: stream large blobs to tar file
27404       branch: remove lego in i18n tracking info strings
27405       Makefile: keep many variable list sorted
27406       index-pack: restructure pack processing into three main functions
27407       index-pack: support multithreaded delta resolving
27408       index-pack: disable threading if NO_PREAD is defined
27409       apply: remove lego in i18n string in gitdiff_verify_name
27410       i18n: parseopt: lookup help and argument translations when showing usage
27411       i18n: apply: mark parseopt strings for translation
27413 Pelle Wessman (3):
27414       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.
27415       Use 'git merge -Xsubtree' when git version >= 1.7.0.
27416       Fixed regression with splitting out new subtree
27418 Pete Wyckoff (9):
27419       git-p4: move to toplevel
27420       git p4: update name in script
27421       git p4: use "git p4" directly in tests
27422       remove superfluous newlines in error messages
27423       remove blank filename in error message
27424       git p4: bring back files in deleted client directory
27425       git p4: test submit
27426       git p4: fix writable file after rename or copy
27427       git p4: submit files with wildcards
27429 Ralf Thielow (2):
27430       l10n: Update German translation
27431       remote: fix typo
27433 Ramsay Jones (5):
27434       compat/win32/pthread.h: Add an pthread_key_delete() implementation
27435       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
27436       git-submodule.sh: Don't use $path variable in eval_gettext string
27437       git-sh-setup.sh: Add an pwd() function for MinGW
27438       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
27440 René Scharfe (26):
27441       add mergesort() for linked lists
27442       commit: use mergesort() in commit_list_sort_by_date()
27443       revision: insert unsorted, then sort in prepare_revision_walk()
27444       sequencer: export commit_list_append()
27445       revision: append to list instead of insert and reverse
27446       commit: remove commit_list_reverse()
27447       streaming: void pointer instead of char pointer
27448       archive-zip: remove uncompressed_size
27449       archive-zip: factor out helpers for writing sizes and CRC
27450       archive-zip: streaming for stored files
27451       archive-zip: streaming for deflated files
27452       t5000: rationalize unzip tests
27453       dir: convert to strbuf
27454       xdiff: add hunk_func()
27455       blame: use hunk_func(), part 1
27456       blame: use hunk_func(), part 2
27457       blame: factor out helper for calling xdi_diff()
27458       xdiff: remove emit_func() and xdi_diff_hunks()
27459       xdiff: remove unused functions
27460       dir: respect string length argument of read_directory_recursive()
27461       dir: simplify fill_directory()
27462       archive: simplify refname handling
27463       archive-tar: keep const in checksum calculation
27464       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
27465       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
27466       xdiff: import new 32-bit version of count_masked_bytes()
27468 Roman Kagan (3):
27469       git-svn: use POSIX::sigprocmask to block signals
27470       git-svn: ignore SIGPIPE
27471       git-svn: drop redundant blocking of SIGPIPE
27473 SZEDER Gábor (2):
27474       tests: add tests for the __gitcomp() completion helper function
27475       completion: fix completion after 'git --option <TAB>'
27477 Sebastian Pipping (1):
27478       gitweb: Fix unintended "--no-merges" for regular Atom feed
27480 Stefano Lattarini (3):
27481       configure: move definitions of private m4 macros before AC_INIT invocation
27482       configure: avoid some code repetitions thanks to m4_{push,pop}def
27483       configure: be more idiomatic
27485 Thomas Rast (2):
27486       xdiff: load full words in the inner loop of xdl_hash_record
27487       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
27489 Tim Henigan (8):
27490       difftool: parse options using Getopt::Long
27491       difftool: add '--no-gui' option
27492       difftool: exit(0) when usage is printed
27493       difftool: remove explicit change of PATH
27494       difftool: stop appending '.exe' to git
27495       difftool: eliminate setup_environment function
27496       difftool: teach difftool to handle directory diffs
27497       difftool: print list of valid tools with '--tool-help'
27499 W. Trevor King (3):
27500       gitweb: add `status` headers to git_feed() responses.
27501       gitweb: refactor If-Modified-Since handling
27502       gitweb: add If-Modified-Since handling to git_snapshot().
27504 Wayne Walter (1):
27505       Added new 'push' command and 2-parameter form of 'add'.
27507 Win Treese (2):
27508       git-subtree.txt: add another example.
27509       Make sure that <prefix> exists when splitting.
27511 Zbigniew Jędrzejewski-Szmek (13):
27512       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
27513       t0303: resurrect commit message as test documentation
27514       t1507: add tests to document @{upstream} behaviour
27515       Provide branch name in error message when using @{u}
27516       Provide better message for barnhc_wiht_tpyo@{u}
27517       Be more specific if upstream branch is not tracked
27518       i18n: mark @{upstream} error messages for translation
27519       t9002: work around shells that are unable to set COLUMNS to 1
27520       diff --stat: use less columns for change counts
27521       test: modernize style of t4006
27522       tests: check --[short]stat output after chmod
27523       diff --stat: report mode-only changes for binary files like text files
27524       diff --stat: do not run diff on indentical files
27526 kTln2 (1):
27527       Add explicit path of git installation by 'git --exec-path'.
27529 Ævar Arnfjörð Bjarmason (3):
27530       git-branch: remove lego in i18n messages
27531       git-commit: remove lego in i18n messages
27532       git-commit: remove lego in i18n messages
27535 Version v1.7.10.5; changes since v1.7.10.4:
27536 -------------------------------------------
27538 Johannes Schindelin (1):
27539       fast-export: report SHA-1 instead of gibberish when marks exist already
27541 Junio C Hamano (1):
27542       Git 1.7.10.5
27544 Vincent van Ravesteijn (1):
27545       Do not autosquash in case of an implied interactive rebase
27548 Version v1.7.10.4; changes since v1.7.10.3:
27549 -------------------------------------------
27551 Avery Pennarun (1):
27552       checkout: no progress messages if !isatty(2).
27554 Erik Faye-Lund (2):
27555       rebase: report invalid commit correctly
27556       Makefile: add missing GIT-VERSION-FILE dependency
27558 Jeff King (3):
27559       fix off-by-one error in split_ident_line
27560       pretty: avoid buffer overflow in format_person_part
27561       avoid segfault when reading header of malformed commits
27563 Junio C Hamano (2):
27564       Start preparing for 1.7.10.4
27565       Git 1.7.10.4
27567 Peter Krefting (1):
27568       Update Swedish translation (728t0f0u)
27570 René Scharfe (4):
27571       grep: factor out create_grep_pat()
27572       grep: factor out do_append_grep_pat()
27573       grep: support newline separated pattern list
27574       grep: stop leaking line strings with -f
27577 Version v1.7.10.3; changes since v1.7.10.2:
27578 -------------------------------------------
27580 Bobby Powers (2):
27581       diff --no-index: reset temporary buffer lengths on directory iteration
27582       diff --no-index: don't leak buffers in queue_diff
27584 Carlos Martín Nieto (1):
27585       pack-protocol: fix first-want separator in the examples
27587 Erik Faye-Lund (2):
27588       clone: fix progress-regression
27589       checkout: do not corrupt HEAD on empty repo
27591 Heiko Voigt (2):
27592       link to gitmodules page at the beginning of git-submodule documentation
27593       teach add_submodule_odb() to look for alternates
27595 Jan Krüger (1):
27596       log-tree: use custom line terminator in line termination mode
27598 Jeff King (10):
27599       docs: stop using asciidoc no-inline-literal
27600       t1411: add more selector index/date tests
27601       log: respect date_mode_explicit with --format:%gd
27602       reflog-walk: clean up "flag" field of commit_reflog struct
27603       reflog-walk: always make HEAD@{0} show indexed selectors
27604       commit: refactor option parsing
27605       status: refactor null_termination option
27606       status: fix null termination with "-b"
27607       status: respect "-b" for porcelain format
27608       osxkeychain: pull make config from top-level directory
27610 Jens Lehmann (1):
27611       Consistently use "superproject" instead of "supermodule"
27613 Jiang Xin (4):
27614       l10n: Update git.pot (1 new messages)
27615       l10n: zh_CN.po: translate 1 new message
27616       l10n: Update git.pot (3 new, 2 removed messages)
27617       l10n: zh_CN.po: translate 3 new messages
27619 Johannes Sixt (3):
27620       t2020-checkout-detach: check for the number of orphaned commits
27621       checkout (detached): truncate list of orphaned commits at the new HEAD
27622       t3404: begin "exchange commits with -p" test with correct preconditions
27624 Jonathan Nieder (1):
27625       config doc: remove confusion about relative GIT_DIR from FILES section
27627 Junio C Hamano (5):
27628       log-tree: the previous one is still not quite right
27629       reflog-walk: tell explicit --date=default from not having --date at all
27630       Start preparing for 1.7.10.3
27631       Update draft release notes to 1.7.10.3
27632       Git 1.7.10.3
27634 Linus Torvalds (1):
27635       fmt-merge-message: add empty line between tag and signature verification
27637 Ralf Thielow (7):
27638       l10n: add new members to German translation team
27639       l10n: de.po: translate "track" as "beobachten"
27640       l10n: de.po: translate "remote" as "extern"
27641       l10n: de.po: collection of improvements
27642       l10n: de.po: unify translation of "ahead" and "behind"
27643       l10n: de.po: translate one new message
27644       l10n: de.po: translate 3 new messages
27646 Thomas Rast (4):
27647       l10n: de.po: translate "bare" as "bloß"
27648       l10n: de.po: hopefully uncontroversial fixes
27649       l10n: de.po: translate "bad" as "ungültig" ("invalid")
27650       l10n: de.po: collection of suggestions
27653 Version v1.7.10.2; changes since v1.7.10.1:
27654 -------------------------------------------
27656 Angus Hammond (1):
27657       grep.c: remove redundant line of code
27659 Ben Walton (1):
27660       Avoid bug in Solaris xpg4/sed as used in submodule
27662 Christian Couder (1):
27663       revert: add missing va_end
27665 Christopher Tiwald (2):
27666       push: Provide situational hints for non-fast-forward errors
27667       Fix httpd tests that broke when non-ff push advice changed
27669 Clemens Buchacher (3):
27670       http auth fails with multiple curl handles
27671       properly keep track of current working directory
27672       cherry-pick: do not expect file arguments
27674 Florian Achleitner (1):
27675       Documentation/git-config: describe and clarify "--local <file>" option
27677 Heiko Voigt (1):
27678       document submdule.$name.update=none option for gitmodules
27680 Jeff King (15):
27681       clean up struct ref's nonfastforward field
27682       http-backend: respect existing GIT_COMMITTER_* variables
27683       fix http auth with multiple curl handles
27684       gc: do not explode objects which will be immediately pruned
27685       http: clean up leak in init_curl_http_auth
27686       http: use newer curl options for setting credentials
27687       argv-array: refactor empty_argv initialization
27688       argv-array: add a new "pushl" method
27689       gc: use argv-array for sub-commands
27690       config: reject bogus section names for --rename-section
27691       config: expand tildes in include.path variable
27692       send-pack: show progress when isatty(2)
27693       teach send-pack about --[no-]progress
27694       t5541: test more combinations of --progress
27695       t/gitweb-lib: use $PERL_PATH to run gitweb
27697 Jim Meyering (1):
27698       diff: avoid stack-buffer-read-overrun for very long name
27700 Johannes Sixt (2):
27701       t9300-fast-import: avoid 'exit' in test_expect_success snippets
27702       t5570: fix forwarding of git-daemon messages via cat
27704 Junio C Hamano (13):
27705       xdiff: remove XDL_PATCH_* macros
27706       xdiff: PATIENCE/HISTOGRAM are not independent option bits
27707       rebase -i: remind that the lines are top-to-bottom
27708       builtin/merge.c: remove "remoteheads" global variable
27709       builtin/merge.c: collect other parents early
27710       builtin/merge.c: reduce parents early
27711       fmt-merge-msg: discard needless merge parents
27712       t9400: fix gnuism in grep
27713       diff --no-index: use strbuf for temporary pathnames
27714       contrib/rerere-train: use installed git-sh-setup
27715       Start preparing for 1.7.10.2
27716       Update draft release notes to 1.7.10.2
27717       Git 1.7.10.2
27719 Lucian Poston (5):
27720       Add output_prefix_length to diff_options
27721       Adjust stat width calculations to take --graph output into account
27722       t4052: Adjust --graph --stat output for prefixes
27723       t4052: Test diff-stat output with minimum columns
27724       Prevent graph_width of stat width from falling below min
27726 Marc Branchaud (2):
27727       fetch: Give remote_ref to update_local_ref() as well
27728       fetch: describe new refs based on where it came from
27730 Michał Kiedrowicz (1):
27731       merge tests: octopus with redundant parents
27733 Pete Wyckoff (2):
27734       git-remote-testgit: fix race when spawning fast-import
27735       git p4 doc: fix formatting
27737 Ralf Thielow (1):
27738       sequencer: remove additional blank line
27740 René Scharfe (2):
27741       unpack-trees: don't perform any index operation if we're not merging
27742       unpack-trees: plug minor memory leak
27744 Ross Lagerwall (2):
27745       rev-parse --show-prefix: add in trailing newline
27746       stash: use eval_gettextln correctly
27748 Stefano Lattarini (1):
27749       tests: modernise style: more uses of test_line_count
27751 Zbigniew Jędrzejewski-Szmek (4):
27752       t4052: test --stat output with --graph
27753       test-lib: skip test with COLUMNS=1 under mksh
27754       t4052: work around shells unable to set COLUMNS to 1
27755       Consistently use perl from /usr/bin/ for scripts
27758 Version v1.7.10.1; changes since v1.7.10:
27759 -----------------------------------------
27761 Adam Monsen (1):
27762       git-commit.txt: clarify -t requires editing message
27764 Byrial Jensen (2):
27765       l10n: New da.po file with 0 translations
27766       l10n: Add Danish team (da) to list of teams
27768 Ivan Todoroski (4):
27769       fetch-pack: new --stdin option to read refs from stdin
27770       remote-curl: send the refs to fetch-pack on stdin
27771       fetch-pack: test cases for the new --stdin option
27772       remote-curl: main test case for the OS command line overflow
27774 Jeff King (6):
27775       drop casts from users EMPTY_TREE_SHA1_BIN
27776       make is_empty_blob_sha1 available everywhere
27777       teach diffcore-rename to optionally ignore empty content
27778       merge-recursive: don't detect renames of empty files
27779       add--interactive: ignore unmerged entries in patch mode
27780       run-command: treat inaccessible directories as ENOENT
27782 Jens Lehmann (1):
27783       submodules: recursive fetch also checks new tags for submodule commits
27785 Jiang Xin (2):
27786       l10n: Update git.pot (2 new messages)
27787       l10n: Update Simplified Chinese translation
27789 Johan Herland (3):
27790       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
27791       notes-merge: use opendir/readdir instead of using read_directory()
27792       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
27794 Johannes Sixt (1):
27795       t4034: diff.*.wordregex should not be "sticky" in --word-diff
27797 John Keeping (1):
27798       rebase -i continue: don't skip commits that only change submodules
27800 Jonathan Nieder (1):
27801       bundle: remove stray single-quote from error message
27803 Junio C Hamano (16):
27804       ident.c: add split_ident_line() to parse formatted ident line
27805       t7503: does pre-commit-hook learn authorship?
27806       commit: pass author/committer info to hooks
27807       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
27808       clean: preserve nested git worktree in subdirectories
27809       t7501: test the right kind of breakage
27810       commit: do not trigger bogus "has templated message edited" check
27811       commit: rephrase the error when user did not touch templated log message
27812       Documentation/git-commit: rephrase the "initial-ness" of templates
27813       push: error out when the "upstream" semantics does not make sense
27814       blame: accept --need-minimal
27815       Git 1.7.7.7
27816       Git 1.7.8.6
27817       Git 1.7.9.7
27818       Start preparing for 1.7.10.1
27819       Git 1.7.10.1
27821 Lucian Poston (3):
27822       log --graph --stat: three-dash separator should come after graph lines
27823       log --graph: fix break in graph lines
27824       t4202: add test for "log --graph --stat -p" separator lines
27826 Marco Sousa (1):
27827       l10n: Updated pt_PT language
27829 Pete Wyckoff (1):
27830       fast-import: tighten parsing of datarefs
27832 Ralf Thielow (2):
27833       l10n: Add the German translation team and initialize de.po
27834       l10n: Initial German translation
27836 Ramsay Jones (1):
27837       compat/mingw.[ch]: Change return type of exec functions to int
27839 René Scharfe (3):
27840       combine-diff: fix loop index underflow
27841       submodule: fix prototype of gitmodules_config
27842       test-subprocess: fix segfault without arguments
27844 Thomas Rast (2):
27845       diff: refactor the word-diff setup from builtin_diff_cmd
27846       diff: tweak a _copy_ of diff_options with word-diff
27849 Version v1.7.10; changes since v1.7.10-rc4:
27850 -------------------------------------------
27852 Felipe Contreras (1):
27853       spec: add missing build dependency
27855 Junio C Hamano (1):
27856       Git 1.7.10
27859 Version v1.7.10-rc4; changes since v1.7.10-rc3:
27860 -----------------------------------------------
27862 Heiko Voigt (1):
27863       string-list: document that string_list_insert() inserts unique strings
27865 Jiang Xin (1):
27866       l10n: Improve zh_CN translation for Git 1.7.10-rc3
27868 Junio C Hamano (3):
27869       merge: backport GIT_MERGE_AUTOEDIT support
27870       Git 1.7.9.6
27871       Git 1.7.10-rc4
27873 Marco Sousa (1):
27874       l10n: Inital Portuguese Portugal language (pt_PT)
27876 Pat Thoyts (2):
27877       gitk: fix tabbed preferences construction when using tcl 8.4
27878       gitk: fix setting font display with new tabbed dialog layout.
27880 René Scharfe (1):
27881       config: remove useless assignment
27883 Vincent van Ravesteijn (1):
27884       l10n: Add the Dutch translation team and initialize nl.po
27887 Version v1.7.10-rc3; changes since v1.7.10-rc2:
27888 -----------------------------------------------
27890 Frédéric Brière (1):
27891       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
27893 Jiang Xin (4):
27894       l10n: Update git.pot (1 new message)
27895       l10n: Update zh_CN translation for Git 1.7.10-rc1
27896       l10n: Review zh_CN translation for Git 1.7.10-rc1
27897       Add url of Swedish l10n team in TEAMS file
27899 Jim Meyering (3):
27900       gitk: Make "git describe" output clickable, too
27901       correct spelling: an URL -> a URL
27902       correct a few doubled-word nits in comments and documentation
27904 Jonathan Nieder (1):
27905       gitk: Use symbolic font names "sans" and "monospace" when available
27907 Junio C Hamano (3):
27908       Git 1.7.9.5
27909       Update draft release notes to 1.7.10
27910       Git 1.7.10-rc3
27912 Marcus Karlsson (1):
27913       gitk: Teach gitk to respect log.showroot
27915 Mark Lodato (1):
27916       grep doc: add --break / --heading / -W to synopsis
27918 Nelson Benitez Leon (1):
27919       documentation: fix alphabetic ordered list for git-rebase man page
27921 Pat Thoyts (2):
27922       gitk: Use a tabbed dialog to edit preferences
27923       gitk: Fix the display of files when filtered by path
27925 Paul Mackerras (2):
27926       gitk: Speed up resolution of short SHA1 ids
27927       gitk: Add menu items for comparing a commit with the marked commit
27929 Peter Krefting (1):
27930       Update Swedish translation (724t0f0u).
27932 Rodrigo Silva (MestreLion) (1):
27933       Documentation: improve description of GIT_EDITOR and preference order
27935 Zbigniew Jędrzejewski-Szmek (2):
27936       gitk: Use "gitk: repo-top-level-dir" as window title
27937       tests: unset COLUMNS inherited from environment
27940 Version v1.7.10-rc2; changes since v1.7.10-rc1:
27941 -----------------------------------------------
27943 Alex Merry (1):
27944       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
27946 D Waitzman (1):
27947       Documentation/gitweb: trivial English fixes
27949 Jonathan Nieder (2):
27950       fast-import: leakfix for 'ls' of dirty trees
27951       fast-import: don't allow 'ls' of path with empty components
27953 Junio C Hamano (4):
27954       fetch/receive: remove over-pessimistic connectivity check
27955       Update draft release notes to 1.7.10
27956       .mailmap: unify various old mail addresses of gitster
27957       Git 1.7.10-rc2
27959 Stefano Lattarini (1):
27960       configure: allow user to prevent $PATH "sanitization" on Solaris
27962 Tim Henigan (7):
27963       Documentation/diff-options: reword description of --submodule option
27964       contrib/diffall: comment actual reason for 'cdup'
27965       contrib/diffall: create tmp dirs without mktemp
27966       contrib/diffall: eliminate use of tar
27967       contrib/diffall: eliminate duplicate while loops
27968       contrib/diffall: fix cleanup trap on Windows
27969       Documentation/difftool: add deltawalker to list of valid diff tools
27971 Ævar Arnfjörð Bjarmason (2):
27972       Git::I18N: compatibility with perl <5.8.3
27973       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
27976 Version v1.7.10-rc1; changes since v1.7.10-rc0:
27977 -----------------------------------------------
27979 Alex Zepeda (1):
27980       verify-tag: Parse GPG configuration options.
27982 Jakub Narębski (1):
27983       gitweb: Fix fixed string (non-regexp) project search
27985 Jens Lehmann (3):
27986       submodules: always use a relative path to gitdir
27987       submodules: always use a relative path from gitdir to work tree
27988       submodules: refactor computation of relative gitdir path
27990 Jiang Xin (3):
27991       l10n: Update zh_CN translation for 1.7.9.2
27992       l10n: Update git.pot (1 new message)
27993       l10n: Update zh_CN translation for 1.7.10-rc0
27995 Johannes Sixt (1):
27996       submodules: fix ambiguous absolute paths under Windows
27998 Junio C Hamano (7):
27999       Update draft release notes to 1.7.10
28000       t0204: clarify the "observe undefined behaviour" test
28001       i18n: fix auto detection of gettext scheme for shell scripts
28002       Git 1.7.9.4
28003       Update draft release notes to 1.7.10 before -rc1
28004       am: officially deprecate -b/--binary option
28005       Git 1.7.10-rc1
28007 Karsten Blees (1):
28008       fix deletion of .git/objects sub-directories in git-prune/repack
28010 Martin Stenberg (1):
28011       config: report errors at the EOL with correct line number
28013 Peter Krefting (2):
28014       po/sv.po: add Swedish translation
28015       Update Swedish translation (732t0f0u).
28017 Phil Hord (1):
28018       rerere: Document 'rerere remaining'
28020 Thomas Rast (4):
28021       perf: load test-lib-functions from the correct directory
28022       perf: export some important test-lib variables
28023       p4000: use -3000 when promising -3000
28024       git-am: error out when seeing -b/--binary
28026 Thynson (7):
28027       l10n: Improve zh_CN translation for lines insertion and deletion.
28028       l10n: Improve zh_CN translation for msg about branch deletion deny
28029       l10n: Improve zh_CN translation for empty cherry-pick msg.
28030       l10n: Improve zh_CN translation for msg that make empty commit when amend.
28031       l10n: Improve commit msg for zh_CN translation
28032       l10n: Improve zh_CN trans for msg that cannot fast-forward
28033       l10n: Improve zh_CN translation for msg "not something we can merge"
28035 Vincent van Ravesteijn (3):
28036       Documentation/git-branch: cleanups
28037       Documentation/git-branch: fix a typo
28038       Documentation/git-branch: add default for --contains
28041 Version v1.7.10-rc0; changes since v1.7.9.7:
28042 --------------------------------------------
28044 Adrian Weimann (1):
28045       completion: --edit and --no-edit for git-merge
28047 Alex Riesen (1):
28048       add a Makefile switch to avoid gettext translation in shell scripts
28050 Bernhard R. Link (6):
28051       gitweb: move hard coded .git suffix out of git_get_projects_list
28052       gitweb: prepare git_get_projects_list for use outside 'forks'.
28053       gitweb: add project_filter to limit project list to a subdirectory
28054       gitweb: limit links to alternate forms of project_list to active project_filter
28055       gitweb: show active project_filter in project_list page header
28056       gitweb: place links to parent directories in page header
28058 Carlos Martín Nieto (1):
28059       Make git-{pull,rebase} message without tracking information friendlier
28061 Clemens Buchacher (3):
28062       git-daemon: add tests
28063       git-daemon: produce output when ready
28064       git-daemon tests: wait until daemon is ready
28066 David Barr (9):
28067       vcs-svn: set up channel to read fast-import cat-blob response
28068       vcs-svn: quote paths correctly for ls command
28069       vcs-svn: use mark from previous import for parent commit
28070       vcs-svn: pass paths through to fast-import
28071       vcs-svn: drop string_pool
28072       vcs-svn: drop treap
28073       vcs-svn: drop obj_pool
28074       vcs-svn: avoid using ls command twice
28075       vcs-svn: implement text-delta handling
28077 Dmitry Ivankov (2):
28078       vcs-svn: do not initialize report_buffer twice
28079       vcs-svn: reset first_commit_done in fast_export_init
28081 Felipe Contreras (4):
28082       remote: use a local variable in match_push_refs()
28083       remote: reorganize check_pattern_match()
28084       remote: refactor code into alloc_delete_ref()
28085       push: add '--prune' option
28087 Frédéric Heitzmann (1):
28088       completion: add --interactive option to git svn dcommit
28090 Jakub Narębski (11):
28091       gitweb: improve usability of projects search form
28092       gitweb: Make project search respect project_filter
28093       gitweb: Harden and improve $project_filter page title
28094       gitweb: Refactor checking if part of project info need filling
28095       gitweb: Option for filling only specified info in fill_project_list_info
28096       gitweb: Faster project search
28097       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
28098       gitweb: Highlight matched part of project name when searching projects
28099       gitweb: Highlight matched part of project description when searching projects
28100       gitweb: Highlight matched part of shortened project description
28101       gitweb: Fix passing parameters to git_project_search_form
28103 Jan Krüger (1):
28104       symbolic-ref --short: abbreviate the output unambiguously
28106 Jared Hance (1):
28107       Add threaded versions of functions in symlinks.c.
28109 Jeff King (20):
28110       parse_object: try internal cache before reading object db
28111       upload-pack: avoid parsing objects during ref advertisement
28112       upload-pack: avoid parsing tag destinations
28113       t0300: use write_script helper
28114       docs: add a basic description of the config API
28115       drop odd return value semantics from userdiff_config
28116       diff-highlight: make perl strict and warnings fatal
28117       diff-highlight: don't highlight whole lines
28118       diff-highlight: refactor to prepare for multi-line hunks
28119       diff-highlight: match multi-line hunks
28120       diff-highlight: document some non-optimal cases
28121       docs/api-config: minor clarifications
28122       t1300: add missing &&-chaining
28123       config: copy the return value of prefix_filename
28124       config: teach git_config_set_multivar_in_file a default path
28125       config: teach git_config_rename_section a file argument
28126       config: provide a version of git_config with more options
28127       config: stop using config_exclusive_filename
28128       config: eliminate config_exclusive_filename
28129       config: add include directive
28131 Jehan Bing (1):
28132       Add a setting to require a filter to be successful
28134 Jens Lehmann (1):
28135       test-lib: add the test_pause convenience function
28137 Jiang Xin (5):
28138       l10n: initial git.pot for 1.7.10 upcoming release
28139       l10n: po for zh_CN
28140       l10n: Update git.pot (12 new messages)
28141       l10n: update Chinese translation to the new git.po
28142       Update l10n guide: change the repository URL, etc
28144 Jonathan Nieder (23):
28145       vcs-svn: use higher mark numbers for blobs
28146       vcs-svn: save marks for imported commits
28147       vcs-svn: add a comment before each commit
28148       vcs-svn: eliminate repo_tree structure
28149       vcs-svn: handle filenames with dq correctly
28150       Makefile: list one vcs-svn/xdiff object or header per line
28151       vcs-svn: learn to maintain a sliding view of a file
28152       vcs-svn: make buffer_read_binary API more convenient
28153       vcs-svn: skeleton of an svn delta parser
28154       vcs-svn: parse svndiff0 window header
28155       vcs-svn: read the preimage when applying deltas
28156       vcs-svn: read inline data from deltas
28157       vcs-svn: read instructions from deltas
28158       vcs-svn: implement copyfrom_data delta instruction
28159       vcs-svn: verify that deltas consume all inline data
28160       vcs-svn: let deltas use data from postimage
28161       vcs-svn: let deltas use data from preimage
28162       test-svn-fe: split off "test-svn-fe -d" into a separate function
28163       vcs-svn: cap number of bytes read from sliding view
28164       vcs-svn: guard against overflow when computing preimage length
28165       vcs-svn: avoid hangs from corrupt deltas
28166       vcs-svn: allow import of > 4GiB files
28167       vcs-svn: suppress a -Wtype-limits warning
28169 Junio C Hamano (28):
28170       git-sh-i18n: restructure the logic to compute gettext.sh scheme
28171       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
28172       merge: use editor by default in interactive sessions
28173       push: do not let configured foreign-vcs permanently clobbered
28174       t9801: do not overuse test_must_fail
28175       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
28176       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
28177       Kick off the post 1.7.9 cycle
28178       Update draft release notes to 1.7.10
28179       Update draft release notes to 1.7.10
28180       Update draft release notes to 1.7.10
28181       Update draft release notes to 1.7.10
28182       Update draft release notes to 1.7.10
28183       Update draft release notes to 1.7.10
28184       t9100: remove bogus " || test" after each test scriptlet
28185       merge: do not trust fstat(2) too much when checking interactiveness
28186       Update draft release notes to 1.7.10
28187       Update draft release notes to 1.7.10
28188       Update draft release notes to 1.7.10
28189       grep: use static trans-case table
28190       fsck: --no-dangling omits "dangling object" information
28191       pickaxe: allow -i to search in patch case-insensitively
28192       Update l10n guide
28193       diff --stat: tests for long filenames and big change counts
28194       Update draft release notes to 1.7.10
28195       Update draft release notes to 1.7.10
28196       fsck doc: a minor typofix
28197       Git 1.7.10-rc0
28199 Linus Torvalds (1):
28200       "git pull" doesn't know "--edit"
28202 Luke Diamand (6):
28203       git-p4: handle p4 branches and labels containing shell chars
28204       git-p4: cope with labels with empty descriptions
28205       git-p4: importing labels should cope with missing owner
28206       git-p4: add test for p4 labels
28207       git-p4: label import fails with multiple labels at the same changelist
28208       git-p4: add initial support for RCS keywords
28210 Michael Haggerty (11):
28211       pack_refs(): remove redundant check
28212       ref_array: keep track of whether references are sorted
28213       add_packed_ref(): new function in the refs API.
28214       write_remote_refs(): create packed (rather than extra) refs
28215       t5700: document a failure of alternates to affect fetch
28216       clone.c: move more code into the "if (refs)" conditional
28217       fetch-pack.c: rename some parameters from "path" to "refname"
28218       fetch-pack.c: inline insert_alternate_refs()
28219       everything_local(): mark alternate refs as complete
28220       clone: do not add alternate references to extra_refs
28221       refs: remove the extra_refs API
28223 Michał Kiedrowicz (2):
28224       pack-objects: Fix compilation with NO_PTHREDS
28225       grep -P: add tests for matching ^ and $
28227 Nelson Benitez Leon (1):
28228       http: support proxies that require authentication
28230 Nguyễn Thái Ngọc Duy (20):
28231       clone: add --single-branch to fetch only one branch
28232       Fix incorrect ref namespace check
28233       Eliminate recursion in setting/clearing marks in commit list
28234       index-pack: eliminate recursion in find_unresolved_deltas
28235       index-pack: eliminate unlimited recursion in get_base_data()
28236       t5601: add missing && cascade
28237       clone: write detached HEAD in bare repositories
28238       clone: factor out checkout code
28239       clone: factor out HEAD update code
28240       clone: factor out remote ref writing
28241       clone: delay cloning until after remote HEAD checking
28242       clone: --branch=<branch> always means refs/heads/<branch>
28243       clone: refuse to clone if --branch points to bogus ref
28244       clone: allow --branch to take a tag
28245       clone: print advice on checking out detached HEAD
28246       clone: fix up delay cloning conditions
28247       pack-objects: do not accept "--index-version=version,"
28248       pack-objects: remove bogus comment
28249       pack-objects: convert to use parse_options()
28250       cache-tree: update API to take abitrary flags
28252 Pete Wyckoff (6):
28253       git-p4: only a single ... wildcard is supported
28254       git-p4: fix verbose comment typo
28255       git-p4: clarify comment
28256       git-p4: adjust test to adhere to stricter useClientSpec
28257       git-p4: add tests demonstrating spec overlay ambiguities
28258       git-p4: Change p4 command invocation
28260 Phil Hord (1):
28261       cherry-pick: No advice to commit if --no-commit
28263 Philip Jägenstedt (2):
28264       completion: remote set-* <name> and <branch>
28265       completion: normalize increment/decrement style
28267 Ramkumar Ramachandra (2):
28268       revert: prepare to move replay_action to header
28269       sequencer: factor code out of revert builtin
28271 Ramsay Jones (3):
28272       vcs-svn: rename check_overflow arguments for clarity
28273       builtin/tag.c: Fix a sparse warning
28274       ctype.c: Fix a sparse warning
28276 René Scharfe (5):
28277       xdiff: print post-image for common records instead of pre-image
28278       test-parse-options: convert to OPT_BOOL()
28279       parse-options: allow positivation of options starting, with no-
28280       parse-options: remove PARSE_OPT_NEGHELP
28281       parse-options: typo check for unknown switches
28283 Riku (1):
28284       l10n: update zh_CN translation for "Fetching %s"
28286 Russell Myers (1):
28287       git-p4: the option to specify 'host' is -H, not -h
28289 Stefano Lattarini (1):
28290       t0000: modernise style
28292 Steven Walter (2):
28293       git-svn.perl: perform deletions before anything else
28294       git-svn.perl: fix a false-positive in the "already exists" test
28296 Thomas Rast (6):
28297       am: learn passing -b to mailinfo
28298       mailinfo: with -b, keep space after [foo]
28299       Move the user-facing test library to test-lib-functions.sh
28300       Introduce a performance testing framework
28301       Add a performance test for git-grep
28302       perf: compare diff algorithms
28304 Tim Henigan (2):
28305       contrib: add git-diffall script
28306       mergetools: add a plug-in to support DeltaWalker
28308 Tom Grennan (1):
28309       tag: add --points-at list option
28311 Vitor Antunes (2):
28312       git-p4: Search for parent commit on branch creation
28313       git-p4: Add test case for complex branch import
28315 Wei-Yin Chen (陳威尹) (1):
28316       git-svn: Fix time zone in --localtime
28318 Yichao Yu (1):
28319       l10n: fast-forward here is ff-only merge, not push
28321 Zbigniew Jędrzejewski-Szmek (11):
28322       make lineno_width() from blame reusable for others
28323       send-email: document the --smtp-debug option
28324       git-p4: missing she-bang line in t9804 confuses prove
28325       diff --stat: use the full terminal width
28326       show --stat: use the full terminal width
28327       log --stat: use the full terminal width
28328       merge --stat: use the full terminal width
28329       diff --stat: use a maximum of 5/8 for the filename part
28330       diff --stat: add a test for output with COLUMNS=40
28331       diff --stat: enable limiting of the graph part
28332       diff --stat: add config option to limit graph width
28334 ws3389 (1):
28335       l10n: leave leading space unchanged for zh_CN.po
28337 Ævar Arnfjörð Bjarmason (2):
28338       git-svn: remove redundant porcelain option to rev-list
28339       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
28342 Version v1.7.9.7; changes since v1.7.9.6:
28343 -----------------------------------------
28345 D Waitzman (1):
28346       Documentation/gitweb: trivial English fixes
28348 Jonathan Nieder (1):
28349       bundle: remove stray single-quote from error message
28351 Junio C Hamano (4):
28352       fetch/receive: remove over-pessimistic connectivity check
28353       Git 1.7.7.7
28354       Git 1.7.8.6
28355       Git 1.7.9.7
28358 Version v1.7.9.6; changes since v1.7.9.5:
28359 -----------------------------------------
28361 Heiko Voigt (1):
28362       string-list: document that string_list_insert() inserts unique strings
28364 Junio C Hamano (2):
28365       merge: backport GIT_MERGE_AUTOEDIT support
28366       Git 1.7.9.6
28369 Version v1.7.9.5; changes since v1.7.9.4:
28370 -----------------------------------------
28372 Jakub Narębski (1):
28373       gitweb: Fix actionless dispatch for non-existent objects
28375 Jonathan Nieder (2):
28376       fast-import: leakfix for 'ls' of dirty trees
28377       fast-import: don't allow 'ls' of path with empty components
28379 Junio C Hamano (2):
28380       i18n of multi-line advice messages
28381       Git 1.7.9.5
28383 Kirill Smelkov (1):
28384       t/Makefile: Use $(sort ...) explicitly where needed
28386 Mark Lodato (1):
28387       grep doc: add --break / --heading / -W to synopsis
28389 Martin Stenberg (1):
28390       config: report errors at the EOL with correct line number
28392 Nelson Benitez Leon (1):
28393       documentation: fix alphabetic ordered list for git-rebase man page
28395 Phil Hord (1):
28396       rerere: Document 'rerere remaining'
28398 Rodrigo Silva (MestreLion) (1):
28399       Documentation: improve description of GIT_EDITOR and preference order
28402 Version v1.7.9.4; changes since v1.7.9.3:
28403 -----------------------------------------
28405 Jakub Narębski (1):
28406       gitweb: Fix fixed string (non-regexp) project search
28408 Junio C Hamano (6):
28409       am -3: allow nonstandard -p<num> option
28410       test: "am -3" can accept non-standard -p<num>
28411       t4011: modernise style
28412       t4011: illustrate "diff-index -p" on stat-dirty paths
28413       diff -p: squelch "diff --git" header for stat-dirty paths
28414       Git 1.7.9.4
28416 Thomas Rast (5):
28417       t5510: refactor bundle->pack conversion
28418       t5510: ensure we stay in the toplevel test dir
28419       bundle: keep around names passed to add_pending_object()
28420       Document the --histogram diff option
28421       t5704: fix nonportable sed/grep usages
28424 Version v1.7.9.3; changes since v1.7.9.2:
28425 -----------------------------------------
28427 Andrew Wong (1):
28428       rebase -m: only call "notes copy" when rewritten exists and is non-empty
28430 Carlos Martín Nieto (2):
28431       branch: don't assume the merge filter ref exists
28432       Documentation: use {asterisk} in rev-list-options.txt when needed
28434 Clemens Buchacher (1):
28435       http.proxy: also mention https_proxy and all_proxy
28437 Dmitry V. Levin (1):
28438       Makefile: add thread-utils.h to LIB_H
28440 Jakub Narębski (2):
28441       gitweb: Fix "heads" view when there is no current branch
28442       gitweb: Handle invalid regexp in regexp search
28444 Jeff King (4):
28445       disconnect from remote helpers more gently
28446       teach convert_to_git a "dry run" mode
28447       teach dry-run convert_to_git not to require a src buffer
28448       do not stream large files to pack when filters are in use
28450 Jehan Bing (1):
28451       Ignore SIGPIPE when running a filter driver
28453 Jim Meyering (1):
28454       am: don't infloop for an empty input file
28456 John Szakmeister (1):
28457       configure: don't use -lintl when there is no gettext support
28459 Jonathan Nieder (1):
28460       mergetools/meld: Use --help output to detect --output support
28462 Junio C Hamano (9):
28463       refresh_index: do not show unmerged path that is outside pathspec
28464       Documentation/merge-options.txt: group "ff" related options together
28465       Document merge.branchdesc configuration variable
28466       Git 1.7.8.5
28467       Document accumulated fixes since 1.7.9.2
28468       Update draft release notes to 1.7.9.3
28469       Documentation: do not assume that n > 1 in <rev>~$n
28470       Update draft release notes to 1.7.9.3 for the last time
28471       Git 1.7.9.3
28473 Libor Pechacek (1):
28474       Documentation fixes in git-config
28476 Matthieu Moy (1):
28477       README: point to Documentation/SubmittingPatches
28479 Michael Haggerty (2):
28480       post-receive-email: remove unused variable
28481       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
28483 Michael J Gruber (1):
28484       t0300: work around bug in dash 0.5.6
28486 Michał Kiedrowicz (1):
28487       grep -P: Fix matching ^ and $
28489 Nguyễn Thái Ngọc Duy (2):
28490       rev-list: remove BISECT_SHOW_TRIED flag
28491       rev-list: fix --verify-objects --quiet becoming --objects
28493 Pete Wyckoff (4):
28494       git-p4: set useClientSpec variable on initial clone
28495       git-p4: fix submit regression with clientSpec and subdir clone
28496       git-p4: remove bash-ism in t9809
28497       git-p4: remove bash-ism in t9800
28499 Philip Jägenstedt (1):
28500       remote: fix set-branches usage and documentation
28502 Stefano Lattarini (1):
28503       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
28505 Thomas Rast (6):
28506       merge: add instructions to the commit message when editing
28507       bundle: put strbuf_readline_fd in strbuf.c with adjustments
28508       bundle: use a strbuf to scan the log for boundary commits
28509       strbuf: improve strbuf_get*line documentation
28510       t5704: match tests to modern style
28511       fast-import: zero all of 'struct tag' to silence valgrind
28513 Tim Henigan (2):
28514       CodingGuidelines: Add a note about spaces after redirection
28515       CodingGuidelines: do not use 'which' in shell scripts
28517 Tom Grennan (1):
28518       t5512 (ls-remote): modernize style
28521 Version v1.7.9.2; changes since v1.7.9.1:
28522 -----------------------------------------
28524 Christian Hammerl (1):
28525       completion: Allow dash as the first character for __git_ps1
28527 Clemens Buchacher (4):
28528       git rev-list: fix invalid typecast
28529       push/fetch/clone --no-progress suppresses progress output
28530       t5541: check error message against the real port number used
28531       do not override receive-pack errors
28533 Felipe Contreras (3):
28534       completion: work around zsh option propagation bug
28535       completion: use ls -1 instead of rolling a loop to do that ourselves
28536       completion: simplify __gitcomp and __gitcomp_nl implementations
28538 Jakub Narębski (2):
28539       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
28540       gitweb: Fix 'grep' search for multiple matches in file
28542 Jeff King (12):
28543       grep: make locking flag global
28544       grep: move sha1-reading mutex into low-level code
28545       grep: refactor the concept of "grep source" into an object
28546       convert git-grep to use grep_source interface
28547       grep: drop grep_buffer's "name" parameter
28548       grep: cache userdiff_driver in grep_source
28549       grep: respect diff attributes for binary-ness
28550       grep: load file data after checking binary-ness
28551       grep: pre-load userdiff drivers when threaded
28552       standardize and improve lookup rules for external local repos
28553       prompt: clean up strbuf usage
28554       prompt: fall back to terminal if askpass fails
28556 Jiang Xin (2):
28557       i18n: git-commit whence_s "merge/cherry-pick" message
28558       i18n: format_tracking_info "Your branch is behind" message
28560 Johannes Sixt (1):
28561       Makefile: fix syntax for older make
28563 Junio C Hamano (8):
28564       mailmap: always return a plain mail address from map_user()
28565       git checkout -b: allow switching out of an unborn branch
28566       commit: ignore intent-to-add entries instead of refusing
28567       diff --stat: show bars of same length for paths with same amount of changes
28568       Update draft release notes to 1.7.9.2
28569       Update draft release notes to 1.7.9.2
28570       Update draft release notes to 1.7.9.2
28571       Git 1.7.9.2
28573 Matthieu Moy (1):
28574       fsck: give accurate error message on empty loose object files
28576 Namhyung Kim (2):
28577       ctype.c only wants git-compat-util.h
28578       ctype: implement islower/isupper macro
28580 Nguyễn Thái Ngọc Duy (3):
28581       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
28582       find_pack_entry(): do not keep packed_git pointer locally
28583       Use correct grammar in diffstat summary line
28585 Philip Jägenstedt (2):
28586       completion: remove stale "to submit patches" documentation
28587       completion: use tabs for indentation
28589 Ralf Thielow (2):
28590       completion: --edit-description option for git-branch
28591       completion: --list option for git-branch
28593 Theodore Ts'o (1):
28594       Fix build problems related to profile-directed optimization
28596 Zbigniew Jędrzejewski-Szmek (2):
28597       pager: find out the terminal width before spawning the pager
28598       man: rearrange git synopsis to fit in 80 lines
28600 Дилян Палаузов (1):
28601       Makefile: introduce CHARSET_LIB to link with -lcharset
28604 Version v1.7.9.1; changes since v1.7.9:
28605 ---------------------------------------
28607 Adrian Weimann (1):
28608       completion: --edit and --no-edit for git-merge
28610 Albert Yale (1):
28611       grep: fix -l/-L interaction with decoration lines
28613 Ben Walton (1):
28614       Drop system includes from inet_pton/inet_ntop compatibility wrappers
28616 Clemens Buchacher (2):
28617       fix push --quiet: add 'quiet' capability to receive-pack
28618       dashed externals: kill children on exit
28620 David Aguilar (1):
28621       mergetool: Provide an empty file when needed
28623 Jakub Narębski (1):
28624       git.spec: Workaround localized messages not put in any RPM
28626 Jeff King (4):
28627       run-command: optionally kill children on exit
28628       imap-send: remove dead code
28629       tag: fix output of "tag -n" when errors occur
28630       tag: die when listing missing or corrupt objects
28632 Jens Lehmann (1):
28633       submodule add: fix breakage when re-adding a deep submodule
28635 Johannes Schindelin (1):
28636       add -e: do not show difference in a submodule that is merely dirty
28638 Junio C Hamano (15):
28639       server_supports(): parse feature list more carefully
28640       Making pathspec limited log play nicer with --first-parent
28641       request-pull: explicitly ask tags/$name to be pulled
28642       tests: add write_script helper function
28643       parse_date(): allow ancient git-timestamp
28644       parse_date(): '@' prefix forces git-timestamp
28645       merge: do not create a signed tag merge under --ff-only option
28646       branch --edit-description: protect against mistyped branch name
28647       Git 1.7.6.6
28648       Prepare for 1.7.9.1
28649       tag: do not show non-tag contents with "-n"
28650       merge: do not launch an editor on "--no-edit $tag"
28651       Update draft release notes to 1.7.9.1
28652       Update draft release notes to 1.7.9.1
28653       Git 1.7.9.1
28655 Michael J Gruber (1):
28656       t5541: avoid TAP test miscounting
28658 Michael Palimaka (1):
28659       Explicitly set X to avoid potential build breakage
28661 Shawn O. Pearce (1):
28662       remote-curl: Fix push status report when all branches fail
28664 Ævar Arnfjörð Bjarmason (3):
28665       Makefile: Change the default compiler from "gcc" to "cc"
28666       Remove Git's support for smoke testing
28667       t: use sane_unset instead of unset
28670 Version v1.7.9; changes since v1.7.9-rc2:
28671 -----------------------------------------
28673 Felipe Contreras (1):
28674       git-completion: workaround zsh COMPREPLY bug
28676 Jeff King (1):
28677       docs: minor grammar fixes for v1.7.9 release notes
28679 Junio C Hamano (2):
28680       INSTALL: warn about recent Fedora breakage
28681       Git 1.7.9
28683 Michael Haggerty (1):
28684       Fix typo in 1.7.9 release notes
28687 Version v1.7.9-rc2; changes since v1.7.9-rc1:
28688 ---------------------------------------------
28690 Jakub Narębski (2):
28691       gitweb: Fix file links in "grep" search
28692       gitweb: Harden "grep" search against filenames with ':'
28694 Jeff King (3):
28695       unix-socket: handle long socket pathnames
28696       credential-cache: report more daemon connection errors
28697       credential-cache: ignore "connection refused" errors
28699 Jonathan Nieder (1):
28700       unix-socket: do not let close() or chdir() clobber errno during cleanup
28702 Junio C Hamano (4):
28703       pulling signed tag: add howto document
28704       Git 1.7.7.6
28705       Git 1.7.8.4
28706       Git 1.7.9-rc2
28708 Michael Haggerty (2):
28709       git-show-ref: fix escaping in asciidoc source
28710       git-show-ref doc: typeset regexp in fixed width font
28712 Nguyễn Thái Ngọc Duy (3):
28713       Document limited recursion pathspec matching with wildcards
28714       diff-index: enable recursive pathspec matching in unpack_trees
28715       diff-index: enable recursive pathspec matching in unpack_trees
28717 Thomas Rast (1):
28718       word-diff: ignore '\ No newline at eof' marker
28721 Version v1.7.9-rc1; changes since v1.7.9-rc0:
28722 ---------------------------------------------
28724 Ben Walton (1):
28725       Use perl instead of sed for t8006-blame-textconv test
28727 Carlos Martín Nieto (1):
28728       archive: re-allow HEAD:Documentation on a remote invocation
28730 Clemens Buchacher (1):
28731       credentials: unable to connect to cache daemon
28733 Jeff King (5):
28734       send-email: multiedit is a boolean config option
28735       attr: don't confuse prefixes with leading directories
28736       attr: drop misguided defensive coding
28737       attr: fix leak in free_attr_elem
28738       thin-pack: try harder to use preferred base objects as base
28740 Junio C Hamano (11):
28741       attr.c: make bootstrap_attr_stack() leave early
28742       attr.c: clarify the logic to pop attr_stack
28743       Documentation: rerere's rr-cache auto-creation and rerere.enabled
28744       Prepare for 1.7.6.6
28745       Prepare for 1.7.7.6
28746       Prepare for 1.7.8.4
28747       request-pull: use the real fork point when preparing the message
28748       Update draft release notes to 1.7.6.6
28749       Update draft release notes to 1.7.7.6
28750       Update draft release notes to 1.7.8.4
28751       Git 1.7.9-rc1
28753 Matthieu Moy (1):
28754       gitweb: accept trailing "/" in $project_list
28756 Michael Haggerty (3):
28757       receive-pack: move more work into write_head_info()
28758       show_ref(): remove unused "flag" and "cb_data" arguments
28759       write_head_info(): handle "extra refs" locally
28761 Nguyễn Thái Ngọc Duy (1):
28762       t2203: fix wrong commit command
28764 Sebastian Schuberth (2):
28765       t9200: On MSYS, do not pass Windows-style paths to CVS
28766       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
28768 Thomas Rast (1):
28769       mailinfo documentation: accurately describe non -k case
28772 Version v1.7.9-rc0; changes since v1.7.8.6:
28773 -------------------------------------------
28775 Anders Kaseorg (2):
28776       gitk: Remove unused $cdate array
28777       gitk: Remember time zones from author and commit timestamps
28779 Bert Wesarg (14):
28780       git-gui: fix multi selected file operation
28781       git-gui: handle config booleans without value
28782       git-gui: add smart case search mode in searchbar
28783       git-gui: add regexp search mode to the searchbar
28784       git-gui: add search history to searchbar
28785       git-gui: fix unintended line break in message string
28786       git-gui: use "untracked" for files which are not known to git
28787       git-gui: new config to control staging of untracked files
28788       git-gui: fix display of path in browser title
28789       git-gui: use a tristate to control the case mode in the searchbar
28790       git-gui: span widgets over the full file output area in the blame view
28791       git-gui: include the file path in guitools confirmation dialog
28792       git-gui: make config gui.warndetachedcommit a boolean
28793       git-gui: don't warn for detached head when rebasing
28795 Dejan Ribič (1):
28796       git-gui: fix spelling error in sshkey.tcl
28798 Gary Gibbons (5):
28799       git-p4: ensure submit clientPath exists before chdir
28800       git-p4: use absolute directory for PWD env var
28801       git-p4: fix test for unsupported P4 Client Views
28802       git-p4: sort client views by reverse View number
28803       git-p4: support single file p4 client view maps
28805 Gustaf Hendeby (1):
28806       Add built-in diff patterns for MATLAB code
28808 Jakub Narębski (6):
28809       gitweb: Refactor diff body line classification
28810       gitweb: Extract formatting of diff chunk header
28811       gitweb: Give side-by-side diff extra CSS styling
28812       t9500: Add test for handling incomplete lines in diff by gitweb
28813       t9500: Add basic sanity tests for side-by-side diff in gitweb
28814       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
28816 Jeff King (28):
28817       prune: handle --progress/no-progress
28818       reachable: per-object progress
28819       upload-archive: use start_command instead of fork
28820       test-lib: add test_config_global variant
28821       t5550: fix typo
28822       introduce credentials API
28823       credential: add function for parsing url components
28824       http: use credential API to get passwords
28825       credential: apply helper config
28826       credential: add credential.*.username
28827       credential: make relevance of http path configurable
28828       docs: end-user documentation for the credential subsystem
28829       credentials: add "cache" helper
28830       strbuf: add strbuf_add*_urlencode
28831       imap-send: avoid buffer overflow
28832       imap-send: don't check return value of git_getpass
28833       move git_getpass to its own source file
28834       refactor git_getpass into generic prompt function
28835       add generic terminal prompt function
28836       credentials: add "store" helper
28837       prompt: use git_terminal_prompt
28838       t: add test harness for external credential helpers
28839       credential: use git_prompt instead of git_getpass
28840       Makefile: linux has /dev/tty
28841       Makefile: OS X has /dev/tty
28842       contrib: add credential helper for OS X Keychain
28843       test-lib: redirect stdin of tests
28844       pretty: give placeholders to reflog identity
28846 Joey Hess (1):
28847       write first for-merge ref to FETCH_HEAD first
28849 Johannes Sixt (1):
28850       Makefile: unix sockets may not available on some platforms
28852 Jonathan Nieder (6):
28853       gitk: Make vi-style keybindings more vi-like
28854       test: add missing "&&" after echo command
28855       test: remove a porcelain test that hard-codes commit names
28856       t7501 (commit): modernize style
28857       test: commit --amend should honor --no-edit
28858       test: errors preparing for a test are not special
28860 Jonathon Mah (1):
28861       stash: Don't fail if work dir contains file named 'HEAD'
28863 Junio C Hamano (50):
28864       branch: add read_branch_desc() helper function
28865       format-patch: use branch description in cover letter
28866       branch: teach --edit-description option
28867       request-pull: modernize style
28868       request-pull: state what commit to expect
28869       request-pull: use the branch description
28870       fmt-merge-msg: use branch.$name.description
28871       write_pack_header(): a helper function
28872       create_tmp_packfile(): a helper function
28873       finish_tmp_packfile(): a helper function
28874       Split GPG interface into its own helper library
28875       merge: notice local merging of tags and keep it unwrapped
28876       fetch: allow "git fetch $there v1.0" to fetch a tag
28877       refs DWIMmery: use the same rule for both "git fetch" and others
28878       fmt-merge-msg: avoid early returns
28879       fmt-merge-msg: package options into a structure
28880       fmt-merge-msg: Add contents of merged tag in the merge message
28881       merge: make usage of commit->util more extensible
28882       merge: record tag objects without peeling in MERGE_HEAD
28883       request-pull: use the annotated tag contents
28884       commit: copy merged signed tags to headers of merge commit
28885       merge: force edit and no-ff mode when merging a tag object
28886       commit: teach --amend to carry forward extra headers
28887       commit-tree: update the command line parsing
28888       commit-tree: teach -m/-F options to read logs from elsewhere
28889       commit: teach --gpg-sign option
28890       log: --show-signature
28891       test "commit -S" and "log --show-signature"
28892       pretty: %G[?GS] placeholders
28893       gpg-interface: allow use of a custom GPG binary
28894       csum-file: introduce sha1file_checkpoint
28895       bulk-checkin: replace fast-import based implementation
28896       Kick-off the 1.7.9 cycle
28897       commit: honour --no-edit
28898       Update draft release notes for 1.7.9
28899       Update draft release notes to 1.7.9
28900       request-pull: update the "pull" command generation logic
28901       Update draft release notes to 1.7.9
28902       request-pull: do not emit "tag" before the tagname
28903       Update draft release notes to 1.7.9
28904       commit: do not lose mergetag header when not amending
28905       Update draft release notes to 1.7.9
28906       Update draft release notes in preparation for 1.7.9-rc0
28907       Update draft release notes to 1.7.9
28908       verify_signed_buffer: fix stale comment
28909       commit --amend -S: strip existing gpgsig headers
28910       log-tree.c: small refactor in show_signature()
28911       log-tree: show mergetag in log --show-signature output
28912       log --show-signature: reword the common two-head merge case
28913       Git 1.7.9-rc0
28915 Kato Kazuyoshi (2):
28916       gitweb: Add a feature to show side-by-side diff
28917       gitweb: Add navigation to select side-by-side diff
28919 Kirill A. Shutemov (1):
28920       git-tag: introduce --cleanup option
28922 Linus Torvalds (1):
28923       fetch: do not store peeled tag object names in FETCH_HEAD
28925 Martin von Zweigbergk (10):
28926       gitk: Fix file highlight when run in subdirectory
28927       gitk: Fix "show origin of this line" with separate work tree
28928       gitk: Fix "blame parent commit" with separate work tree
28929       gitk: Fix "External diff" with separate work tree
28930       gitk: Put temporary directory inside .git
28931       gitk: Run 'git rev-parse --git-dir' only once
28932       gitk: Simplify calculation of gitdir
28933       gitk: Show modified files with separate work tree
28934       t3401: modernize style
28935       t3401: use test_commit in setup
28937 Michael Haggerty (16):
28938       struct ref_entry: document name member
28939       refs: rename "refname" variables
28940       refs: rename parameters result -> sha1
28941       clear_ref_array(): rename from free_ref_array()
28942       is_refname_available(): remove the "quiet" argument
28943       parse_ref_line(): add docstring
28944       add_ref(): add docstring
28945       is_dup_ref(): extract function from sort_ref_array()
28946       refs: change signatures of get_packed_refs() and get_loose_refs()
28947       get_ref_dir(): change signature
28948       resolve_gitlink_ref(): improve docstring
28949       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
28950       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
28951       repack_without_ref(): remove temporary
28952       create_ref_entry(): extract function from add_ref()
28953       add_ref(): take a (struct ref_entry *) parameter
28955 Nguyễn Thái Ngọc Duy (14):
28956       fsck: return error code when verify_pack() goes wrong
28957       verify_packfile(): check as many object as possible in a pack
28958       fsck: avoid reading every object twice
28959       fsck: print progress
28960       prune: show progress while marking reachable objects
28961       Convert many resolve_ref() calls to read_ref*() and ref_exists()
28962       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
28963       Copy resolve_ref() return value for longer use
28964       revert: convert resolve_ref() to read_ref_full()
28965       Convert resolve_ref+xstrdup to new resolve_refdup function
28966       Rename resolve_ref() to resolve_ref_unsafe()
28967       merge: abort if fails to commit
28968       Convert commit_tree() to take strbuf as message
28969       commit_tree(): refuse commit messages that contain NULs
28971 Pat Thoyts (11):
28972       git-gui: include the number of untracked files to stage when asking the user
28973       git-gui: theme the search and line-number entry fields on blame screen
28974       git-gui: catch invalid or complete regular expressions and treat as no match.
28975       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
28976       git-gui: set suitable extended window manager hints.
28977       git-gui: support underline style when parsing diff output
28978       git-gui: sort the numeric ansi codes
28979       git-gui: set whitespace warnings appropriate to this project
28980       git-gui: added config gui.gcwarning to disable the gc hint message
28981       git-gui: handle shell script text filters when loading for blame.
28982       git-gui 0.16
28984 Paul Mackerras (1):
28985       gitk: Update copyright
28987 Pete Wyckoff (18):
28988       git-p4: introduce skipSubmitEdit
28989       git-p4: submit test for auto-creating clientPath
28990       git-p4: test for absolute PWD problem
28991       git-p4: fix skipSubmitEdit regression
28992       rename git-p4 tests
28993       git-p4: introduce asciidoc documentation
28994       git-p4: clone does not use --git-dir
28995       git-p4: test cloning with two dirs, clarify doc
28996       git-p4: document and test clone --branch
28997       git-p4: honor --changesfile option and test
28998       git-p4: document and test --import-local
28999       git-p4: test --max-changes
29000       git-p4: test --keep-path
29001       git-p4: test and document --use-client-spec
29002       git-p4: document and test submit options
29003       git-p4: test client view handling
29004       git-p4: rewrite view handling
29005       git-p4: view spec documentation
29007 Ramkumar Ramachandra (11):
29008       t3200 (branch): fix '&&' chaining
29009       test: fix '&&' chaining
29010       t3030 (merge-recursive): use test_expect_code
29011       t1510 (worktree): fix '&&' chaining
29012       t3040 (subprojects-basic): fix '&&' chaining, modernize style
29013       revert: free msg in format_todo()
29014       revert: make commit subjects in insn sheet optional
29015       revert: tolerate extra spaces, tabs in insn sheet
29016       revert: simplify getting commit subject in format_todo()
29017       t3510 (cherry-pick-sequencer): use exit status
29018       t3502, t3510: clarify cherry-pick -m failure
29020 Ramsay Jones (3):
29021       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
29022       environment.c: Fix an sparse "symbol not declared" warning
29023       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
29025 Raphael Zimmerer (1):
29026       gitk: When a commit contains a note, mark it with a yellow box
29028 René Scharfe (5):
29029       read-cache.c: allocate index entries individually
29030       cache.h: put single NUL at end of struct cache_entry
29031       use struct sha1_array in diff_tree_combined()
29032       pass struct commit to diff_tree_combined_merge()
29033       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
29035 SZEDER Gábor (9):
29036       completion: document __gitcomp()
29037       completion: optimize refs completion
29038       completion: make refs completion consistent for local and remote repos
29039       completion: improve ls-remote output filtering in __git_refs()
29040       completion: support full refs from remote repositories
29041       completion: query only refs/heads/ in __git_refs_remotes()
29042       completion: improve ls-remote output filtering in __git_refs_remotes()
29043       completion: fast initial completion for config 'remote.*.fetch' value
29044       completion: remove broken dead code from __git_heads() and __git_tags()
29046 Samuel Bronson (1):
29047       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
29049 Steven Walter (1):
29050       git-svn.perl: close the edit for propedits even with no mods
29052 Thomas Rast (5):
29053       grep: load funcname patterns for -W
29054       grep: enable threading with -p and -W using lazy attribute lookup
29055       grep: disable threading in non-worktree case
29056       test-terminal: set output terminals to raw mode
29057       bash completion: use read -r everywhere
29059 Tilman Vogel (1):
29060       git-gui: add config value gui.diffopts for passing additional diff options
29062 Vincent van Ravesteijn (4):
29063       Compile fix for MSVC: Do not include sys/resources.h
29064       Compile fix for MSVC: Include <io.h>
29065       MSVC: Remove unneeded header stubs
29066       Show error for 'git merge' with unset merge.defaultToUpstream
29068 Yggy King (1):
29069       gitk: Make "touching paths" search support backslashes
29071 Ævar Arnfjörð Bjarmason (5):
29072       pull: introduce a pull.rebase option to enable --rebase
29073       i18n: add infrastructure for translating Git with gettext
29074       Fix an enum assignment issue spotted by Sun Studio
29075       Fix a bitwise negation assignment issue spotted by Sun Studio
29076       Appease Sun Studio by renaming "tmpfile"
29079 Version v1.7.8.6; changes since v1.7.8.5:
29080 -----------------------------------------
29082 Carlos Martín Nieto (1):
29083       Documentation: use {asterisk} in rev-list-options.txt when needed
29085 Clemens Buchacher (1):
29086       t5541: check error message against the real port number used
29088 D Waitzman (1):
29089       Documentation/gitweb: trivial English fixes
29091 Jakub Narębski (1):
29092       gitweb: Fix actionless dispatch for non-existent objects
29094 Johannes Sixt (1):
29095       t0090: be prepared that 'wc -l' writes leading blanks
29097 Jonathan Nieder (1):
29098       bundle: remove stray single-quote from error message
29100 Junio C Hamano (4):
29101       i18n of multi-line advice messages
29102       fetch/receive: remove over-pessimistic connectivity check
29103       Git 1.7.7.7
29104       Git 1.7.8.6
29106 Kirill Smelkov (1):
29107       t/Makefile: Use $(sort ...) explicitly where needed
29109 Phil Hord (1):
29110       rerere: Document 'rerere remaining'
29112 Shawn O. Pearce (1):
29113       remote-curl: Fix push status report when all branches fail
29115 Thomas Rast (13):
29116       Add test-scrap-cache-tree
29117       Test the current state of the cache-tree optimization
29118       Refactor cache_tree_update idiom from commit
29119       commit: write cache-tree data when writing index anyway
29120       reset: update cache-tree data when appropriate
29121       bundle: put strbuf_readline_fd in strbuf.c with adjustments
29122       bundle: use a strbuf to scan the log for boundary commits
29123       strbuf: improve strbuf_get*line documentation
29124       t5704: match tests to modern style
29125       t5510: refactor bundle->pack conversion
29126       t5510: ensure we stay in the toplevel test dir
29127       bundle: keep around names passed to add_pending_object()
29128       Document the --histogram diff option
29131 Version v1.7.8.5; changes since v1.7.8.4:
29132 -----------------------------------------
29134 Andrew Wong (1):
29135       rebase -m: only call "notes copy" when rewritten exists and is non-empty
29137 Dmitry V. Levin (1):
29138       Makefile: add thread-utils.h to LIB_H
29140 Jeff King (1):
29141       imap-send: remove dead code
29143 Jim Meyering (1):
29144       am: don't infloop for an empty input file
29146 Junio C Hamano (2):
29147       Git 1.7.6.6
29148       Git 1.7.8.5
29150 Michał Kiedrowicz (1):
29151       grep -P: Fix matching ^ and $
29154 Version v1.7.8.4; changes since v1.7.8.3:
29155 -----------------------------------------
29157 Jeff King (5):
29158       send-email: multiedit is a boolean config option
29159       attr: don't confuse prefixes with leading directories
29160       attr: drop misguided defensive coding
29161       attr: fix leak in free_attr_elem
29162       thin-pack: try harder to use preferred base objects as base
29164 Junio C Hamano (11):
29165       attr.c: make bootstrap_attr_stack() leave early
29166       attr.c: clarify the logic to pop attr_stack
29167       Documentation: rerere's rr-cache auto-creation and rerere.enabled
29168       Prepare for 1.7.6.6
29169       Prepare for 1.7.7.6
29170       Prepare for 1.7.8.4
29171       Update draft release notes to 1.7.6.6
29172       Update draft release notes to 1.7.7.6
29173       Update draft release notes to 1.7.8.4
29174       Git 1.7.7.6
29175       Git 1.7.8.4
29177 Nguyễn Thái Ngọc Duy (2):
29178       t2203: fix wrong commit command
29179       diff-index: enable recursive pathspec matching in unpack_trees
29182 Version v1.7.8.3; changes since v1.7.8.2:
29183 -----------------------------------------
29185 Brian Harring (1):
29186       fix hang in git fetch if pointed at a 0 length bundle
29188 Clemens Buchacher (2):
29189       Documentation: read-tree --prefix works with existing subtrees
29190       t5550: repack everything into one file
29192 Jack Nagel (1):
29193       Add MYMETA.json to perl/.gitignore
29195 Jakub Narębski (1):
29196       gitweb: Fix fallback mode of to_utf8 subroutine
29198 Jens Lehmann (1):
29199       docs: describe behavior of relative submodule URLs
29201 Junio C Hamano (1):
29202       Git 1.7.8.3
29204 Jürgen Kreileder (3):
29205       gitweb: Call to_utf8() on input string in chop_and_escape_str()
29206       gitweb: esc_html() site name for title in OPML
29207       gitweb: Output valid utf8 in git_blame_common('data')
29209 Nguyễn Thái Ngọc Duy (1):
29210       Catch invalid --depth option passed to clone or fetch
29212 Thomas Rast (1):
29213       Documentation: rerere.enabled is the primary way to configure rerere
29216 Version v1.7.8.2; changes since v1.7.8.1:
29217 -----------------------------------------
29219 Andrew Wong (1):
29220       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
29222 Conrad Irwin (1):
29223       Update documentation for stripspace
29225 Eric Wong (1):
29226       enable SO_KEEPALIVE for connected TCP sockets
29228 Erik Faye-Lund (2):
29229       compat/setenv.c: update errno when erroring out
29230       compat/setenv.c: error if name contains '='
29232 Jeff King (20):
29233       read-cache: let refresh_cache_ent pass up changed flags
29234       refresh_index: rename format variables
29235       refresh_index: make porcelain output more specific
29236       compat/snprintf: don't look at va_list twice
29237       docs: mention "-k" for both forms of "git mv"
29238       mv: honor --verbose flag
29239       mv: make non-directory destination error more clear
29240       mv: improve overwrite warning
29241       mv: be quiet about overwriting
29242       drop "match" parameter from get_remote_heads
29243       t5500: give fully-qualified refs to fetch-pack
29244       fetch-pack: match refs exactly
29245       connect.c: drop path_match function
29246       t5540: test DAV push with authentication
29247       http-push: enable "proactive auth"
29248       use custom rename score during --follow
29249       docs: brush up obsolete bits of git-fsck manpage
29250       make "git push -v" actually verbose
29251       commit, merge: initialize static strbuf
29252       remote-curl: don't pass back fake refs
29254 Jelmer Vernooij (1):
29255       Fix an incorrect reference to --set-all.
29257 Johan Herland (3):
29258       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
29259       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
29260       fast-import: Fix incorrect fanout level when modifying existing notes refs
29262 Johannes Sixt (1):
29263       Compatibility: declare strtoimax() under NO_STRTOUMAX
29265 Jonathan Nieder (9):
29266       branch: allow a no-op "branch -M <current-branch> HEAD"
29267       Allow checkout -B <current-branch> to update the current branch
29268       revert: give --continue handling its own function
29269       revert: allow cherry-pick --continue to commit before resuming
29270       revert: pass around rev-list args in already-parsed form
29271       revert: allow single-pick in the middle of cherry-pick sequence
29272       revert: do not remove state until sequence is finished
29273       Revert "reset: Make reset remove the sequencer state"
29274       revert: stop creating and removing sequencer-old directory
29276 Junio C Hamano (5):
29277       checkout -m: no need to insist on having all 3 stages
29278       checkout_merged(): squelch false warning from some gcc
29279       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
29280       advice: Document that they all default to true
29281       Git 1.7.8.2
29283 Nick Alcock (2):
29284       Add strtoimax() compatibility function.
29285       Support sizes >=2G in various config options accepting 'g' sizes.
29287 Pete Harlan (1):
29288       Test 'checkout -m -- path'
29290 Thomas Jarosch (1):
29291       imap-send: Remove unused 'use_namespace' variable
29293 Thomas Rast (1):
29294       git-sh-setup: make require_clean_work_tree part of the interface
29296 Ævar Arnfjörð Bjarmason (1):
29297       t/t2023-checkout-m.sh: fix use of test_must_fail
29300 Version v1.7.8.1; changes since v1.7.8:
29301 ---------------------------------------
29303 Brandon Casey (2):
29304       t/t4131-apply-fake-ancestor.sh: fix broken test
29305       builtin/apply.c: report error on failure to recognize input
29307 Carlos Martín Nieto (2):
29308       convert: track state in LF-to-CRLF filter
29309       clone: the -o option has nothing to do with <branch>
29311 Erik Faye-Lund (1):
29312       mingw: give waitpid the correct signature
29314 Jack Nagel (1):
29315       Documentation: fix formatting error in merge-options.txt
29317 Jeff King (5):
29318       http: drop "local" member from request struct
29319       archive: don't let remote clients get unreachable commits
29320       stripspace: fix outdated comment
29321       fetch: create status table using strbuf
29322       blame: don't overflow time buffer
29324 Jens Lehmann (1):
29325       diff/status: print submodule path when looking for changes fails
29327 Junio C Hamano (9):
29328       get_tree_entry(): do not call find_tree_entry() on an empty tree
29329       unpack_object_header_buffer(): clear the size field upon error
29330       receive-pack, fetch-pack: reject bogus pack that records objects twice
29331       pack-object: tolerate broken packs that have duplicated objects
29332       Git 1.7.6.5
29333       Git 1.7.7.5
29334       Update draft release notes for 1.7.8.1
29335       lf_to_crlf_filter(): tell the caller we added "\n" when draining
29336       Git 1.7.8.1
29338 Martin von Zweigbergk (1):
29339       am: don't persist keepcr flag
29341 Michael Haggerty (1):
29342       git symbolic-ref: documentation fix
29344 Michael Schubert (2):
29345       builtin/commit: add missing '/' in help message
29346       builtin/log: remove redundant initialization
29348 Mika Fischer (3):
29349       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
29350       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
29351       http.c: Rely on select instead of tracking whether data was received
29353 Nguyễn Thái Ngọc Duy (5):
29354       tree-walk.c: do not leak internal structure in tree_entry_len()
29355       read_directory_recursive: reduce one indentation level
29356       tree_entry_interesting(): give meaningful names to return values
29357       tree_entry_interesting: make use of local pointer "item"
29358       checkout,merge: loosen overwriting untracked file check based on info/exclude
29360 Sebastian Morr (1):
29361       Add MYMETA.yml to perl/.gitignore
29363 Thomas Rast (1):
29364       userdiff: allow * between cpp funcname words
29366 Ævar Arnfjörð Bjarmason (3):
29367       apply: get rid of useless x < 0 comparison on a size_t type
29368       cast variable in call to free() in builtin/diff.c and submodule.c
29369       builtin/init-db.c: eliminate -Wformat warning on Solaris
29372 Version v1.7.8; changes since v1.7.8-rc4:
29373 -----------------------------------------
29375 Junio C Hamano (1):
29376       Git 1.7.8
29379 Version v1.7.8-rc4; changes since v1.7.8-rc3:
29380 ---------------------------------------------
29382 Johannes Sixt (1):
29383       Fix revert --abort on Windows
29385 Jonathan Nieder (11):
29386       do not let git_path clobber errno when reporting errors
29387       notes merge: eliminate OUTPUT macro
29388       Makefile: add missing header file dependencies
29389       Makefile: add option to disable automatic dependency generation
29390       revert: rename --reset option to --quit
29391       revert: rearrange pick_revisions() for clarity
29392       revert: improve error message for cherry-pick during cherry-pick
29393       revert: write REVERT_HEAD pseudoref during conflicted revert
29394       revert: introduce --abort to cancel a failed cherry-pick
29395       revert: remove --reset compatibility option
29396       revert --abort: do not leave behind useless sequencer-old directory
29398 Junio C Hamano (5):
29399       name-rev --all: do not even attempt to describe non-commit object
29400       Git 1.7.7.4
29401       Hopefully final update of release notes before 1.7.8 final
29402       Update 1.7.8 draft release notes in preparation for rc4
29403       Git 1.7.8-rc4
29405 Marc-André Lureau (1):
29406       mailmap: xcalloc mailmap_info
29408 Nguyễn Thái Ngọc Duy (1):
29409       revert: do not pass non-literal string as format to git_path()
29411 Ramkumar Ramachandra (4):
29412       http: remove unused function hex()
29413       convert: don't mix enum with int
29414       sha1_file: don't mix enum with int
29415       git-compat-util: don't assume value for undefined variable
29417 Ramsay Jones (3):
29418       t5501-*.sh: Fix url passed to clone in setup test
29419       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
29420       convert.c: Fix return type of git_path_check_eol()
29422 Thomas Hochstein (1):
29423       documentation fix: git difftool uses diff tools, not merge tools.
29425 Vincent van Ravesteijn (2):
29426       builtin-branch: Fix crash on invalid use of --force
29427       builtin-reset: Documentation update
29430 Version v1.7.8-rc3; changes since v1.7.8-rc2:
29431 ---------------------------------------------
29433 Junio C Hamano (3):
29434       Revert "upload-archive: use start_command instead of fork"
29435       refs: loosen over-strict "format" check
29436       Git 1.7.8-rc3
29438 Ramkumar Ramachandra (1):
29439       revert: prettify fatal messages
29442 Version v1.7.8-rc2; changes since v1.7.8-rc1:
29443 ---------------------------------------------
29445 Felipe Contreras (1):
29446       remote: fix remote set-url usage
29448 Jeff King (1):
29449       docs: don't mention --quiet or --exit-code in git-log(1)
29451 Junio C Hamano (5):
29452       remote: fix set-branches usage
29453       docs: Update install-doc-quick
29454       Git 1.7.7.3
29455       Update draft release notes to 1.7.8
29456       Git 1.7.8-rc2
29458 Liu Yuan (1):
29459       mktree: fix a memory leak in write_tree()
29461 SZEDER Gábor (1):
29462       completion: don't leak variable from the prompt into environment
29465 Version v1.7.8-rc1; changes since v1.7.8-rc0:
29466 ---------------------------------------------
29468 Dan McGee (4):
29469       pack-objects: mark add_to_write_order() as inline
29470       pack-objects: use unsigned int for counter and offset values
29471       pack-objects: rewrite add_descendants_to_write_order() iteratively
29472       pack-objects: don't traverse objects unnecessarily
29474 Erik Faye-Lund (4):
29475       mingw: move poll out of sys-folder
29476       compat/win32/poll.c: upgrade from upstream
29477       upload-archive: use start_command instead of fork
29478       mingw: poll.h is no longer in sys/
29480 Johannes Sixt (1):
29481       name-hash.c: always initialize dir_next pointer
29483 Junio C Hamano (5):
29484       (squash) test for previous
29485       Git 1.7.7.2
29486       Update draft release notes to 1.7.8
29487       receive-pack: do not expect object 0{40} to exist
29488       Git 1.7.8-rc1
29490 Nguyễn Thái Ngọc Duy (2):
29491       pretty.c: free get_header() return value
29492       pretty.c: use original commit message if reencoding fails
29494 Pat Thoyts (1):
29495       t7511: avoid use of reserved filename on Windows.
29497 Pete Wyckoff (1):
29498       git-p4: ignore apple filetype
29500 Sebastian Schuberth (2):
29501       blame.c: Properly initialize strbuf after calling, textconv_object()
29502       blame.c: Properly initialize strbuf after calling textconv_object(), again
29504 Stefan Naewe (2):
29505       t3200: add test case for 'branch -m'
29506       http: don't always prompt for password
29508 Tay Ray Chuan (1):
29509       branch -m: handle no arg properly
29511 Ted Percival (1):
29512       svn: Quote repository root in regex match
29514 Ævar Arnfjörð Bjarmason (2):
29515       t/t6030-bisect-porcelain.sh: use test_i18ngrep
29516       t/t7508-status.sh: use test_i18ncmp
29519 Version v1.7.8-rc0; changes since v1.7.7.7:
29520 -------------------------------------------
29522 Bert Wesarg (7):
29523       grep: do not use --index in the short usage output
29524       grep --no-index: don't use git standard exclusions
29525       git-gui: search and linenumber input are mutual exclusive in the blame view
29526       git-gui: only accept numbers in the goto-line input
29527       git-gui: clear the goto line input when hiding
29528       git-gui: incremental goto line in blame view
29529       grep: fix the error message that mentions --exclude
29531 Brad King (2):
29532       submodule: Demonstrate known breakage during recursive merge
29533       submodule: Search for merges only at end of recursive merge
29535 Brandon Casey (8):
29536       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
29537       git-stash.sh: fix typo in error message
29538       t/t3905: add missing '&&' linkage
29539       git-stash: remove untracked/ignored directories when stashed
29540       refs.c: ensure struct whose member may be passed to realloc is initialized
29541       refs.c: abort ref search if ref array is empty
29542       refs.c: free duplicate entries in the ref array instead of leaking them
29543       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
29545 Carlos Martín Nieto (1):
29546       Documentation: update [section.subsection] to reflect what git does
29548 Chris Packham (1):
29549       git-web--browse: avoid the use of eval
29551 Christoffer Pettersson (1):
29552       git-gui: Corrected a typo in the Swedish translation of 'Continue'
29554 Clemens Buchacher (5):
29555       remove prefix argument from pathspec_prefix
29556       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
29557       send-email: add option -h
29558       use -h for synopsis and --help for manpage consistently
29559       use test number as port number
29561 Cord Seele (3):
29562       Add Git::config_path()
29563       use new Git::config_path() for aliasesfile
29564       send-email: Fix %config_path_settings handling
29566 Dan McGee (2):
29567       tree-walk: drop unused parameter from match_dir_prefix
29568       tree-walk: micro-optimization in tree_entry_interesting
29570 David Aguilar (1):
29571       Makefile: Improve compiler header dependency check
29573 David Fries (2):
29574       git-gui: Enable jumping to a specific line number in blame view.
29575       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
29577 Dmitry Ivankov (3):
29578       Fix typo: existant->existent
29579       fast-import: don't allow to tag empty branch
29580       fast-import: don't allow to note on empty branch
29582 Drew Northup (1):
29583       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
29585 Erik Faye-Lund (2):
29586       enter_repo: do not modify input
29587       mingw: avoid using strbuf in syslog
29589 Fredrik Gustafsson (2):
29590       rev-parse: add option --resolve-git-dir <path>
29591       Move git-dir for submodules
29593 Fredrik Kuivinen (1):
29594       Makefile: Use computed header dependencies if the compiler supports it
29596 Frédéric Heitzmann (1):
29597       git svn dcommit: new option --interactive.
29599 Giuseppe Bilotta (1):
29600       am: preliminary support for hg patches
29602 Heiko Voigt (4):
29603       git-gui: warn when trying to commit on a detached head
29604       submodule: move update configuration variable further up
29605       add update 'none' flag to disable update of submodule by default
29606       git-gui: deal with unknown files when pressing the "Stage Changed" button
29608 Hui Wang (1):
29609       sha1_file: normalize alt_odb path before comparing and storing
29611 Jakub Narębski (5):
29612       gitweb: Add gitweb(1) manpage for gitweb itself
29613       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
29614       Documentation: Add gitweb config variables to git-config(1)
29615       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
29616       Add simple test for Git::config_path() in t/t9700-perl-git.sh
29618 Jay Soffian (5):
29619       Teach '--cached' option to check-attr
29620       log --children
29621       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
29622       cherry-pick: do not give irrelevant advice when cherry-pick punted
29623       Teach merge the '[-e|--edit]' option
29625 Jeff King (20):
29626       url: decode buffers that are not NUL-terminated
29627       improve httpd auth tests
29628       remote-curl: don't retry auth failures with dumb protocol
29629       http: retry authentication failures for all http requests
29630       t7004: factor out gpg setup
29631       t6300: add more body-parsing tests
29632       for-each-ref: refactor subject and body placeholder parsing
29633       for-each-ref: handle multiline subjects like --pretty
29634       t3200: clean up checks for file existence
29635       fix phantom untracked files when core.ignorecase is set
29636       t1300: put git invocations inside test function
29637       t1300: test mixed-case variable retrieval
29638       pack-objects: protect against disappearing packs
29639       downgrade "packfile cannot be accessed" errors to warnings
29640       daemon: give friendlier error messages to clients
29641       http_init: accept separate URL parameter
29642       contrib: add diff highlight script
29643       tests: add missing executable bits
29644       contrib: add git-jump script
29645       completion: match ctags symbol names in grep patterns
29647 Jeremie Nikaes (1):
29648       Add a remote helper to interact with mediawiki (fetch & push)
29650 Johannes Schindelin (5):
29651       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
29652       t1020: disable the pwd test on MinGW
29653       t9001: do not fail only due to CR/LF issues
29654       t9300: do not run --cat-blob-fd related tests on MinGW
29655       git grep: be careful to use mutexes only when they are initialized
29657 Johannes Sixt (2):
29658       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
29659       t1300: attempting to remove a non-existent .git/config is not an error
29661 Jonathan Nieder (3):
29662       ident: check /etc/mailname if email is unknown
29663       ident: do not retrieve default ident when unnecessary
29664       Makefile: fix permissions of mergetools/ checked out with permissive umask
29666 Julian Phillips (2):
29667       Don't sort ref_list too early
29668       refs: Use binary search to lookup refs faster
29670 Junio C Hamano (47):
29671       rev-list: fix finish_object() call
29672       revision.c: add show_object_with_name() helper function
29673       revision.c: update show_object_with_name() without using malloc()
29674       list-objects: pass callback data to show_objects()
29675       rev-list --verify-object
29676       fetch: verify we have everything we need before updating our ref
29677       fetch.fsckobjects: verify downloaded objects
29678       transfer.fsckobjects: unify fetch/receive.fsckobjects
29679       test: fetch/receive with fsckobjects
29680       consolidate pathspec_prefix and common_prefix
29681       fetch: verify we have everything we need before updating our ref
29682       check_everything_connected(): refactor to use an iterator
29683       check_everything_connected(): libify
29684       receive-pack: check connectivity before concluding "git push"
29685       builtin/revert.c: make commit_list_append() static
29686       refs.c: make create_cached_refs() static
29687       send-pack: typofix error message
29688       rename "match_refs()" to "match_push_refs()"
29689       Allow git merge ":/<pattern>"
29690       ls-remote: a lone "-h" is asking for help
29691       t0003: remove extra whitespaces
29692       parse-options: deprecate OPT_BOOLEAN
29693       archive.c: use OPT_BOOL()
29694       url.c: simplify is_url()
29695       grep: teach --untracked and --exclude-standard options
29696       Post 1.7.7 first wave
29697       Update draft release notes to 1.7.8
29698       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
29699       Update draft release notes to 1.7.8
29700       bundle: allowing to read from an unseekable fd
29701       bundle: add parse_bundle_header() helper function
29702       Update draft release notes to 1.7.8
29703       t7800: avoid arithmetic expansion notation
29704       Update draft release notes to 1.7.8
29705       resolve_gitlink_packed_ref(): fix mismerge
29706       Update draft release notes to 1.7.8
29707       Makefile: ask "ls-files" to list source files if available
29708       libperl-git: refactor Git::config_*
29709       Update draft release notes to 1.7.8
29710       resolve_ref(): expose REF_ISBROKEN flag
29711       resolve_ref(): report breakage to the caller without warning
29712       Update draft release notes to 1.7.8
29713       builtin/grep: make lock/unlock into static inline functions
29714       builtin/grep: simplify lock_and_read_sha1_file()
29715       Update draft release notes to 1.7.8
29716       Update draft release notes to 1.7.8
29717       Git 1.7.8-rc0
29719 Luke Diamand (1):
29720       git-p4: handle files with shell metacharacters
29722 Lénaïc Huard (1):
29723       gitweb: provide a way to customize html headers
29725 Matthieu Moy (6):
29726       git-remote-mediawiki: allow push to set MediaWiki metadata
29727       git-remote-mediawiki: trivial fixes
29728       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
29729       git-remote-mediawiki: obey advice.pushNonFastForward
29730       git-remote-mediawiki: allow a domain to be set for authentication
29731       git-remote-mediawiki: don't include HTTP login/password in author
29733 Michael Haggerty (36):
29734       Extract a function clear_cached_refs()
29735       Access reference caches only through new function get_cached_refs()
29736       Change the signature of read_packed_refs()
29737       Allocate cached_refs objects dynamically
29738       Store the submodule name in struct cached_refs
29739       Retain caches of submodule refs
29740       get_sha1_hex(): do not read past a NUL character
29741       t1402: add some more tests
29742       git check-ref-format: add options --allow-onelevel and --refspec-pattern
29743       Change bad_ref_char() to return a boolean value
29744       Change check_ref_format() to take a flags argument
29745       Refactor check_refname_format()
29746       Do not allow ".lock" at the end of any refname component
29747       Make collapse_slashes() allocate memory for its result
29748       Inline function refname_format_print()
29749       Change check_refname_format() to reject unnormalized refnames
29750       resolve_ref(): explicitly fail if a symlink is not readable
29751       resolve_ref(): use prefixcmp()
29752       resolve_ref(): only follow a symlink that contains a valid, normalized refname
29753       resolve_ref(): turn buffer into a proper string as soon as possible
29754       resolve_ref(): extract a function get_packed_ref()
29755       resolve_ref(): do not follow incorrectly-formatted symbolic refs
29756       remote: use xstrdup() instead of strdup()
29757       remote: avoid passing NULL to read_ref()
29758       resolve_ref(): verify that the input refname has the right format
29759       resolve_ref(): emit warnings for improperly-formatted references
29760       resolve_ref(): also treat a too-long SHA1 as invalid
29761       resolve_ref(): expand documentation
29762       add_ref(): verify that the refname is formatted correctly
29763       invalidate_ref_cache(): rename function from invalidate_cached_refs()
29764       invalidate_ref_cache(): take the submodule as parameter
29765       invalidate_ref_cache(): expose this function in the refs API
29766       clear_ref_cache(): rename parameter
29767       clear_ref_cache(): extract two new functions
29768       write_ref_sha1(): only invalidate the loose ref cache
29769       clear_ref_cache(): inline function
29771 Michael J Gruber (7):
29772       t6040: test branch -vv
29773       git-tag: introduce long forms for the options
29774       git-branch: introduce missing long forms for the options
29775       branch: introduce --list option
29776       branch: allow pattern arguments
29777       branch: -v does not automatically imply --list
29778       http: use hostname in credential description
29780 Michael W. Olson (1):
29781       git-svn: Allow certain refs to be ignored
29783 Michał Górny (1):
29784       for-each-ref: add split message parts to %(contents:*).
29786 Nguyễn Thái Ngọc Duy (6):
29787       sparse checkout: show error messages when worktree shaping fails
29788       Add explanation why we do not allow to sparse checkout to empty working tree
29789       pack-protocol: document "ERR" line
29790       daemon: return "access denied" if a service is not allowed
29791       daemon: log errors if we could not use some sockets
29792       t5403: convert leading spaces to tabs
29794 Pang Yan Han (1):
29795       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
29797 Pat Thoyts (6):
29798       git-gui: updated translator README for current procedures.
29799       Fix tooltip display with multiple monitors on windows.
29800       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
29801       mergetools: use the correct tool for Beyond Compare 3 on Windows
29802       mingw: ensure sockets are initialized before calling gethostname
29803       t9901: fix line-ending dependency on windows
29805 Pete Wyckoff (5):
29806       git-p4 tests: refactor and cleanup
29807       git-p4: handle utf16 filetype properly
29808       git-p4: recognize all p4 filetypes
29809       git-p4: stop ignoring apple filetype
29810       git-p4: keyword flattening fixes
29812 Peter Oberndorfer (1):
29813       "rebase -i": support special-purpose editor to edit insn sheet
29815 Phil Hord (3):
29816       Learn to handle gitfiles in enter_repo
29817       Teach transport about the gitfile mechanism
29818       Add test showing git-fetch groks gitfiles
29820 Ramkumar Ramachandra (18):
29821       advice: Introduce error_resolve_conflict
29822       config: Introduce functions to write non-standard file
29823       revert: Simplify and inline add_message_to_msg
29824       revert: Don't check lone argument in get_encoding
29825       revert: Rename no_replay to record_origin
29826       revert: Eliminate global "commit" variable
29827       revert: Introduce struct to keep command-line options
29828       revert: Separate cmdline parsing from functional code
29829       revert: Don't create invalid replay_opts in parse_args
29830       revert: Save data for continuing after conflict resolution
29831       revert: Save command-line options for continuing operation
29832       revert: Make pick_commits functionally act on a commit list
29833       revert: Introduce --reset to remove sequencer state
29834       reset: Make reset remove the sequencer state
29835       revert: Remove sequencer state when no commits are pending
29836       revert: Don't implicitly stomp pending sequencer operation
29837       revert: Introduce --continue to continue the operation
29838       revert: Propagate errors upwards from do_pick_commit
29840 Ramsay Jones (5):
29841       Makefile: Make dependency directory creation less noisy
29842       sparse: Fix an "Using plain integer as NULL pointer" warning
29843       obstack.c: Fix some sparse warnings
29844       Fix some "variable might be used uninitialized" warnings
29845       gitweb/Makefile: Remove static/gitweb.js in the clean target
29847 René Scharfe (23):
29848       parseopt: add OPT_NOOP_NOARG
29849       revert: use OPT_NOOP_NOARG
29850       apply: use OPT_NOOP_NOARG
29851       checkout: check for "Previous HEAD" notice in t2020
29852       revision: factor out add_pending_sha1
29853       checkout: use add_pending_{object,sha1} in orphan check
29854       revision: add leak_pending flag
29855       bisect: use leak_pending flag
29856       bundle: use leak_pending flag
29857       checkout: use leak_pending flag
29858       commit: factor out clear_commit_marks_for_object_array
29859       test-ctype: macrofy
29860       test-ctype: add test for is_pathspec_magic
29861       name-rev: split usage string
29862       pickaxe: plug diff filespec leak with empty needle
29863       pickaxe: plug regex leak
29864       pickaxe: plug regex/kws leak
29865       pickaxe: factor out has_changes
29866       pickaxe: pass diff_options to contains and has_changes
29867       pickaxe: give diff_grep the same signature as has_changes
29868       pickaxe: factor out pickaxe
29869       xdiff: factor out get_func_line()
29870       diff: add option to show whole functions as context
29872 SZEDER Gábor (2):
29873       completion: unite --reuse-message and --reedit-message for 'notes'
29874       completion: unite --format and --pretty for 'log' and 'show'
29876 Sebastian Schuberth (2):
29877       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
29878       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
29880 Sitaram Chamarty (1):
29881       git-difftool: allow skipping file by typing 'n' at prompt
29883 Stefan Naewe (1):
29884       completion: fix issue with process substitution not working on Git for Windows
29886 Tay Ray Chuan (3):
29887       fetch: plug two leaks on error exit in store_updated_refs
29888       submodule: whitespace fix
29889       submodule::module_clone(): silence die() message from module_name()
29891 Teemu Matilainen (3):
29892       completion: unite --reuse-message and --reedit-message handling
29893       completion: commit --fixup and --squash
29894       completion: push --set-upstream
29896 Zbigniew Jędrzejewski-Szmek (1):
29897       send-email: auth plain/login fix
29900 Version v1.7.7.7; changes since v1.7.7.6:
29901 -----------------------------------------
29903 Jeff King (1):
29904       imap-send: remove dead code
29906 Jonathan Nieder (1):
29907       bundle: remove stray single-quote from error message
29909 Junio C Hamano (2):
29910       Git 1.7.6.6
29911       Git 1.7.7.7
29913 Thomas Rast (1):
29914       Document the --histogram diff option
29917 Version v1.7.7.6; changes since v1.7.7.5:
29918 -----------------------------------------
29920 Clemens Buchacher (1):
29921       Documentation: read-tree --prefix works with existing subtrees
29923 Jack Nagel (1):
29924       Add MYMETA.json to perl/.gitignore
29926 Jeff King (4):
29927       attr: don't confuse prefixes with leading directories
29928       attr: drop misguided defensive coding
29929       attr: fix leak in free_attr_elem
29930       thin-pack: try harder to use preferred base objects as base
29932 Jens Lehmann (1):
29933       docs: describe behavior of relative submodule URLs
29935 Junio C Hamano (8):
29936       attr.c: make bootstrap_attr_stack() leave early
29937       attr.c: clarify the logic to pop attr_stack
29938       Documentation: rerere's rr-cache auto-creation and rerere.enabled
29939       Prepare for 1.7.6.6
29940       Prepare for 1.7.7.6
29941       Update draft release notes to 1.7.6.6
29942       Update draft release notes to 1.7.7.6
29943       Git 1.7.7.6
29945 Nguyễn Thái Ngọc Duy (2):
29946       t2203: fix wrong commit command
29947       diff-index: enable recursive pathspec matching in unpack_trees
29949 Thomas Rast (1):
29950       Documentation: rerere.enabled is the primary way to configure rerere
29953 Version v1.7.7.5; changes since v1.7.7.4:
29954 -----------------------------------------
29956 Erik Faye-Lund (1):
29957       mingw: give waitpid the correct signature
29959 Jeff King (3):
29960       stripspace: fix outdated comment
29961       fetch: create status table using strbuf
29962       blame: don't overflow time buffer
29964 Junio C Hamano (2):
29965       Git 1.7.6.5
29966       Git 1.7.7.5
29968 Martin von Zweigbergk (1):
29969       am: don't persist keepcr flag
29971 Michael Haggerty (1):
29972       git symbolic-ref: documentation fix
29974 Nguyễn Thái Ngọc Duy (1):
29975       checkout,merge: loosen overwriting untracked file check based on info/exclude
29977 Sebastian Morr (1):
29978       Add MYMETA.yml to perl/.gitignore
29980 Thomas Hochstein (1):
29981       documentation fix: git difftool uses diff tools, not merge tools.
29983 Ævar Arnfjörð Bjarmason (2):
29984       apply: get rid of useless x < 0 comparison on a size_t type
29985       cast variable in call to free() in builtin/diff.c and submodule.c
29988 Version v1.7.7.4; changes since v1.7.7.3:
29989 -----------------------------------------
29991 Jonathan Nieder (2):
29992       notes merge: eliminate OUTPUT macro
29993       Makefile: add missing header file dependencies
29995 Junio C Hamano (2):
29996       name-rev --all: do not even attempt to describe non-commit object
29997       Git 1.7.7.4
29999 Marc-André Lureau (1):
30000       mailmap: xcalloc mailmap_info
30003 Version v1.7.7.3; changes since v1.7.7.2:
30004 -----------------------------------------
30006 Dan McGee (4):
30007       pack-objects: mark add_to_write_order() as inline
30008       pack-objects: use unsigned int for counter and offset values
30009       pack-objects: rewrite add_descendants_to_write_order() iteratively
30010       pack-objects: don't traverse objects unnecessarily
30012 Jeff King (1):
30013       docs: don't mention --quiet or --exit-code in git-log(1)
30015 Julien Muchembled (1):
30016       gitweb: fix regression when filtering out forks
30018 Junio C Hamano (3):
30019       branch -m/-M: remove undocumented RENAMED-REF
30020       docs: Update install-doc-quick
30021       Git 1.7.7.3
30024 Version v1.7.7.2; changes since v1.7.7.1:
30025 -----------------------------------------
30027 Brandon Casey (4):
30028       attr.c: avoid inappropriate access to strbuf "buf" member
30029       cleanup: use internal memory allocation wrapper functions everywhere
30030       builtin/mv.c: plug miniscule memory leak
30031       attr.c: respect core.ignorecase when matching attribute patterns
30033 Carlos Martín Nieto (6):
30034       Remove 'working copy' from the documentation and C code
30035       fetch: free all the additional refspecs
30036       t5510: add tests for fetch --prune
30037       remote: separate out the remote_find_tracking logic into query_refspecs
30038       fetch: honor the user-provided refspecs when pruning refs
30039       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
30041 Christian Couder (1):
30042       bisect: fix exiting when checkout failed in bisect_start()
30044 Haitao Li (1):
30045       date.c: Support iso8601 timezone formats
30047 Jakub Narębski (1):
30048       gitweb: Strip non-printable characters from syntax highlighter output
30050 Jeff King (8):
30051       add sha1_array API docs
30052       quote.h: fix bogus comment
30053       refactor argv_array into generic code
30054       quote: provide sq_dequote_to_argv_array
30055       bisect: use argv_array API
30056       checkout: use argv_array API
30057       run_hook: use argv_array API
30058       pull,rebase: handle GIT_WORK_TREE better
30060 Jim Meyering (1):
30061       make the sample pre-commit hook script reject names with newlines, too
30063 Jonathan Nieder (2):
30064       http: remove extra newline in error message
30065       http: avoid empty error messages for some curl errors
30067 Jonathon Mah (1):
30068       mergetool: Use args as pathspec to unmerged files
30070 Junio C Hamano (5):
30071       refactor run_receive_hook()
30072       diff: teach --stat/--numstat to honor -U$num
30073       mergetool: no longer need to save standard input
30074       attr: read core.attributesfile from git_default_core_config
30075       Git 1.7.7.2
30077 Martin von Zweigbergk (4):
30078       remote: write correct fetch spec when renaming remote 'remote'
30079       remote: "rename o foo" should not rename ref "origin/bar"
30080       remote rename: warn when refspec was not updated
30081       remote: only update remote-tracking branch if updating refspec
30083 Matthew Daley (1):
30084       send-email: Honour SMTP domain when using TLS
30086 Michael Haggerty (1):
30087       notes_merge_commit(): do not pass temporary buffer to other function
30089 Michael J Gruber (3):
30090       unpack-trees: print "Aborting" to stderr
30091       git-read-tree.txt: language and typography fixes
30092       git-read-tree.txt: correct sparse-checkout and skip-worktree description
30094 Nguyễn Thái Ngọc Duy (2):
30095       git-read-tree.txt: update sparse checkout examples
30096       Reindent closing bracket using tab instead of spaces
30098 Pat Thoyts (1):
30099       t7511: avoid use of reserved filename on Windows.
30101 Peter Stuge (1):
30102       gitweb: Fix links to lines in blobs when javascript-actions are enabled
30104 Ramsay Jones (1):
30105       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
30107 René Scharfe (1):
30108       read-cache.c: fix index memory allocation
30110 Richard Hartmann (1):
30111       clone: Quote user supplied path in a single quote pair
30113 Shawn O. Pearce (1):
30114       remote-curl: Fix warning after HTTP failure
30116 Stefan Naewe (1):
30117       Documentation/git-update-index: refer to 'ls-files'
30119 Thomas Rast (1):
30120       Documentation: basic configuration of notes.rewriteRef
30123 Version v1.7.7.1; changes since v1.7.7:
30124 ---------------------------------------
30126 Brad King (1):
30127       rev-list: Demonstrate breakage with --ancestry-path --all
30129 Brandon Casey (1):
30130       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
30132 Ilari Liusvaara (1):
30133       Support ERR in remote archive like in fetch/push
30135 Jay Soffian (1):
30136       merge-one-file: fix "expr: non-numeric argument"
30138 Jeff King (2):
30139       fetch: avoid quadratic loop checking for updated submodules
30140       filter-branch: use require_clean_work_tree
30142 Jim Meyering (1):
30143       fix "git apply --index ..." not to deref NULL
30145 Jonathan Nieder (2):
30146       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
30147       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
30149 Junio C Hamano (14):
30150       revision: keep track of the end-user input from the command line
30151       revision: do not include sibling history in --ancestry-path output
30152       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
30153       traverse_trees(): allow pruning with pathspec
30154       unpack-trees: allow pruning with pathspec
30155       diff-index: pass pathspec down to unpack-trees machinery
30156       fsck: do not abort upon finding an empty blob
30157       Teach progress eye-candy to fetch_refs_from_bundle()
30158       apply --whitespace=error: correctly report new blank lines at end
30159       checkout $tree $path: do not clobber local changes in $path not in $tree
30160       diff: resurrect XDF_NEED_MINIMAL with --minimal
30161       Prepare for 1.7.7.1
30162       Almost ready for 1.7.7.1
30163       Git 1.7.7.1
30165 Matthieu Moy (2):
30166       rebase -i: clean error message for --continue after failed exec
30167       config: display key_delim for config --bool --get-regexp
30169 Michael Schubert (1):
30170       patch-id.c: use strbuf instead of a fixed buffer
30172 Nguyễn Thái Ngọc Duy (4):
30173       merge: keep stash[] a local variable
30174       merge: use return value of resolve_ref() to determine if HEAD is invalid
30175       merge: remove global variable head[]
30176       Accept tags in HEAD or MERGE_HEAD
30178 Nicolas Morey-Chaisemartin (1):
30179       grep: Fix race condition in delta_base_cache
30181 René Scharfe (2):
30182       Revert removal of multi-match discard heuristic in 27af01
30183       t1304: fall back to $USER if $LOGNAME is not defined
30185 Thomas Rast (2):
30186       Symlink mergetools scriptlets into valgrind wrappers
30187       t6019: avoid refname collision on case-insensitive systems
30190 Version v1.7.7; changes since v1.7.7-rc3:
30191 -----------------------------------------
30193 Gerrit Pape (2):
30194       contrib/hooks: adapt comment about Debian install location for contrib hooks
30195       templates/hooks--*: remove sample hooks without any functionality
30197 Junio C Hamano (2):
30198       Documentation/gitnamespaces.txt: cater to older asciidoc
30199       Git 1.7.7
30202 Version v1.7.7-rc3; changes since v1.7.7-rc2:
30203 ---------------------------------------------
30205 Allan Caffee (1):
30206       describe: Refresh the index when run with --dirty
30208 Jay Soffian (1):
30209       git-mergetool: check return value from read
30211 Jeff King (1):
30212       t4014: clean up format.thread config after each test
30214 Junio C Hamano (3):
30215       Git 1.7.6.4
30216       merge-recursive: Do not look at working tree during a virtual ancestor merge
30217       Git 1.7.7-rc3
30220 Version v1.7.7-rc2; changes since v1.7.7-rc1:
30221 ---------------------------------------------
30223 Bryan Jacobs (1):
30224       git-svn: teach git-svn to populate svn:mergeinfo
30226 Frédéric Heitzmann (1):
30227       Disambiguate duplicate t9160* tests
30229 Junio C Hamano (2):
30230       branch --set-upstream: regression fix
30231       Git 1.7.7-rc2
30233 Pang Yan Han (1):
30234       format-patch: ignore ui.color
30237 Version v1.7.7-rc1; changes since v1.7.7-rc0:
30238 ---------------------------------------------
30240 Ben Walton (2):
30241       Documentation: Grammar correction, wording fixes and cleanup
30242       Mark http-fetch without -a as deprecated
30244 Brandon Casey (1):
30245       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
30247 Brian Gernhardt (1):
30248       t5540-http-test: shorten grep pattern
30250 Bryan Jacobs (1):
30251       git-svn: Teach dcommit --mergeinfo to handle multiple lines
30253 Conrad Irwin (2):
30254       Prevent force-updating of the current branch
30255       Show interpreted branch name in error messages
30257 Dmitry Ivankov (11):
30258       fast-import: add input format tests
30259       fast-import: don't fail on omitted committer name
30260       fast-import: check committer name more strictly
30261       fsck: add a few committer name tests
30262       fsck: improve committer/author check
30263       fast-import: add a test for tree delta base corruption
30264       fast-import: prevent producing bad delta
30265       fast-import: count and report # of calls to diff_delta in stats
30266       fast-import: treat cat-blob as a delta base hint for next blob
30267       fast-import: add tests for tagging blobs
30268       fast-import: allow to tag newly created objects
30270 Elijah Newren (55):
30271       t6042: Add a testcase where git deletes an untracked file
30272       t6042: Add failing testcase for rename/modify/add-source conflict
30273       t6042: Add a pair of cases where undetected renames cause issues
30274       t6042: Add a testcase where undetected rename causes silent file deletion
30275       t6042: Add tests for content issues with modify/rename/directory conflicts
30276       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
30277       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
30278       t6036: Add differently resolved modify/delete conflict in criss-cross test
30279       t6036: criss-cross with weird content can fool git into clean merge
30280       t6036: tests for criss-cross merges with various directory/file conflicts
30281       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
30282       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
30283       t6022: Remove unnecessary untracked files to make test cleaner
30284       t6022: New tests checking for unnecessary updates of files
30285       t6022: Add testcase for merging a renamed file with a simple change
30286       merge-recursive: Make BUG message more legible by adding a newline
30287       merge-recursive: Correct a comment
30288       merge-recursive: Mark some diff_filespec struct arguments const
30289       merge-recursive: Consolidate different update_stages functions
30290       merge-recursive: Remember to free generated unique path names
30291       merge-recursive: Avoid working directory changes during recursive case
30292       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
30293       merge-recursive: Fix sorting order and directory change assumptions
30294       merge-recursive: Fix code checking for D/F conflicts still being present
30295       merge-recursive: Save D/F conflict filenames instead of unlinking them
30296       merge-recursive: Split was_tracked() out of would_lose_untracked()
30297       merge-recursive: Allow make_room_for_path() to remove D/F entries
30298       merge-recursive: Split update_stages_and_entry; only update stages at end
30299       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
30300       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
30301       merge-recursive: Add comments about handling rename/add-source cases
30302       merge-recursive: Improve handling of rename target vs. directory addition
30303       merge-recursive: Consolidate process_entry() and process_df_entry()
30304       merge-recursive: Cleanup and consolidation of rename_conflict_info
30305       merge-recursive: Provide more info in conflict markers with file renames
30306       merge-recursive: When we detect we can skip an update, actually skip it
30307       merge-recursive: Fix modify/delete resolution in the recursive case
30308       merge-recursive: Introduce a merge_file convenience function
30309       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
30310       merge-recursive: Small cleanups for conflict_rename_rename_1to2
30311       merge-recursive: Defer rename/rename(2to1) handling until process_entry
30312       merge-recursive: Record more data needed for merging with dual renames
30313       merge-recursive: Create function for merging with branchname:file markers
30314       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
30315       merge-recursive: Make modify/delete handling code reusable
30316       merge-recursive: Have conflict_rename_delete reuse modify/delete code
30317       merge-recursive: add handling for rename/rename/add-dest/add-dest
30318       merge-recursive: Fix working copy handling for rename/rename/add/add
30319       t6022: Add testcase for spurious "refusing to lose untracked" messages
30320       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
30321       t6022: Additional tests checking for unnecessary updates of files
30322       merge-recursive: Avoid unnecessary file rewrites
30323       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
30324       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
30325       merge-recursive: Don't re-sort a list whose order we depend upon
30327 Eric Wong (1):
30328       git-svn: fix fetch with moved path when using rewriteRoot
30330 Fredrik Gustafsson (1):
30331       push: Don't push a repository with unpushed submodules
30333 Fredrik Kuivinen (6):
30334       Add obstack.[ch] from EGLIBC 2.10
30335       Add string search routines from GNU grep
30336       Adapt the kwset code to Git
30337       Use kwset in pickaxe
30338       Use kwset in grep
30339       obstack: Fix portability issues
30341 Giuseppe Bilotta (2):
30342       am: format is in $patch_format, not parse_patch
30343       am: fix stgit patch mangling
30345 Jeff King (12):
30346       t3030: fix accidental success in symlink rename
30347       t7006: modernize calls to unset
30348       test-lib: add helper functions for config
30349       t7006: use test_config helpers
30350       setup_pager: set GIT_PAGER_IN_USE
30351       diff: refactor COLOR_DIFF from a flag into an int
30352       git_config_colorbool: refactor stdout_is_tty handling
30353       color: delay auto-color decision until point of use
30354       config: refactor get_colorbool function
30355       diff: don't load color config in plumbing
30356       want_color: automatically fallback to color.ui
30357       support pager.* for external commands
30359 Jens Lehmann (1):
30360       fetch: skip on-demand checking when no submodules are configured
30362 Johannes Sixt (2):
30363       string-list: Add API to remove an item from an unsorted list
30364       t3005: do not assume a particular order of stdout and stderr of git-ls-files
30366 Jon Seymour (1):
30367       bisect: take advantage of gettextln, eval_gettextln.
30369 Jonathan Nieder (1):
30370       Documentation/remote-helpers: explain capabilities first
30372 Junio C Hamano (14):
30373       combine-diff: support format_callback
30374       read_gitfile_gently(): rename misnamed function to read_gitfile()
30375       clone: allow more than one --reference
30376       clone: clone from a repository with relative alternates
30377       Update draft release notes to 1.7.7
30378       Documentation: clarify "git clean -e <pattern>"
30379       Update draft release notes to 1.7.7
30380       Revert "Merge branch 'cb/maint-quiet-push' into maint"
30381       Git 1.7.6.2
30382       Update draft release notes to 1.7.7
30383       Minor update to how-to maintain git
30384       Prepare for 1.7.6.3 maintenance release
30385       Git 1.7.6.3
30386       Git 1.7.7-rc1
30388 Matthieu Moy (2):
30389       Documentation/git-remote-helpers: explain how import works with multiple refs
30390       (short) documentation for the testgit remote helper
30392 Michael Haggerty (9):
30393       Add a file comment
30394       Document struct match_attr
30395       Increment num_attr in parse_attr_line(), not parse_attr()
30396       Change parse_attr() to take a pointer to struct attr_state
30397       Determine the start of the states outside of the pass loop
30398       Change while loop into for loop
30399       Unroll the loop over passes
30400       check-ref-format --print: Normalize refnames that start with slashes
30401       Forbid DEL characters in reference names
30403 Michael J Gruber (3):
30404       git-notes.txt: clarify -C vs. copy and -F
30405       log: Do not decorate replacements with --no-replace-objects
30406       RelNotes/1.7.7: minor fixes
30408 Michael Stapelberg (1):
30409       git-daemon.txt: specify --timeout in seconds
30411 Namhyung Kim (1):
30412       branch -v: honor core.abbrev
30414 Nguyễn Thái Ngọc Duy (6):
30415       decoration: do not mis-decorate refs with same prefix
30416       Add for_each_commit_graft() to iterate all grafts
30417       Move write_shallow_commits to fetch-pack.c
30418       log: decorate grafted commits with "grafted"
30419       log: decorate "replaced" on to replaced commits
30420       clone: allow to clone from .git file
30422 Pete Wyckoff (1):
30423       git-p4: simple branch tests edits
30425 Ray Chen (1):
30426       git-svn: New flag to emulate empty directories
30428 Sverre Rabbelier (1):
30429       SubmittingPathces: remove Cogito reference
30431 Tay Ray Chuan (2):
30432       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
30433       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
30435 Thomas Rast (8):
30436       Use memmove in ident_to_git
30437       t4014: check for empty files from git format-patch --stdout
30438       t4014: invoke format-patch with --stdout where intended
30439       t4014: "no-add-headers" is actually called "no-add-header"
30440       Document negated forms of format-patch --to --cc --add-headers
30441       strbuf_grow(): maintain nul-termination even for new buffer
30442       Documentation: clarify effects of -- <path> arguments
30443       t3903: fix misquoted rev-parse invocation
30445 Vitor Antunes (9):
30446       git-p4: Allow setting rename/copy detection threshold
30447       git-p4: Add description of rename/copy detection options
30448       git-p4: Add test case for rename detection
30449       git-p4: Add test case for copy detection
30450       git-p4: Process detectCopiesHarder with --bool
30451       git-p4: Correct branch base depot path detection
30452       git-p4: Allow filtering Perforce branches by user
30453       git-p4: Allow branch definition with git config
30454       git-p4: Add simple test case for branch import
30457 Version v1.7.7-rc0; changes since v1.7.6.6:
30458 -------------------------------------------
30460 Allan Caffee (1):
30461       describe: Refresh the index when run with --dirty
30463 Andi Kleen (2):
30464       Add profile feedback build to git
30465       Add explanation of the profile feedback build to the README
30467 Clemens Buchacher (1):
30468       commit: allow partial commits with relative paths
30470 David Aguilar (8):
30471       setup: Provide GIT_PREFIX to built-ins
30472       git: Remove handling for GIT_PREFIX
30473       git-mergetool--lib: Make vimdiff retain the current directory
30474       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
30475       difftool--helper: Make style consistent with git
30476       mergetool--lib: Make style consistent with git
30477       mergetool--lib: Refactor tools into separate files
30478       mergetools/meld: Use '--output' when available
30480 David Barr (1):
30481       am: ignore leading whitespace before patch
30483 David Caldwell (1):
30484       stash: Add --include-untracked option to stash and remove all untracked files
30486 Dmitry Ivankov (4):
30487       remote-helpers: export GIT_DIR variable to helpers
30488       parse-options: export opterr, optbug
30489       Reduce parse-options.o dependencies
30490       doc/fast-import: document feature import-marks-if-exists
30492 Duncan Brown (1):
30493       http: pass http.cookiefile using CURLOPT_COOKIEFILE
30495 Erik Faye-Lund (2):
30496       verify_path: consider dos drive prefix
30497       connect: only log if all attempts failed (ipv4)
30499 Fredrik Gustafsson (2):
30500       git-sh-setup: add die_with_status
30501       submodule update: continue when a checkout fails
30503 Jakub Narębski (14):
30504       gitweb.js: No need for inProgress in blame_incremental.js
30505       gitweb.js: No need for loop in blame_incremental's handleResponse()
30506       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
30507       gitweb: Check permissions first in git_search
30508       gitweb: Split body of git_search into subroutines
30509       gitweb: Clean up code in git_search_* subroutines
30510       gitweb: Make git_search_* subroutines render whole pages
30511       gitweb: Refactor git_header_html
30512       git-instaweb: Extract configuring web server into configure_httpd
30513       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
30514       git-instaweb: Move all actions at the end of script
30515       git-instaweb: Check that correct config file exists for (re)start
30516       gitweb: Introduce common system-wide settings for convenience
30517       gitweb: Git config keys are case insensitive, make config search too
30519 Jeff King (28):
30520       t: add tests for cloning remotes with detached HEAD
30521       consider only branches in guess_remote_head
30522       make copy_ref globally available
30523       clone: always fetch remote HEAD
30524       limit "contains" traversals based on commit timestamp
30525       default core.clockskew variable to one day
30526       archive: reorder option parsing and config reading
30527       archive-tar: don't reload default config options
30528       archive: refactor list of archive formats
30529       archive: pass archiver struct to write_archive callback
30530       archive: move file extension format-guessing lower
30531       archive: refactor file extension format-guessing
30532       archive: implement configurable tar filters
30533       archive: provide builtin .tar.gz filter
30534       upload-archive: allow user to turn off filters
30535       parse-options: add OPT_STRING_LIST helper
30536       remote: use new OPT_STRING_LIST
30537       config: make git_config_parse_parameter a public function
30538       clone: accept config options on the command line
30539       git skew: a tool to find how big a clock skew exists in the history
30540       transport-helper: fix minor leak in push_refs_with_export
30541       t5800: factor out some ref tests
30542       t5800: document some non-functional parts of remote helpers
30543       git-remote-testgit: import non-HEAD refs
30544       transport-helper: don't feed bogus refs to export push
30545       git_remote_helpers: push all refs during a non-local export
30546       streaming: free git_istream upon closing
30547       docs: put listed example commands in backticks
30549 Jens Lehmann (1):
30550       Documentation/submodule: add command references and update options
30552 Jim Meyering (1):
30553       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
30555 Johannes Sixt (7):
30556       sh-i18n--envsubst: do not crash when no arguments are given
30557       mingw.c: move definition of mingw_getenv down
30558       Windows: teach getenv to do a case-sensitive search
30559       rebase: do not print lots of usage hints after an obvious error message
30560       Make test number unique
30561       Skip archive --remote tests on Windows
30562       t3900: do not reference numbered arguments from the test script
30564 Jon Jensen (1):
30565       Add option hooks.diffopts to customize change summary in post-receive-email
30567 Jon Seymour (16):
30568       bisect: move argument parsing before state modification.
30569       bisect: use && to connect statements that are deferred with eval.
30570       bisect: add tests to document expected behaviour in presence of broken trees.
30571       bisect: introduce support for --no-checkout option.
30572       bisect: introduce --no-checkout support into porcelain.
30573       bisect: add tests for the --no-checkout option.
30574       bisect: add documentation for --no-checkout option.
30575       bisect: cleanup whitespace errors in git-bisect.sh.
30576       bisect: replace "; then" with "\n<tab>*then"
30577       misc-sh: fix up whitespace in some other .sh files.
30578       gettext: add gettextln, eval_gettextln to encode common idiom
30579       git-am: take advantage of gettextln and eval_gettextln.
30580       pull: take advantage of eval_gettextln
30581       stash: take advantage of eval_gettextln
30582       submodule: take advantage of gettextln and eval_gettextln.
30583       bisect: add support for bisecting bare repositories
30585 Jonathan Nieder (4):
30586       test: simplify return value of test_run_
30587       test: cope better with use of return for errors
30588       revert: plug memory leak in "cherry-pick root commit" codepath
30589       merge-recursive: take advantage of hardcoded empty tree
30591 Josh Triplett (5):
30592       Fix prefix handling in ref iteration functions
30593       ref namespaces: infrastructure
30594       ref namespaces: Support remote repositories via upload-pack and receive-pack
30595       ref namespaces: documentation
30596       ref namespaces: tests
30598 Junio C Hamano (52):
30599       index-pack: group the delta-base array entries also by type
30600       write_idx_file: introduce a struct to hold idx customization options
30601       index-pack: --verify
30602       write_idx_file: need_large_offset() helper function
30603       index-pack --verify: read anomalous offsets from v2 idx file
30604       packed_object_info_detail(): do not return a string
30605       sha1_object_info_extended(): expose a bit more info
30606       sha1_object_info_extended(): hint about objects in delta-base cache
30607       unpack_object_header(): make it public
30608       write_entry(): separate two helper functions out
30609       streaming: a new API to read from the object store
30610       streaming_write_entry(): use streaming API in write_entry()
30611       convert: CRLF_INPUT is a no-op in the output codepath
30612       streaming_write_entry(): support files with holes
30613       streaming: read non-delta incrementally from a pack
30614       sha1_file.c: expose helpers to read loose objects
30615       streaming: read loose objects incrementally
30616       checkout: make advice when reattaching the HEAD less loud
30617       merge: reword the final message
30618       convert.h: move declarations for conversion from cache.h
30619       Add streaming filter API
30620       stream filter: add "no more input" to the filters
30621       Add LF-to-CRLF streaming conversion
30622       streaming filter: ident filter
30623       streaming: filter cascading
30624       t0021: test application of both crlf and ident
30625       diff --stat-count: finishing touches
30626       index-pack: a miniscule refactor
30627       index-pack: start learning to emulate "verify-pack -v"
30628       index-pack: show histogram when emulating "verify-pack -v"
30629       verify-pack: use index-pack --verify
30630       verify_path(): simplify check at the directory boundary
30631       git-submodule.sh: clarify the "should we die now" logic
30632       Add option to disable NORETURN
30633       Start 1.7.7 cycle
30634       core: log offset pack data accesses happened
30635       pack-objects: optimize "recency order"
30636       diff-lib: simplify do_diff_cache()
30637       diff-lib: refactor run_diff_index() and do_diff_cache()
30638       Revert clock-skew based attempt to optimize tag --contains traversal
30639       Update draft release notes to 1.7.7
30640       Update draft release notes to 1.7.7
30641       bisect: further style nitpicks
30642       filter-branch.sh: de-dent usage string
30643       Update draft release notes to 1.7.7
30644       test: consolidate definition of $LF
30645       Sync with "maint"
30646       Update draft release notes to 1.7.7
30647       Update draft release notes to 1.7.7
30648       commit: reduce use of redundant global variables
30649       Update draft release notes to 1.7.7
30650       Git 1.7.7-rc0
30652 Ludwig Nussel (1):
30653       gitweb: allow space as delimiter in mime.types
30655 Markus Duft (1):
30656       Update the Interix default build configuration.
30658 Michael Haggerty (29):
30659       doc: Add a link from gitattributes(5) to git-check-attr(1)
30660       doc: Correct git_attr() calls in example code
30661       Remove anachronism from comment
30662       Disallow the empty string as an attribute name
30663       git-check-attr: Add missing "&&"
30664       git-check-attr: Add tests of command-line parsing
30665       Provide access to the name attribute of git_attr
30666       git-check-attr: Use git_attr_name()
30667       Teach prepare_attr_stack() to figure out dirlen itself
30668       Extract a function collect_all_attrs()
30669       Remove redundant call to bootstrap_attr_stack()
30670       Remove redundant check
30671       Allow querying all attributes on a file
30672       git-check-attr: Extract a function output_attr()
30673       git-check-attr: Introduce a new variable
30674       git-check-attr: Extract a function error_with_usage()
30675       git-check-attr: Handle each error separately
30676       git-check-attr: Process command-line args more systematically
30677       git-check-attr: Error out if no pathnames are specified
30678       git-check-attr: Add an --all option to show all attributes
30679       git-check-attr: Drive two tests using the same raw data
30680       git-check-attr: Fix command-line handling to match docs
30681       Rename git_checkattr() to git_check_attr()
30682       git-check-attr: test that no output is written to stderr
30683       git-check-attr: Demonstrate problems with unnormalized paths
30684       git-check-attr: Demonstrate problems with relative paths
30685       git-check-attr: Normalize paths
30686       test-path-utils: Add subcommand "absolute_path"
30687       test-path-utils: Add subcommand "prefix_path"
30689 Michael J Gruber (3):
30690       diff.c: omit hidden entries from namelen calculation with --stat
30691       diff: introduce --stat-lines to limit the stat lines
30692       diff-options.txt: describe --stat-{width,name-width,count}
30694 Pete Wyckoff (4):
30695       git-p4: use test_when_finished in tests
30696       git-p4: add missing && in test
30697       git-p4: one test missing config git-p4.skipSubmitEditCheck
30698       git-p4: commit time should be most recent p4 change time
30700 Ramsay Jones (3):
30701       help.c: Fix detection of custom merge strategy on cygwin
30702       t1301-*.sh: Fix the 'forced modes' test on cygwin
30703       config.c: Make git_config() work correctly when called recursively
30705 René Scharfe (6):
30706       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
30707       grep: fix coloring of hunk marks between files
30708       grep: add --break
30709       grep: add --heading
30710       grep: add option to show whole function as context
30711       grep: long context options
30713 Roberto Tyley (1):
30714       Tolerate zlib deflation with window size < 32Kb
30716 Sverre Rabbelier (14):
30717       t5800: use skip_all instead of prereq
30718       remote-curl: accept empty line as terminator
30719       git-remote-testgit: only push for non-local repositories
30720       git-remote-testgit: fix error handling
30721       fast-import: introduce 'done' command
30722       fast-export: support done feature
30723       transport-helper: factor out push_update_refs_status
30724       transport-helper: check status code of finish_command
30725       transport-helper: use the new done feature where possible
30726       transport-helper: update ref status after push with export
30727       transport-helper: change import semantics
30728       transport-helper: Use capname for refspec capability too
30729       transport-helper: implement marks location as capability
30730       transport-helper: die early on encountering deleted refs
30732 Tay Ray Chuan (13):
30733       xdiff/xprepare: use memset()
30734       xdiff/xprepare: refactor abort cleanups
30735       xdiff/xpatience: factor out fall-back-diff function
30736       t4033-diff-patience: factor out tests
30737       teach --histogram to diff
30738       xdiff/xprepare: skip classification
30739       xdiff/xprepare: use a smaller sample size for histogram diff
30740       xdiff: do away with xdl_mmfile_next()
30741       http.c: fix an invalid free()
30742       Makefile: some changes for http-related flag documentation
30743       xdiff/xhistogram: rework handling of recursed results
30744       xdiff/xhistogram: rely on xdl_trim_ends()
30745       xdiff/xhistogram: drop need for additional variable
30747 Theo Niessink (3):
30748       A Windows path starting with a backslash is absolute
30749       real_path: do not assume '/' is the path seperator
30750       verify_dotfile(): do not assume '/' is the path seperator
30752 Thomas Cort (1):
30753       Makefile: add Minix configuration options.
30755 maximilian attems (2):
30756       am: pass exclude down to apply
30757       am: Document new --exclude=<path> option
30759 Ævar Arnfjörð Bjarmason (48):
30760       i18n: git-am add git-sh-i18n
30761       i18n: git-am one-line gettext $msg; echo
30762       i18n: git-am multi-line getttext $msg; echo
30763       i18n: git-am eval_gettext messages
30764       i18n: git-am gettext + gettext to stderr message
30765       i18n: git-am die messages
30766       i18n: git-am cannot_fallback messages
30767       i18n: git-am clean_abort messages
30768       i18n: git-am "Apply?" message
30769       i18n: git-am "Falling back" say message
30770       i18n: git-am core say messages
30771       i18n: git-am printf(1) message to eval_gettext
30772       i18n: git-pull add git-sh-i18n
30773       i18n: git-pull die messages
30774       i18n: git-pull eval_gettext + die message
30775       i18n: git-pull eval_gettext + warning message
30776       i18n: git-submodule add git-sh-i18n
30777       i18n: git-submodule echo + eval_gettext messages
30778       i18n: git-submodule say + eval_gettext messages
30779       i18n: git-submodule die + eval_gettext messages
30780       i18n: git-submodule $update_module say + die messages
30781       i18n: git-submodule "cached cannot be used" message
30782       i18n: git-submodule "Submodule change[...]" messages
30783       i18n: git-submodule $errmsg messages
30784       i18n: git-submodule "Entering [...]" message
30785       i18n: git-submodule "[...] path is ignored" message
30786       i18n: git-submodule "path not initialized" message
30787       i18n: git-submodule "blob" and "submodule" messages
30788       i18n: git-stash add git-sh-i18n
30789       i18n: git-stash echo + gettext message
30790       i18n: git-stash say + gettext messages
30791       i18n: git-stash die + gettext messages
30792       i18n: git-stash die + eval_gettext messages
30793       i18n: git-stash die + eval_gettext $* messages
30794       i18n: git-stash die + eval_gettext $1 messages
30795       i18n: git-stash "unknown option" message
30796       i18n: git-stash drop_stash say/die messages
30797       i18n: git-bisect add git-sh-i18n
30798       i18n: git-bisect gettext + echo message
30799       i18n: git-bisect echo + gettext messages
30800       i18n: git-bisect echo + eval_gettext message
30801       i18n: git-bisect die + gettext messages
30802       i18n: git-bisect die + eval_gettext messages
30803       i18n: git-bisect bisect_run + $@ messages
30804       i18n: git-bisect bisect_reset + $1 messages
30805       i18n: git-bisect bisect_replay + $1 messages
30806       i18n: git-bisect [Y/n] messages
30807       i18n: git-bisect bisect_next_check "You need to" message
30809 张忠山 (1):
30810       gitweb: pass string after encoding in utf-8 to syntax highlighter
30813 Version v1.7.6.6; changes since v1.7.6.5:
30814 -----------------------------------------
30816 Clemens Buchacher (1):
30817       Documentation: read-tree --prefix works with existing subtrees
30819 Jack Nagel (1):
30820       Add MYMETA.json to perl/.gitignore
30822 Jeff King (5):
30823       attr: don't confuse prefixes with leading directories
30824       attr: drop misguided defensive coding
30825       attr: fix leak in free_attr_elem
30826       thin-pack: try harder to use preferred base objects as base
30827       imap-send: remove dead code
30829 Junio C Hamano (6):
30830       attr.c: make bootstrap_attr_stack() leave early
30831       attr.c: clarify the logic to pop attr_stack
30832       Documentation: rerere's rr-cache auto-creation and rerere.enabled
30833       Prepare for 1.7.6.6
30834       Update draft release notes to 1.7.6.6
30835       Git 1.7.6.6
30837 Nguyễn Thái Ngọc Duy (1):
30838       t2203: fix wrong commit command
30840 Thomas Rast (1):
30841       Documentation: rerere.enabled is the primary way to configure rerere
30844 Version v1.7.6.5; changes since v1.7.6.4:
30845 -----------------------------------------
30847 Haitao Li (1):
30848       date.c: Support iso8601 timezone formats
30850 Jeff King (3):
30851       stripspace: fix outdated comment
30852       fetch: create status table using strbuf
30853       blame: don't overflow time buffer
30855 Jim Meyering (1):
30856       make the sample pre-commit hook script reject names with newlines, too
30858 Jonathon Mah (1):
30859       mergetool: Use args as pathspec to unmerged files
30861 Junio C Hamano (3):
30862       mergetool: no longer need to save standard input
30863       name-rev --all: do not even attempt to describe non-commit object
30864       Git 1.7.6.5
30866 Marc-André Lureau (1):
30867       mailmap: xcalloc mailmap_info
30869 Martin von Zweigbergk (4):
30870       remote: write correct fetch spec when renaming remote 'remote'
30871       remote: "rename o foo" should not rename ref "origin/bar"
30872       remote rename: warn when refspec was not updated
30873       remote: only update remote-tracking branch if updating refspec
30875 Michael Haggerty (1):
30876       notes_merge_commit(): do not pass temporary buffer to other function
30878 Michael J Gruber (3):
30879       unpack-trees: print "Aborting" to stderr
30880       git-read-tree.txt: language and typography fixes
30881       git-read-tree.txt: correct sparse-checkout and skip-worktree description
30883 Nguyễn Thái Ngọc Duy (2):
30884       git-read-tree.txt: update sparse checkout examples
30885       Reindent closing bracket using tab instead of spaces
30887 Peter Stuge (1):
30888       gitweb: Fix links to lines in blobs when javascript-actions are enabled
30890 Ramsay Jones (1):
30891       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
30893 Sebastian Morr (1):
30894       Add MYMETA.yml to perl/.gitignore
30896 Stefan Naewe (1):
30897       Documentation/git-update-index: refer to 'ls-files'
30899 Thomas Rast (1):
30900       Documentation: basic configuration of notes.rewriteRef
30903 Version v1.7.6.4; changes since v1.7.6.3:
30904 -----------------------------------------
30906 Allan Caffee (1):
30907       describe: Refresh the index when run with --dirty
30909 Clemens Buchacher (1):
30910       ls-files: fix pathspec display on error
30912 Giuseppe Bilotta (1):
30913       am: format is in $patch_format, not parse_patch
30915 Jay Soffian (1):
30916       git-mergetool: check return value from read
30918 Johannes Sixt (1):
30919       t3005: do not assume a particular order of stdout and stderr of git-ls-files
30921 Junio C Hamano (4):
30922       read_gitfile_gently(): rename misnamed function to read_gitfile()
30923       clone: allow more than one --reference
30924       clone: clone from a repository with relative alternates
30925       Git 1.7.6.4
30927 Michael Haggerty (2):
30928       check-ref-format --print: Normalize refnames that start with slashes
30929       Forbid DEL characters in reference names
30931 Michael J Gruber (1):
30932       branch.c: use the parsed branch name
30934 Nguyễn Thái Ngọc Duy (1):
30935       clone: allow to clone from .git file
30938 Version v1.7.6.3; changes since v1.7.6.2:
30939 -----------------------------------------
30941 Dave Zarzycki (1):
30942       Do not log unless all connect() attempts fail
30944 Jeff King (9):
30945       status: fix bug with missing --ignore files
30946       tag: speed up --contains calculation
30947       strbuf_split: add a max parameter
30948       fix "git -c" parsing of values with equals signs
30949       config: die on error in command-line config
30950       config: avoid segfault when parsing command-line config
30951       strbuf: allow strbuf_split to work on non-strbufs
30952       config: use strbuf_split_str instead of a temporary strbuf
30953       reset: give better reflog messages
30955 Jens Lehmann (1):
30956       fetch: skip on-demand checking when no submodules are configured
30958 Jonathan Nieder (2):
30959       Documentation: quote double-dash for AsciiDoc
30960       Documentation/i18n: quote double-dash for AsciiDoc
30962 Junio C Hamano (4):
30963       git status --ignored: tests and docs
30964       mergetool: check return value from read
30965       Prepare for 1.7.6.3 maintenance release
30966       Git 1.7.6.3
30968 Michael Schubert (1):
30969       reflog: actually default to subcommand 'show'
30971 Sverre Rabbelier (1):
30972       SubmittingPathces: remove Cogito reference
30974 Vitaliy Ivanov (1):
30975       tests: cleanup binary test vector files
30978 Version v1.7.6.2; changes since v1.7.6.1:
30979 -----------------------------------------
30981 Junio C Hamano (3):
30982       whitespace: have SP on both sides of an assignment "="
30983       Revert "Merge branch 'cb/maint-quiet-push' into maint"
30984       Git 1.7.6.2
30986 Pang Yan Han (1):
30987       update-ref: whitespace fix
30989 Thomas Rast (1):
30990       Documentation: clarify effects of -- <path> arguments
30993 Version v1.7.6.1; changes since v1.7.6:
30994 ---------------------------------------
30996 Alex Neronskiy (2):
30997       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
30998       Document the underlying protocol used by shallow repositories and --depth commands.
31000 Andrew Wong (1):
31001       rebase -i -p: include non-first-parent commits in todo list
31003 Bert Wesarg (1):
31004       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
31006 Brandon Casey (2):
31007       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
31008       git-submodule.sh: preserve stdin for the command spawned by foreach
31010 Brian Harring (1):
31011       get_indexed_object can return NULL if nothing is in that slot; check for it
31013 Carlos Martín Nieto (1):
31014       Documentation: clarify the invalidated tree entry format
31016 Clemens Buchacher (3):
31017       error_routine: use parent's stderr if exec fails
31018       propagate --quiet to send-pack/receive-pack
31019       notice error exit from pager
31021 Dmitry Ivankov (1):
31022       doc/fast-import: clarify notemodify command
31024 Emilio G. Cota (2):
31025       Documentation: ignore *.pdf files
31026       Documentation/Makefile: add *.pdf to `clean' target
31028 Erik Faye-Lund (1):
31029       connect: correctly number ipv6 network adapter
31031 Fredrik Kuivinen (1):
31032       Makefile: Track changes to LDFLAGS and relink when necessary
31034 Heiko Voigt (2):
31035       add gitignore entry to description about how to write a builtin
31036       add technical documentation about ref iteration
31038 Jack Nagel (1):
31039       Documentation: minor grammatical fix in rev-list-options.txt
31041 Jakub Narębski (2):
31042       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
31043       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
31045 Jeff King (10):
31046       combine-diff: split header printing into its own function
31047       combine-diff: calculate mode_differs earlier
31048       combine-diff: handle binary files as binary
31049       refactor get_textconv to not require diff_filespec
31050       combine-diff: respect textconv attributes
31051       tag: accept multiple patterns for --list
31052       docs: document --textconv diff option
31053       t7400: fix bogus test failure with symlinked trash
31054       fast-export: quote paths in output
31055       am: refresh the index at start and --resolved
31057 Jens Lehmann (7):
31058       submodule add: test failure when url is not configured in superproject
31059       submodule add: allow relative repository path even when no url is set
31060       submodule add: clean up duplicated code
31061       fetch: Also fetch submodules in subdirectories in on-demand mode
31062       submodule add: always initialize .git/config entry
31063       tests: print failed test numbers at the end of the test run
31064       submodule: update and add must honor --quiet flag
31066 Johannes Schindelin (1):
31067       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
31069 Jon Seymour (2):
31070       Add a test to check that git ls-tree sets non-zero exit code on error.
31071       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
31073 Julian Phillips (1):
31074       remote-curl: Add a format check to parsing of info/refs
31076 Junio C Hamano (29):
31077       diff-index --quiet: learn the "stop feeding the backend early" logic
31078       checkout -b <name>: correctly detect existing branch
31079       sha1_file.c: "legacy" is really the current format
31080       zlib wrapper: refactor error message formatter
31081       zlib: wrap remaining calls to direct inflate/inflateEnd
31082       zlib: wrap inflateInit2 used to accept only for gzip format
31083       zlib: wrap deflate side of the API
31084       zlib: wrap deflateBound() too
31085       zlib: zlib can only process 4GB at a time
31086       zlib: allow feeding more than 4GB in one go
31087       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
31088       cygwin: trust executable bit by default
31089       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
31090       check-ref-format doc: de-emphasize the implementation detail of a ref
31091       git.txt: de-emphasize the implementation detail of a ref
31092       glossary: update description of "tag"
31093       glossary: update description of head and ref
31094       glossary: clarify description of HEAD
31095       submodule sync: do not auto-vivify uninteresting submodule
31096       "branch -d" can remove more than one branches
31097       test: skip clean-up when running under --immediate mode
31098       checkout: do not write bogus reflog entry out
31099       reset [<commit>] paths...: do not mishandle unmerged paths
31100       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
31101       receive-pack: do not overstep command line argument array
31102       helping smart-http/stateless-rpc fetch race
31103       Prepare for 1.7.6.1
31104       Update draft release notes for 1.7.6.1
31105       Git 1.7.6.1
31107 Martin von Zweigbergk (2):
31108       Documentation: use [verse] for SYNOPSIS sections
31109       rebase: clarify "restore the original branch"
31111 Michael Haggerty (6):
31112       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
31113       git-svn: Disambiguate rev-list arguments to improve error message
31114       git-svn: Correctly handle root commits in mergeinfo ranges
31115       gitattributes: Clarify discussion of attribute macros
31116       gitattributes: Reword "attribute macro" to "macro attribute"
31117       Do not use C++-style comments
31119 Michael Schubert (1):
31120       help_unknown_cmd: do not propose an "unknown" cmd
31122 Michael Witten (1):
31123       filter-branch: Export variable `workdir' for --commit-filter
31125 Namhyung Kim (1):
31126       git-remote.txt: fix wrong remote refspec
31128 Nguyễn Thái Ngọc Duy (3):
31129       Break down no-lstat() condition checks in verify_uptodate()
31130       checkout-index: remove obsolete comment
31131       fetch-pack: check for valid commit from server
31133 Ori Avtalion (1):
31134       pull: remove extra space from reflog message
31136 Pavan Kumar Sunkara (1):
31137       git-config: Remove extra whitespaces
31139 Peter Collingbourne (1):
31140       Documentation: git-filter-branch honors replacement refs
31143 Version v1.7.6; changes since v1.7.6-rc3:
31144 -----------------------------------------
31146 Junio C Hamano (1):
31147       Git 1.7.6
31149 Namhyung Kim (1):
31150       completion: replace core.abbrevguard to core.abbrev
31153 Version v1.7.6-rc3; changes since v1.7.6-rc2:
31154 ---------------------------------------------
31156 Andreas Schwab (1):
31157       builtin/gc.c: add missing newline in message
31159 Brandon Casey (1):
31160       sh-i18n--envsubst.c: do not #include getopt.h
31162 Christof Krüger (1):
31163       Documentation: git diff --check respects core.whitespace
31165 Dmitry Ivankov (1):
31166       Fix typo: existant->existent
31168 Jakub Narębski (1):
31169       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
31171 Jeff King (2):
31172       t/Makefile: pass test opts to valgrind target properly
31173       tests: link shell libraries into valgrind directory
31175 Jim Meyering (1):
31176       plug a few coverity-spotted leaks
31178 Junio C Hamano (2):
31179       t7810: avoid unportable use of "echo"
31180       Git 1.7.6-rc3
31183 Version v1.7.6-rc2; changes since v1.7.6-rc1:
31184 ---------------------------------------------
31186 Jonathan Nieder (1):
31187       gitweb: do not misparse nonnumeric content tag files that contain a digit
31189 Junio C Hamano (1):
31190       Git 1.7.6-rc2
31193 Version v1.7.6-rc1; changes since v1.7.6-rc0:
31194 ---------------------------------------------
31196 Alex Riesen (1):
31197       t3703: skip more tests using colons in file names on Windows
31199 Brandon Casey (2):
31200       t7508: demonstrate status's failure to use --porcelain format with -z
31201       builtin/commit.c: set status_format _after_ option parsing
31203 Jakub Narębski (4):
31204       gitweb: Move information about installation from README to INSTALL
31205       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
31206       gitweb: Move "Requirements" up in gitweb/INSTALL
31207       gitweb: Fix usability of $prevent_xss
31209 Jeff King (1):
31210       diff_tree: disable QUICK optimization with diff filter
31212 Jim Meyering (1):
31213       fetch: do not leak a refspec
31215 Junio C Hamano (2):
31216       diff: futureproof "stop feeding the backend early" logic
31217       Git 1.7.6-rc1
31220 Version v1.7.6-rc0; changes since v1.7.5.4:
31221 -------------------------------------------
31223 Boris Faure (1):
31224       Do not strip empty lines / trailing spaces from a commit message template
31226 Carlos Martín Nieto (1):
31227       log: convert to parse-options
31229 Conrad Irwin (5):
31230       Use a temporary index for git commit --interactive
31231       Allow git commit --interactive with paths
31232       Add support for -p/--patch to git-commit
31233       Add commit to list of config.singlekey commands
31234       Test atomic git-commit --interactive
31236 Csaba Henk (1):
31237       rebase: create HEAD reflog entry when aborting
31239 Dan McGee (4):
31240       Share color list between graph and show-branch
31241       http: make curl callbacks match contracts from curl header
31242       http-push: use const for strings in signatures
31243       http-push: refactor curl_easy_setup madness
31245 Elijah Newren (3):
31246       t6022: New test checking for unnecessary updates of renamed+modified files
31247       t6022: New test checking for unnecessary updates of files in D/F conflicts
31248       merge-recursive: When we detect we can skip an update, actually skip it
31250 Erik Faye-Lund (2):
31251       strbuf: make sure buffer is zero-terminated
31252       config: support values longer than 1023 bytes
31254 Heiko Voigt (1):
31255       test that git status works with merge conflict in, .gitmodules
31257 Ingo Molnar (1):
31258       hashcmp(): inline memcmp() by hand to optimize
31260 Jakub Narębski (13):
31261       gitweb: Restructure projects list generation
31262       gitweb: Change the way "content tags" ('ctags') are handled
31263       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
31264       gitweb: Split JavaScript for maintability, combining on build
31265       gitweb.js: Update and improve comments in JavaScript files
31266       gitweb.js: Provide default values for padding in padLeftStr and padLeft
31267       gitweb.js: Extract and improve datetime handling
31268       gitweb.js: Introduce code to handle cookies from JavaScript
31269       gitweb.js: Provide getElementsByClassName method (if it not exists)
31270       gitweb: Refactor generating of long dates into format_timestamp_html
31271       gitweb: Unify the way long timestamp is displayed
31272       gitweb: Make JavaScript ability to adjust timezones configurable
31273       gitweb: Refactor reading and parsing config file into read_config_file
31275 Jay Soffian (2):
31276       "git log -h": typofix misspelled 'suppress'
31277       Add log.abbrevCommit config variable
31279 Jeff King (26):
31280       notes: make expand_notes_ref globally accessible
31281       revision.c: refactor notes ref expansion
31282       notes: refactor display notes extra refs field
31283       notes: refactor display notes default handling
31284       revision.c: support --notes command-line option
31285       revision.c: make --no-notes reset --notes list
31286       format-patch: wrap email addresses after long names
31287       add tests for various blame formats
31288       blame: refactor porcelain output
31289       blame: add --line-porcelain output format
31290       t7501.8: feed a meaningful command
31291       fetch: avoid repeated commits in mark_complete
31292       Makefile: sort TEST_PROGRAMS list
31293       refactor refs_from_alternate_cb to allow passing extra data
31294       bisect: refactor sha1_array into a generic sha1 list
31295       receive-pack: eliminate duplicate .have refs
31296       doc: discuss textconv versus external diff drivers
31297       remote: allow "-t" with fetch mirrors
31298       read_in_full: always report errors
31299       t: test subject handling in format-patch / am pipeline
31300       mailinfo: always clean up rfc822 header folding
31301       pretty: add pp_commit_easy function for simple callers
31302       clean up calling conventions for pretty.c functions
31303       format-patch: preserve subject newlines with -k
31304       rebase: write a reflog entry when finishing
31305       format-patch: make zero-length subject prefixes prettier
31307 Jens Lehmann (3):
31308       Submodules: Don't parse .gitmodules when it contains, merge conflicts
31309       unpack-trees: add the dry_run flag to unpack_trees_options
31310       Teach read-tree the -n|--dry-run option
31312 Jim Meyering (2):
31313       diffcore-rename.c: avoid set-but-not-used warning
31314       plug a DIR buffer leak in rerere.c
31316 Johan Herland (10):
31317       log/pretty-options: Document --[no-]notes and deprecate old notes options
31318       Make "git notes add" more user-friendly when there are existing notes
31319       Add several testcases for --dirstat and friends
31320       Make --dirstat=0 output directories that contribute < 0.1% of changes
31321       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
31322       Add config variable for specifying default --dirstat behavior
31323       Allow specifying --dirstat cut-off percentage as a floating point number
31324       New --dirstat=lines mode, doing dirstat analysis based on diffstat
31325       Improve error handling when parsing dirstat parameters
31326       Mark dirstat error messages for translation
31328 Johannes Sixt (3):
31329       t3703: Skip tests using directory name ":" on Windows
31330       Tweak t3102-ls-tree-wildcards to run on Windows
31331       Windows: add a wrapper for the shutdown() system call
31333 John 'Warthog9' Hawley (2):
31334       gitweb: JavaScript ability to adjust time based on timezone
31335       gitweb.js: Add UI for selecting common timezone to display dates
31337 Jon Seymour (1):
31338       git: add --info-path and --man-path options
31340 Jonathan Nieder (15):
31341       revisions: split out handle_revision_pseudo_opt function
31342       revisions: allow --glob and friends in parse_options-enabled commands
31343       Documentation: clarify meaning of --html-path, --man-path, and --info-path
31344       tests: eliminate unnecessary setup test assertions
31345       tests: teach verify_parents to check for extra parents
31346       tests: check git does not barf on merge.ff values for future versions of git
31347       completion: move private shopt shim for zsh to __git_ namespace
31348       t4018 (funcname patterns): make .gitattributes state easier to track
31349       t4018 (funcname patterns): make configuration easier to track
31350       t4018 (funcname patterns): minor cleanups
31351       userdiff/perl: anchor "sub" and "package" patterns on the left
31352       userdiff/perl: match full line of POD headers
31353       userdiff/perl: catch sub with brace on second line
31354       tests: make test_expect_code quieter on success
31355       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
31357 Junio C Hamano (53):
31358       merge-recursive: tweak magic band-aid
31359       git diff -D: omit the preimage of deletes
31360       pathspec: rename per-item field has_wildcard to use_wildcard
31361       magic pathspec: add tentative ":/path/from/top/level" pathspec support
31362       merge: allow "-" as a short-hand for "previous branch"
31363       magic pathspec: futureproof shorthand form
31364       magic pathspec: add ":(icase)path" to match case insensitively
31365       Start 1.7.6 cycle
31366       Update draft release notes to 1.7.6
31367       Update draft release notes to 1.7.6
31368       Update draft release notes to 1.7.6
31369       Update draft release notes to 1.7.6
31370       merge: introduce merge.ff configuration variable
31371       rerere: libify rerere_clear() and rerere_gc()
31372       index_fd(): turn write_object and format_check arguments into one flag
31373       index_fd(): split into two helper functions
31374       convert: rename the "eol" global variable to "core_eol"
31375       convert: give saner names to crlf/eol variables, types and functions
31376       convert: make it safer to add conversion attributes
31377       convert: make it harder to screw up adding a conversion attribute
31378       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
31379       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
31380       pathspec: drop "lone : means no pathspec" from get_pathspec()
31381       grep: use get_pathspec() correctly
31382       fix overstrict :<path> diagnosis
31383       fix overslow :/no-such-string-ever-existed diagnostics
31384       rev/path disambiguation: further restrict "misspelled index entry" diag
31385       Revert "completion: don't declare 'local words' to make zsh happy"
31386       Update draft release notes to 1.7.6
31387       revision.c: leave a note for "a lone :" enhancement
31388       Update draft release notes to 1.7.6
31389       Bigfile: teach "git add" to send a large file straight to a pack
31390       Declare lookup_replace_object() in cache.h, not in commit.h
31391       t6050: make sure we test not just commit replacement
31392       read_sha1_file(): get rid of read_sha1_file_repl() madness
31393       inline lookup_replace_object() calls
31394       read_sha1_file(): allow selective bypassing of replacement mechanism
31395       Sync release notes for 1.7.6 to exclude what are in maintenance track
31396       git-grep: update tests now regexp type is "last one wins"
31397       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
31398       Update release notes to 1.7.6
31399       notes remove: allow removing more than one
31400       notes remove: --ignore-missing
31401       notes remove: --stdin reads from the standard input
31402       show: --ignore-missing
31403       Revert "Merge branch 'en/merge-recursive'"
31404       Update draft release notes to 1.7.6
31405       Update 1.7.6 draft release notes
31406       require-work-tree wants more than what its name says
31407       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
31408       Update 1.7.6 draft release notes
31409       log: --quiet should serve as synonym to -s
31410       Update draft release notes to 1.7.6
31412 Luke Diamand (3):
31413       git-p4: add option to preserve user names
31414       git-p4: small improvements to user-preservation
31415       git-p4: warn if git authorship won't be retained
31417 Marius Storm-Olsen (1):
31418       Automatically autoload bashcompinit for ZSH, when needed
31420 Martin von Zweigbergk (34):
31421       rebase: clearer names for directory variables
31422       rebase: refactor reading of state
31423       rebase: read state outside loop
31424       rebase: remove unused rebase state 'prev_head'
31425       rebase: improve detection of rebase in progress
31426       rebase: act on command line outside parsing loop
31427       rebase: stricter check of standalone sub command
31428       rebase: align variable names
31429       rebase: align variable content
31430       rebase: factor out command line option processing
31431       rebase -i: remove now unnecessary directory checks
31432       rebase: reorder validation steps
31433       rebase: factor out reference parsing
31434       rebase: factor out clean work tree check
31435       rebase: factor out call to pre-rebase hook
31436       rebase -i: support --stat
31437       rebase: remove $branch as synonym for $orig_head
31438       rebase: extract merge code to new source file
31439       rebase: extract am code to new source file
31440       rebase: show consistent conflict resolution hint
31441       rebase -i: align variable names
31442       rebase: make -v a tiny bit more verbose
31443       rebase: factor out sub command handling
31444       rebase: extract code for writing basic state
31445       rebase: remember verbose option
31446       rebase: remember strategy and strategy options
31447       rebase -m: remember allow_rerere_autoupdate option
31448       rebase -m: don't print exit code 2 when merge fails
31449       git-rebase--am: remove unnecessary --3way option
31450       rebase -i: don't read unused variable preserve_merges
31451       rebase -i: remove unnecessary state rebase-root
31452       rebase: use @{upstream} if no upstream specified
31453       Makefile: do not install sourced rebase scripts
31454       rebase: define options in OPTIONS_SPEC
31456 Mathias Lafeldt (1):
31457       t/test-lib.sh: minor readability improvements
31459 Michael Haggerty (1):
31460       git-svn: add an option to skip the creation of empty directories
31462 Michael J Gruber (7):
31463       contrib/completion: --notes, --no-notes
31464       rev-list --count: separate count for --cherry-mark
31465       t1020: test !alias in subdirectory
31466       handle_alias: provide GIT_PREFIX to !alias
31467       config: define and document exit codes
31468       config: Give error message when not changing a multivar
31469       sh-18n: quell "unused variable" warning
31471 Michael Schubert (2):
31472       tag: disallow '-' as tag name
31473       ls-remote: the --exit-code option reports "no matching refs"
31475 Michał Kiedrowicz (11):
31476       Documentation: Add --line-number to git-grep synopsis
31477       contrib/completion: --line-number to git grep
31478       grep: Put calls to fixmatch() and regmatch() into patmatch()
31479       grep: Fix a typo in a comment
31480       grep: Extract compile_regexp_failed() from compile_regexp()
31481       git-grep: Learn PCRE
31482       configure: Check for libpcre
31483       grep: Add basic tests
31484       git-grep: Bail out when -P is used with -F or -E
31485       git-grep: Update tests (mainly for -P)
31486       git-grep: Fix problems with recently added tests
31488 Namhyung Kim (1):
31489       blame: add --abbrev command line option and make it honor core.abbrev
31491 Nguyễn Thái Ngọc Duy (8):
31492       Reimplement read_tree_recursive() using tree_entry_interesting()
31493       Convert read_tree{,_recursive} to support struct pathspec
31494       Improve tree_entry_interesting() handling code
31495       setup: return correct prefix if worktree is '/'
31496       Kill off get_relative_cwd()
31497       t1011: fix sparse-checkout initialization and add new file
31498       sparse checkout: do not eagerly decide the fate for whole directory
31499       t3703, t4208: add test cases for magic pathspec
31501 Nicolas Morey-Chaisemartin (1):
31502       submodule: Add --force option for git submodule update
31504 Rafael Gieschke (1):
31505       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
31507 Ramsay Jones (9):
31508       Makefile: Use cgcc rather than sparse in the check target
31509       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
31510       sparse: Fix some "Using plain integer as NULL pointer" warnings
31511       sparse: Fix an "symbol 'format_subject' not declared" warning
31512       sparse: Fix an "symbol 'merge_file' not decared" warning
31513       sparse: Fix errors due to missing target-specific variables
31514       sparse: Fix some "symbol not declared" warnings
31515       setup.c: Fix some "symbol not declared" sparse warnings
31516       config.c: Remove unused git_config_global() function
31518 René Scharfe (1):
31519       strbuf: clarify assertion in strbuf_setlen()
31521 SZEDER Gábor (3):
31522       completion: don't modify the $cur variable in completion functions
31523       completion: remove unnecessary _get_comp_words_by_ref() invocations
31524       completion: don't declare 'local words' to make zsh happy
31526 Sebastien Cevey (3):
31527       gitweb: Split git_project_list_body in two functions
31528       gitweb: Modularized git_get_project_description to be more generic
31529       gitweb: Optional grouping of projects by category
31531 Tay Ray Chuan (1):
31532       t5541-http-push: add test for chunked
31534 Ævar Arnfjörð Bjarmason (5):
31535       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
31536       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
31537       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
31538       Makefile: add xgettext target for *.sh files
31539       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
31542 Version v1.7.5.4; changes since v1.7.5.3:
31543 -----------------------------------------
31545 Brandon Casey (2):
31546       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
31547       git-submodule.sh: separate parens by a space to avoid confusing some shells
31549 Jeff King (8):
31550       config: make environment parsing routines static
31551       git_config: don't peek at global config_parameters
31552       config: always parse GIT_CONFIG_PARAMETERS during git_config
31553       read_gitfile_gently: use ssize_t to hold read result
31554       docs: minor grammar fixes to git-status
31555       docs: update status --porcelain format
31556       docs: make sure literal "->" isn't converted to arrow
31557       docs: fix some antique example output
31559 Jim Meyering (3):
31560       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
31561       remove tests of always-false condition
31562       diffcore-rename.c: avoid set-but-not-used warning
31564 Jonathan Nieder (3):
31565       tests: check error message from run_command
31566       run-command: handle short writes and EINTR in die_child
31567       Documentation: do not misinterpret refspecs as bold text
31569 Junio C Hamano (26):
31570       builtin/diff.c: remove duplicated call to diff_result_code()
31571       diffcore-rename: refactor "too many candidates" logic
31572       diffcore-rename: record filepair for rename src
31573       diffcore-rename: fall back to -C when -C -C busts the rename limit
31574       i18n: do not overuse C_LOCALE_OUTPUT
31575       i18n: .git file is not a human readable message (t5601)
31576       i18n: use test_i18ncmp in t1200 and t2200
31577       i18n: do not overuse C_LOCALE_OUTPUT (grep)
31578       i18n: use test_i18ngrep in lib-httpd and t2019
31579       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
31580       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
31581       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
31582       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
31583       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
31584       i18n: use test_i18ngrep in t7201
31585       i18n: use test_i18ncmp in t7500
31586       i18n: use test_i18ngrep in t7501
31587       i18n: use test_i18ngrep and test_i18ncmp in t7502
31588       i18n: use test_i18ngrep in t7506
31589       i18n: use test_i18n{grep,cmp} in t7508
31590       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
31591       handle_options(): do not miscount how many arguments were used
31592       userformat_find_requirements(): find requirement for the correct format
31593       config.mak.in: allow "configure --sysconfdir=/else/where"
31594       Start 1.7.5.4 draft release notes
31595       Git 1.7.5.4
31597 Mathias Lafeldt (1):
31598       t/README: unify documentation of test function args
31600 Ramkumar Ramachandra (4):
31601       Documentation: Add filter.<driver>.* to config
31602       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
31603       Documentation: Add diff.<driver>.* to config
31604       Documentation: Allow custom diff tools to be specified in 'diff.tool'
31606 Thomas Rast (1):
31607       add -i: ignore terminal escape sequences
31609 Valentin Haenel (5):
31610       config.txt: 'interactive.singlekey; is used by...
31611       git-add.txt: document 'interactive.singlekey'
31612       git-stash.txt: better docs for '--patch'
31613       git-checkout.txt: better docs for '--patch'
31614       git-reset.txt: better docs for '--patch'
31616 Ævar Arnfjörð Bjarmason (7):
31617       i18n: mark merge "Could not read from" message for translation
31618       i18n: mark merge "upstream" messages for translation
31619       i18n: mark merge CHERRY_PICK_HEAD messages for translation
31620       i18n: mark clone nonexistent repository message for translation
31621       i18n: mark checkout --detach messages for translation
31622       i18n: mark checkout plural warning for translation
31623       i18n: mark init-db messages for translation
31626 Version v1.7.5.3; changes since v1.7.5.2:
31627 -----------------------------------------
31629 Felipe Contreras (1):
31630       git-completion: fix regression in zsh support
31632 Fraser Tweedale (1):
31633       gitweb: supply '-n' to gzip for identical output
31635 Jeff King (8):
31636       send-pack: unbreak push over stateless rpc
31637       cherry-pick: handle root commits with external strategies
31638       revert: allow reverting a root commit
31639       t3503: test cherry picking and reverting root commits
31640       connect: treat generic proxy processes like ssh processes
31641       connect: let callers know if connection is a socket
31642       send-pack: avoid deadlock on git:// push with failed pack-objects
31643       test core.gitproxy configuration
31645 Jim Meyering (1):
31646       do not read beyond end of malloc'd buffer
31648 Johannes Sixt (3):
31649       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
31650       send-pack: avoid deadlock when pack-object dies early
31651       Honor $(prefix) set in config.mak* when defining ETC_GIT*
31653 Jonathan Nieder (5):
31654       Revert "t0081 (line-buffer): add buffering tests"
31655       Documentation: explain how to check for patch corruption
31656       Documentation: hints for sending patches inline with Thunderbird
31657       Documentation: publicize KMail hints for sending patches inline
31658       Documentation: publicize hints for sending patches with GMail
31660 Junio C Hamano (4):
31661       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
31662       setup_revisions(): take pathspec from command line and --stdin correctly
31663       sideband_demux(): fix decl-after-stmt
31664       Git 1.7.5.3
31666 Kacper Kornet (1):
31667       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
31669 Michael J Gruber (2):
31670       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
31671       git-svn: Fix git svn log --show-commit
31673 Nguyễn Thái Ngọc Duy (1):
31674       init/clone: remove short option -L and document --separate-git-dir
31676 Rafael Gieschke (1):
31677       copy_gecos: fix not adding nlen to len when processing "&"
31679 Stefan Sperling (1):
31680       remove noise and inaccuracies from git-svn docs
31683 Version v1.7.5.2; changes since v1.7.5.1:
31684 -----------------------------------------
31686 Andrew Wong (1):
31687       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
31689 Brian Gernhardt (1):
31690       t/annotate-tests: Use echo & cat instead of sed
31692 Carlos Martín Nieto (2):
31693       format-patch: don't pass on the --quiet flag
31694       format-patch: document --quiet option
31696 Ciaran Jessup (1):
31697       Pass empty file to p4merge where no base is suitable.
31699 Dima Sharov (1):
31700       shell: add missing initialization of argv0_path
31702 Guy Rouillier (1):
31703       Look for password in both CVS and CVSNT password files.
31705 Jakub Narębski (2):
31706       git-instaweb: Simplify build dependency on gitweb
31707       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
31709 Jeff King (3):
31710       pretty: quote rfc822 specials in email addresses
31711       add tests for merge-index / merge-one-file
31712       merge-one-file: fix broken merges with alternate work trees
31714 Jim Meyering (1):
31715       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
31717 Johan Herland (1):
31718       t5400: Fix a couple of typos
31720 Jonathan Nieder (4):
31721       Restructure documentation for git-merge-base.
31722       Documentation: describe the format of messages with inline patches
31723       add, merge, diff: do not use strcasecmp to compare config variable names
31724       provide a copy of the LGPLv2.1
31726 Jonathon Mah (1):
31727       mergetool: Teach about submodules
31729 Josh Stone (1):
31730       blame: tolerate bogus e-mail addresses a bit better
31732 João Britto (1):
31733       Remove duplicated "is a"
31735 Junio C Hamano (19):
31736       test: use $_z40 from test-lib
31737       diff.c: return filepair from diff_unmerge()
31738       diff: remove often unused parameters from diff_unmerge()
31739       diff-files: show unmerged entries correctly
31740       Fix "add -u" that sometimes fails to resolve unmerged paths
31741       add -p: 'q' should really quit
31742       t3701: Editing a split hunk in an "add -p" session
31743       add--interactive.perl: factor out repeated --recount option
31744       "add -p": work-around an old laziness that does not coalesce hunks
31745       t3701: fix here document
31746       merge: make branch.<name>.mergeoptions correctly override merge.<option>
31747       t3701: add-p-fix makes the last test to pass
31748       t1507: avoid "${parameter<op>'word'}" inside double-quotes
31749       Prepare for 1.7.5.2
31750       sha1_file: typofix
31751       git_open_noatime(): drop unused parameter
31752       Update draft release notes to 1.7.5.2
31753       Update draft release notes to 1.7.5.2
31754       Git 1.7.5.2
31756 Martin von Zweigbergk (1):
31757       diffcore-rename: don't consider unmerged path as source
31759 Michael J Gruber (1):
31760       git-fast-import.txt: --relative-marks takes no parameter
31762 Sebastian Schuberth (1):
31763       doc: Clarify that "cherry-pick -x" does not use "git notes"
31765 Sverre Rabbelier (1):
31766       fast-import: fix option parser for no-arg options
31768 Valentin Haenel (3):
31769       git-svn.txt: fix usage of --add-author-from
31770       git-svn.txt: move option descriptions
31771       git-svn.txt: small typeface improvements
31773 Vincent van Ravesteijn (1):
31774       Documentation: update to git-merge-base --octopus
31777 Version v1.7.5.1; changes since v1.7.5:
31778 ---------------------------------------
31780 Alex Riesen (1):
31781       clean: unreadable directory may still be rmdir-able if it is empty
31783 Dan McGee (2):
31784       stash: add two more tests for --no-keep-index
31785       stash: ensure --no-keep-index and --patch can be used in any order
31787 Jeff King (3):
31788       stash: fix accidental apply of non-existent stashes
31789       stash: drop dirty worktree check on apply
31790       upload-pack: start pack-objects before async rev-list
31792 Johan Herland (4):
31793       --dirstat: Describe non-obvious differences relative to --stat or regular diff
31794       --dirstat-by-file: Make it faster and more correct
31795       Teach --dirstat not to completely ignore rearranged lines within a file
31796       --dirstat: In case of renames, use target filename instead of source filename
31798 Jon Seymour (1):
31799       stash: fix false positive in the invalid ref test.
31801 Junio C Hamano (4):
31802       Teach core.bigfilethreashold to pack-objects
31803       http: clear POSTFIELDS when initializing a slot
31804       Start 1.7.5.1 maintenance track
31805       Git 1.7.5.1
31807 Michael J Gruber (6):
31808       builtin/log.c: separate default and setup of cmd_log_init()
31809       t/t1411: test reflog with formats
31810       reflog: fix overriding of command line options
31811       t1506: factor out test for "Did you mean..."
31812       sha1_name: Suggest commit:./file for path in subdir
31813       date: avoid "X years, 12 months" in relative dates
31815 Sylvain Rabot (1):
31816       git-send-email: fix missing space in error message
31818 Valentin Haenel (1):
31819       git-add.txt: document 'add.ignoreErrors'
31822 Version v1.7.5; changes since v1.7.5-rc3:
31823 -----------------------------------------
31825 Junio C Hamano (1):
31826       Git 1.7.5
31829 Version v1.7.5-rc3; changes since v1.7.5-rc2:
31830 ---------------------------------------------
31832 Junio C Hamano (3):
31833       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
31834       Git 1.7.4.5
31835       Git 1.7.5-rc3
31837 Michael J Gruber (3):
31838       git.txt: fix list continuation
31839       t3306,t5304: avoid clock skew issues
31840       git-svn.txt: Document --mergeinfo
31842 René Scharfe (1):
31843       archive: document limitation of tar.umask config setting
31846 Version v1.7.5-rc2; changes since v1.7.5-rc1:
31847 ---------------------------------------------
31849 Alejandro R. Sedeño (1):
31850       git-svn: Add a svn-remote.<name>.pushurl config key
31852 Anders Kaseorg (2):
31853       gitk: Take only numeric version components when computing $git_version
31854       gitk: Update cherry-pick error message parsing
31856 Andrew Garber (1):
31857       git-p4: replace each tab with 8 spaces for consistency
31859 James Y Knight (1):
31860       git-svn: Cache results of running the executable "git config"
31862 Jim Meyering (1):
31863       remove doubled words, e.g., s/to to/to/, and fix related typos
31865 Johannes Sixt (2):
31866       t0001: guard a new test with SYMLINKS prerequisite
31867       t2021: mark a test as fixed
31869 Junio C Hamano (1):
31870       Git 1.7.5-rc2
31872 Pat Thoyts (1):
31873       gitk: Quote tag names in event bindings to avoid problems with % chars
31875 Paul Mackerras (1):
31876       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
31878 Ramkumar Ramachandra (1):
31879       revert: Hide '-r' option in default usage
31881 Ramsay Jones (1):
31882       i18n: avoid parenthesized string as array initializer
31884 Skip (1):
31885       gitk: spelling fixes in Russian translation
31887 Ævar Arnfjörð Bjarmason (1):
31888       Makefile: extract Q_() source strings as ngettext()
31891 Version v1.7.5-rc1; changes since v1.7.5-rc0:
31892 ---------------------------------------------
31894 Dan McGee (2):
31895       Remove old binaries from .gitignore
31896       Fix two unused variable warnings in gcc 4.6
31898 Jakub Narębski (1):
31899       gitweb: Fix parsing of negative fractional timezones in JavaScript
31901 Jared Hance (1):
31902       merge: match the help text with the documentation
31904 Jeff King (7):
31905       merge: merge unborn index before setting ref
31906       pull: do not clobber untracked files on initial pull
31907       remote: disallow some nonsensical option combinations
31908       remote: separate the concept of push and fetch mirrors
31909       remote: deprecate --mirror
31910       docs: fix filter-branch subdir example for exotic repo names
31911       pull: do not clobber untracked files on initial pull
31913 Jens Lehmann (7):
31914       fetch/pull: recurse into submodules when necessary
31915       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
31916       config: teach the fetch.recurseSubmodules option the 'on-demand' value
31917       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
31918       fetch/pull: Don't recurse into a submodule when commits are already present
31919       submodule update: Don't fetch when the submodule commit is already present
31920       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
31922 Joe Ratterman (1):
31923       grep: allow -E and -n to be turned on by default via configuration
31925 Jonathan Nieder (1):
31926       compat: add missing #include <sys/resource.h>
31928 Junio C Hamano (8):
31929       merge: merge with the default upstream branch without argument
31930       "log --cherry-pick" documentation regression fix
31931       Doc: mention --delta-base-offset is the default for Porcelain commands
31932       Git 1.7.4.3
31933       Update release notes
31934       Start preparing for 1.7.4.4
31935       Git 1.7.4.4
31936       Git 1.7.5-rc1
31938 Lawrence Mitchell (1):
31939       git.el: Don't use font-lock-compile-keywords
31941 Michael J Gruber (3):
31942       revisions.txt: consistent use of quotes
31943       revisions.txt: structure with a labelled list
31944       revisions.txt: language improvements
31946 Nguyễn Thái Ngọc Duy (2):
31947       git-init.txt: move description section up
31948       init, clone: support --separate-git-dir for .git file
31950 Nicolas Morey-Chaisemartin (1):
31951       submodule: process conflicting submodules only once
31953 SZEDER Gábor (1):
31954       Documentation: trivial grammar fix in core.worktree description
31956 Stephen Boyd (2):
31957       Makefile: Cover more files with make check
31958       sparse: Fix errors and silence warnings
31960 Ævar Arnfjörð Bjarmason (70):
31961       i18n: git-init basic messages
31962       i18n: git-init "Initialized [...] repository" message
31963       i18n: git-clone basic messages
31964       i18n: git-clone "Cloning into" message
31965       i18n: git-clone "Cloning into" message
31966       i18n: git-add basic messages
31967       i18n: git-add "The following paths are ignored" message
31968       i18n: git-add "did not match any files" message
31969       i18n: git-add "remove '%s'" message
31970       i18n: git-add "Unstaged changes" message
31971       i18n: git-branch basic messages
31972       i18n: git-branch "remote branch '%s' not found" message
31973       i18n: git-branch "Deleted branch [...]" message
31974       i18n: git-branch "git branch -v" messages
31975       i18n: git-branch "(no branch)" message
31976       i18n: git-checkout basic messages
31977       i18n: git-checkout: our/their version message
31978       i18n: git-checkout describe_detached_head messages
31979       i18n: git-checkout "HEAD is now at" message
31980       i18n: git-checkout "Switched to a .. branch" message
31981       i18n: git-commit basic messages
31982       i18n: git-commit "middle of a merge" message
31983       i18n: git-commit formatting messages
31984       i18n: git-commit print_summary messages
31985       i18n: git-commit "enter the commit message" message
31986       i18n: git-commit advice messages
31987       i18n: git-diff basic messages
31988       i18n: git-fetch basic messages
31989       i18n: git-fetch formatting messages
31990       i18n: git-fetch update_local_ref messages
31991       i18n: git-fetch split up "(non-fast-forward)" message
31992       i18n: git-grep basic messages
31993       i18n: git-grep "--open-files-in-pager" message
31994       i18n: git-log basic messages
31995       i18n: git-log "--OPT does not make sense" messages
31996       i18n: git-merge basic messages
31997       i18n: git-merge "Updating %s..%s" message
31998       i18n: git-merge "You have not concluded your merge" messages
31999       i18n: git-merge "Wonderful" message
32000       i18n: git-mv basic messages
32001       i18n: git-mv "bad" messages
32002       i18n: git-rm basic messages
32003       i18n: git-reset basic messages
32004       i18n: git-reset reset_type_names messages
32005       i18n: git-reset "Unstaged changes after reset" message
32006       i18n: git-tag basic messages
32007       i18n: git-tag tag_template message
32008       i18n: git-push basic messages
32009       i18n: git-push "prevent you from losing" message
32010       i18n: git-status basic messages
32011       i18n: git-status "nothing to commit" messages
32012       i18n: git-status shortstatus messages
32013       i18n: git-status "Changes to be committed" message
32014       i18n: git-status "Initial commit" message
32015       i18n: git-status "renamed: " message
32016       i18n: git-archive basic messages
32017       i18n: git-bundle basic messages
32018       i18n: git-clean basic messages
32019       i18n: git-clean clean.requireForce messages
32020       i18n: git-describe basic messages
32021       i18n: git-gc basic messages
32022       i18n: git-gc "Auto packing the repository" message
32023       i18n: git-notes basic commands
32024       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
32025       i18n: git-revert basic messages
32026       i18n: git-revert "Your local changes" message
32027       i18n: git-revert literal "me" messages
32028       i18n: git-revert split up "could not revert/apply" message
32029       i18n: git-shortlog basic messages
32030       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
32033 Version v1.7.5-rc0; changes since v1.7.4.5:
32034 -------------------------------------------
32036 Alex Riesen (2):
32037       git-gui: update russian translation
32038       git-gui: update russian translation
32040 Alexandre Erwin Ittner (1):
32041       git-gui: add Brazilian Portuguese (pt-BR) translation
32043 Bert Wesarg (16):
32044       git-gui: fix ANSI-color parsing
32045       git-gui: respect conflict marker size
32046       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
32047       git-gui: Fix use of renamed tag.
32048       git-gui: Fix use of hunk tag for non-hunk content.
32049       git-gui: fix typo in image data
32050       git-gui: remove 'no such variable' for s error when encounter unknown file states
32051       git-gui: learn more type change states
32052       git-gui: rework handling of diff header
32053       git-gui: handle index lines only in the diff header
32054       git-gui: name also new symlinks so
32055       git-gui: there is no "mode *" diff header line
32056       git-gui: move 3way diff autodetect up
32057       git-gui: always reset the current tag
32058       git-gui: handle special content lines only in the diff header section
32059       git-gui: handle meta diff header lines only in the header section
32061 Carlo Marcelo Arenas Belon (1):
32062       setup: translate symlinks in filename when using absolute paths
32064 Carlos Martín Nieto (1):
32065       Name make_*_path functions more accurately
32067 David Barr (8):
32068       vcs-svn: Allow simple v3 dumps (no deltas yet)
32069       vcs-svn: Implement Prop-delta handling
32070       fast-import: add 'ls' command
32071       vcs-svn: use strbuf for revision log
32072       vcs-svn: use strbuf for author, UUID, and URL
32073       vcs-svn: implement perfect hash for node-prop keys
32074       vcs-svn: implement perfect hash for top-level keys
32075       vcs-svn: use strchr to find RFC822 delimiter
32077 Drew Northup (1):
32078       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
32080 Elijah Newren (2):
32081       Make rev-list --objects work together with pathspecs
32082       Add testcases showing how pathspecs are handled with rev-list --objects
32084 Erik Faye-Lund (1):
32085       alias: use run_command api to execute aliases
32087 Giuseppe Bilotta (1):
32088       Improve test for pthreads flag
32090 Heiko Voigt (13):
32091       git gui: keep selected branch when remote is changed in push dialog
32092       git-gui: scroll down to default selection for push dialog
32093       git-gui: instead of defaulting to home directory use working directory
32094       mingw: move unlink wrapper to mingw.c
32095       mingw: work around irregular failures of unlink on windows
32096       mingw: make failures to unlink or move raise a question
32097       mingw: add fallback for rmdir in case directory is in use
32098       git-gui: fix deleting item from all_remotes variable
32099       git-gui: always default to the last merged branch in remote delete
32100       git-gui: refactor remote submenu creation into subroutine
32101       git-gui: teach fetch/prune menu to do it for all remotes
32102       git-gui: fetch/prune all entry only for more than one entry
32103       git-gui: fetch/prune all entry appears last
32105 Ian Wienand (1):
32106       Obey p4 views when using client spec
32108 Jakob Pfender (2):
32109       object.h: Remove obsolete struct object_refs
32110       git-completion: Add git help completion for aliases
32112 Jakub Narębski (1):
32113       gitweb: Make i18n (encoding) tests in t9500 leave clean state
32115 Jay Soffian (4):
32116       git-checkout.txt: improve detached HEAD documentation
32117       Introduce CHERRY_PICK_HEAD
32118       bash: teach __git_ps1 about CHERRY_PICK_HEAD
32119       Teach commit about CHERRY_PICK_HEAD
32121 Jeff King (23):
32122       merge: improve inexact rename limit warning
32123       bump rename limit defaults (again)
32124       commit: stop setting rename limit
32125       add inexact rename detection progress infrastructure
32126       merge: enable progress reporting for rename detection
32127       pull: propagate --progress to merge
32128       compat: provide a fallback va_copy definition
32129       strbuf: add strbuf_vaddf
32130       trace: add trace_vprintf
32131       trace: refactor to support multiple env variables
32132       trace: factor out "do we want to trace" logic
32133       trace: add trace_strbuf
32134       add packet tracing debug code
32135       trace: give repo_setup trace its own key
32136       doc: drop author/documentation sections from most pages
32137       doc: add missing git footers
32138       docs: point git.txt author credits to git-scm.com
32139       checkout: add basic tests for detached-orphan warning
32140       checkout: clear commit marks after detached-orphan check
32141       checkout: tweak detached-orphan warning format
32142       t7607: mark known breakage in test 11 as fixed
32143       t7607: clean up stray untracked file
32144       tests: kill backgrounded processes more robustly
32146 Jens Lehmann (1):
32147       tests: fix overeager scrubbing of environment variables
32149 Johannes Schindelin (2):
32150       mingw_rmdir: set errno=ENOTEMPTY when appropriate
32151       Remove unused variables
32153 Johannes Sixt (1):
32154       rerere forget: deprecate invocation without pathspec
32156 Jonathan Nieder (75):
32157       vcs-svn: Check for errors from open()
32158       vcs-svn: Eliminate node_ctx.srcRev global
32159       vcs-svn: Eliminate node_ctx.mark global
32160       vcs-svn: Unclutter handle_node by introducing have_props var
32161       vcs-svn: Use mark to indicate nodes with included text
32162       vcs-svn: handle_node: Handle deletion case early
32163       vcs-svn: Replace = Delete + Add
32164       vcs-svn: Combine repo_replace and repo_modify functions
32165       vcs-svn: Delay read of per-path properties
32166       vcs-svn: Reject path nodes without Node-action
32167       vcs-svn: More dump format sanity checks
32168       vcs-svn: Make source easier to read on small screens
32169       vcs-svn: Split off function for handling of individual properties
32170       vcs-svn: Sharpen parsing of property lines
32171       vcs-svn: Allow change nodes for root of tree (/)
32172       cherry-pick/revert: add support for -X/--strategy-option
32173       unpack-trees: handle lstat failure for existing directory
32174       unpack-trees: handle lstat failure for existing file
32175       userdiff: simplify word-diff safeguard
32176       t4034 (diff --word-diff): style suggestions
32177       glossary: define pathspec
32178       checkout: split off a function to peel away branchname arg
32179       checkout: rearrange update_refs_for_switch for clarity
32180       t3507: introduce pristine-detach helper
32181       checkout: add missing const to describe_detached_head
32182       update-index --refresh --porcelain: add missing const
32183       vcs-svn: eliminate global byte_buffer
32184       vcs-svn: replace buffer_read_string memory pool with a strbuf
32185       vcs-svn: collect line_buffer data in a struct
32186       vcs-svn: teach line_buffer to handle multiple input files
32187       vcs-svn: make test-line-buffer input format more flexible
32188       tests: give vcs-svn/line_buffer its own test script
32189       vcs-svn: tweak test-line-buffer to not assume line-oriented input
32190       t0081 (line-buffer): add buffering tests
32191       vcs-svn: add binary-safe read function
32192       vcs-svn: allow character-oriented input
32193       vcs-svn: allow input from file descriptor
32194       vcs-svn: teach line_buffer about temporary files
32195       fast-import: make code "-Wpointer-arith" clean
32196       vcs-svn: introduce repo_read_path to check the content at a path
32197       vcs-svn: handle_node: use repo_read_path
32198       vcs-svn: simplify repo_modify_path and repo_copy
32199       vcs-svn: allow input errors to be detected promptly
32200       compat: fall back on __va_copy if available
32201       wt-status: add helpers for printing wt-status lines
32202       commit: refer to commit template as s->fp
32203       commit, status: use status_printf{,_ln,_more} helpers
32204       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
32205       wt-status: add helpers for printing wt-status lines
32206       commit: refer to commit template as s->fp
32207       commit, status: use status_printf{,_ln,_more} helpers
32208       i18n: add stub Q_() wrapper for ngettext
32209       i18n: "make distclean" should clean up after "make pot"
32210       tests: stop worrying about obsolete environment variables
32211       tests: suppress system gitattributes
32212       gitattributes: drop support for GIT_ATTR_NOGLOBAL
32213       config: drop support for GIT_CONFIG_NOGLOBAL
32214       tests: scrub environment of GIT_* variables
32215       declare 1-bit bitfields to be unsigned
32216       vcs-svn: remove spurious semicolons
32217       mktag: avoid %td in format string
32218       unbreak and eliminate NO_C99_FORMAT
32219       run-command: prettify -D_FORTIFY_SOURCE workaround
32220       vcs-svn: improve support for reading large files
32221       vcs-svn: make buffer_skip_bytes return length read
32222       vcs-svn: make buffer_copy_bytes return length read
32223       vcs-svn: improve reporting of input errors
32224       tests: avoid nonportable {foo,bar} glob
32225       vcs-svn: make reading of properties binary-safe
32226       vcs-svn: remove buffer_read_string
32227       vcs-svn: avoid unnecessary copying of log message and author
32228       vcs-svn: handle log message with embedded NUL
32229       vcs-svn: add missing cast to printf argument
32230       vcs-svn: add missing cast to printf argument
32231       tests: make sure input to sed is newline terminated
32233 Junio C Hamano (29):
32234       unpack-trees.c: cosmetic fix
32235       unpack_trees(): skip trees that are the same in all input
32236       t4034 (diff --word-diff): add a minimum Perl drier test vector
32237       t6004: add pathspec globbing test for log family
32238       checkout: introduce --detach synonym for "git checkout foo^{commit}"
32239       Rename t2019 with typo "amiguous" that meant "ambiguous"
32240       Revert "unpack_trees(): skip trees that are the same in all input"
32241       grep --no-index: honor pathspecs correctly
32242       rev-list: --left/right-only are mutually exclusive
32243       commit: give final warning when reattaching HEAD to leave commits behind
32244       Start preparing release notes to 1.7.5
32245       Update Release Notes to 1.7.5
32246       Update draft release notes to 1.7.5
32247       refs_from_alternate: helper to use refs from alternates
32248       fetch-pack: objects in our alternates are available to us
32249       fetch-pack: factor out hardcoded handshake window size
32250       fetch-pack: progressively use larger handshake windows
32251       fetch-pack: use smaller handshake window for initial request
32252       Update drart release notes to 1.7.5
32253       Update draft release notes to 1.7.5
32254       rerere: make sure it works even in a workdir attached to a young repository
32255       Update draft release note to 1.7.5
32256       Revert "upload-pack: Implement no-done capability"
32257       Revert "fetch-pack: Implement no-done capability"
32258       enable "no-done" extension only when fetching over smart-http
32259       Fix potential local deadlock during fetch-pack
32260       enable "no-done" extension only when serving over smart-http
32261       Revert two "no-done" reverts
32262       Git 1.7.5-rc0
32264 Kevin Cernekee (1):
32265       gitweb: fix #patchNN anchors when path_info is enabled
32267 Martin von Zweigbergk (2):
32268       rerere "remaining"
32269       mergetool: don't skip modify/remove conflicts
32271 Matthieu Moy (2):
32272       push: better error messages when push.default = tracking
32273       push: better error message when no remote configured
32275 Michael Horowitz (1):
32276       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
32278 Michael J Gruber (14):
32279       revlist.c: introduce --left/right-only for unsymmetric picking
32280       t6007: Make sure we test --cherry-pick
32281       rev-list: documentation and test for --left/right-only
32282       git-add: make -A description clearer vs. -u
32283       rev-list/log: factor out revision mark generation
32284       revision.c: introduce --cherry-mark
32285       rev-list: documentation and test for --cherry-mark
32286       log --cherry: a synonym
32287       t6007: test rev-list --cherry
32288       git-log: put space after commit mark
32289       RelNotes/1.7.5.txt: typo and language fixes
32290       t6009: use test_commit() from test-lib.sh
32291       revision.c: introduce --min-parents and --max-parents options
32292       rev-list --min-parents,--max-parents: doc, test and completion
32294 Michael Witten (1):
32295       vcs-svn: a void function shouldn't try to return something
32297 Nguyễn Thái Ngọc Duy (22):
32298       Add struct pathspec
32299       diff-no-index: use diff_tree_setup_paths()
32300       Convert struct diff_options to use struct pathspec
32301       tree_entry_interesting(): remove dependency on struct diff_options
32302       Move tree_entry_interesting() to tree-walk.c and export it
32303       diff-tree: convert base+baselen to writable strbuf
32304       tree_entry_interesting(): refactor into separate smaller functions
32305       tree_entry_interesting(): support depth limit
32306       tree_entry_interesting(): fix depth limit with overlapping pathspecs
32307       tree_entry_interesting(): support wildcard matching
32308       tree_entry_interesting(): optimize wildcard matching when base is matched
32309       pathspec: add match_pathspec_depth()
32310       struct rev_info: convert prune_data to struct pathspec
32311       Convert ce_path_match() to use struct pathspec
32312       Convert ce_path_match() to use match_pathspec_depth()
32313       grep: convert to use struct pathspec
32314       grep: use match_pathspec_depth() for cache/worktree grepping
32315       grep: use writable strbuf from caller for grep_tree()
32316       grep: drop pathspec_matches() in favor of tree_entry_interesting()
32317       t7810: overlapping pathspecs and depth limit
32318       Make hash-object more robust against malformed objects
32319       git.c: reorder builtin command list
32321 Nicolas Kaiser (1):
32322       transport-helper.c: fix check for (size_t < 0)
32324 Pat Thoyts (2):
32325       git-gui: Include version check and test for tearoff menu entry
32326       git-gui: detect the use of MUI langauge packs on Windows
32328 Pete Wyckoff (12):
32329       git-p4: test script
32330       git-p4: fix key error for p4 problem
32331       git-p4: add missing newline in initial import message
32332       git-p4: accommodate new move/delete type in p4
32333       git-p4: reinterpret confusing p4 message
32334       git-p4: better message for "git-p4 sync" when not cloned
32335       git-p4: decode p4 wildcard characters
32336       git-p4: support clone --bare
32337       git-p4: fix clone @all regression
32338       git-p4: test clone @all
32339       git-p4: fix sync new branch regression
32340       git-p4: test sync new branch
32342 Piotr Krukowiecki (1):
32343       Documentation: running test with --debug keeps "trash" directory
32345 Ramkumar Ramachandra (1):
32346       fast-import: Introduce --import-marks-if-exists
32348 René Scharfe (2):
32349       repo-config: add deprecation warning
32350       grep: read patterns from stdin with -f -
32352 SZEDER Gábor (2):
32353       bash: fix misindented esac statement in __git_complete_file()
32354       bash: complete 'git diff ...branc<TAB>'
32356 Sebastian Schuberth (4):
32357       mergetool--lib: Sort tools alphabetically for easier lookup
32358       mergetool--lib: Add Beyond Compare 3 as a tool
32359       mergetool--lib: Sort tools alphabetically for easier lookup
32360       mergetool--lib: Add Beyond Compare 3 as a tool
32362 Serge Ziryukin (1):
32363       git-gui: fix russian translation typos
32365 Shawn O. Pearce (6):
32366       smart-http: Don't use Expect: 100-Continue
32367       smart-http: Really never use Expect: 100-continue
32368       fetch-pack: Finish negotation if remote replies "ACK %s ready"
32369       upload-pack: More aggressively send 'ACK %s ready'
32370       fetch-pack: Implement no-done capability
32371       upload-pack: Implement no-done capability
32373 Skip (1):
32374       git-gui: spelling fixes in russian translation
32376 Stefan Naewe (1):
32377       git-gui: use --exclude-standard to check for untracked files
32379 Stephen Boyd (1):
32380       Fix sparse warnings
32382 Thomas Rast (2):
32383       Exhibit merge bug that clobbers index&WT
32384       t4034: bulk verify builtin word regex sanity
32386 Tor Arvid Lund (3):
32387       git-p4: Teach gitConfig method about arguments.
32388       Teach git-p4 to ignore case in perforce filenames if configured.
32389       git-p4: Fix error message crash in P4Sync.commit.
32391 Uwe Kleine-König (2):
32392       get_remote_url(): use the same data source as ls-remote to get remote urls
32393       git-request-pull: open-code the only invocation of get_remote_url
32395 Vitor Antunes (2):
32396       git-p4: Improve rename detection support
32397       git-p4: Add copy detection support
32399 Ævar Arnfjörð Bjarmason (4):
32400       gitignore: add test-mktemp to ignore list
32401       i18n: add no-op _() and N_() wrappers
32402       i18n: add GETTEXT_POISON to simulate unfriendly translator
32403       i18n: Makefile: "pot" target to extract messages marked for translation
32406 Version v1.7.4.5; changes since v1.7.4.4:
32407 -----------------------------------------
32409 Johannes Sixt (1):
32410       t2021: mark a test as fixed
32412 Junio C Hamano (2):
32413       "log --cherry-pick" documentation regression fix
32414       Git 1.7.4.5
32416 Michael J Gruber (3):
32417       git.txt: fix list continuation
32418       t3306,t5304: avoid clock skew issues
32419       git-svn.txt: Document --mergeinfo
32421 René Scharfe (1):
32422       archive: document limitation of tar.umask config setting
32425 Version v1.7.4.4; changes since v1.7.4.3:
32426 -----------------------------------------
32428 Jakub Narębski (2):
32429       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
32430       gitweb: Fix parsing of negative fractional timezones in JavaScript
32432 Jeff King (4):
32433       strbuf: add fixed-length version of add_wrapped_text
32434       format-patch: wrap long header lines
32435       format-patch: rfc2047-encode newlines in headers
32436       pull: do not clobber untracked files on initial pull
32438 Jonathan Nieder (1):
32439       compat: add missing #include <sys/resource.h>
32441 Junio C Hamano (6):
32442       list-objects.c: don't add an unparsed NULL as a pending tree
32443       Rename core.abbrevlength back to core.abbrev
32444       diff/status: refactor opportunistic index update
32445       update $GIT_INDEX_FILE when there are racily clean entries
32446       Start preparing for 1.7.4.4
32447       Git 1.7.4.4
32449 Libor Pechacek (2):
32450       Sanity-check config variable names
32451       Disallow empty section and variable names
32453 Linus Torvalds (1):
32454       Make the default abbrev length configurable
32456 Matthieu Moy (1):
32457       log: fix --max-count when used together with -S or -G
32459 Michael J Gruber (2):
32460       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
32461       git-log.txt,rev-list-options.txt: put option blocks in proper order
32463 Nicolas Morey-Chaisemartin (1):
32464       submodule: process conflicting submodules only once
32466 SZEDER Gábor (1):
32467       Documentation: trivial grammar fix in core.worktree description
32470 Version v1.7.4.3; changes since v1.7.4.2:
32471 -----------------------------------------
32473 Alex Riesen (1):
32474       HOME must be set before calling git-init when creating test repositories
32476 Carlos Martín Nieto (1):
32477       Documentation/config.txt: make truth value of numbers more explicit
32479 Clemens Buchacher (1):
32480       do not overwrite untracked symlinks
32482 Fabian Keil (1):
32483       git-cvsimport.perl: Bail out right away when reading from the server fails
32485 Jeff King (1):
32486       docs: fix filter-branch subdir example for exotic repo names
32488 Joe Ratterman (1):
32489       grep: Add the option '--line-number'
32491 Johan Herland (1):
32492       branch/checkout --track: Ensure that upstream branch is indeed a branch
32494 Johannes Sixt (3):
32495       Demonstrate breakage: checkout overwrites untracked symlink with directory
32496       stash: fix incorrect quoting in cleanup of temporary files
32497       stash: copy the index using --index-output instead of cp -p
32499 Junio C Hamano (9):
32500       checkout: fix bug with ambiguous refs
32501       apply: do not patch lines that were already patched
32502       apply -v: show offset count when patch did not apply exactly
32503       diff --quiet: disable optimization when --diff-filter=X is used
32504       doc: technical details about the index file format
32505       t8001: check the exit status of the command being tested
32506       parse-remote: typofix
32507       Doc: mention --delta-base-offset is the default for Porcelain commands
32508       Git 1.7.4.3
32510 Maxin john (1):
32511       contrib/thunderbird-patch-inline: do not require bash to run the script
32513 Michael J Gruber (2):
32514       git-bisect.txt: streamline run presentation
32515       git-bisect.txt: example for bisecting with hot-fix
32517 Michael Witten (3):
32518       git tag documentation grammar fixes and readability updates
32519       Typos: t/README
32520       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
32522 Nguyễn Thái Ngọc Duy (1):
32523       doc: technical details about the index file format
32525 Piotr Krukowiecki (2):
32526       git stash: show status relative to current directory
32527       Add test: git stash shows status relative to current dir
32529 Stephen Boyd (2):
32530       parse-remote: replace unnecessary sed invocation
32531       git-pack-objects.txt: fix grammatical errors
32534 Version v1.7.4.2; changes since v1.7.4.1:
32535 -----------------------------------------
32537 Adam Monsen (1):
32538       diff format documentation: clarify --cc and -c
32540 Alexei Sholik (3):
32541       Documentation: remove redundant colons in git-for-each-ref.txt
32542       Add Author and Documentation sections to git-for-each-ref.txt
32543       docs: fix grammar in gitattributes.txt
32545 Arnout Engelen (1):
32546       Improve error messages when temporary file creation fails
32548 Ben Walton (1):
32549       Work around broken ln on solaris as used in t8006
32551 Carlos Martín Nieto (3):
32552       valgrind: ignore SSE-based strlen invalid reads
32553       make_absolute_path: return the input path if it points to our buffer
32554       t/README: Add a note about running commands under valgrind
32556 Clemens Buchacher (1):
32557       Documentation: clarify -u<mode> option defaults
32559 Eric Hanchrow (1):
32560       branch_merged: fix grammar in warning
32562 Erik Faye-Lund (1):
32563       mingw: add minimum getrlimit() compatibility stub
32565 Jakub Narębski (2):
32566       gitweb: Always call parse_date with timezone parameter
32567       gitweb: Fix handling of fractional timezones in parse_date
32569 Jay Soffian (1):
32570       merge: honor prepare-commit-msg hook
32572 Jeff King (5):
32573       string_list_append: always set util pointer to NULL
32574       clone: die when trying to clone missing local path
32575       diff: handle diffstat of rewritten binary files
32576       diff: don't retrieve binary blobs for diffstat
32577       bisect: visualize with git-log if gitk is unavailable
32579 Johan Herland (1):
32580       push.default: Rename 'tracking' to 'upstream'
32582 Jonathan Nieder (9):
32583       correct type of EMPTY_TREE_SHA1_BIN
32584       tests: skip terminal output tests on OS X
32585       commit: error out for missing commit message template
32586       enums: omit trailing comma for portability
32587       compat: make gcc bswap an inline function
32588       standardize brace placement in struct definitions
32589       branch: split off function that writes tracking info and commit subject
32590       cherry: split off function to print output lines
32591       diff --submodule: split into bite-sized pieces
32593 Junio C Hamano (8):
32594       CodingGuidelines: downcase placeholders in usage messages
32595       verify-pack: add --stat-only to the synopsis section
32596       SubmittingPatches: clarify the expected commit log description
32597       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
32598       Prepare draft release notes to 1.7.4.2
32599       bisect: explain the rationale behind 125
32600       Update draft release notes to 1.7.4.2
32601       Git 1.7.4.2
32603 Kevin Cernekee (1):
32604       gitweb: highlight: replace tabs with spaces
32606 Linus Torvalds (3):
32607       for_each_hash: allow passing a 'void *data' pointer to callback
32608       diffcore-rename: properly honor the difference between -M and -C
32609       diffcore-rename: improve estimate_similarity() heuristics
32611 Masatake Osanai (1):
32612       perl: command_bidi_pipe() method should set-up git environmens
32614 Mathias Lafeldt (1):
32615       Fix typo in t/README
32617 Michael J Gruber (16):
32618       commit,tag: use same wording for -F
32619       commit,status: describe --porcelain just like push
32620       clone,init: describe --template using the same wording
32621       commit,merge,tag: describe -m likewise
32622       add: describe --patch like checkout, reset
32623       commit,status: describe -u likewise
32624       git-tag.txt: list all modes in the description
32625       pull: do not display fetch usage on --help-all
32626       Make <identifier> lowercase as per CodingGuidelines
32627       Make <identifier> lowercase as per CodingGuidelines
32628       Make <identifier> lowercase as per CodingGuidelines
32629       Make <identifier> lowercase in Documentation
32630       git-patch-id: test for "no newline" markers
32631       git-patch-id: do not trip over "no newline" markers
32632       mergetool-lib: call vim in readonly mode for diffs
32633       rev-list-options.txt: typo fix
32635 Michal Rokos (2):
32636       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
32637       git-compat-util.h: Honor HP C's noreturn attribute
32639 Michał Kiedrowicz (1):
32640       Documentation: fix a typo in git-apply.txt
32642 Nguyễn Thái Ngọc Duy (2):
32643       parse_tag_buffer(): do not prefixcmp() out of range
32644       init: remove unnecessary check
32646 Piotr Krukowiecki (1):
32647       ls-remote documentation: <refs> argument is optional
32649 Ralf Wildenhues (1):
32650       configure: use AC_LANG_PROGRAM consistently
32652 SZEDER Gábor (1):
32653       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
32655 Shawn O. Pearce (2):
32656       Limit file descriptors used by packs
32657       sha1_file.c: Don't retain open fds on small packs
32659 Spencer E. Olson (2):
32660       submodule: no [--merge|--rebase] when newly cloned
32661       t7406: "git submodule update {--merge|--rebase]" with new submodules
32663 Ævar Arnfjörð Bjarmason (4):
32664       gitweb/gitweb.perl: remove use of qw(...) as parentheses
32665       gitweb/gitweb.perl: don't call S_ISREG() with undef
32666       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
32667       t/t7500-commit.sh: use test_cmp instead of test
32670 Version v1.7.4.1; changes since v1.7.4:
32671 ---------------------------------------
32673 Chris Packham (1):
32674       clone: fixup recurse_submodules option
32676 Jakub Narębski (1):
32677       gitweb: Mention optional Perl modules in INSTALL
32679 Jens Lehmann (2):
32680       t5526: Fix wrong argument order in "git config"
32681       pull: Document the "--[no-]recurse-submodules" options
32683 Johannes Sixt (2):
32684       start_command: flush buffers in the WIN32 code path as well
32685       t4120-apply-popt: help systems with core.filemode=false
32687 Jonathan Nieder (5):
32688       quote.h: simplify the inclusion
32689       fast-import: clarify documentation of "feature" command
32690       fast-import: introduce "feature notes" command
32691       compat: helper for detecting unsigned overflow
32692       svn-fe: warn about experimental status
32694 Junio C Hamano (3):
32695       fsck: drop unused parameter from traverse_one_object()
32696       fsck: do not give up too early in fsck_dir()
32697       Git 1.7.4.1
32699 Nguyễn Thái Ngọc Duy (4):
32700       diff: support --cached on unborn branches
32701       Add const to parse_{commit,tag}_buffer()
32702       sha1_file.c: move find_cached_object up so sha1_object_info can use it
32703       sha1_object_info: examine cached_object store too
32705 Pat Thoyts (2):
32706       t3509: use unconstrained initial test to setup repository.
32707       t7407: fix line endings for mingw build
32709 Shawn O. Pearce (1):
32710       bundle: Use OFS_DELTA in bundle files
32712 Sitaram Chamarty (1):
32713       post-receive-email: suppress error if description file missing
32715 Uwe Kleine-König (1):
32716       Documentation/merge subtree How-To: fix typo
32719 Version v1.7.4; changes since v1.7.4-rc3:
32720 -----------------------------------------
32722 Adam Tkac (1):
32723       Don't pass "--xhtml" to hightlight in gitweb.perl script.
32725 Jeff King (3):
32726       rebase: use explicit "--" with checkout
32727       rebase: give a better error message for bogus branch
32728       tests: sanitize more git environment variables
32730 Jonathan Nieder (2):
32731       fast-import: treat filemodify with empty tree as delete
32732       rebase -i: clarify in-editor documentation of "exec"
32734 Junio C Hamano (1):
32735       Git 1.7.4
32738 Version v1.7.4-rc3; changes since v1.7.4-rc2:
32739 ---------------------------------------------
32741 Alexey Shumkin (1):
32742       userdiff: match Pascal class methods
32744 Björn Steinbrink (1):
32745       Correctly report corrupted objects
32747 Erik Faye-Lund (1):
32748       exec_cmd: remove unused extern
32750 Johannes Sixt (2):
32751       Fix expected values of setup tests on Windows
32752       t/README: hint about using $(pwd) rather than $PWD in tests
32754 Jonathan Nieder (9):
32755       ll-merge: simplify opts == NULL case
32756       Documentation/fast-import: capitalize beginning of sentence
32757       remote-ext: do not segfault for blank lines
32758       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
32759       tests: cosmetic improvements to the repo-setup test
32760       tests: compress the setup tests
32761       Documentation: do not treat reset --keep as a special case
32762       Subject: setup: officially support --work-tree without --git-dir
32763       t1510: fix typo in the comment of a test
32765 Junio C Hamano (2):
32766       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
32767       Git 1.7.4-rc3
32769 Ramsay Jones (1):
32770       svndump.c: Fix a printf format compiler warning
32773 Version v1.7.4-rc2; changes since v1.7.4-rc1:
32774 ---------------------------------------------
32776 Anders Kaseorg (1):
32777       Mark gitk script executable
32779 Brandon Casey (3):
32780       trace.c: ensure NULL is not passed to printf
32781       t0001,t1510,t3301: use sane_unset which always returns with status 0
32782       t3032: limit sed branch labels to 8 characters
32784 Jeff King (1):
32785       docs: explain diff.*.binary option
32787 Jonathan Nieder (3):
32788       diff: funcname and word patterns for perl
32789       gitweb: make logo optional
32790       t9010: svnadmin can fail even if available
32792 Junio C Hamano (2):
32793       userdiff/perl: catch BEGIN/END/... and POD as headers
32794       Git 1.7.4-rc2
32796 Matthieu Moy (1):
32797       commit: suggest --amend --reset-author to fix commiter identity
32799 Michael J Gruber (1):
32800       RelNotes/1.7.4: minor fixes
32802 Ramsay Jones (7):
32803       lib-git-svn.sh: Move web-server handling code into separate function
32804       t9157-*.sh: Add an svn version check
32805       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
32806       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
32807       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
32808       t4135-*.sh: Skip the "backslash" tests on cygwin
32809       t9157-*.sh: Make the svn version check more precise
32811 StephenB (1):
32812       git svn: fix the final example in man page
32814 Sylvain Rabot (2):
32815       gitweb: add extensions to highlight feature map
32816       gitweb: remove unnecessary test when closing file descriptor
32818 Thomas Rast (4):
32819       Documentation/git-archive: spell --worktree-attributes correctly
32820       Documentation/githooks: post-rewrite-copy-notes never existed
32821       submodule: fix relative url parsing for scp-style origin
32822       t0000: quote TAP snippets in test code
32825 Version v1.7.4-rc1; changes since v1.7.4-rc0:
32826 ---------------------------------------------
32828 Antonio Ospite (1):
32829       t/t9001-send-email.sh: fix '&&' chain in some tests
32831 Jonathan Nieder (3):
32832       vcs-svn: Error out for v3 dumps
32833       gitweb: skip logo in atom feed when there is none
32834       daemon: support <directory> arguments again
32836 Junio C Hamano (3):
32837       t0021: avoid getting filter killed with SIGPIPE
32838       Git 1.7.3.5
32839       Git 1.7.4-rc1
32841 Michael J Gruber (2):
32842       cvsimport: partial whitespace cleanup
32843       cvsimport: handle the parsing of uppercase config options
32845 Pete Wyckoff (1):
32846       convert filter: supply path to external driver
32848 Ralf Wildenhues (1):
32849       Fix typos in the documentation
32851 Robin H. Johnson (1):
32852       t9001: Fix test prerequisites
32855 Version v1.7.4-rc0; changes since v1.7.3.5:
32856 -------------------------------------------
32858 Aleksi Aalto (1):
32859       status: show branchname with a configurable color
32861 Alexander Sulfrian (2):
32862       daemon: add helper function named_sock_setup
32863       daemon: allow more than one host address given via --listen
32865 Alexandre Erwin Ittner (1):
32866       gitk: Add Brazilian Portuguese (pt-BR) translation
32868 Anders Kaseorg (4):
32869       describe: Use for_each_rawref
32870       describe: Do not use a flex array in struct commit_name
32871       describe: Store commit_names in a hash table by commit SHA1
32872       describe: Delay looking up commits until searching for an inexact match
32874 Antonio Ospite (1):
32875       git-send-email.perl: make initial In-Reply-To apply only to first email
32877 Brandon Casey (3):
32878       diffcore-pickaxe.c: a void function shouldn't try to return something
32879       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
32880       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
32882 Brian Gernhardt (1):
32883       t6022: Use -eq not = to test output of wc -l
32885 Christopher Wilson (1):
32886       Enable highlight executable path as a configuration option
32888 Clemens Buchacher (6):
32889       t7607: use test-lib functions and check MERGE_HEAD
32890       t7607: add leading-path tests
32891       add function check_ok_to_remove()
32892       lstat_cache: optionally return match_len
32893       do not overwrite files in leading path
32894       use persistent memory for rejected paths
32896 Dan McGee (3):
32897       mergetool-lib: combine vimdiff and gvimdiff run blocks
32898       mergetool-lib: add a three-way diff view for vim/gvim
32899       mergetool-lib: make the three-way diff the default for vim/gvim
32901 David Barr (3):
32902       fast-import: Allow filemodify to set the root
32903       fast-import: insert new object entries at start of hash bucket
32904       fast-import: let importers retrieve blobs
32906 Elijah Newren (53):
32907       Document pre-condition for tree_entry_interesting
32908       tree-walk: Correct bitrotted comment about tree_entry()
32909       tree_entry_interesting(): Make return value more specific
32910       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
32911       t3509: Add rename + D/F conflict testcase that recursive strategy fails
32912       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
32913       t6032: Add a test checking for excessive output from merge
32914       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
32915       t6022: Add tests for reversing order of merges when D/F conflicts present
32916       t6022: Add tests with both rename source & dest involved in D/F conflicts
32917       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
32918       t6022: Add tests for rename/rename combined with D/F conflicts
32919       t6020: Modernize style a bit
32920       t6020: Add a testcase for modify/delete + directory/file conflict
32921       t6036: Test index and worktree state, not just that merge fails
32922       t6036: Add a second testcase similar to the first but with content changes
32923       t6036: Add testcase for undetected conflict
32924       merge-recursive: Small code clarification -- variable name and comments
32925       merge-recursive: Rename conflict_rename_rename*() for clarity
32926       merge-recursive: Nuke rename/directory conflict detection
32927       merge-recursive: Move rename/delete handling into dedicated function
32928       merge-recursive: Move delete/modify handling into dedicated function
32929       merge-recursive: Move process_entry's content merging into a function
32930       merge-recursive: New data structures for deferring of D/F conflicts
32931       merge-recursive: New function to assist resolving renames in-core only
32932       merge-recursive: Have process_entry() skip D/F or rename entries
32933       merge-recursive: Structure process_df_entry() to handle more cases
32934       merge-recursive: Update conflict_rename_rename_1to2() call signature
32935       merge-recursive: Update merge_content() call signature
32936       merge-recursive: Avoid doubly merging rename/add conflict contents
32937       merge-recursive: Move handling of double rename of one file to two
32938       merge-recursive: Move handling of double rename of one file to other file
32939       merge-recursive: Delay handling of rename/delete conflicts
32940       merge-recursive: Delay content merging for renames
32941       merge-recursive: Delay modify/delete conflicts if D/F conflict present
32942       conflict_rename_delete(): Check whether D/F conflicts are still present
32943       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
32944       merge_content(): Check whether D/F conflicts are still present
32945       handle_delete_modify(): Check whether D/F conflicts are still present
32946       merge-recursive: Make room for directories in D/F conflicts
32947       merge-recursive: Remove redundant path clearing for D/F conflicts
32948       t4017 (diff-retval): replace manual exit code check with test_expect_code
32949       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
32950       t4002 (diff-basic): use test_might_fail for commands that might fail
32951       t4202 (log): Replace '<git-command> || :' with test_might_fail
32952       t4019 (diff-wserror): add lots of missing &&
32953       t4026 (color): remove unneeded and unchained command
32954       t5602 (clone-remote-exec): add missing &&
32955       t6016 (rev-list-graph-simplify-history): add missing &&
32956       t7001 (mv): add missing &&
32957       t7601 (merge-pull-config): add missing &&
32958       t7800 (difftool): add missing &&
32959       Introduce sane_unset and use it to ensure proper && chaining
32961 Eric Sunshine (5):
32962       Side-step sed line-ending "corruption" leading to t6038 failure.
32963       Side-step MSYS-specific path "corruption" leading to t5560 failure.
32964       Fix 'clone' failure at DOS root directory.
32965       Fix Windows-specific macro redefinition warning.
32966       Add MinGW-specific execv() override.
32968 Erik Faye-Lund (20):
32969       mingw: do not crash on open(NULL, ...)
32970       inet_ntop: fix a couple of old-style decls
32971       mingw: use real pid
32972       mingw: support waitpid with pid > 0 and WNOHANG
32973       mingw: add kill emulation
32974       daemon: use run-command api for async serving
32975       daemon: use full buffered mode for stderr
32976       daemon: get remote host address from root-process
32977       mingw: import poll-emulation from gnulib
32978       mingw: use poll-emulation from gnulib
32979       daemon: use socklen_t
32980       daemon: make --inetd and --detach incompatible
32981       daemon: opt-out on features that require posix
32982       msvc: opendir: fix malloc-failure
32983       msvc: opendir: allocate enough memory
32984       msvc: opendir: do not start the search
32985       win32: dirent: handle errors
32986       msvc: opendir: handle paths ending with a slash
32987       win32: use our own dirent.h
32988       help: always suggest common-cmds if prefix of cmd
32990 Giuseppe Bilotta (15):
32991       gitweb: use fullname as hash_base in heads link
32992       gitweb: introduce remote_heads feature
32993       gitweb: git_get_heads_list accepts an optional list of refs
32994       gitweb: separate heads and remotes lists
32995       gitweb: nagivation menu for tags, heads and remotes
32996       gitweb: allow action specialization in page header
32997       gitweb: remotes view for a single remote
32998       gitweb: refactor repository URL printing
32999       gitweb: provide a routine to display (sub)sections
33000       gitweb: group remote heads by remote
33001       git instaweb: enable remote_heads
33002       web--browse: coding style
33003       web--browse: split valid_tool list
33004       web--browse: support opera, seamonkey and elinks
33005       web--browse: better support for chromium
33007 Greg Brockman (4):
33008       Allow creation of arbitrary git-shell commands
33009       Add interactive mode to git-shell for user-friendliness
33010       Add sample commands for git-shell
33011       shell: Display errors from improperly-formatted command lines
33013 Ilari Liusvaara (4):
33014       Add bidirectional_transfer_loop()
33015       git-remote-fd
33016       git-remote-ext
33017       remote-fd/ext: finishing touches after code review
33019 Jakub Narębski (12):
33020       t/gitweb-lib.sh: Use GIT_BUILD_DIR
33021       t/gitweb-lib.sh: Use tabs for indent consistently
33022       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
33023       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
33024       gitweb/Makefile: Add 'test' and 'test-installed' targets
33025       gitweb/Makefile: Include gitweb/config.mak
33026       gitweb: Fix test of highlighting support in t9500
33027       gitweb: Fix bug in evaluate_path_info
33028       gitweb: Improve behavior for actionless path_info gitweb URLs
33029       gitweb: Time::HiRes is in core for Perl 5.8
33030       gitweb: selectable configurations that change with each request
33031       gitweb: Fix handling of whitespace in generated links
33033 Jan Krüger (1):
33034       read-tree: deprecate syntax without tree-ish args
33036 Jeff King (13):
33037       tests: factor out terminal handling from t7006
33038       tests: test terminal output to both stdout and stderr
33039       push: pass --progress down to git-pack-objects
33040       config: treat non-existent config files as empty
33041       diff: report bogus input to -C/-M/-B
33042       docs: clarify git diff modes of operation
33043       allow command-specific pagers in pager.<cmd>
33044       docs: default to more modern toolset
33045       default color.status.branch to "same as header"
33046       tests: add some script lint checks
33047       tests: flip executable bit on t9158
33048       handle arbitrary ints in git_config_maybe_bool
33049       t2107: mark passing test as success
33051 Jens Lehmann (5):
33052       clone: Add the --recurse-submodules option as alias for --recursive
33053       fetch/pull: Add the --recurse-submodules option
33054       Add the 'fetch.recurseSubmodules' config setting
33055       Submodules: Add the "fetchRecurseSubmodules" config option
33056       git submodule: Remove now obsolete tests before cloning a repo
33058 Joe Perches (1):
33059       git-send-email.perl: Add --to-cmd
33061 Johan Herland (23):
33062       notes.c: Hexify SHA1 in die() message from init_notes()
33063       (trivial) notes.h: Minor documentation fixes to copy_notes()
33064       notes.h: Make default_notes_ref() available in notes API
33065       notes.c: Reorder functions in preparation for next commit
33066       notes.h/c: Allow combine_notes functions to remove notes
33067       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
33068       (trivial) t3303: Indent with tabs instead of spaces for consistency
33069       notes.c: Use two newlines (instead of one) when concatenating notes
33070       builtin/notes.c: Split notes ref DWIMmery into a separate function
33071       git notes merge: Initial implementation handling trivial merges only
33072       builtin/notes.c: Refactor creation of notes commits.
33073       git notes merge: Handle real, non-conflicting notes merges
33074       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
33075       Documentation: Preliminary docs on 'git notes merge'
33076       git notes merge: Manual conflict resolution, part 1/2
33077       git notes merge: Manual conflict resolution, part 2/2
33078       git notes merge: List conflicting notes in notes merge commit message
33079       git notes merge: --commit should fail if underlying notes ref has moved
33080       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
33081       git notes merge: Add testcases for merging notes trees at different fanouts
33082       Provide 'git notes get-ref' to easily retrieve current notes ref
33083       cmd_merge(): Parse options before checking MERGE_HEAD
33084       Provide 'git merge --abort' as a synonym to 'git reset --merge'
33086 Johannes Schindelin (1):
33087       merge-octopus: Work around environment issue on Windows
33089 Johannes Sixt (4):
33090       t7300: add a missing SYMLINKS prerequisite
33091       apply --whitespace=fix: fix tab-in-indent
33092       Make the tab width used for whitespace checks configurable
33093       Avoid duplicate test number t7609
33095 Jonathan Nieder (52):
33096       merge-recursive: expose merge options for builtin merge
33097       ll-merge: replace flag argument with options struct
33098       commit-tree: free commit message before exiting
33099       test-lib: allow test code to check the list of declared prerequisites
33100       test_terminal: catch use without TTY prerequisite
33101       test_terminal: ensure redirections work reliably
33102       fast-import: filemodify after M 040000 <tree> "" crashes
33103       fast-import: tighten M 040000 syntax
33104       t9300 (fast-import): another test for the "replace root" feature
33105       fast-import: do not clear notes in do_change_note_fanout()
33106       user-manual: remote-tracking can be checked out, with detached HEAD
33107       tests: add missing &&
33108       tests: add missing &&, batch 2
33109       test-lib: introduce test_line_count to measure files
33110       t6022 (renaming merge): chain test commands with &&
33111       t1502 (rev-parse --parseopt): test exit code from "-h"
33112       t1400 (update-ref): use test_must_fail
33113       t3301 (notes): use test_expect_code for clarity
33114       t3404 (rebase -i): unroll test_commit loops
33115       t3404 (rebase -i): move comment to description
33116       t3404 (rebase -i): introduce helper to check position of HEAD
33117       t4124 (apply --whitespace): use test_might_fail
33118       wrapper: move xmmap() to sha1_file.c
33119       wrapper: move odb_* to environment.c
33120       path helpers: move git_mkstemp* to wrapper.c
33121       strbuf: move strbuf_branchname to sha1_name.c
33122       wrapper: give zlib wrappers their own translation unit
33123       pack-objects: mark file-local variable static
33124       Remove pack file handling dependency from wrapper.o
33125       Describe various forms of "be quiet" using OPT__QUIET
33126       fast-import: treat SIGUSR1 as a request to access objects early
33127       git-rev-parse.txt: clarify --git-dir
33128       gitweb: document $per_request_config better
33129       fast-import: stricter parsing of integer options
33130       fast-import: clarify documentation of "feature" command
33131       fast-import: Allow cat-blob requests at arbitrary points in stream
33132       git submodule -b ... of current HEAD fails
33133       Makefile: dependencies for vcs-svn tests
33134       parse-options: clearer reporting of API misuse
33135       parse-options: move NODASH sanity checks to parse_options_check
33136       parse-options: sanity check PARSE_OPT_NOARG flag
33137       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
33138       parse-options: allow git commands to invent new option types
33139       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
33140       update-index: migrate to parse-options API
33141       treap: make treap_insert return inserted node
33142       vcs-svn: fix intermittent repo_tree corruption
33143       Makefile: transport-helper uses thread-utils.h
33144       t9300: avoid short reads from dd
33145       bash: simple reimplementation of _get_comp_words_by_ref
33146       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
33147       t0001: test git init when run via an alias
33149 Joshua Jensen (6):
33150       Add string comparison functions that respect the ignore_case variable.
33151       Case insensitivity support for .gitignore via core.ignorecase
33152       Add case insensitivity support for directories when using git status
33153       Add case insensitivity support when using git ls-files
33154       Support case folding for git add when core.ignorecase=true
33155       Support case folding in git fast-import when core.ignorecase=true
33157 Junio C Hamano (31):
33158       gitdiffcore doc: update pickaxe description
33159       diff: pass the entire diff-options to diffcore_pickaxe()
33160       git log/diff: add -G<regexp> that greps in the patch text
33161       diff/log -G<pattern>: tests
33162       grep: move logic to compile header pattern into a separate helper
33163       log --author: take union of multiple "author" requests
33164       disallow branch names that start with a hyphen
33165       Start 1.7.4 cycle
33166       merge-recursive: Restructure showing how to chain more process_* functions
33167       Martin Langhoff has a new e-mail address
33168       Make test script t9157 executable
33169       merge-recursive:make_room_for_directories - work around dumb compilers
33170       core.abbrevguard: Ensure short object names stay unique a bit longer
33171       read_sha1_file(): report correct name of packfile with a corrupt object
33172       A loose object is not corrupt if it cannot be read due to EMFILE
33173       t9001: send-email interation with --in-reply-to and --chain-reply-to
33174       t3404: do not use 'describe' to implement test_cmp_rev
33175       Update draft release notes to 1.7.4
33176       Update draft release notes to 1.7.4
33177       t9300: remove unnecessary use of /dev/stdin
33178       t9119: do not compare "Text Last Updated" line from "svn info"
33179       t9010 fails when no svn is available
33180       get_sha1: teach ":$n:<path>" the same relative path logic
33181       Documentation/git.txt: update list of maintenance releases
33182       fetch_populated_submodules(): document dynamic allocation
33183       thread-utils.h: simplify the inclusion
33184       Relnotes: remove items fixed on 'maint'
33185       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
33186       Update draft release notes to 1.7.4
33187       set_try_to_free_routine(NULL) means "do nothing special"
33188       Git 1.7.4-rc0
33190 Justin Frankel (2):
33191       merge-recursive --patience
33192       merge-recursive: options to ignore whitespace changes
33194 Kevin Ballard (9):
33195       merge-recursive: option to specify rename threshold
33196       diff: add synonyms for -M, -C, -B
33197       completion: Support the DWIM mode for git checkout
33198       blame: Add option to show author email instead of name
33199       submodule: preserve all arguments exactly when recursing
33200       submodule: only preserve flags across recursive status/update invocations
33201       rebase: better rearranging of fixup!/squash! lines with --autosquash
33202       rebase: teach --autosquash to match on sha1 in addition to message
33203       diff: add --detect-copies-harder as a synonym for --find-copies-harder
33205 Kirill Smelkov (1):
33206       gitk: Show notes by default (like git log does)
33208 Mark Lodato (2):
33209       completion: make compatible with zsh
33210       completion: fix zsh check under bash with 'set -u'
33212 Markus Duft (2):
33213       add support for the SUA layer (interix; windows)
33214       Interix: add configure checks
33216 Martin Storsjö (1):
33217       Improve the mingw getaddrinfo stub to handle more use cases
33219 Martin von Zweigbergk (3):
33220       rebase: support --verify
33221       Use reflog in 'pull --rebase . foo'
33222       completion: add missing configuration variables
33224 Matthieu Moy (9):
33225       Better "Changed but not updated" message in git-status
33226       Replace "remote tracking" with "remote-tracking"
33227       Change remote tracking to remote-tracking in non-trivial places
33228       everyday.txt: change "tracking branch" to "remote-tracking branch"
33229       Change "tracking branch" to "remote-tracking branch"
33230       Change incorrect uses of "remote branch" meaning "remote-tracking"
33231       Change incorrect "remote branch" to "remote tracking branch" in C code
33232       user-manual.txt: explain better the remote(-tracking) branch terms
33233       git-branch.txt: mention --set-upstream as a way to change upstream configuration
33235 Michael J Gruber (4):
33236       t5503: fix typo
33237       test: allow running the tests under "prove"
33238       t800?-blame.sh: retitle uniquely
33239       t1020-subdirectory: test alias expansion in a subdirectory
33241 Mike Pape (3):
33242       mingw: add network-wrappers for daemon
33243       mingw: implement syslog
33244       compat: add inet_pton and inet_ntop prototypes
33246 Nguyễn Thái Ngọc Duy (64):
33247       branch -h: show usage even in an invalid repository
33248       checkout-index -h: show usage even in an invalid repository
33249       commit/status -h: show usage even with broken configuration
33250       gc -h: show usage even with broken configuration
33251       ls-files -h: show usage even with corrupt index
33252       merge -h: show usage even with corrupt index
33253       update-index -h: show usage even with corrupt index
33254       add: do not rely on dtype being NULL behavior
33255       get_cwd_relative(): do not misinterpret root path
33256       builtins: print setup info if repo is found
33257       Add t1510 and basic rules that run repo setup
33258       t1510: setup case #0
33259       t1510: setup case #1
33260       t1510: setup case #2
33261       t1510: setup case #3
33262       t1510: setup case #4
33263       t1510: setup case #5
33264       t1510: setup case #6
33265       t1510: setup case #7
33266       t1510: setup case #8
33267       t1510: setup case #9
33268       t1510: setup case #10
33269       t1510: setup case #11
33270       t1510: setup case #12
33271       t1510: setup case #13
33272       t1510: setup case #14
33273       t1510: setup case #15
33274       t1510: setup case #16
33275       t1510: setup case #17
33276       t1510: setup case #18
33277       t1510: setup case #19
33278       t1510: setup case #20
33279       t1510: setup case #21
33280       t1510: setup case #22
33281       t1510: setup case #23
33282       t1510: setup case #24
33283       t1510: setup case #25
33284       t1510: setup case #26
33285       t1510: setup case #27
33286       t1510: setup case #28
33287       t1510: setup case #29
33288       t1510: setup case #30
33289       t1510: setup case #31
33290       cache.h: realign and use (1 << x) form for CE_* constants
33291       dir.c: add free_excludes()
33292       unpack-trees: move all skip-worktree checks back to unpack_trees()
33293       unpack-trees: fix sparse checkout's "unable to match directories"
33294       Revert "excluded_1(): support exclude files in index"
33295       setup: save prefix (original cwd relative to toplevel) in startup_info
33296       Make prefix_path() return char* without const
33297       get_sha1: support relative path ":path" syntax
33298       get_sha1_oneline: make callers prepare the commit list to traverse
33299       get_sha1: support $commit^{/regex} syntax
33300       get_sha1: handle special case $commit^{/}
33301       Add git_config_early()
33302       Use git_config_early() instead of git_config() during repo setup
33303       setup: limit get_git_work_tree()'s to explicit setup case only
33304       setup: clean up setup_bare_git_dir()
33305       setup: clean up setup_discovered_git_dir()
33306       setup: rework setup_explicit_git_dir()
33307       Remove all logic from get_git_work_tree()
33308       Revert "Documentation: always respect core.worktree if set"
33309       git.txt: correct where --work-tree path is relative to
33310       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
33312 Pascal Obry (3):
33313       Minor indentation fix.
33314       Remove @smtp_host_parts variable as not used.
33315       New send-email option smtpserveroption.
33317 Pat Notz (6):
33318       commit: helper methods to reduce redundant blocks of code
33319       pretty.c: teach format_commit_message() to reencode the output
33320       commit: --fixup option for use with rebase --autosquash
33321       add tests of commit --fixup
33322       commit: --squash option for use with rebase --autosquash
33323       add tests of commit --squash
33325 Pat Thoyts (13):
33326       MinGW: fix stat() and lstat() implementations for handling symlinks
33327       MinGW: Report errors when failing to launch the html browser.
33328       Skip t1300.70 and 71 on msysGit.
33329       Do not strip CR when grepping HTTP headers.
33330       Skip 'git archive --remote' test on msysGit
33331       git-am: fix detection of absolute paths for windows
33332       git-gui: show command-line errors in a messagebox on Windows
33333       git-gui: enable the Tk console when tracing/debugging on Windows
33334       git-gui: generic version trimming
33335       git-gui: use full dialog width for old name when renaming branch
33336       git-gui: correct assignment of work-tree
33337       git-gui: use wordprocessor tab style to ensure tabs work as expected
33338       git-gui: apply color information from git diff output
33340 Peter Krefting (1):
33341       gitk: Update Swedish translation (290t)
33343 Peter van der Does (1):
33344       bash: get --pretty=m<tab> completion to work with bash v4
33346 Petr Onderka (1):
33347       Add global and system-wide gitattributes
33349 Ralf Thielow (1):
33350       commit.c: Remove backward goto in read_craft_line()
33352 Ramkumar Ramachandra (10):
33353       shell: Rewrite documentation and improve error message
33354       t4014-format-patch: Call test_tick before committing
33355       format-patch: Don't go over merge commits
33356       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
33357       merge: Make '--log' an integer option for number of shortlog entries
33358       merge: Make 'merge.log' an integer or boolean option
33359       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
33360       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
33361       Porcelain scripts: Rewrite cryptic "needs update" error message
33362       t9010 (svn-fe): Eliminate dependency on svn perl bindings
33364 Ramsay Jones (10):
33365       msvc: Fix compilation errors in compat/win32/sys/poll.c
33366       msvc: git-daemon.exe: Fix linker "unresolved externals" error
33367       msvc: Fix build by adding missing INTMAX_MAX define
33368       msvc: Fix macro redefinition warnings
33369       t3600-rm.sh: Don't pass a non-existent prereq to test #15
33370       t9142: Move call to start_httpd into the setup test
33371       lib-git-svn.sh: Avoid setting web server variables unnecessarily
33372       lib-git-svn.sh: Add check for mis-configured web server variables
33373       t9501-*.sh: Fix a test failure on Cygwin
33374       difftool: Fix failure on Cygwin
33376 René Scharfe (7):
33377       add description parameter to OPT__VERBOSE
33378       add description parameter to OPT__DRY_RUN
33379       add description parameter to OPT__QUIET
33380       add OPT__FORCE
33381       archive: improve --verbose description
33382       branch: improve --verbose description
33383       verify-tag: document --verbose
33385 SZEDER Gábor (7):
33386       bisect: improve error message of 'bisect log' while not bisecting
33387       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
33388       bisect: check for mandatory argument of 'bisect replay'
33389       bash: offer refs for 'git bisect start'
33390       bash: not all 'git bisect' subcommands make sense when not bisecting
33391       bash: support more 'git notes' subcommands and their options
33392       bash: support pretty format aliases
33394 Santi Béjar (1):
33395       parse-remote: handle detached HEAD
33397 Schalk, Ken (1):
33398       t3030: Add a testcase for resolvable rename/add conflict with symlinks
33400 Sebastian Schuberth (3):
33401       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
33402       MinGW: Add missing file mode bit defines
33403       On Windows, avoid git-gui to call Cygwin's nice utility
33405 Shawn O. Pearce (2):
33406       Use git_open_noatime when accessing pack data
33407       Work around EMFILE when there are too many pack files
33409 Stefan Haller (2):
33410       gitk: Prevent the text pane from becoming editable
33411       gitk: Make text selectable on Mac
33413 Stephen Boyd (4):
33414       send-email: Use To: headers in patch files
33415       send-email: Don't leak To: headers between patches
33416       parse-options: Don't call parse_options_check() so much
33417       parse-options: do not infer PARSE_OPT_NOARG from option type
33419 Steven Walter (1):
33420       git-svn: allow the mergeinfo property to be set
33422 Sven Eckelmann (1):
33423       contrib/ciabot: git-describe commit instead of HEAD
33425 Tay Ray Chuan (4):
33426       t5523-push-upstream: add function to ensure fresh upstream repo
33427       t5523-push-upstream: test progress messages
33428       format-patch: page output with --stdout
33429       bash completion: add basic support for git-reflog
33431 Thiago Farina (3):
33432       commit: Add commit_list prefix in two function names.
33433       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
33434       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
33436 Thomas Rast (3):
33437       {cvs,svn}import: use the new 'git read-tree --empty'
33438       t0003: properly quote $HOME
33439       gitk: Add the equivalent of diff --color-words
33441 Torsten Bögershausen (1):
33442       t9143: do not fail when unhandled.log.gz is not created
33444 Yann Dirson (1):
33445       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
33447 Ævar Arnfjörð Bjarmason (22):
33448       send-email: use catfile() to concatenate files
33449       send-email: use lexical filehandle for opendir
33450       send-email: use lexical filehandles for $compose
33451       send-email: use lexical filehandles during sending
33452       send-email: get_patch_subject doesn't need a prototype
33453       send-email: file_declares_8bit_cte doesn't need a prototype
33454       send-email: unique_email_list doesn't need a prototype
33455       send-email: cleanup_compose_files doesn't need a prototype
33456       send-email: use \E***\Q instead of \*\*\*
33457       send-email: sanitize_address use $foo, not "$foo"
33458       send-email: sanitize_address use qq["foo"], not "\"foo\""
33459       send-email: use (?:) instead of () if no match variables are needed
33460       send-email: send_message die on $!, not $?
33461       send-email: make_message_id use "require" instead of "use"
33462       send-email: use Perl idioms in while loop
33463       send-email: is_rfc2047_quoted use qr// regexes
33464       send-email: extract_valid_address use qr// regexes
33465       Makefile & configure: add a NO_FNMATCH flag
33466       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
33467       test-lib: make test_expect_code a test command
33468       t7004-tag.sh: re-arrange git tag comment for clarity
33469       tests: use test_cmp instead of piping to diff(1)
33471 Štěpán Němec (2):
33472       CodingGuidelines: Add a section on writing documentation
33473       diff,difftool: Don't use the {0,2} notation in usage strings
33476 Version v1.7.3.5; changes since v1.7.3.4:
33477 -----------------------------------------
33479 Brandon Casey (1):
33480       test-lib.sh/test_decode_color(): use octal not hex in awk script
33482 Jakub Narębski (1):
33483       gitweb: Include links to feeds in HTML header only for '200 OK' response
33485 Jeff King (1):
33486       ident: die on bogus date format
33488 Jiang Xin (1):
33489       Fix typo in git-gc document.
33491 Jonathan Nieder (2):
33492       t0050: fix printf format strings for portability
33493       gitweb: skip logo in atom feed when there is none
33495 Junio C Hamano (5):
33496       commit: die before asking to edit the log message
33497       am --abort: keep unrelated commits since the last failure and warn
33498       rebase --skip: correctly wrap-up when skipping the last patch
33499       Prepare for 1.7.3.5
33500       Git 1.7.3.5
33502 Kevin Ballard (1):
33503       status: Quote paths with spaces in short format
33505 Kirill Smelkov (2):
33506       t/t8006: Demonstrate blame is broken when cachetextconv is on
33507       fill_textconv(): Don't get/put cache if sha1 is not valid
33509 Mark Lodato (1):
33510       fsck docs: remove outdated and useless diagnostic
33512 Michael J Gruber (2):
33513       git-difftool.txt: correct the description of $BASE and describe $MERGED
33514       difftool: provide basename to external tools
33516 Ramsay Jones (1):
33517       t3419-*.sh: Fix arithmetic expansion syntax error
33519 René Scharfe (1):
33520       close file on error in read_mmfile()
33522 Robin H. Johnson (2):
33523       Fix false positives in t3404 due to SHELL=/bin/false
33524       t9001: Fix test prerequisites
33526 Thomas Rast (1):
33527       userdiff: fix typo in ruby and python word regexes
33529 Vasyl' Vavrychuk (1):
33530       trace.c: mark file-local function static
33533 Version v1.7.3.4; changes since v1.7.3.3:
33534 -----------------------------------------
33536 Alan Raison (1):
33537       contrib/hooks/post-receive-email: fix return values from prep_for_email
33539 Alejandro R. Sedeño (1):
33540       Add --force to git-send-email documentation
33542 Anders Kaseorg (1):
33543       apply: Recognize epoch timestamps with : in the timezone
33545 Christoph Mallon (1):
33546       diff --check: correct line numbers of new blank lines at EOF
33548 Clemens Buchacher (6):
33549       t7607: use test-lib functions and check MERGE_HEAD
33550       t7607: add leading-path tests
33551       add function check_ok_to_remove()
33552       lstat_cache: optionally return match_len
33553       do not overwrite files in leading path
33554       use persistent memory for rejected paths
33556 Federico Cuello (1):
33557       Fix git-apply with -p greater than 1
33559 Gabriel Corona (2):
33560       t5550: test HTTP authentication and userinfo decoding
33561       Fix username and password extraction from HTTP URLs
33563 Jakub Narębski (1):
33564       gitweb: Introduce esc_attr to escape attributes of HTML elements
33566 Jari Aalto (1):
33567       git-pull.txt: Mention branch.autosetuprebase
33569 Jeff King (2):
33570       log.decorate: accept 0/1 bool values
33571       reflogs: clear flags properly in corner case
33573 Jonathan "Duke" Leto (1):
33574       Correct help blurb in checkout -p and friends
33576 Jonathan Nieder (4):
33577       apply: handle patches with funny filename and colon in timezone
33578       cherry-pick/revert: transparently refresh index
33579       Documentation: split gitignore page into sections
33580       Documentation: point to related commands from gitignore
33582 Junio C Hamano (5):
33583       test: git-apply -p2 rename/chmod only
33584       Do not link with -lcrypto under NO_OPENSSL
33585       Prepare for 1.7.3.4
33586       Prepare for 1.7.3.4
33587       Git 1.6.4.5
33589 Kirill Smelkov (1):
33590       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
33592 Martin von Zweigbergk (2):
33593       rebase --abort: do not update branch ref
33594       rebase: only show stat if configured to true
33596 Michael J Gruber (6):
33597       t/t7004-tag: test handling of rfc1991 signatures
33598       verify-tag: factor out signature detection
33599       tag: factor out sig detection for body edits
33600       tag: factor out sig detection for tag display
33601       tag: recognize rfc1991 signatures
33602       git-rm.txt: Fix quoting
33604 Nguyễn Thái Ngọc Duy (1):
33605       entry.c: remove "checkout-index" from error messages
33607 Nicolas Pitre (2):
33608       diff: don't presume empty file when corresponding object is missing
33609       make pack-objects a bit more resilient to repo corruption
33611 Tay Ray Chuan (10):
33612       smart-http: Don't change POST to GET when following redirect
33613       t5550-http-fetch: add missing '&&'
33614       t5550-http-fetch: add test for http-fetch
33615       shift end_url_with_slash() from http.[ch] to url.[ch]
33616       url: add str wrapper for end_url_with_slash()
33617       http-backend: use end_url_with_slash()
33618       http-push: Normalise directory names when pushing to some WebDAV servers
33619       http-push: check path length before using it
33620       http-push: add trailing slash at arg-parse time, instead of later on
33621       http-fetch: rework url handling
33623 Ævar Arnfjörð Bjarmason (2):
33624       perl: bump the required Perl version to 5.8 from 5.6.[21]
33625       perl: use "use warnings" instead of -w
33628 Version v1.7.3.3; changes since v1.7.3.2:
33629 -----------------------------------------
33631 Andreas Köhler (1):
33632       submodule sync: Update "submodule.<name>.url" for empty directories
33634 Andrew Waters (1):
33635       Fix handling of git-p4 on deleted files
33637 Brandon Casey (2):
33638       userdiff.c: add builtin fortran regex patterns
33639       builtin/revert.c: don't dereference a NULL pointer
33641 Brian Gernhardt (1):
33642       t/gitweb-lib: Don't pass constant to decode_utf8
33644 Clemens Buchacher (3):
33645       add rebase patch id tests
33646       do not search functions for patch ID
33647       do not overwrite untracked during merge from unborn branch
33649 Daniel Knittl-Frank (1):
33650       bash: Match lightweight tags in prompt
33652 David Kågedal (1):
33653       git-blame.el: Add (require 'format-spec)
33655 Diego Elio Pettenò (1):
33656       imap-send: link against libcrypto for HMAC and others
33658 Erik Faye-Lund (1):
33659       mingw: do not set errno to 0 on success
33661 Giuseppe Bilotta (1):
33662       CodingGuidelines: mention whitespace preferences for shell scripts
33664 Jan Krüger (2):
33665       repack: add -F flag to let user choose between --no-reuse-delta/object
33666       Documentation: pack.compression: explain how to recompress
33668 Jari Aalto (1):
33669       git-commit.txt: (synopsis): move -i and -o before "--"
33671 Jeff King (6):
33672       diff: don't use pathname-based diff drivers for symlinks
33673       rev-list: handle %x00 NUL in user format
33674       docs: give more hints about how "add -e" works
33675       apply: don't segfault on binary files with missing data
33676       docs: give more hints about how "add -e" works
33677       document sigchain api
33679 Jens Lehmann (1):
33680       pull: Remove --tags option from manpage
33682 Jim Meyering (1):
33683       mailmap: fix use of freed memory
33685 Joe Perches (1):
33686       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
33688 Jonathan Nieder (5):
33689       t4203 (mailmap): stop hardcoding commit ids and dates
33690       send-pack: avoid redundant "pack-objects died with strange error"
33691       Documentation: document show -s
33692       add: introduce add.ignoreerrors synonym for add.ignore-errors
33693       Documentation: do not misinterpret pull refspec as bold text
33695 Junio C Hamano (5):
33696       t4203: do not let "git shortlog" DWIM based on tty
33697       t3402: test "rebase -s<strategy> -X<opt>"
33698       Documentation: Fix mark-up of lines with more than one tilde
33699       Git 1.7.0.8
33700       Git 1.7.3.3
33702 Kevin Ballard (2):
33703       test-lib: extend test_decode_color to handle more color codes
33704       diff: handle lines containing only whitespace and tabs better
33706 Kevin P. Fleming (1):
33707       post-receive-email: ensure sent messages are not empty
33709 Kirill Smelkov (3):
33710       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
33711       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
33712       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
33714 Martin von Zweigbergk (2):
33715       rebase -X: do not clobber strategy
33716       Documentation/git-pull: clarify configuration
33718 Michael J Gruber (6):
33719       git-reset.txt: clarify branch vs. branch head
33720       git-reset.txt: reset does not change files in target
33721       git-reset.txt: reset --soft is not a no-op
33722       git-reset.txt: use "working tree" consistently
33723       git-reset.txt: point to git-checkout
33724       git-reset.txt: make modes description more consistent
33726 Nathan W. Panike (1):
33727       Fix a formatting error in git-merge.txt
33729 Nguyễn Thái Ngọc Duy (3):
33730       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
33731       clean: avoid quoting twice
33732       clean: remove redundant variable baselen
33734 René Scharfe (1):
33735       diff: avoid repeated scanning while looking for funcname
33737 Thomas Rast (4):
33738       send-email: Refuse to send cover-letter template subject
33739       prefix_filename(): safely handle the case where pfx_len=0
33740       merge-file: correctly find files when called in subdir
33741       repack: place temporary packs under .git/objects/pack/
33743 Uwe Kleine-König (1):
33744       get_author_ident_from_commit(): remove useless quoting
33746 Yann Dirson (3):
33747       Fix copy-pasted comments related to tree diff handling.
33748       Keep together options controlling the behaviour of diffcore-rename.
33749       Document that rev-list --graph triggers parent rewriting.
33751 Ævar Arnfjörð Bjarmason (1):
33752       Makefile: add CC to TRACK_CFLAGS
33755 Version v1.7.3.2; changes since v1.7.3.1:
33756 -----------------------------------------
33758 Andreas Gruenbacher (1):
33759       Clarify and extend the "git diff" format documentation
33761 Antonio Ospite (1):
33762       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
33764 Bert Wesarg (1):
33765       Documentation: update-index: -z applies also to --index-info
33767 Brandon Casey (1):
33768       diffcore-pickaxe.c: remove unnecessary curly braces
33770 Cliff Frey (1):
33771       documentation: git-config minor cleanups
33773 Elijah Newren (1):
33774       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
33776 Eric Wong (1):
33777       Documentation/git-svn: discourage "noMetadata"
33779 Erik Faye-Lund (1):
33780       do not depend on signed integer overflow
33782 Johannes Schindelin (2):
33783       Make sure that git_getpass() never returns NULL
33784       Fix typo in pack-objects' usage
33786 Jon Seymour (1):
33787       stash: simplify parsing fixes
33789 Jonathan Nieder (10):
33790       t0004 (unwritable files): simplify error handling
33791       environment.c: remove unused variable
33792       setup: make sure git dir path is in a permanent buffer
33793       init: plug tiny one-time memory leak
33794       xdiff: cast arguments for ctype functions to unsigned char
33795       Documentation: No argument of ALLOC_GROW should have side-effects
33796       Documentation: gitrevisions is in section 7
33797       Documentation: diff can compare blobs
33798       Documentation: expand 'git diff' SEE ALSO section
33799       Documentation: update implicit "--no-index" behavior in "git diff"
33801 Junio C Hamano (4):
33802       MinGW: avoid collisions between "tags" and "TAGS"
33803       CodingGuidelines: reword parameter expansion section
33804       shell portability: no "export VAR=VAL"
33805       Git 1.7.3.2
33807 Kevin Ballard (1):
33808       Update test script annotate-tests.sh to handle missing/extra authors
33810 Kirill Smelkov (1):
33811       user-manual: be consistent in illustrations to 'git rebase'
33813 Mathias Lafeldt (1):
33814       git-svn: fix processing of decorated commit hashes
33816 Matthieu Moy (1):
33817       diff: trivial fix for --output file error message
33819 Michael J Gruber (4):
33820       remote-helpers: build in platform independent directory
33821       user-manual: fix anchor name Finding-comments-With-given-Content
33822       rev-list-options: clarify --parents and --children
33823       git-show-ref.txt: clarify the pattern matching
33825 Ramkumar Ramachandra (1):
33826       SubmittingPatches: Document some extra tags used in commit messages
33828 René Scharfe (1):
33829       work around buggy S_ISxxx(m) implementations
33831 Steven Walter (1):
33832       git-svn: check_cherry_pick should exclude commits already in our history
33834 Tony Luck (1):
33835       Better advice on using topic branches for kernel development
33837 Uwe Kleine-König (1):
33838       Documentation/git-clone: describe --mirror more verbosely
33840 Yann Dirson (1):
33841       t/t3415: use && where applicable.
33843 Štěpán Němec (6):
33844       Use angles for placeholders consistently
33845       Fix odd markup in --diff-filter documentation
33846       Use parentheses and `...' where appropriate
33847       Remove stray quotes in --pretty and --format documentation
33848       Put a space between `<' and argument in pack-objects usage string
33849       Fix {update,checkout}-index usage strings
33852 Version v1.7.3.1; changes since v1.7.3:
33853 ---------------------------------------
33855 Brandon Casey (3):
33856       t/t3903-stash: improve testing of git-stash show
33857       wt-status.c: don't leak directory entries when processing untracked,ignored
33858       git-send-email.perl: ensure $domain is defined before using it
33860 Brian Gernhardt (1):
33861       git-stash: fix flag parsing
33863 Christian Couder (1):
33864       t6050 (replace): fix bogus "fetch branch with replacement" test
33866 Daniel Knittl-Frank (1):
33867       Improvements to `git checkout -h`
33869 Jeff King (1):
33870       prefer test -h over test -L in shell scripts
33872 Jon Seymour (1):
33873       stash: fix git stash branch regression when branch creation fails
33875 Junio C Hamano (2):
33876       CodingGuidelines: spell Arithmetic Expansion with $(($var))
33877       Git 1.7.3.1
33879 Linus Torvalds (1):
33880       Fix missing 'does' in man-page for 'git checkout'
33882 Matthieu Moy (1):
33883       update comment and documentation for :/foo syntax
33885 Michael J Gruber (1):
33886       contrib/completion: --no-index option to git diff
33888 Pat Notz (2):
33889       strbuf.h: fix comment typo
33890       dir.c: squelch false uninitialized memory warning
33892 Ramsay Jones (1):
33893       t1503: Fix arithmetic expansion syntax error when using dash
33895 Tomas Carnecky (1):
33896       stash drops the stash even if creating the branch fails because it already exists
33898 Wesley J. Landaker (1):
33899       Documentation: Refer to git-commit-tree in git-filter-branch help
33902 Version v1.7.3; changes since v1.7.3-rc2:
33903 -----------------------------------------
33905 Brandon Casey (1):
33906       t/t7300: workaround ancient touch by rearranging arguments
33908 Brian Gernhardt (1):
33909       t7003: Use test_commit instead of custom function
33911 Chris Johnsen (1):
33912       git-rebase--interactive.sh: replace cut with ${v%% *}
33914 Jay Soffian (1):
33915       git-ls-files.txt: clarify -x/--exclude option
33917 Junio C Hamano (2):
33918       ls-files documentation: reword for consistency
33919       Git 1.7.3
33922 Version v1.7.3-rc2; changes since v1.7.3-rc1:
33923 ---------------------------------------------
33925 Csaba Henk (2):
33926       bundle: detect if bundle file cannot be created
33927       filter-branch: retire --remap-to-ancestor
33929 Jens Lehmann (2):
33930       Several tests: cd inside subshell instead of around
33931       t1020: Get rid of 'cd "$HERE"' at the start of each test
33933 Jonathan Nieder (5):
33934       tests: subshell indentation stylefix
33935       t1450 (fsck): remove dangling objects
33936       t2105 (gitfile): add missing &&
33937       t1302 (core.repositoryversion): style tweaks
33938       t2016 (checkout -p): add missing &&
33940 Junio C Hamano (3):
33941       t3101: modernise style
33942       ls-tree $di $dir: do not mistakenly recurse into directories
33943       Git 1.7.3 rc2
33945 Matthieu Moy (1):
33946       git-gui: use shell to launch textconv filter in "blame"
33948 Oded Shimon (1):
33949       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
33951 Pat Thoyts (6):
33952       git-gui: Make usage statement visible on Windows.
33953       git-gui: display error launching blame as a message box.
33954       git-gui: handle textconv filter on Windows and in development
33955       git-gui: ensure correct application termination in git-gui--askpass
33956       git-gui: avoid mis-encoding the copyright message on Windows.
33957       git-gui 0.13
33959 Peter Krefting (1):
33960       git-gui: Update Swedish translation (521t).
33962 Ramsay Jones (1):
33963       vcs-svn: Fix some printf format compiler warnings
33965 René Scharfe (1):
33966       compat/nedmalloc: don't force NDEBUG on the rest of git
33968 Schalk, Ken (1):
33969       RE: [PATCH] Avoid rename/add conflict when contents are identical
33972 Version v1.7.3-rc1; changes since v1.7.3-rc0:
33973 ---------------------------------------------
33975 Anselm Kruis (1):
33976       Add a new option 'core.askpass'.
33978 Brandon Casey (10):
33979       t/t5510: demonstrate failure to fetch when current branch has merge ref
33980       builtin/fetch.c: ignore merge config when not fetching from branch's remote
33981       t/t7008: workaround broken handling of \000 by printf on IRIX
33982       Makefile: use compat regex on IRIX 6.5
33983       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
33984       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
33985       diff.c: call regfree to free memory allocated by regcomp when necessary
33986       xdiff-interface.c: always trim trailing space from xfuncname matches
33987       t/t4018: test whether the word_regex patterns compile
33988       t/t4018: avoid two unnecessary sub-shell invocations
33990 Elijah Newren (2):
33991       cache_tree_free: Fix small memory leak
33992       revert: Fix trivial comment style issue
33994 Jeff King (3):
33995       pass "git -c foo=bar" params through environment
33996       tests: make test_must_fail more verbose
33997       tests: make test_must_fail fail on missing commands
33999 Jens Lehmann (1):
34000       t3404 & t7508: cd inside subshell instead of around
34002 Johan Herland (1):
34003       notes: Don't create (empty) commit when removing non-existing notes
34005 Johannes Sixt (1):
34006       fast-export: ensure that a renamed file is printed after all references
34008 Jonathan Nieder (3):
34009       do not pass "git -c foo=bar" params to transport helpers
34010       tests: make test_might_fail more verbose
34011       tests: make test_might_fail fail on missing commands
34013 Junio C Hamano (3):
34014       install-webdoc: keep installed RelNotes-*.txt
34015       Prepare for 1.7.3 rc1
34016       Git 1.7.3 rc1
34018 Knut Franke (2):
34019       Allow core.askpass to override SSH_ASKPASS.
34020       Extend documentation of core.askpass and GIT_ASKPASS.
34022 Mark Lodato (1):
34023       config.txt: fix placement of diff.noprefix
34025 Nicolas Pitre (1):
34026       Documentation: move RelNotes into a directory of their own
34028 Thiago Farina (2):
34029       builtin.h: Move two functions definitions to help.h.
34030       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
34033 Version v1.7.3-rc0; changes since v1.7.2.5:
34034 -------------------------------------------
34036 Alejandro R. Sedeño (1):
34037       gitweb: move highlight config out of guess_file_syntax()
34039 Alex Riesen (2):
34040       Add a for_each_string_list_item macro
34041       Convert the users of for_each_string_list to for_each_string_list_item macro
34043 Alexander Gladysh (1):
34044       Add a rename + D/F conflict testcase
34046 Anders Kaseorg (1):
34047       gitweb: Don't die_error in git_tag after already printing headers
34049 Brandon Casey (2):
34050       git-rebase--interactive.sh: rework skip_unnecessary_picks
34051       git-rebase--interactive.sh: use printf instead of echo to print commit message
34053 Brian Gernhardt (2):
34054       t7610: cd inside subshell instead of around
34055       t7606: Avoid using head as a file name
34057 Charles Bailey (1):
34058       mergetool: Remove explicit references to /dev/tty
34060 Christian Couder (11):
34061       revert: report success when using option --strategy
34062       revert: refactor commit code into a new run_git_commit() function
34063       revert: don't print "Finished one cherry-pick." if commit failed
34064       revert: improve success message by adding abbreviated commit sha1
34065       t3508: add check_head_differs_from() helper function and use it
34066       revert: fix off by one read when searching the end of a commit subject
34067       revert: refactor code to find commit subject in find_commit_subject()
34068       revert: rename variables related to subject in get_message()
34069       bisect: use find_commit_subject() instead of custom code
34070       merge-recursive: use find_commit_subject() instead of custom code
34071       blame: use find_commit_subject() instead of custom code
34073 Clemens Buchacher (1):
34074       hash binary sha1 into patch id
34076 David Aguilar (1):
34077       mergetool: Skip autoresolved paths
34079 David Barr (5):
34080       Add memory pool library
34081       Add string-specific memory pool
34082       Add stream helper library
34083       Infrastructure to write revisions in fast-export format
34084       SVN dump parser
34086 David D. Kilzer (3):
34087       git svn: fix dcommit to work with touched files
34088       git-svn: fix regex to remove "tail" from svn tags
34089       git-svn: fix fetch with deleted tag
34091 Diane Gasselin (2):
34092       merge-recursive: porcelain messages for checkout
34093       t7609: test merge and checkout error messages
34095 Dmitry Statyvka (1):
34096       git svn: add an option to recode pathnames
34098 Elijah Newren (13):
34099       Add additional testcases for D/F conflicts
34100       merge-recursive: Fix D/F conflicts
34101       merge_recursive: Fix renames across paths below D/F conflicts
34102       fast-export: Fix output order of D/F changes
34103       fast-import: Improve robustness when D->F changes provided in wrong order
34104       fast-export: Fix dropping of files with --import-marks and path limiting
34105       fast-export: Add a --full-tree option
34106       upload-pack: Improve error message when bad ref requested
34107       Mark tests that use symlinks as needing SYMLINKS prerequisite
34108       merge-recursive: Fix typo
34109       t6031: Add a testcase covering multiple renames across a D/F conflict
34110       merge-recursive: Fix multiple file rename across D/F conflict
34111       merge-recursive: Avoid excessive output for and reprocessing of renames
34113 Eric Wong (4):
34114       instaweb: fix WEBrick server support
34115       instaweb: minimize moving parts for WEBrick
34116       instaweb: add access+error logging for WEBrick
34117       t9155: fix compatibility with older SVN
34119 Eyvind Bernhardsen (3):
34120       Avoid conflicts when merging branches with mixed normalization
34121       Try normalizing files to avoid delete/modify conflicts when merging
34122       Don't expand CRLFs when normalizing text during merge
34124 Frank Li (1):
34125       Change regerror() declaration from K&R style to ANSI C (C89)
34127 Greg Brockman (1):
34128       split_cmdline: Allow caller to access error string
34130 Heiko Voigt (4):
34131       Teach ref iteration module about submodules
34132       setup_revisions(): Allow walking history in a submodule
34133       Implement automatic fast-forward merge for submodules
34134       add configuration variable for --autosquash option of interactive rebase
34136 Jakub Narębski (1):
34137       gitweb: Fix typo in run() subroutine
34139 Jared Hance (5):
34140       Convert "! git" to "test_must_fail git"
34141       Add -e/--exclude to git-clean.
34142       Add test for git clean -e.
34143       builtin/push.c: remove useless temporary variable
34144       Document git-instaweb start/stop/restart
34146 Jason Evans (1):
34147       Add treap implementation
34149 Jeff King (1):
34150       docs: fix Makefile dependency for user manual
34152 Jens Lehmann (7):
34153       Submodules: Add the new "ignore" config option for diff and status
34154       Submodules: Use "ignore" settings from .gitmodules too for diff and status
34155       Add tests for the diff.ignoreSubmodules config option
34156       checkout: Add test for diff.ignoreSubmodules
34157       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
34158       t7405: cd inside subshell instead of around
34159       t7406 & t7407: add missing && at end of lines
34161 Johan Herland (2):
34162       Make graph_next_line() available in the graph.h API
34163       Enable custom schemes for column colors in the graph API
34165 Johannes Schindelin (2):
34166       Add the 'diff.ignoreSubmodules' config setting
34167       checkout: respect diff.ignoreSubmodules setting
34169 Johannes Sixt (1):
34170       Fix compat/regex ANSIfication on MinGW
34172 Jon Seymour (14):
34173       detached-stash: introduce parse_flags_and_revs function
34174       detached-stash: work around git rev-parse failure to detect bad log refs
34175       detached-stash: simplify stash_apply
34176       detached-stash: simplify stash_drop
34177       detached-stash: refactor git stash pop implementation
34178       detached-stash: simplify git stash branch
34179       detached-stash: simplify git stash show
34180       detached-stash: tests of git stash with stash-like arguments
34181       detached-stash: update Documentation
34182       rev-parse: exit with non-zero status if ref@{n} is not valid.
34183       sha1_name.c: use warning in preference to fprintf(stderr
34184       rev-parse: tests git rev-parse --verify master@{n}, for various n
34185       t1503: fix broken test_must_fail calls
34186       t3903: fix broken test_must_fail calls
34188 Jonathan Nieder (89):
34189       Teach fast-import to import subtrees named by tree id
34190       Export parse_date_basic() to convert a date string to timestamp
34191       t1501 (rev-parse): clarify
34192       tests: try git apply from subdir of toplevel
34193       setup: split off $GIT_DIR-set case from setup_git_directory_gently
34194       setup: split off a function to checks working dir for .git file
34195       setup: split off code to handle stumbling upon a repository
34196       setup: split off a function to handle hitting ceiling in repo search
34197       setup: split off get_device_or_die helper
34198       t1011 (sparse checkout): style nitpicks
34199       gitweb: allow configurations that change with each request
34200       t4111 (apply): refresh index before applying patches to it
34201       diff: split off a function for --stat-* option parsing
34202       t6038 (merge.renormalize): style nitpicks
34203       t6038 (merge.renormalize): try checkout -m and cherry-pick
34204       t6038 (merge.renormalize): check that it can be turned off
34205       merge-trees: push choice to renormalize away from low level
34206       merge-trees: let caller decide whether to renormalize
34207       Documentation/technical: document ll_merge
34208       ll-merge: make flag easier to populate
34209       ll-merge: let caller decide whether to renormalize
34210       t4200 (rerere): modernize style
34211       rerere: migrate to parse-options API
34212       rerere: never renormalize
34213       merge-recursive --renormalize
34214       Introduce vcs-svn lib
34215       Update svn-fe manual
34216       svn-fe manual: Clarify warning about deltas in dump files
34217       vcs-svn: remove build artifacts on "make clean"
34218       treap: style fix
34219       compat: add strtok_r()
34220       vcs-svn: Rename dirent pool to build on Windows
34221       vcs-svn: Avoid %z in format string
34222       t9010 (svn-fe): use Unix-style path in URI
34223       t9010 (svn-fe): avoid symlinks in test
34224       Eliminate “Finished cherry-pick/revert” message
34225       Introduce advise() to print hints
34226       cherry-pick/revert: Use error() for failure message
34227       cherry-pick/revert: Use advise() for hints
34228       t7606 (merge-theirs): modernize style
34229       merge: let custom strategies intervene in trivial merges
34230       t7006 (pager): add missing TTY prerequisites
34231       merge: do not mistake (ancestor of) tag for branch
34232       t7600 (merge): modernize style
34233       t7600 (merge): do not launch gitk for --debug
34234       t7600 (merge): check reflog entry
34235       t7600 (merge): test merge from branch yet to be born
34236       t6010 (merge-base): modernize style
34237       t6200 (fmt-merge-msg): style nitpicks
34238       Documentation: add a SEE ALSO section for merge-base
34239       merge-base --octopus to mimic show-branch --merge-base
34240       merge-base --independent to print reduced parent list in a merge
34241       fmt-merge-msg -m to override merge title
34242       merge script: --squash, --ff from unborn branch are errors
34243       merge script: tweak unmerged files message to match builtin
34244       merge script: refuse to merge during merge
34245       merge script: improve log message subject
34246       merge script: merge -X<option>
34247       merge script: allow custom strategies
34248       merge script: forbid merge -s index
34249       merge script: handle -m --log correctly
34250       merge script: handle many-way octopus
34251       merge script: --ff-only to disallow true merge
34252       merge script: handle --no-ff --no-commit correctly
34253       merge script: notice @{-1} shorthand
34254       merge script: learn --[no-]rerere-autoupdate
34255       autoconf: don't use platform regex if it lacks REG_STARTEND
34256       Documentation: set a !DOCTYPE for user manual
34257       Documentation: tweak description of log.date
34258       Documentation: quoting trouble in "git rm" discussion
34259       Documentation: unbreak regex in show-ref manual
34260       Documentation: clarify quoting in "git add" example
34261       Documentation: add missing quotes to "git grep" examples
34262       Documentation: clarify quoting in "git rm" example
34263       Documentation: clarify quoting in gitignore docs
34264       Documentation: remove backslashes in manpage synopses
34265       Documentation/technical: avoid stray backslash in parse-options API docs
34266       Documentation: remove stray backslash from "git bundle" manual
34267       Documentation: remove backslash before ~ in fast-import manual
34268       Documentation: remove stray backslashes in rev-parse manual
34269       Documentation: avoid stray backslashes in core tutorial
34270       Documentation: avoid stray backslash in user manual
34271       Documentation: do not convert ... operator to ellipses
34272       Documentation: remove stray backslashes from "Fighting regressions" article
34273       Documentation: remove stray backslash in show-branch discussion
34274       apply: split quoted filename handling into new function
34275       tests: exercise "git apply" with weird filenames
34276       apply: handle traditional patches with space in filename
34277       tests: simplify "missing PREREQ" message
34279 Junio C Hamano (6):
34280       cvs tests: do not touch test CVS repositories shipped with source
34281       compat/regex: get rid of old-style definition
34282       autoconf: regex library detection typofix
34283       Work around em-dash handling in newer AsciiDoc
34284       install-webdoc: filter timestamp-only changes correctly
34285       Prepare for 1.7.3
34287 Kevin P. Fleming (1):
34288       post-receive-email: optional message line count limit
34290 Matthieu Moy (14):
34291       diff: parse separate options like -S foo
34292       diff: parse separate options --stat-width n, --stat-name-width n
34293       log: parse separate options like git log --grep foo
34294       log: parse separate option for --glob
34295       rebase -i: add exec command to launch a shell command
34296       test-lib: user-friendly alternatives to test [-d|-f|-e]
34297       Turn unpack_trees_options.msgs into an array + enum
34298       merge-recursive: distinguish "removed" and "overwritten" messages
34299       unpack_trees: group error messages by type
34300       tests: factor HOME=$(pwd) in test-lib.sh
34301       Move set_porcelain_error_msgs to unpack-trees.c and rename it
34302       setup_unpack_trees_porcelain: take the whole options struct as parameter
34303       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
34304       t7609-merge-co-error-msgs: test non-fast forward case too.
34306 Michael J Gruber (3):
34307       git-bundle.txt: Cleanup
34308       git-bundle.txt: whitespace cleanup
34309       git-bundle.txt: Clarify rev-list-args restrictions
34311 Mike Lundy (1):
34312       rebase: support -X to pass through strategy options
34314 Nguyễn Thái Ngọc Duy (22):
34315       upload-pack: remove unused "create_full_pack" code in do_rev_list
34316       setup: do not forget working dir from subdir of gitdir
34317       Revert "rehabilitate 'git index-pack' inside the object store"
34318       setup: split off a function to handle ordinary .git directories
34319       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
34320       unpack-trees: let read-tree -u remove index entries outside sparse area
34321       unpack-trees: do not check for conflict entries too early
34322       unpack-trees: mark new entries skip-worktree appropriately
34323       git wrapper: introduce startup_info struct
34324       setup: remember whether repository was found
34325       git wrapper: allow setup_git_directory_gently() be called earlier
34326       shortlog: run setup_git_directory_gently() sooner
34327       grep: run setup_git_directory_gently() sooner
34328       apply: run setup_git_directory_gently() sooner
34329       bundle: run setup_git_directory_gently() sooner
34330       config: run setup_git_directory_gently() sooner
34331       index-pack: run setup_git_directory_gently() sooner
34332       ls-remote: run setup_git_directory_gently() sooner
34333       var: run setup_git_directory_gently() sooner
34334       merge-file: run setup_git_directory_gently() sooner
34335       clone: warn users --depth is ignored in local clones
34336       parse_object: pass on the original sha1, not the replaced one
34338 Petr Onderka (1):
34339       Userdiff patterns for C#
34341 Ralf Wildenhues (1):
34342       Typos in code comments, an error message, documentation
34344 Ramkumar Ramachandra (1):
34345       builtin/checkout: Fix message when switching to an existing branch
34347 Spencer E. Olson (1):
34348       Allow HTTP user agent string to be modified.
34350 Steven Walter (1):
34351       git svn: URL-decode left-hand side of svn refspec
34353 Sverre Rabbelier (1):
34354       config: add --local option
34356 Tay Ray Chuan (4):
34357       add tests for checkout -b
34358       builtin/checkout: reword hint for -b
34359       builtin/checkout: learn -B
34360       builtin/checkout: handle -B from detached HEAD correctly
34362 Thiago Farina (2):
34363       string_list: Add STRING_LIST_INIT macro and make use of it.
34364       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
34366 Thomas Rast (4):
34367       Do not unquote + into ' ' in URLs
34368       ls-files: learn a debugging dump format
34369       Makefile: make gcov invocation configurable
34370       test: Introduce $GIT_BUILD_DIR
34372 Ævar Arnfjörð Bjarmason (59):
34373       sha1_file: Show the the type and path to corrupt objects
34374       tests: Ignore the Test::Harness .prove file
34375       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
34376       SubmittingPatches: Clarify the Signed-off-by rules
34377       SubmittingPatches: Cite the 50 char subject limit
34378       perl/Makefile: Unset INSTALL_BASE when making perl.mak
34379       test-lib: Don't write test-results when HARNESS_ACTIVE
34380       test-lib: Add support for multiple test prerequisites
34381       test-lib: Print missing prerequisites in test output
34382       t/README: Document the predefined test prerequisites
34383       tests: A SANITY test prereq for testing if we're root
34384       test-lib: Multi-prereq support only checked the last prereq
34385       tests: Infrastructure for Git smoke testing
34386       t/README: Document the Smoke testing
34387       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
34388       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
34389       gitignore: Ignore files generated by "make coverage"
34390       Makefile: Include subdirectories in "make cover" reports
34391       Makefile: Split out the untested functions target
34392       Makefile: Add cover_db target
34393       Makefile: Add cover_db_html target
34394       t/README: A new section about test coverage
34395       t/README: Add a note about the dangers of coverage chasing
34396       tests: implicitly skip SYMLINKS tests using <prereq>
34397       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
34398       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
34399       t/t7800-difftool.sh: Skip with prereq on no PERL
34400       t/README: Update "Skipping tests" to align with best practices
34401       t/t1304-default-acl: change from skip_all=* to prereq skip
34402       t/t5705-clone-2gb: change from skip_all=* to prereq skip
34403       t/t7005-editor: change from skip_all=* to prereq skip
34404       t/t5503-tagfollow: change from skip_all=* to prereq skip
34405       t/t4016-diff-quote: change from skip_all=* to prereq skip
34406       t/t3902-quoted: change from skip_all=* to prereq skip
34407       t/t3300-funny-names: change from skip_all=* to prereq skip
34408       git-notes: Run partial expensive test everywhere
34409       t/Makefile: Create test-results dir for smoke target
34410       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
34411       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
34412       lib-patch-mode tests: change from skip_all=* to prereq skip
34413       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
34414       t/t9001-send-email.sh: Remove needless PROG=* assignment
34415       t/t9001-send-email.sh: change from skip_all=* to prereq skip
34416       t/t9001-send-email.sh: convert setup code to tests
34417       t/t7105-reset-patch.sh: Add a PERL prerequisite
34418       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
34419       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
34420       tests: fix syntax error in "Use advise() for hints" test
34421       compat/regex: use the regex engine from gawk for compat
34422       compat/regex: get the gawk regex engine to compile within git
34423       compat/regex: define out variables only used under RE_ENABLE_I18N
34424       t/t9010-svn-fe.sh: add an +x bit to this test
34425       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
34426       reset: suggest what to do upon "git reset --mixed <paths>"
34427       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
34428       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
34429       test-lib: Allow overriding of TEST_DIRECTORY
34430       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
34431       test-lib: use subshell instead of cd $new && .. && cd $old
34434 Version v1.7.2.5; changes since v1.7.2.4:
34435 -----------------------------------------
34437 Jakub Narębski (1):
34438       gitweb: Introduce esc_attr to escape attributes of HTML elements
34440 Junio C Hamano (1):
34441       Git 1.6.4.5
34444 Version v1.7.2.4; changes since v1.7.2.3:
34445 -----------------------------------------
34447 Brandon Casey (2):
34448       diff.c: call regfree to free memory allocated by regcomp when necessary
34449       xdiff-interface.c: always trim trailing space from xfuncname matches
34451 Daniel Knittl-Frank (1):
34452       bash: Match lightweight tags in prompt
34454 Elijah Newren (2):
34455       cache_tree_free: Fix small memory leak
34456       revert: Fix trivial comment style issue
34458 Jared Hance (1):
34459       Fix whitespace issue in object.c
34461 Jari Aalto (1):
34462       git-commit.txt: (synopsis): move -i and -o before "--"
34464 Jens Lehmann (1):
34465       t5505: add missing &&
34467 Jonathan Nieder (1):
34468       add: introduce add.ignoreerrors synonym for add.ignore-errors
34470 Junio C Hamano (3):
34471       tag.c: whitespace breakages fix
34472       t3101: modernise style
34473       Git 1.7.0.8
34475 Mark Lodato (1):
34476       config.txt: fix placement of diff.noprefix
34478 René Scharfe (1):
34479       compat/nedmalloc: don't force NDEBUG on the rest of git
34482 Version v1.7.2.3; changes since v1.7.2.2:
34483 -----------------------------------------
34485 Brandon Casey (2):
34486       Makefile: link builtins residing in bin directory to main git binary too
34487       Makefile: make hard/symbolic links for non-builtins too
34489 Dan Johnson (1):
34490       fetch: allow command line --tags to override config
34492 David Aguilar (1):
34493       submodule sync: Update "submodule.<name>.url"
34495 Elijah Newren (3):
34496       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
34497       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
34498       tree-walk: Correct bitrotted comment about tree_entry()
34500 Greg Price (1):
34501       pack-refs: remove newly empty directories
34503 Jay Soffian (1):
34504       for-each-ref: fix objectname:short bug
34506 Jens Lehmann (1):
34507       t7403: add missing &&'s
34509 Jonathan Nieder (12):
34510       t4150 (am): style fix
34511       t4150 (am): futureproof against failing tests
34512       t3400 (rebase): whitespace cleanup
34513       archive: abbreviate substituted commit ids again
34514       checkout, commit: remove confusing assignments to rev.abbrev
34515       examples/commit: use --abbrev for commit summary
34516       Documentation: flesh out “git pull” description
34517       core: Stop leaking ondisk_cache_entrys
34518       read-tree: stop leaking tree objects
34519       write-tree: Avoid leak when index refers to an invalid object
34520       t3302 (notes): Port to Solaris
34521       parse-options: clarify PARSE_OPT_NOARG description
34523 Junio C Hamano (6):
34524       Teach "apply --index-info" to handle rename patches
34525       rebase: protect against diff.renames configuration
34526       diff --follow: do not waste cycles while recursing
34527       diff --follow: do call diffcore_std() as necessary
34528       Prepare for 1.7.2.3
34529       Git 1.7.2.3
34531 Linus Torvalds (1):
34532       Fix 'git log' early pager startup error case
34534 Mark Rada (1):
34535       Tell ignore file about generate files in /gitweb/static
34537 Matthieu Moy (2):
34538       xmalloc: include size in the failure message
34539       t0003: add missing && at end of lines
34541 Nicolas Pitre (1):
34542       fix >4GiB source delta assertion failure
34544 Ralf Wildenhues (1):
34545       Typos in code comments, an error message, documentation
34547 SZEDER Gábor (2):
34548       mingw_utime(): handle NULL times parameter
34549       rerere: fix overeager gc
34551 Thiago Farina (1):
34552       builtin/merge_recursive.c: Add an usage string and make use of it.
34554 Thomas Rast (5):
34555       Documentation/git-reset: reorder modes for soft-mixed-hard progression
34556       Documentation/reset: separate options by mode
34557       Documentation/reset: promote 'examples' one section up
34558       Documentation/reset: reorder examples to match description
34559       Documentation/reset: move "undo permanently" example behind "make topic"
34561 Ville Skyttä (1):
34562       Documentation: spelling fixes
34564 Ævar Arnfjörð Bjarmason (1):
34565       log: test for regression introduced in v1.7.2-rc0~103^2~2
34568 Version v1.7.2.2; changes since v1.7.2.1:
34569 -----------------------------------------
34571 Brad King (1):
34572       Documentation: cite git-am from git-apply
34574 Brandon Casey (1):
34575       t/t7003: replace \t with literal tab in sed expression
34577 Clément Poulain (1):
34578       git-gui: use textconv filter for diff and blame
34580 David D. Kilzer (1):
34581       Fix git rebase --continue to work with touched files
34583 Heiko Voigt (5):
34584       git-gui: check whether systems nice command works or disable it
34585       git-gui: fix usage of themed widgets variable
34586       git-gui: fix usage of _gitworktree when creating shortcut for windows
34587       git-gui: fix PATH environment for mingw development environment
34588       git-gui: fix shortcut creation on cygwin
34590 Jakub Narębski (1):
34591       diff: strip extra "/" when stripping prefix
34593 Jonathan Nieder (7):
34594       check-ref-format: handle subcommands in separate functions
34595       Allow "check-ref-format --branch" from subdirectory
34596       Makefile: add missing dependencies on url.h
34597       Makefile: add missing dependency on http.h
34598       Documentation: add a FILES section for show-ref
34599       gitweb: clarify search results page when no matching commit found
34600       Standardize do { ... } while (0) style
34602 Junio C Hamano (4):
34603       Fix DIFF_QUEUE_CLEAR refactoring
34604       Documentation: reporting bugs
34605       sha1_name.c: fix parsing of ":/token" syntax
34606       Git 1.7.2.2
34608 Markus Heidelberg (1):
34609       git-gui: fix "Explore Working Copy" for Windows again
34611 Matthieu Moy (5):
34612       Document ls-files -t as semi-obsolete.
34613       pretty-options.txt: match --format's documentation with implementation.
34614       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
34615       post-receive-email: remove spurious commas in email subject
34616       push: mention "git pull" in error message for non-fast forwards
34618 Michael J Gruber (1):
34619       Documentation/git-log: Clarify --full-diff
34621 Nelson Elhage (1):
34622       index-pack: Don't follow replace refs.
34624 Pat Thoyts (4):
34625       git-gui: Handle failure of core.worktree to identify the working directory.
34626       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
34627       git-gui: mc cannot be used before msgcat has been loaded
34628       git-gui: fix size and position of window panes on startup
34630 Raja R Harinath (1):
34631       fast-import: export correctly marks larger than 2^20-1
34633 Ramkumar Ramachandra (2):
34634       contrib/svn-fe: Fix IncludePath
34635       contrib/svn-fe: Add the svn-fe target to .gitignore
34637 René Scharfe (2):
34638       notes: allow --dry-run for -n and --verbose for -v
34639       prune: allow --dry-run for -n and --verbose for -v
34641 Shawn O. Pearce (1):
34642       smart-http: Don't deadlock on server failure
34644 Thomas Rast (3):
34645       xsize_t: check whether we lose bits
34646       Documentation/rev-parse: quoting is required with --parseopt
34647       t7003: fix subdirectory-filter test
34649 Willy Tarreau (1):
34650       git-rebase: fix typo when parsing --force-rebase
34652 Ævar Arnfjörð Bjarmason (4):
34653       test-lib: Ignore --quiet under a TAP harness
34654       test-lib: Remove 3 year old no-op --no-python option
34655       imap-send: Fix sprintf usage
34656       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
34659 Version v1.7.2.1; changes since v1.7.2:
34660 ---------------------------------------
34662 Brandon Casey (1):
34663       git-rebase--interactive.sh: use printf instead of echo to print commit message
34665 Dan McGee (3):
34666       git-instaweb: Fix custom apache log placement
34667       git-instaweb: Fix Apache environment variable passing
34668       git-instaweb: Don't assume Apache executable is named apache2
34670 Greg Brockman (1):
34671       Check size of path buffer before writing into it
34673 Johannes Sixt (1):
34674       t3700-add: fix dependence on stdout and stderr buffering
34676 Jon Seymour (1):
34677       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
34679 Jonathan Nieder (1):
34680       config --get --path: check for unset $HOME
34682 Junio C Hamano (3):
34683       Git 1.7.0.7
34684       Git 1.7.1.2
34685       Git 1.7.2.1
34687 Matthieu Moy (1):
34688       Clarify help message when no remote is specified in fetch/pull.
34690 Nathan W. Panike (1):
34691       Add a google-chrome option for web--browse
34693 Nguyễn Thái Ngọc Duy (1):
34694       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
34696 Stephen Boyd (2):
34697       request-pull.txt: Document -p option
34698       commit: remove full stop from usage help for -u
34700 Thomas Rast (5):
34701       Cast execl*() NULL sentinels to (char *)
34702       Document receive.denyDeleteCurrent
34703       Documentation/git-push: Explain status output in more detail
34704       Fix 'git' wrapper usage string
34705       Makefile: add check-docs exception for gitrevisions
34708 Version v1.7.2; changes since v1.7.2-rc3:
34709 -----------------------------------------
34711 Brandon Casey (6):
34712       Makefile: remove some unnecessary curly braces
34713       Makefile: work around ksh's failure to handle missing list argument to for loop
34714       t/README: clarify test_must_fail description
34715       t/t3700: convert two uses of negation operator '!' to use test_must_fail
34716       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
34717       t/: work around one-shot variable assignment with test_must_fail
34719 David Aguilar (1):
34720       Documentation: Explain git-mergetool's use of temporary files
34722 Eli Barzilay (1):
34723       Reorganize `git-log' man page to clarify common diff options.
34725 Greg Brockman (1):
34726       Check size of path buffer before writing into it
34728 Jay Soffian (1):
34729       MERGE_RR is in .git, not .git/rr-cache
34731 Jens Lehmann (2):
34732       git add: Add the "--ignore-missing" option for the dry run
34733       git submodule add: Require the new --force option to add ignored paths
34735 Jonathan Nieder (9):
34736       t7006 (pager): introduce helper for parameterized tests
34737       t7006: test pager configuration for several git commands
34738       tests: local config file should be honored from subdirs of toplevel
34739       t3000 (ls-files -o): modernize style
34740       git --paginate: paginate external commands again
34741       gitmodules.5: url can be a relative path
34742       Documentation: add submodule.* to the big configuration variable list
34743       Add a sample user for the svndump library
34744       t/README: correct an exception when breaking a && chain in tests
34746 Junio C Hamano (7):
34747       rebase-i: style fix
34748       rebase-i: do not get fooled by a log message ending with backslash
34749       do not write out index when status does not have to
34750       diff A...B: give one possible diff when there are more than one merge-base
34751       diff A...B: do not limit the syntax too narrowly
34752       tests: correct "does reflog exist?" tests
34753       Git 1.7.2
34755 Michael J Gruber (3):
34756       Documentation: split off rev doc into include file
34757       Documentation: gitrevisions
34758       Documentation: link to gitrevisions rather than git-rev-parse
34760 Nazri Ramliy (1):
34761       grep -O: Do not pass color sequences as filenames to pager
34763 Nguyễn Thái Ngọc Duy (1):
34764       git --paginate: do not commit pager choice too early
34766 Nicolas Sebrecht (1):
34767       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
34769 Pavan Kumar Sunkara (1):
34770       gitweb: fix esc_url
34772 Ralf Thielow (1):
34773       update-server-info: Shorten read_pack_info_file()
34775 Sergey Vlasov (1):
34776       git-svn: write memoized data explicitly to avoid Storable bug
34778 Thomas Rast (1):
34779       Only run aggregate-results over actual counts
34781 Will Palmer (2):
34782       add basic tests for merge-tree
34783       merge-tree: fix where two branches share no changes
34785 Ævar Arnfjörð Bjarmason (3):
34786       git submodule: add submodules with git add -f <path>
34787       git submodule add: Remove old docs about implicit -f
34788       git add: Add --ignore-missing to SYNOPSIS
34791 Version v1.7.2-rc3; changes since v1.7.2-rc2:
34792 ---------------------------------------------
34794 Bo Yang (1):
34795       diff.c: fix a graph output bug
34797 Fredrik Skolmli (1):
34798       Documentation: Spelling fix in protocol-capabilities.txt
34800 Johannes Sixt (1):
34801       t0005: work around strange $? in ksh when program terminated by a signal
34803 Jonathan Nieder (1):
34804       t9118 (git-svn): prevent early failure from taking down later tests
34806 Junio C Hamano (2):
34807       Fix "read-tree -m A B" priming the cache-tree
34808       Git 1.7.2-rc3
34810 Michael J Gruber (3):
34811       t9118: avoid PEG revision identifier in tests
34812       test-lib: simplify GIT_SKIP_TESTS loop
34813       test-lib: TAP compliance for skipping tests on request
34815 Miklos Vajna (1):
34816       format-patch: document the format.to configuration setting
34818 Nicolas Sebrecht (1):
34819       checkout: accord documentation to what git does
34821 Oren Held (1):
34822       git fetch documentation: describe short '-p' synonym to '--prune' option
34824 Raja R Harinath (1):
34825       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
34827 Ævar Arnfjörð Bjarmason (1):
34828       tests: Use skip_all=* to skip tests
34831 Version v1.7.2-rc2; changes since v1.7.2-rc1:
34832 ---------------------------------------------
34834 Brandon Casey (2):
34835       t/t9700/test.pl: don't access private object members, use public access methods
34836       t/t0006: specify timezone as EST5 not EST to comply with POSIX
34838 Chris Packham (1):
34839       Documentation/git-gc.txt: add reference to githooks
34841 Dylan Reid (1):
34842       xdiff: optimise for no whitespace difference when ignoring whitespace.
34844 Heiko Voigt (1):
34845       add missing && to submodule-merge testcase
34847 Jakub Narębski (1):
34848       gitweb: Move evaluate_gitweb_config out of run_request
34850 Jeff King (3):
34851       t0006: test timezone parsing
34852       parse_date: fix signedness in timezone calculation
34853       test-date: fix sscanf type conversion
34855 Jonathan Nieder (1):
34856       t/README: document more test helpers
34858 Junio C Hamano (4):
34859       Updates from the list to 1.7.2 Release Notes
34860       t/README: proposed rewording...
34861       backmerge a few more fixes to 1.7.1.X series
34862       Git 1.7.2-rc2
34864 Michael J Gruber (1):
34865       rerere.txt: Document forget subcommand
34867 Pierre Habouzit (1):
34868       fix git branch -m in presence of cross devices
34870 Uwe Kleine-König (1):
34871       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
34873 Ævar Arnfjörð Bjarmason (13):
34874       test-lib: Adjust output to be valid TAP format
34875       test-lib: Make the test_external_* functions TAP-aware
34876       test-lib: output a newline before "ok" under a TAP harness
34877       tests: Skip tests in a way that makes sense under TAP
34878       tests: Say "pass" rather than "ok" on empty lines for TAP
34879       t9700: Use Test::More->builder, not $Test::Builder::Test
34880       t/README: The trash is in 't/trash directory.$name'
34881       t/README: Typo: paralell -> parallel
34882       t/README: Document the prereq functions, and 3-arg test_*
34883       t/README: Document test_external*
34884       t/README: Document test_expect_code
34885       t/README: Add a section about skipping tests
34886       t/README: Document the do's and don'ts of tests
34889 Version v1.7.2-rc1; changes since v1.7.2-rc0:
34890 ---------------------------------------------
34892 Andrew Sayers (2):
34893       bash-completion: Fix __git_ps1 to work with "set -u"
34894       bash completion: Support "divergence from upstream" messages in __git_ps1
34896 Brandon Casey (4):
34897       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
34898       t/t7811-grep-open.sh: ensure fake "less" is made executable
34899       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
34900       t/t9001: use egrep when regular expressions are involved
34902 Brian Gernhardt (1):
34903       t4027,4041: Use test -s to test for an empty file
34905 Christian Couder (1):
34906       revert: accept arbitrary rev-list options
34908 Jeff King (1):
34909       notes: check number of parameters to "git notes copy"
34911 Jens Lehmann (4):
34912       git diff: rename test that had a conflicting name
34913       Add optional parameters to the diff option "--ignore-submodules"
34914       git submodule: ignore dirty submodules for summary and status
34915       Add the option "--ignore-submodules" to "git status"
34917 Johannes Schindelin (3):
34918       Unify code paths of threaded greps
34919       grep: Add the option '--open-files-in-pager'
34920       grep -O: allow optional argument specifying the pager (or editor)
34922 Jonathan Nieder (3):
34923       grep: refactor grep_objects loop into its own function
34924       t3508 (cherry-pick): futureproof against unmerged files
34925       revert: do not rebuild argv on heap
34927 Julian Phillips (6):
34928       string_list: Fix argument order for print_string_list
34929       string_list: Fix argument order for for_each_string_list
34930       string_list: Fix argument order for string_list_insert
34931       string_list: Fix argument order for string_list_insert_at_index
34932       string_list: Fix argument order for string_list_lookup
34933       string_list: Fix argument order for string_list_append
34935 Junio C Hamano (5):
34936       url_decode: URL scheme ends with a colon and does not require a slash
34937       Update draft release notes to 1.7.1.1
34938       Git 1.7.1.1
34939       git.spec.in: Add gitweb subpackage
34940       Git 1.7.2-rc1
34942 Michael J Gruber (4):
34943       t6018: add tests for rev-list's --branches and --tags
34944       t6018: make sure all tested symbolic names are different revs
34945       git-rev-parse.txt: Document ":path" specifier
34946       git-rev-parse.txt: Add more examples for caret and colon
34948 Nazri Ramliy (5):
34949       commit.h: add 'type' to struct name_decoration
34950       log-tree.c: Use struct name_decoration's type for classifying decoration
34951       log --decorate: Colorize commit decorations
34952       Allow customizable commit decorations colors
34953       Add test for correct coloring of git log --decoration
34955 Ramsay Jones (2):
34956       msvc: Select the "fast" definition of the {get,put}_be32() macros
34957       notes: Initialise variable to appease gcc
34959 Thomas Rast (1):
34960       rev-list: introduce --count option
34963 Version v1.7.2-rc0; changes since v1.7.1.4:
34964 -------------------------------------------
34966 Alex Riesen (2):
34967       Allow passing of configuration parameters in the command line
34968       Use strbufs instead of open-coded string manipulation
34970 Axel Bonnet (3):
34971       textconv: make the API public
34972       textconv: support for blame
34973       t/t8006: test textconv support for blame
34975 Bo Yang (9):
34976       Add a macro DIFF_QUEUE_CLEAR.
34977       Make diffcore_std only can run once before a diff_flush
34978       Make git log --follow find copies among unmodified files.
34979       Add a prefix output callback to diff output
34980       Output the graph columns at the end of the commit message
34981       diff.c: Output the text graph padding before each diff line
34982       Emit a whole line in one go
34983       graph.c: register a callback for graph output
34984       Make --color-words work well with --graph
34986 Brandon Casey (7):
34987       t/t5800: skip if python version is older than 2.5
34988       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
34989       t/t5150: remove space from sed script
34990       t/t7006: ignore return status of shell's unset builtin
34991       t/aggregate-results: accomodate systems with small max argument list length
34992       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
34993       Remove python 2.5'isms
34995 Brian Gernhardt (1):
34996       Makefile: Simplify handling of python scripts
34998 Chris Webb (5):
34999       whitespace: add tab-in-indent error class
35000       whitespace: tests for git-diff --check with tab-in-indent error class
35001       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
35002       whitespace: add tab-in-indent support for --whitespace=fix
35003       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
35005 Christian Couder (13):
35006       revert: use strbuf to refactor the code that writes the merge message
35007       revert: refactor merge recursive code into its own function
35008       merge: refactor code that calls "git merge-STRATEGY"
35009       merge: make function try_merge_command non static
35010       revert: add "--strategy" option to choose merge strategy
35011       revert: cleanup code for -x option
35012       revert: use run_command_v_opt() instead of execv_git_cmd()
35013       revert: refactor code into a do_pick_commit() function
35014       revert: change help_msg() to take no argument
35015       revert: allow cherry-picking more than one commit
35016       revert: add tests to check cherry-picking many commits
35017       Documentation/cherry-pick: describe passing more than one commit
35018       Documentation/revert: describe passing more than one commit
35020 Clément Poulain (3):
35021       sha1_name: add get_sha1_with_context()
35022       textconv: support for cat_file
35023       t/t8007: test textconv support for cat-file
35025 Daniel Knittl-Frank (1):
35026       Show branch information in short output of git status
35028 Eli Barzilay (1):
35029       Add `%B' in format strings for raw commit body in `git log' and friends
35031 Eli Collins (1):
35032       diff: add configuration option for disabling diff prefixes.
35034 Eric Wong (1):
35035       git svn: avoid unnecessary '/' in paths for SVN
35037 Erick Mattos (6):
35038       git checkout: create unparented branch by --orphan
35039       Documentation: alter checkout --orphan description
35040       refs: split log_ref_write logic into log_ref_setup
35041       checkout --orphan: respect -l option always
35042       t3200: test -l with core.logAllRefUpdates options
35043       bash completion: add --orphan to 'git checkout'
35045 Erik Faye-Lund (1):
35046       mingw: use _commit to implement fsync
35048 Eyvind Bernhardsen (4):
35049       Add tests for per-repository eol normalization
35050       Add per-repository eol normalization
35051       Rename the "crlf" attribute "text"
35052       Add "core.eol" config variable
35054 Finn Arne Gangstad (1):
35055       autocrlf: Make it work also for un-normalized repositories
35057 Gary V. Vaughan (17):
35058       Makefile: pass CPPFLAGS through to fllow customization
35059       Rewrite dynamic structure initializations to runtime assignment
35060       Makefile: -lpthread may still be necessary when libc has only pthread stubs
35061       enums: omit trailing comma for portability
35062       Do not use "diff" found on PATH while building and installing
35063       tests: use "test_cmp", not "diff", when verifying the result
35064       test_cmp: do not use "diff -u" on platforms that lack one
35065       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
35066       Makefile: some platforms do not have hstrerror anywhere
35067       Make NO_{INET_NTOP,INET_PTON} configured independently
35068       Some platforms lack socklen_t type
35069       Allow disabling "inline"
35070       inline declaration does not work on AIX
35071       Makefile: SunOS 5.6 portability fix
35072       Makefile: HPUX11 portability fixes
35073       Makefile: HP-UX 10.20 portability fixes
35074       Makefile: Tru64 portability fix
35076 Giuseppe Scrivano (1):
35077       print the usage string on stdout instead of stderr
35079 Henrik Grubbström (2):
35080       convert: Safer handling of $Id$ contraction.
35081       convert: Keep foreign $Id$ on checkout.
35083 Jakub Narębski (16):
35084       Export more test-related variables when running external tests
35085       gitweb: href(..., -path_info => 0|1)
35086       gitweb: Use nonlocal jump instead of 'exit' in die_error
35087       gitweb: Add custom error handler using die_error
35088       gitweb: Move generating page title to separate subroutine
35089       gitweb: Silence 'Variable VAR may be unavailable' warnings
35090       gitweb: Improve installation instructions in gitweb/INSTALL
35091       gitweb: Create install target for gitweb in Makefile
35092       gitweb: Refactor syntax highlighting support
35093       gitweb: Put all per-connection code in run() subroutine
35094       git-instaweb: Remove pidfile after stopping web server
35095       git-instaweb: Wait for server to start before running web browser
35096       git-instaweb: Add support for running gitweb via 'plackup'
35097       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
35098       gitweb: Fix typo in hash key name in %opts in git_header_html
35099       gitweb: Return or exit after done serving request
35101 Jan Krüger (1):
35102       git-am: suggest what to do with superfluous patches
35104 Jay Soffian (1):
35105       t5516-fetch-push.sh: style cleanup
35107 Jeff King (11):
35108       make commit_tree a library function
35109       introduce notes-cache interface
35110       textconv: refactor calls to run_textconv
35111       diff: cache textconv output
35112       diff: avoid useless filespec population
35113       script with rev-list instead of log
35114       tests: rename duplicate t4205
35115       tests: chmod +x t5150
35116       make url-related functions reusable
35117       decode file:// and ssh:// URLs
35118       Makefile: default pager on AIX to "more"
35120 Johan Herland (5):
35121       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
35122       Documentation/rev-list-options.txt: Fix missing line in example history graph
35123       Documentation/rev-list-options.txt: Explain --ancestry-path
35124       revision: Fix typo in --ancestry-path error message
35125       revision: Turn off history simplification in --ancestry-path mode
35127 Johannes Schindelin (1):
35128       gitweb: Syntax highlighting support
35130 Johannes Sixt (11):
35131       Modernize t5530-upload-pack-error.
35132       Make report() from usage.c public as vreportf() and use it.
35133       Fix signature of fcntl() compatibility dummy
35134       Windows: more pthreads functions
35135       Reimplement async procedures using pthreads
35136       Dying in an async procedure should only exit the thread, not the process.
35137       Enable threaded async procedures whenever pthreads is available
35138       Have set_try_to_free_routine return the previous routine
35139       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
35140       Recent MinGW has a C99 implementation of snprintf functions
35141       merge-recursive: demonstrate an incorrect conflict with submodule
35143 Jonathan Nieder (17):
35144       t7400: split setup into multiple tests
35145       t7400: clarify 'submodule add' tests
35146       t7400: clarify submodule update tests
35147       t5800: testgit helper requires Python support
35148       tests for request-pull
35149       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
35150       fsck: check ident lines in commit objects
35151       adapt request-pull tests for new pull request format
35152       pretty: initialize new cmt_fmt_map to 0
35153       Makefile: fix header dependency checker to allow NO_CURL builds
35154       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
35155       git svn: avoid uninitialized var in 'reset'
35156       Add git remote set-branches
35157       fsck: fix bogus commit header check
35158       rebase: improve error message when upstream argument is missing
35159       DWIM 'git show -5' to 'git show --do-walk -5'
35160       git-svn: strip off leading slashes on --trunk argument
35162 Junio C Hamano (31):
35163       git_config_maybe_bool()
35164       log.decorate: usability fixes
35165       whitespace: we cannot "catch all errors known to git" anymore
35166       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
35167       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
35168       log --pretty/--oneline: ignore log.decorate
35169       war on "sleep" in tests
35170       reflog --expire-unreachable: avoid merge-base computation
35171       log.decorate: only ignore it under "log --pretty=raw"
35172       wt-status: remove unused workdir_untracked member
35173       wt-status: plug memory leak while collecting untracked files
35174       wt-status: collect ignored files
35175       wt-status: rename and restructure status-print-untracked
35176       status: --ignored option shows ignored files
35177       Document gc.<pattern>.reflogexpire variables
35178       more war on "sleep" in tests
35179       reflog --expire-unreachable: special case entries in "HEAD" reflog
35180       revision: --ancestry-path
35181       wt-status: fix 'fprintf' compilation warning
35182       t5150: protect backslash with backslash in shell
35183       Start 1.7.2 cycle
35184       fixup: do not unconditionally disable "diff -u"
35185       build: propagate $DIFF to scripts
35186       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
35187       Update draft release notes to 1.7.2
35188       Update draft release notes to 1.7.2
35189       Update draft release notes to 1.7.2
35190       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
35191       Update draft release notes to 1.7.2
35192       url.c: "<scheme>://" part at the beginning should not be URL decoded
35193       Git 1.7.2-rc0
35195 Lars R. Damerow (3):
35196       config.c: remove static keyword from git_env_bool()
35197       truncate cwd string before printing error message
35198       Add support for GIT_ONE_FILESYSTEM
35200 Linus Torvalds (1):
35201       Make :/ accept a regex rather than a fixed pattern
35203 Michael J Gruber (5):
35204       for-each-ref: Field with abbreviated objectname
35205       notes: dry-run and verbose options for prune
35206       Documentation+t5708: document and test status -s -b
35207       pretty: Introduce ' ' modifier to add space if non-empty
35208       git-cat-file.txt: Document --textconv
35210 Michael J. Kiwala (1):
35211       git svn: fix empty directory creation
35213 Paolo Bonzini (2):
35214       patch-id: extract parsing one diff out of generate_id_list
35215       patch-id: Add support for mbox format
35217 Pavan Kumar Sunkara (6):
35218       gitweb: Use @diff_opts while using format-patch
35219       gitweb: Move static files into seperate subdirectory
35220       gitweb: Set default destination directory for installing gitweb in Makefile
35221       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
35222       git-instaweb: Configure it to work with new gitweb structure
35223       git-web--browse: Add support for google chrome and chromium
35225 Ramkumar Ramachandra (4):
35226       git am: Set cmdline globally
35227       git am: Display some help text when patch is empty
35228       git am: Remove stray error message from sed
35229       Refactor parse_date for approxidate functions
35231 René Scharfe (8):
35232       grep: add test script for binary file handling
35233       grep: grep: refactor handling of binary mode options
35234       grep: --count over binary
35235       grep: --name-only over binary
35236       grep: use memmem() for fixed string search
35237       grep: continue case insensitive fixed string search after NUL chars
35238       grep: use REG_STARTEND for all matching if available
35239       grep: support NUL chars in search strings for -F
35241 Sam Vilain (2):
35242       gitweb: Add support for FastCGI, using CGI::Fast
35243       git-cvsserver: use a password file cvsserver pserver
35245 Samuel Tardieu (2):
35246       Honor "tagopt = --tags" configuration option
35247       remote add: add a --[no-]tags option
35249 Simo Melenius (2):
35250       branch: exit status now reflects if branch listing finds an error
35251       branch: don't fail listing branches if one of the commits wasn't found
35253 Stephen Boyd (2):
35254       format-patch: Add a signature option (--signature)
35255       completion: Add --signature and format.signature
35257 Steven Drake (1):
35258       Add `log.decorate' configuration variable.
35260 Sverre Rabbelier (7):
35261       clone: pass the remote name to remote_get
35262       clone: also configure url for bare clones
35263       fast-import: always create marks_file directories
35264       remote-helpers: allow requesing the path to the .git directory
35265       remote-helpers: add support for an export command
35266       remote-helpers: add testgit helper
35267       remote-helpers: add tests for testgit helper
35269 Tay Ray Chuan (2):
35270       ls-remote: fall-back to default remotes when no remote specified
35271       ls-remote: print URL when no repo is specified
35273 Thomas Rast (5):
35274       diff: add --word-diff option that generalizes --color-words
35275       Complete prototype of git_config_from_parameters()
35276       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
35277       log_ref_setup: don't return stack-allocated array
35278       parseopt: wrap rev-parse --parseopt usage for eval consumption
35280 Torsten Schmutzler (1):
35281       git-svn: mangle refnames forbidden in git
35283 Will Palmer (4):
35284       pretty: make it easier to add new formats
35285       pretty: add infrastructure for commit format aliases
35286       pretty: add aliases for pretty formats
35287       diff-options: make --patch a synonym for -p
35289 Ævar Arnfjörð Bjarmason (12):
35290       Add option to git-commit to allow empty log messages
35291       git-svn documentation: minor grammar fix
35292       git-svn: Remove unused use of File::Temp
35293       git-cvsserver: authentication support for pserver
35294       git-cvsserver: indent & clean up authdb code
35295       git-cvsserver: Improved error handling for pserver
35296       git-cvsserver: document making a password without htpasswd
35297       git-cvsserver: test for pserver authentication support
35298       git-submodule foreach: Add $toplevel variable
35299       Makefile: remove redundant munging of @@INSTLIBDIR@@
35300       git-cvsserver: typo in a comment: bas -> has
35301       git-cvsserver: fix error for invalid password formats
35304 Version v1.7.1.4; changes since v1.7.1.3:
35305 -----------------------------------------
35307 Jakub Narębski (1):
35308       gitweb: Introduce esc_attr to escape attributes of HTML elements
35310 Junio C Hamano (1):
35311       Git 1.6.4.5
35314 Version v1.7.1.3; changes since v1.7.1.2:
35315 -----------------------------------------
35317 Jonathan Nieder (1):
35318       add: introduce add.ignoreerrors synonym for add.ignore-errors
35320 Junio C Hamano (1):
35321       Git 1.7.0.8
35323 Matthieu Moy (1):
35324       t0003: add missing && at end of lines
35327 Version v1.7.1.2; changes since v1.7.1.1:
35328 -----------------------------------------
35330 Brandon Casey (1):
35331       t/README: clarify test_must_fail description
35333 Chris Packham (1):
35334       Documentation/git-gc.txt: add reference to githooks
35336 David Aguilar (1):
35337       Documentation: Explain git-mergetool's use of temporary files
35339 Dylan Reid (1):
35340       xdiff: optimise for no whitespace difference when ignoring whitespace.
35342 Fredrik Skolmli (1):
35343       Documentation: Spelling fix in protocol-capabilities.txt
35345 Greg Brockman (2):
35346       Check size of path buffer before writing into it
35347       Check size of path buffer before writing into it
35349 Heiko Voigt (1):
35350       add missing && to submodule-merge testcase
35352 Jay Soffian (2):
35353       receive-pack: switch global variable 'commands' to a parameter
35354       receive-pack: detect aliased updates which can occur with symrefs
35356 Jeff King (2):
35357       t0006: test timezone parsing
35358       test-date: fix sscanf type conversion
35360 Johannes Sixt (1):
35361       t0005: work around strange $? in ksh when program terminated by a signal
35363 Jonathan Nieder (3):
35364       gitmodules.5: url can be a relative path
35365       Documentation: add submodule.* to the big configuration variable list
35366       config --get --path: check for unset $HOME
35368 Junio C Hamano (3):
35369       backmerge a few more fixes to 1.7.1.X series
35370       Git 1.7.0.7
35371       Git 1.7.1.2
35373 Michael J Gruber (3):
35374       git-rev-parse.txt: Document ":path" specifier
35375       git-rev-parse.txt: Add more examples for caret and colon
35376       rerere.txt: Document forget subcommand
35378 Miklos Vajna (1):
35379       format-patch: document the format.to configuration setting
35381 Nicolas Sebrecht (1):
35382       checkout: accord documentation to what git does
35384 Oren Held (1):
35385       git fetch documentation: describe short '-p' synonym to '--prune' option
35387 Pavan Kumar Sunkara (1):
35388       gitweb: fix esc_url
35390 Pierre Habouzit (1):
35391       fix git branch -m in presence of cross devices
35393 Ralf Thielow (1):
35394       update-server-info: Shorten read_pack_info_file()
35396 Stephen Boyd (1):
35397       request-pull.txt: Document -p option
35399 Thomas Rast (1):
35400       check_aliased_update: strcpy() instead of strcat() to copy
35402 Uwe Kleine-König (1):
35403       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
35406 Version v1.7.1.1; changes since v1.7.1:
35407 ---------------------------------------
35409 Alexey Mahotkin (1):
35410       xdiff/xmerge.c: use memset() instead of explicit for-loop
35412 Bert Wesarg (1):
35413       diff: fix coloring of extended diff headers
35415 Björn Gustavsson (1):
35416       apply: Allow blank *trailing* context lines to match beyond EOF
35418 Björn Steinbrink (1):
35419       diff: Support visibility modifiers in the PHP hunk header regexp
35421 Bo Yang (1):
35422       blame-options.txt: Add default value for `-M/-C` options.
35424 Brandon Casey (1):
35425       t/t9001: use egrep when regular expressions are involved
35427 Brian Downing (1):
35428       unpack-trees: Make index lookahead less pessimal
35430 Brian Gernhardt (4):
35431       send-email: Cleanup { style
35432       send-email: Don't use FQDNs without a '.'
35433       Document send-email --smtp-domain
35434       send-email: Cleanup smtp-domain and add config
35436 Charles Bailey (2):
35437       stash: Don't overwrite files that have gone from the index
35438       stash tests: stash can lose data in a file removed from the index
35440 Chris Webb (1):
35441       exec_cmd.c: replace hard-coded path list with one from <paths.h>
35443 Christian Couder (3):
35444       diff: fix "git show -C -C" output when renaming a binary file
35445       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
35446       Documentation: grep: fix asciidoc problem with --
35448 Clemens Buchacher (7):
35449       do not overwrite files marked "assume unchanged"
35450       Documentation: git-add does not update files marked "assume unchanged"
35451       test get_git_work_tree() return value for NULL
35452       get_cwd_relative(): do not misinterpret suffix as subdirectory
35453       setup: document prefix
35454       quote.c: separate quoting and relative path generation
35455       ls-files: allow relative pathspec
35457 Dmitry Potapov (1):
35458       hash_object: correction for zero length file
35460 Gary V. Vaughan (1):
35461       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
35463 Gerrit Pape (1):
35464       git-submodule.sh: properly initialize shell variables
35466 Henrik Grubbström (3):
35467       attr: Fixed debug output for macro expansion.
35468       attr: Allow multiple changes to an attribute on the same line.
35469       attr: Expand macros immediately when encountered.
35471 Ian McLean (1):
35472       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
35474 Ian Ward Comfort (1):
35475       rebase -i: Abort cleanly if new base cannot be checked out
35477 Jakub Narębski (1):
35478       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
35480 Jay Soffian (3):
35481       commit.txt: clarify how --author argument is used
35482       am: use get_author_ident_from_commit instead of mailinfo when rebasing
35483       gitweb/Makefile: fix typo in gitweb.min.css rule
35485 Jeff King (7):
35486       handle "git --bare init <dir>" properly
35487       docs: clarify meaning of -M for git-log
35488       remove over-eager caching in sha1_file_name
35489       pull: do nothing on --dry-run
35490       commit: give advice on empty amend
35491       Makefile: default pager on AIX to "more"
35492       notes: check number of parameters to "git notes copy"
35494 Johannes Sixt (1):
35495       Thread-safe xmalloc and xrealloc needs a recursive mutex
35497 Jonathan Nieder (25):
35498       t7006: guard cleanup with test_expect_success
35499       t5704 (bundle): add tests for bundle --stdin
35500       fix "bundle --stdin" segfault
35501       test-lib: Let tests specify commands to be run at end of test
35502       commit --amend: cope with missing display name
35503       Documentation/shortlog: scripted users should not rely on implicit HEAD
35504       t4201 (shortlog): guard setup with test_expect_success
35505       t4201 (shortlog): Test output format with multiple authors
35506       shortlog: Document and test --format option
35507       test-lib: some shells do not let $? propagate into an eval
35508       cherry-pick: do not dump core when iconv fails
35509       Documentation/notes: document format of notes trees
35510       Documentation/notes: describe content of notes blobs
35511       Documentation/notes: add configuration section
35512       Documentation/notes: simplify treatment of default notes ref
35513       Documentation/log: add a CONFIGURATION section
35514       Documentation/notes: simplify treatment of default display refs
35515       Documentation/notes: clean up description of rewriting configuration
35516       Documentation/notes: nitpicks
35517       post-receive-email: document command-line mode
35518       Documentation/checkout: clarify description
35519       gitignore.5: Clarify matching rules
35520       rebase -i -p: document shortcomings
35521       Documentation/checkout: clarify description
35522       add-interactive: Clarify “remaining hunks in the file”
35524 Junio C Hamano (10):
35525       am -3: recover the diagnostic messages for corrupt patches
35526       clone: quell the progress report from init and report on clone
35527       t9129: fix UTF-8 locale detection
35528       common_prefix: simplify and fix scanning for prefixes
35529       Prepare draft release notes to 1.7.1.1
35530       Update draft release notes to 1.7.1.1
35531       tests: remove unnecessary '^' from 'expr' regular expression
35532       Update draft release notes to 1.7.1.1
35533       Update draft release notes to 1.7.1.1
35534       Git 1.7.1.1
35536 Leif Arne Storset (1):
35537       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
35539 Marcus Comstedt (1):
35540       Add "Z" as an alias for the timezone "UTC"
35542 Markus Heidelberg (4):
35543       t7508: add test for "git status" refreshing the index
35544       git status: refresh the index if possible
35545       t7508: add a test for "git status" in a read-only repository
35546       Documentation: rebase -i ignores options passed to "git am"
35548 Michael J Gruber (10):
35549       index-pack: fix trivial typo in usage string
35550       t7508: test advice.statusHints
35551       wt-status: take advice.statusHints seriously
35552       Documentation: fix minor inconsistency
35553       Documentation/gitdiffcore: fix order in pickaxe description
35554       Documentation/SubmittingPatches: clarify GMail section and SMTP
35555       completion: --set-upstream option for git-branch
35556       Makefile: reenable install with NO_CURL
35557       Documentation/config: describe status.submodulesummary
35558       Documentation: A...B shortcut for checkout and rebase
35560 Michal Sojka (1):
35561       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
35563 Nazri Ramliy (1):
35564       Documentation/pretty-{formats,options}: better reference for "format:<string>"
35566 Nicolas Pitre (4):
35567       Make xmalloc and xrealloc thread-safe
35568       index-pack: smarter memory usage when resolving deltas
35569       index-pack: rationalize unpack_entry_data()
35570       index-pack: smarter memory usage when appending objects
35572 Pete Harlan (1):
35573       clone: reword messages to match the end-user perception
35575 Peter Collingbourne (4):
35576       Generalise the unlink_or_warn function
35577       Implement the rmdir_or_warn function
35578       Introduce remove_or_warn function
35579       Remove a redundant errno test in a usage of remove_path
35581 Philippe Bruhat (1):
35582       Git.pm: better error message
35584 Ping Yin (1):
35585       Documentation/git-send-email: Add "Use gmail as the smtp server"
35587 Ramkumar Ramachandra (1):
35588       SubmittingPatches: Add new section about what to base work on
35590 Ramsay Jones (4):
35591       Makefile: Fix 'clean' target to remove all gitweb build files
35592       msvc: Fix some "expr evaluates to function" compiler warnings
35593       msvc: Fix some compiler warnings
35594       notes: Initialise variable to appease gcc
35596 René Scharfe (3):
35597       git diff too slow for a file
35598       remove ecb parameter from xdi_diff_outf()
35599       Fix checkout of large files to network shares on Windows XP
35601 Scott Chacon (1):
35602       Prompt for a username when an HTTP request 401s
35604 Shawn O. Pearce (16):
35605       tag.c: Correct indentation
35606       tag.h: Remove unused signature field
35607       tag.c: Refactor parse_tag_buffer to be saner to program
35608       tag.c: Parse tagger date (if present)
35609       describe: Break annotated tag ties by tagger date
35610       http.c: Remove bad free of static block
35611       t5550-http-fetch: Use subshell for repository operations
35612       http.c: Tiny refactoring of finish_http_pack_request
35613       http.c: Drop useless != NULL test in finish_http_pack_request
35614       http.c: Don't store destination name in request structures
35615       http.c: Remove unnecessary strdup of sha1_to_hex result
35616       Introduce close_pack_index to permit replacement
35617       Extract verify_pack_index for reuse from verify_pack
35618       Allow parse_pack_index on temporary files
35619       http-fetch: Use index-pack rather than verify-pack to check packs
35620       http-fetch: Use temporary files for pack-*.idx until verified
35622 Sverre Rabbelier (1):
35623       Gitweb: ignore built file
35625 Tay Ray Chuan (18):
35626       t5541-http-push: add test for URLs with trailing slash
35627       http: make end_url_with_slash() public
35628       remote-curl: ensure that URLs have a trailing slash
35629       http.c::new_http_pack_request: do away with the temp variable filename
35630       t7604-merge-custom-message: shift expected output creation
35631       t7604-merge-custom-message: show that --log doesn't append to -m
35632       merge: update comment
35633       merge: rename variable
35634       fmt-merge-msg: minor refactor of fmt_merge_msg()
35635       fmt-merge-msg: refactor merge title formatting
35636       fmt-merge-msg: add function to append shortlog only
35637       merge: --log appends shortlog to message if specified
35638       GIT-VERSION-GEN: restrict tags used
35639       t7502-commit: fix spelling
35640       show-branch: use DEFAULT_ABBREV instead of 7
35641       t7502-commit: add tests for summary output
35642       t7502-commit: add summary output tests for empty and merge commits
35643       commit::print_summary(): don't use format_commit_message()
35645 Thomas Rast (2):
35646       t/README: document --root option
35647       send-email: ask about and declare 8bit mails
35649 Tim Henigan (1):
35650       Documentation/SubmittingPatches: Fix typo in GMail section
35652 Tor Arntsen (1):
35653       Change C99 comments to old-style C comments
35655 Will Palmer (1):
35656       pretty: Respect --abbrev option
35658 Zhang Le (1):
35659       git-mailinfo documentation: clarify -u/--encoding
35661 bert Dvornik (1):
35662       start_command: close cmd->err descriptor when fork/spawn fails
35664 Ævar Arnfjörð Bjarmason (3):
35665       Move t6000lib.sh to lib-*
35666       Turn setup code in t2007-checkout-symlink.sh into a test
35667       notes: Initialize variable to appease Sun Studio
35670 Version v1.7.1; changes since v1.7.1-rc2:
35671 -----------------------------------------
35673 Eric Raymond (1):
35674       Documentation improvements for the description of short format.
35676 Johannes Sixt (1):
35677       MSVC: Fix build by adding missing termios.h dummy
35679 Jonathan Nieder (1):
35680       Documentation/Makefile: fix interrupted builds of user-manual.xml
35682 Junio C Hamano (2):
35683       Git 1.7.0.6
35684       Git 1.7.1
35686 Michael J Gruber (1):
35687       t7012: Mark missing tests as TODO
35689 SZEDER Gábor (1):
35690       reflog: remove 'show' from 'expire's usage string
35693 Version v1.7.1-rc2; changes since v1.7.1-rc1:
35694 ---------------------------------------------
35696 Charles Bailey (1):
35697       Documentation: Describe other situations where -z affects git diff
35699 Chris Webb (1):
35700       git-instaweb: pass through invoking user's path to gitweb CGI scripts
35702 Jay Soffian (1):
35703       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
35705 Jeff King (2):
35706       diff: use large integers for diffstat calculations
35707       rebase-interactive: silence warning when no commits rewritten
35709 Jens Lehmann (2):
35710       gitk: Add Ctrl-W shortcut for closing the active window
35711       gitk: Display dirty submodules correctly
35713 Johannes Gilger (1):
35714       pretty: Initialize notes if %N is used
35716 Johannes Sixt (1):
35717       Windows: start_command: Support non-NULL dir in struct child_process
35719 Jonathan Nieder (5):
35720       gitk: Add comments to explain encode_view_opts and decode_view_opts
35721       gitk: Don't clobber "Remember this view" setting
35722       Add .depend directories to .gitignore
35723       Document new "already-merged" rule for branch -d
35724       tag -v: use RUN_GIT_CMD to run verify-tag
35726 Junio C Hamano (6):
35727       SubmittingPatches: update GMail section
35728       blame documentation: -M/-C notice copied lines as well as moved ones
35729       Git 1.7.0.5
35730       gitweb: simplify gitweb.min.* generation and clean-up rules
35731       t3301: add tests to use --format="%N"
35732       Git 1.7.1-rc2
35734 Marc Branchaud (1):
35735       Docs: Add -X option to git-merge's synopsis.
35737 Mark Hills (4):
35738       gitk: Remove forced use of sans-serif font
35739       gitk: Set the font for all spinbox widgets
35740       gitk: Set the font for all listbox widgets
35741       gitk: Use consistent font for all text input fields
35743 Matthew Ogilvie (1):
35744       t6006: do not write to /tmp
35746 Michael J Gruber (1):
35747       t1010-mktree: Adjust expected result to code and documentation
35749 Pat Thoyts (3):
35750       gitk: Avoid calling tk_setPalette on Windows
35751       gitk: Add emacs editor variable block
35752       gitk: Fix display of copyright symbol
35754 Ramkumar Ramachandra (5):
35755       Documentation/remote-helpers: Rewrite description
35756       Documentation/urls: Rewrite to accomodate <transport>::<address>
35757       Documentation/remote-helpers: Add invocation section
35758       Fixup: Second argument may be any arbitrary string
35759       Documentation/remote-helpers: Fix typos and improve language
35761 Stephen Boyd (1):
35762       t3507: Make test executable
35764 Thomas Rast (1):
35765       combined diff: correctly handle truncated file
35767 Will Palmer (1):
35768       documentation: clarify direction of core.autocrlf
35771 Version v1.7.1-rc1; changes since v1.7.1-rc0:
35772 ---------------------------------------------
35774 Brandon Casey (1):
35775       notes.h: declare bit field as unsigned to silence compiler complaints
35777 Jeff King (4):
35778       fix const-correctness of write_sha1_file
35779       fix textconv leak in emit_rewrite_diff
35780       fix typos and grammar in 1.7.1 draft release notes
35781       docs: clarify "branch -l"
35783 Jens Lehmann (2):
35784       Let check_preimage() use memset() to initialize "struct checkout"
35785       Teach diff --submodule and status to handle .git files in submodules
35787 Jonathan Nieder (1):
35788       Teach mailinfo %< as an alternative scissors mark
35790 Junio C Hamano (2):
35791       diff.c: work around pointer constness warnings
35792       Git 1.7.1-rc1
35794 Mark Rada (6):
35795       Gitweb: add ignore and clean rules for minified files
35796       Gitweb: add support for minifying gitweb.css
35797       Gitweb: add autoconfigure support for minifiers
35798       instaweb: add minification awareness
35799       gitweb: add documentation to INSTALL regarding gitweb.js
35800       gitweb: update INSTALL to use shorter make target
35802 Michael J Gruber (2):
35803       t3301-notes: Test the creation of reflog entries
35804       refs.c: Write reflogs for notes just like for branch heads
35806 Tay Ray Chuan (2):
35807       branch: say "Reset to" in reflog entries for 'git branch -f' operations
35808       fetch/push: fix usage strings
35811 Version v1.7.1-rc0; changes since v1.7.0.9:
35812 -------------------------------------------
35814 Aaron Crane (1):
35815       cvsimport: new -R option: generate .git/cvs-revisions mapping
35817 Anders Kaseorg (1):
35818       everyday: fsck and gc are not everyday operations
35820 Ben Walton (2):
35821       Make templates honour SHELL_PATH and PERL_PATH
35822       Modernize git calling conventions in hook templates
35824 Benjamin C Meyer (1):
35825       Fix a spelling mistake in a git-p4 console message
35827 Bert Wesarg (4):
35828       make union merge an xdl merge favor
35829       refactor merge flags into xmparam_t
35830       merge-file: add option to specify the marker size
35831       merge-file: add option to select union merge favor
35833 Brandon Casey (9):
35834       t/t1304: avoid -d option to setfacl
35835       t/t1304: set the Default ACL base entries
35836       t/t1304: use 'test -r' to test readability rather than looking at mode bits
35837       t/t1304: set the ACL effective rights mask
35838       t/t1304: make a second colon optional in the mask ACL check
35839       notes.c: remove inappropriate call to return
35840       t5505: remove unnecessary subshell invocations
35841       t5505: add missing &&
35842       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
35844 Brian Gernhardt (1):
35845       Use test_expect_success for test setups
35847 Chris Webb (1):
35848       imap-send: suppress warning about cleartext password with CRAM-MD5
35850 Christian Couder (8):
35851       reset: add option "--keep" to "git reset"
35852       reset: add test cases for "--keep" option
35853       Documentation: reset: describe new "--keep" option
35854       reset: disallow "reset --keep" outside a work tree
35855       reset: disallow using --keep when there are unmerged entries
35856       cherry-pick: add tests for new --ff option
35857       Documentation: describe new cherry-pick --ff option
35858       rebase -i: use new --ff cherry-pick option
35860 Dave Olszewski (1):
35861       rebase--interactive: don't require what's rebased to be a branch
35863 Eric Blake (1):
35864       Makefile: update defaults for modern Cygwin
35866 Eric S. Raymond (1):
35867       Integrate version 3 ciabot scripts into contrib/.
35869 Erik Faye-Lund (5):
35870       hash-object: support --stdin-paths with --no-filters
35871       git-svn: support fetch with autocrlf on
35872       Revert "git-svn: always initialize with core.autocrlf=false"
35873       cherry: support --abbrev option
35874       ls: remove redundant logic
35876 Frank Li (3):
35877       fallback SSH_ASKPASS when GIT_ASKPASS not set
35878       git-svn: Support retrieving passwords with GIT_ASKPASS
35879       git-core: Support retrieving passwords with GIT_ASKPASS
35881 Hitoshi Mitake (1):
35882       imap-send: support CRAM-MD5 authentication
35884 Ian Ward Comfort (1):
35885       RPM spec: include bash completion support
35887 Ilari Liusvaara (1):
35888       Allow '+', '-' and '.' in remote helper names
35890 Jakub Narębski (2):
35891       gitweb: esc_html (short) error message in die_error
35892       gitweb: Protect escaping functions against calling on undef
35894 Jari Aalto (3):
35895       git-send-email.perl: improve error message in send_message()
35896       git-send-email.perl: add option --smtp-debug
35897       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
35899 Jeff King (1):
35900       submodule summary: do not shift a non-existent positional variable
35902 Jens Lehmann (6):
35903       git diff --submodule: Show detailed dirty status of submodules
35904       git status: Show detailed dirty status of submodules in long format
35905       git submodule summary: Handle HEAD as argument when on an unborn branch
35906       Refactor dirty submodule detection in diff-lib.c
35907       git status: Fix false positive "new commits" output for dirty submodules
35908       git status: ignoring untracked files must apply to submodules too
35910 Johan Herland (32):
35911       Minor cosmetic fixes to notes.c
35912       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
35913       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
35914       Notes API: init_notes(): Initialize the notes tree from the given notes ref
35915       Notes API: add_note(): Add note objects to the internal notes tree structure
35916       Notes API: remove_note(): Remove note objects from the notes tree structure
35917       Notes API: get_note(): Return the note annotating the given object
35918       Notes API: for_each_note(): Traverse the entire notes tree with a callback
35919       Notes API: write_notes_tree(): Store the notes tree in the database
35920       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
35921       Refactor notes concatenation into a flexible interface for combining notes
35922       Builtin-ify git-notes
35923       t3301: Verify successful annotation of non-commits
35924       t3305: Verify that adding many notes with git-notes triggers increased fanout
35925       Teach notes code to properly preserve non-notes in the notes tree
35926       Teach builtin-notes to remove empty notes
35927       builtin-notes: Add "remove" subcommand for removing existing notes
35928       t3305: Verify that removing notes triggers automatic fanout consolidation
35929       Notes API: prune_notes(): Prune notes that belong to non-existing objects
35930       builtin-notes: Add "prune" subcommand for removing notes for missing objects
35931       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
35932       builtin-notes: Add "list" subcommand for listing note objects
35933       builtin-notes: Add --message/--file aliases for -m/-F options
35934       builtin-notes: Add "add" subcommand for adding notes to objects
35935       builtin-notes: Add "append" subcommand for appending to note objects
35936       builtin-notes: Deprecate the -m/-F options for "git notes edit"
35937       builtin-notes: Refactor handling of -F option to allow combining -m and -F
35938       builtin-notes: Add -c/-C options for reusing notes
35939       builtin-notes: Misc. refactoring of argc and exit value handling
35940       builtin-notes: Add "copy" subcommand for copying notes between objects
35941       submodule summary: Don't barf when invoked in an empty repo
35942       builtin-notes: Minor (mostly parse_options-related) fixes
35944 Johannes Sixt (2):
35945       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
35946       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
35948 Jonathan Nieder (33):
35949       Makefile: add missing header file dependencies
35950       Makefile: make sure test helpers are rebuilt when headers change
35951       Makefile: remove wt-status.h from LIB_H
35952       Makefile: clean up http-walker.o dependency rules
35953       Makefile: drop dependency on $(wildcard */*.h)
35954       Makefile: transport.o depends on branch.h now
35955       Makefile: rearrange dependency rules
35956       Makefile: disable default implicit rules
35957       Makefile: list generated object files in OBJECTS
35958       Makefile: lazily compute header dependencies
35959       Makefile: list standalone program object files in PROGRAM_OBJS
35960       Teach Makefile to check header dependencies
35961       Do not install shell libraries executable
35962       Makefile: tuck away generated makefile fragments in .depend
35963       Makefile: always remove .depend directories on 'make clean'
35964       Makefile: clarify definition of TEST_OBJS
35965       Makefile: Fix occasional GIT-CFLAGS breakage
35966       revert: fix tiny memory leak in cherry-pick --ff
35967       tests: document format of conflicts from checkout -m
35968       tests: document cherry-pick behavior in face of conflicts
35969       xdl_merge(): add optional ancestor label to diff3-style output
35970       xdl_merge(): move file1 and file2 labels to xmparam structure
35971       merge-file --diff3: add a label for ancestor
35972       ll_merge(): add ancestor label parameter for diff3-style output
35973       checkout --conflict=diff3: add a label for ancestor
35974       merge_file(): add comment explaining behavior wrt conflict style
35975       merge_trees(): add ancestor label parameter for diff3-style output
35976       checkout -m --conflict=diff3: add a label for ancestor
35977       compat: add mempcpy()
35978       revert: clarify label on conflict hunks
35979       cherry-pick, revert: add a label for ancestor
35980       merge-recursive: add a label for ancestor
35981       Makefile: future-proof Cygwin version check
35983 Junio C Hamano (25):
35984       builtin-for-each-ref.c: comment fixes
35985       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
35986       for-each-ref --format='%(symref) %(symref:short)'
35987       for-each-ref --format='%(flag)'
35988       Start 1.7.1 cycle
35989       Resurrect "git grep --no-index"
35990       Update draft release notes to 1.7.1
35991       notes: fix malformed tree entry
35992       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
35993       submodule summary: do not fail before the first commit
35994       parse-options: add parse_options_concat() to concat options
35995       builtin/merge: make checkout_fast_forward() non static
35996       revert: add --ff option to allow fast forward when cherry-picking
35997       Update draft release notes to 1.7.1
35998       Documentation: improve description of "git reset --keep"
35999       t4013: add tests for log -p -m --first-parent
36000       revision: introduce setup_revision_opt
36001       show -c: show patch text
36002       show --first-parent/-m: do not default to --cc
36003       Makefile: update check-docs target
36004       t5516: Use test_cmp when appropriate
36005       Update draft release notes to 1.7.1
36006       Update draft release notes to 1.7.1
36007       Revert "Link against libiconv on IRIX"
36008       Git 1.7.1-rc0
36010 Larry D'Anna (4):
36011       git-push: fix an advice message so it goes to stderr
36012       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
36013       git-push: make git push --porcelain print "Done"
36014       git-push: add tests for git push --porcelain
36016 Linus Torvalds (1):
36017       Move 'builtin-*' into a 'builtin/' subdirectory
36019 Marc Branchaud (1):
36020       Teach rebase the --no-ff option.
36022 Mark Lodato (4):
36023       Add an optional argument for --color options
36024       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
36025       grep: Colorize filename, line number, and separator
36026       grep: Colorize selected, context, and function lines
36028 Markus Heidelberg (2):
36029       builtin/commit: fix duplicated sentence in a comment
36030       builtin/commit: remove unnecessary variable definition
36032 Michael J Gruber (4):
36033       git-svn: req_svn when needed
36034       t9119-git-svn-info.sh: test with svn 1.6.* as well
36035       Documentation: fix a few typos in git-notes.txt
36036       git-svn: make git svn --version work again
36038 Michael Lukashov (4):
36039       connect.c: move duplicated code to a new function 'get_host_and_port'
36040       refactor duplicated code in builtin-send-pack.c and transport.c
36041       refactor duplicated fill_mm() in checkout and merge-recursive
36042       refactor duplicated encode_header in pack-objects and fast-import
36044 Michele Ballabio (1):
36045       shortlog: warn the user when there is no input
36047 Miklos Vajna (1):
36048       request-pull: avoid mentioning that the start point is a single commit
36050 Nguyễn Thái Ngọc Duy (5):
36051       make_absolute_path(): Do not append redundant slash
36052       init-db, rev-parse --git-dir: do not append redundant slash
36053       Move offset_1st_component() to path.c
36054       Support working directory located at root
36055       Add test for using Git at root of file system
36057 Nicolas Pitre (1):
36058       move encode_in_pack_object_header() to a better place
36060 Petr Baudis (1):
36061       git log -p -m: document -m and honor --first-parent
36063 René Scharfe (2):
36064       setenv(GIT_DIR) clean-up
36065       grep: enable threading for context line printing
36067 SZEDER Gábor (4):
36068       bash: improve aliased command recognition
36069       bash: support user-supplied completion scripts for user's git commands
36070       bash: support user-supplied completion scripts for aliases
36071       bash: completion for gitk aliases
36073 Stefan-W. Hahn (4):
36074       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
36075       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
36076       git-am: Add am.keepcr and --no-keep-cr to override it
36077       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
36079 Stephen Boyd (11):
36080       format-patch: use a string_list for headers
36081       format-patch: add --no-cc, --no-to, and --no-add-headers
36082       send-email: add --no-cc, --no-to, and --no-bcc
36083       notes: rework subcommands and parse options
36084       fmt-merge-msg: be quiet if nothing to merge
36085       t6200: modernize with test_tick
36086       t6200: test fmt-merge-msg more
36087       fmt-merge-msg: use pretty.c routines
36088       string-list: add unsorted_string_list_lookup()
36089       fmt-merge-msg: remove custom string_list implementation
36090       fmt-merge-msg: hide summary option
36092 Steven Drake (5):
36093       Add `init.templatedir` configuration variable.
36094       Add a "TEMPLATE DIRECTORY" section to git-init[1].
36095       init: having keywords without value is not a global error.
36096       t/t0001-init.sh: add test for 'init with init.templatedir set'
36097       Add 'git format-patch --to=' option and 'format.to' configuration variable.
36099 Tay Ray Chuan (17):
36100       Documentation/git-clone: mention progress in -v
36101       Documentation/git-pull: put verbosity options before merge/fetch ones
36102       Documentation/git-push: put --quiet before --verbose
36103       fetch: refactor verbosity option handling into transport.[ch]
36104       push: support multiple levels of verbosity
36105       clone: support multiple levels of verbosity
36106       transport->progress: use flag authoritatively
36107       push: learn --progress
36108       fetch and pull: learn --progress
36109       transport: update flags to be in running order
36110       t5541-http-push: check that ref is unchanged for non-ff test
36111       t554[01]-http-push: refactor, add non-ff tests
36112       http-push: remove "|| 1" to enable verbose check
36113       http-walker: cleanup more thoroughly
36114       http: init and cleanup separately from http-walker
36115       remote-curl: use http_fetch_ref() instead of walker wrapper
36116       remote-curl: init walker only when needed
36118 Thomas Rast (14):
36119       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
36120       Support showing notes from more than one notes tree
36121       Documentation: document post-rewrite hook
36122       commit --amend: invoke post-rewrite hook
36123       rebase: invoke post-rewrite hook
36124       rebase -i: invoke post-rewrite hook
36125       notes: implement 'git notes copy --stdin'
36126       notes: implement helpers needed for note copying during rewrite
36127       rebase: support automatic notes copying
36128       commit --amend: copy notes to the new commit
36129       notes: add shorthand --ref to override GIT_NOTES_REF
36130       notes: track whether notes_trees were changed at all
36131       git-notes(1): add a section about the meaning of history
36132       rebase -i: make post-rewrite work for 'edit'
36134 Tuomas Suutari (5):
36135       t9151: Fix a few commits in the SVN dump
36136       t9151: Add two new svn:mergeinfo test cases
36137       git-svn: Fix discarding of extra parents from svn:mergeinfo
36138       git-svn: Fix merge detecting with rewrite-root
36139       t9150,t9151: Add rewrite-root option to init
36141 YONETANI Tomokazu (1):
36142       Fix _XOPEN_SOURCE problem on DragonFly
36144 josh robb (1):
36145       git svn: delay importing SVN::Base until it is needed
36148 Version v1.7.0.9; changes since v1.7.0.8:
36149 -----------------------------------------
36151 Jakub Narębski (1):
36152       gitweb: Introduce esc_attr to escape attributes of HTML elements
36154 Junio C Hamano (1):
36155       Git 1.6.4.5
36158 Version v1.7.0.8; changes since v1.7.0.7:
36159 -----------------------------------------
36161 Jonathan Nieder (1):
36162       add: introduce add.ignoreerrors synonym for add.ignore-errors
36164 Junio C Hamano (1):
36165       Git 1.7.0.8
36168 Version v1.7.0.7; changes since v1.7.0.6:
36169 -----------------------------------------
36171 Eric Raymond (1):
36172       Documentation improvements for the description of short format.
36174 Gerrit Pape (1):
36175       git-submodule.sh: properly initialize shell variables
36177 Greg Brockman (1):
36178       Check size of path buffer before writing into it
36180 Jonathan Nieder (1):
36181       config --get --path: check for unset $HOME
36183 Junio C Hamano (1):
36184       Git 1.7.0.7
36186 Michael J Gruber (3):
36187       index-pack: fix trivial typo in usage string
36188       Makefile: reenable install with NO_CURL
36189       Documentation/config: describe status.submodulesummary
36191 René Scharfe (1):
36192       remove ecb parameter from xdi_diff_outf()
36194 Stephen Boyd (1):
36195       request-pull.txt: Document -p option
36197 Uwe Kleine-König (1):
36198       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
36201 Version v1.7.0.6; changes since v1.7.0.5:
36202 -----------------------------------------
36204 Charles Bailey (1):
36205       Documentation: Describe other situations where -z affects git diff
36207 David Aguilar (1):
36208       Makefile: Remove usage of deprecated Python "has_key" method
36210 Jay Soffian (1):
36211       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
36213 Jeff King (1):
36214       diff: use large integers for diffstat calculations
36216 Johannes Sixt (1):
36217       MSVC: Fix build by adding missing termios.h dummy
36219 Jonathan Nieder (2):
36220       Document new "already-merged" rule for branch -d
36221       Documentation/Makefile: fix interrupted builds of user-manual.xml
36223 Junio C Hamano (1):
36224       Git 1.7.0.6
36226 Marc Branchaud (1):
36227       Docs: Add -X option to git-merge's synopsis.
36229 Michael J Gruber (3):
36230       rev-list: use default abbrev length when abbrev-commit is in effect
36231       t1010-mktree: Adjust expected result to code and documentation
36232       t7012: Mark missing tests as TODO
36234 SZEDER Gábor (1):
36235       reflog: remove 'show' from 'expire's usage string
36237 Thomas Rast (1):
36238       combined diff: correctly handle truncated file
36240 Will Palmer (1):
36241       documentation: clarify direction of core.autocrlf
36244 Version v1.7.0.5; changes since v1.7.0.4:
36245 -----------------------------------------
36247 Brandon Casey (1):
36248       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
36250 Erik Faye-Lund (1):
36251       rev-list: fix --pretty=oneline with empty message
36253 Gustaf Hendeby (1):
36254       Improve error messages from 'git stash show'
36256 Jeff King (1):
36257       docs: clarify "branch -l"
36259 Jens Lehmann (1):
36260       Let check_preimage() use memset() to initialize "struct checkout"
36262 Junio C Hamano (3):
36263       diff --check: honor conflict-marker-size attribute
36264       blame documentation: -M/-C notice copied lines as well as moved ones
36265       Git 1.7.0.5
36267 Michael J Gruber (2):
36268       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
36269       send-email: lazily assign editor variable
36271 R. Tyler Ballance (1):
36272       Correct references to /usr/bin/python which does not exist on FreeBSD
36274 Ramkumar Ramachandra (1):
36275       imap-send: Remove limitation on message body
36277 Shawn O. Pearce (1):
36278       http-backend: Don't infinite loop during die()
36280 Tay Ray Chuan (4):
36281       pack-protocol.txt: fix spelling
36282       pack-protocol.txt: fix pkt-line lengths
36283       branch: say "Reset to" in reflog entries for 'git branch -f' operations
36284       fetch/push: fix usage strings
36287 Version v1.7.0.4; changes since v1.7.0.3:
36288 -----------------------------------------
36290 Björn Gustavsson (5):
36291       apply: Don't unnecessarily update line lengths in the preimage
36292       apply: Remove the quick rejection test
36293       apply: Allow blank context lines to match beyond EOF
36294       t4124: Add additional tests of --whitespace=fix
36295       t3417: Add test cases for "rebase --whitespace=fix"
36297 Chris Packham (1):
36298       test for add with non-existent pathspec
36300 David Aguilar (1):
36301       difftool: Fix '--gui' when diff.guitool is unconfigured
36303 Greg Bacon (1):
36304       Documentation: Clarify support for smart HTTP backend
36306 Holger Weiß (3):
36307       Don't redefine htonl and ntohl on big-endian
36308       Link against libiconv on IRIX
36309       Documentation: show-ref <pattern>s are optional
36311 Jakub Narębski (1):
36312       gitweb: git_get_project_config requires only $git_dir, not also $project
36314 Jan Stępień (1):
36315       Updated the usage string of git reset
36317 Jeff King (1):
36318       dir: fix COLLECT_IGNORED on excluded prefixes
36320 Johannes Sixt (2):
36321       diff: fix textconv error zombies
36322       Windows: fix utime() for read-only files
36324 Junio C Hamano (8):
36325       git add -u: die on unmatched pathspec
36326       color: allow multiple attributes
36327       t0050: mark non-working test as such
36328       tests for "git add ignored-dir/file" without -f
36329       refs: ref entry with NULL sha1 is can be a dangling symref
36330       t9350: fix careless use of "cd"
36331       Prepare for 1.7.0.4
36332       Git 1.7.0.4
36334 Kevin Ballard (1):
36335       format-patch: Squelch 'fatal: Not a range." error
36337 Markus Heidelberg (1):
36338       Documentation: explain the meaning of "-g" in git-describe output
36340 Sverre Rabbelier (1):
36341       fast-export: don't segfault when marks file cannot be opened
36344 Version v1.7.0.3; changes since v1.7.0.2:
36345 -----------------------------------------
36347 Adam Simpkins (2):
36348       prune: honor --expire=never
36349       reflog: honor gc.reflogexpire=never
36351 Andreas Gruenbacher (3):
36352       fetch: Check for a "^{}" suffix with suffixcmp()
36353       fetch: Future-proof initialization of a refspec on stack
36354       fetch: Fix minor memory leak
36356 Dave Olszewski (1):
36357       don't use default revision if a rev was specified
36359 Filippo Negroni (1):
36360       Fix gitmkdtemp: correct test for mktemp() return value
36362 Giuseppe Bilotta (5):
36363       Refactor list of of repo-local env vars
36364       rev-parse: --local-env-vars option
36365       shell setup: clear_local_git_env() function
36366       submodules: ensure clean environment when operating in a submodule
36367       is_submodule_modified(): clear environment properly
36369 Ian Ward Comfort (1):
36370       bash: complete *_HEAD refs if present
36372 Imre Deak (1):
36373       daemon: parse_host_and_port SIGSEGV if port is specified
36375 Jeff King (2):
36376       add-interactive: fix bogus diff header line ordering
36377       push: fix segfault for odd config
36379 Jonathan Nieder (1):
36380       Makefile: Fix CDPATH problem
36382 Junio C Hamano (12):
36383       "log --author=me --grep=it" should find intersection, not union
36384       Reword "detached HEAD" notification
36385       mailinfo: do not strip leading spaces even for a header line
36386       t5521: fix and modernize
36387       builtin-fetch --all/--multi: propagate options correctly
36388       fetch --all/--multiple: keep all the fetched branch information
36389       pack-objects documentation: reword "objects that appear in the standard input"
36390       Merge accumulated fixes to prepare for 1.7.0.3
36391       t9400: Use test_cmp when appropriate
36392       t/Makefile: remove test artifacts upon "make clean"
36393       Update draft release notes to 1.7.0.3
36394       Git 1.7.0.3
36396 Mark Lodato (4):
36397       grep docs: pluralize "Example" section
36398       grep docs: use AsciiDoc literals consistently
36399       grep docs: --cached and <tree>... are incompatible
36400       grep docs: document --no-index option
36402 Matthieu Moy (6):
36403       Add a testcase for ACL with restrictive umask.
36404       Move gitmkstemps to path.c
36405       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
36406       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
36407       git_mkstemps_mode: don't set errno to EINVAL on exit.
36408       Use git_mkstemp_mode instead of plain mkstemp to create object files
36410 Michael J Gruber (7):
36411       Documentation/git-read-tree: fix table layout
36412       Documentation/git-read-tree: clarify 2-tree merge
36413       Documentation/git-reflog: Fix formatting of command lists
36414       Documentation/gitdiffcore: Remove misleading date in heading
36415       Documentation/urls: Remove spurious example markers
36416       Documentation/git-clone: Transform description list into item list
36417       .mailmap: Map the the first submissions of MJG by e-mail
36419 Michael Wookey (1):
36420       run-command.c: fix build warnings on Ubuntu
36422 Nelson Elhage (2):
36423       Documentation: pack-objects: Clarify --local's semantics.
36424       pack-objects documentation: Fix --honor-pack-keep as well.
36426 René Scharfe (2):
36427       blame: fix indent of line numbers
36428       for_each_recent_reflog_ent(): use strbuf, fix offset handling
36430 Stephen Boyd (1):
36431       pull: replace unnecessary sed invocation
36433 Thomas Rast (1):
36434       Documentation: receive.denyCurrentBranch defaults to 'refuse'
36437 Version v1.7.0.2; changes since v1.7.0.1:
36438 -----------------------------------------
36440 Bert Wesarg (1):
36441       unset GREP_OPTIONS in test-lib.sh
36443 Christian Couder (1):
36444       bisect: error out when passing bad path parameters
36446 Dmitry Potapov (1):
36447       hash-object: don't use mmap() for small files
36449 Erik Faye-Lund (1):
36450       run-command: support custom fd-set in async
36452 Gabriel Filion (1):
36453       require_work_tree broken with NONGIT_OK
36455 Hitoshi Mitake (1):
36456       git-imap-send: Convert LF to CRLF before storing patch to draft box
36458 Jakub Narębski (2):
36459       gitweb: Die if there are parsing errors in config file
36460       gitweb: Fix project-specific feature override behavior
36462 Jonathan Nieder (8):
36463       Fix 'git var' usage synopsis
36464       Make 'git var GIT_PAGER' always print the configured pager
36465       git.1: Clarify the behavior of the --paginate option
36466       git svn: Fix launching of pager
36467       am: Fix launching of pager
36468       tests: Add tests for automatic use of pager
36469       t7006-pager: if stdout is not a terminal, make a new one
36470       tests: Fix race condition in t7006-pager
36472 Junio C Hamano (6):
36473       t6000lib: Fix permission
36474       lib-patch-mode.sh: Fix permission
36475       status: preload index to optimize lstat(2) calls
36476       Start preparing for 1.7.0.2
36477       Update draft release notes to 1.7.0.2
36478       Git 1.7.0.2
36480 Larry D'Anna (2):
36481       git diff --quiet -w: check and report the status
36482       git-diff: add a test for git diff --quiet -w
36484 Matthieu Moy (1):
36485       stash: suggest the correct command line for unknown options.
36487 Michal Sojka (1):
36488       Remove extra '-' from git-am(1)
36490 Nicolas Pitre (8):
36491       fast-import: start using struct pack_idx_entry
36492       fast-import: use sha1write() for pack data
36493       fast-import: use write_idx_file() instead of custom code
36494       fast-import: make default pack size unlimited
36495       fast-import: honor pack.indexversion and pack.packsizelimit config vars
36496       fast-import: use the diff_delta() max_delta_size argument
36497       sha1_file: don't malloc the whole compressed result when writing out objects
36498       sha1_file: be paranoid when creating loose objects
36500 René Scharfe (4):
36501       utf8.c: remove print_wrapped_text()
36502       utf8.c: remove print_spaces()
36503       utf8.c: remove strbuf_write()
36504       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
36506 Shawn O. Pearce (7):
36507       run-command: Allow stderr to be a caller supplied pipe
36508       send-pack: demultiplex a sideband stream with status data
36509       receive-pack: Refactor how capabilities are shown to the client
36510       receive-pack: Wrap status reports inside side-band-64k
36511       receive-pack: Send hook output over side band #2
36512       t5401: Use a bare repository for the remote peer
36513       receive-pack: Send internal errors over side-band #2
36515 Stephen Boyd (1):
36516       t7406: Fix submodule init config tests
36518 Sylvain Rabot (1):
36519       gitweb multiple project roots documentation
36521 Tay Ray Chuan (1):
36522       transport: add got_remote_refs flag
36524 Thomas Rast (1):
36525       cherry_pick_list: quit early if one side is empty
36528 Version v1.7.0.1; changes since v1.7.0:
36529 ---------------------------------------
36531 Bert Wesarg (2):
36532       Documentation: mention conflict marker size argument (%L) for merge driver
36533       rerere: fix memory leak if rerere images can't be read
36535 Evan Powers (1):
36536       git-p4: fix bug in symlink handling
36538 Jacob Helwig (1):
36539       Documentation: Fix indentation problem in git-commit(1)
36541 Jeff King (9):
36542       accept "git grep -- pattern"
36543       cherry-pick: rewrap advice message
36544       cherry-pick: refactor commit parsing code
36545       cherry-pick: format help message as strbuf
36546       cherry-pick: show commit name instead of sha1
36547       cherry-pick: prettify the advice message
36548       dwim_ref: fix dangling symref warning
36549       docs: don't talk about $GIT_DIR/refs/ everywhere
36550       rm: fix bug in recursive subdirectory removal
36552 Johannes Sixt (1):
36553       t3301-notes: insert a shbang line in ./fake_editor.sh
36555 Jonathan Nieder (1):
36556       am: remove rebase-apply directory before gc
36558 Junio C Hamano (6):
36559       Typofixes outside documentation area
36560       Start 1.7.0 maintenance track
36561       Fix use of mutex in threaded grep
36562       Prepare 1.7.0.1 release notes
36563       Update 1.7.0.1 release notes
36564       Git 1.7.0.1
36566 Larry D'Anna (1):
36567       diff: make sure --output=/bad/path is caught
36569 Mark Lodato (2):
36570       grep documentation: clarify what files match
36571       Remove reference to GREP_COLORS from documentation
36573 Markus Heidelberg (1):
36574       sha1_name: fix segfault caused by invalid index access
36576 Matt Kraai (1):
36577       commit: quote the user name in the example
36579 Pete Harlan (1):
36580       Remove hyphen from "git-command" in two error messages
36582 René Scharfe (1):
36583       fix minor memory leak in get_tree_entry()
36585 Stephen Boyd (1):
36586       Documentation: describe --thin more accurately
36588 Thomas Rast (2):
36589       stash pop: remove 'apply' options during 'drop' invocation
36590       t1450: fix testcases that were wrongly expecting failure
36593 Version v1.7.0; changes since v1.7.0-rc2:
36594 -----------------------------------------
36596 Brian Gernhardt (1):
36597       t3902: Protect against OS X normalization
36599 Jacob Helwig (1):
36600       filter-branch: Fix error message for --prune-empty --commit-filter
36602 Jay Soffian (1):
36603       blame: prevent a segv when -L given start > EOF
36605 Jeff King (1):
36606       am: switch --resolved to --continue
36608 Junio C Hamano (11):
36609       git-add documentation: Fix shell quoting example
36610       Fix parsing of imap.preformattedHTML and imap.sslverify
36611       git-push: document all the status flags used in the output
36612       check-ref-format documentation: fix enumeration mark-up
36613       t8003: check exit code of command and error message separately
36614       Git 1.6.6.2
36615       Update draft release notes to 1.7.0 one more time
36616       archive documentation: attributes are taken from the tree by default
36617       Re-fix check-ref-format documentation mark-up
36618       Fix typo in 1.6.6.2 release notes
36619       Git 1.7.0
36621 Michael J Gruber (1):
36622       Documentation: minor fixes to RelNotes-1.7.0
36624 Nicolas Pitre (1):
36625       Revert "pack-objects: fix pack generation when using pack_size_limit"
36627 SZEDER Gábor (1):
36628       bash: support 'git am's new '--continue' option
36630 Thomas Rast (1):
36631       Documentation: quote braces in {upstream} notation
36634 Version v1.7.0-rc2; changes since v1.7.0-rc1:
36635 ---------------------------------------------
36637 Andrew Myrick (1):
36638       git-svn: persistent memoization
36640 Ben Walton (2):
36641       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
36642       configure: Allow --without-python
36644 Björn Gustavsson (1):
36645       bash: support the --autosquash option for rebase
36647 Brian Gernhardt (2):
36648       t9501: Skip testing load if we can't detect it
36649       t9501: Re-fix max load test
36651 Christian Stimming (1):
36652       git-gui: Update German translation (12 new or changed strings).
36654 Dan McGee (1):
36655       Make NO_PTHREADS the sole thread configuration variable
36657 Emmanuel Trillaud (1):
36658       git-gui: update french translation
36660 Giuseppe Bilotta (4):
36661       git-gui: handle non-standard worktree locations
36662       git-gui: handle bare repos correctly
36663       git-gui: update shortcut tools to use _gitworktree
36664       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
36666 Heiko Voigt (1):
36667       git-gui: fix shortcut for menu "Commit/Revert Changes"
36669 Jakub Narębski (1):
36670       gitweb: Make running t9501 test with '--debug' reliable and usable
36672 Jeff Epler (1):
36673       git-gui: Support applying a range of changes at once
36675 Jeff King (3):
36676       mention new shell execution behavior in release notes
36677       docs: fix filter-branch example for quoted paths
36678       Fix invalid read in quote_c_style_counted
36680 Jens Lehmann (5):
36681       git-gui: Use git diff --submodule when available
36682       git-gui: Add a special diff popup menu for submodules
36683       git-gui: Quote git path when starting another gui in a submodule
36684       Fix memory leak in submodule.c
36685       Updates for dirty submodules in release notes and user manual
36687 John 'Warthog9' Hawley (7):
36688       gitweb: Load checking
36689       gitweb: Makefile improvements
36690       gitweb: Check that $site_header etc. are defined before using them
36691       gitweb: add a "string" variant of print_local_time
36692       gitweb: add a "string" variant of print_sort_th
36693       gitweb: Add optional extra parameter to die_error, for extended explanation
36694       gitweb: Simplify (and fix) chop_str
36696 Junio C Hamano (7):
36697       RPM packaging: use %global inside %{!?...}
36698       Update draft release notes to 1.7.0
36699       build: make code "-Wpointer-arith" clean
36700       fast-import.c: Fix big-file-threshold parsing bug
36701       fast-import: count --max-pack-size in bytes
36702       Revert 30816237 and 7e62265
36703       Update draft release notes to 1.7.0
36705 Michael J Gruber (1):
36706       git-clean: fix the description of the default behavior
36708 Michal Sojka (2):
36709       filter-branch: Fix to allow replacing submodules with another content
36710       filter-branch: Add tests for submodules in tree-filter
36712 Michele Ballabio (1):
36713       git-gui: update Italian translation
36715 Nanako Shiraishi (1):
36716       git-gui: update Japanese translation
36718 Nicolas Pitre (4):
36719       fix multiple issues with t5300
36720       pack-objects: fix pack generation when using pack_size_limit
36721       make --max-pack-size argument to 'git pack-object' count in bytes
36722       update git-repack documentation wrt repack.UseDeltaBaseOffset
36724 Pal-Kristian Engstad (1):
36725       git-p4: Fix sync errors due to new server version
36727 Pat Thoyts (1):
36728       git-gui: use themed tk widgets with Tk 8.5
36730 Paul Mackerras (1):
36731       gitk: Fix copyright symbol in About box message
36733 Peter Krefting (1):
36734       git-gui: Update Swedish translation (520t0f0u)
36736 Peter Oberndorfer (1):
36737       git-gui: use different icon for new and modified files in the index
36739 Ralf Wildenhues (1):
36740       Fix typos in technical documentation.
36742 René Scharfe (2):
36743       grep: simplify assignment of ->fixed
36744       archive: simplify archive format guessing
36746 Shawn O. Pearce (4):
36747       git-gui: Remove unused icon file_parttick
36748       git-gui: Update translation template
36749       fast-import: Stream very large blobs directly to pack
36750       Correct spelling of 'REUC' extension
36752 Wesley J. Landaker (1):
36753       Update git fsck --full short description to mention packs
36756 Version v1.7.0-rc1; changes since v1.7.0-rc0:
36757 ---------------------------------------------
36759 Alejandro Riveira Fernández (1):
36760       Add test-run-command to .gitignore
36762 Benjamin Kramer (1):
36763       grep: use REG_STARTEND (if available) to speed up regexec
36765 Christian Couder (1):
36766       gitk: Add "--no-replace-objects" option
36768 Christian Stimming (1):
36769       gitk: Update German translation
36771 Dan McGee (1):
36772       grep: Fix two memory leaks
36774 Dave Dulson (2):
36775       gitk: Enable gitk to create tags with messages
36776       gitk: Fix display of newly-created tags
36778 Emmanuel Trillaud (1):
36779       gitk: Add French translation
36781 Fredrik Kuivinen (1):
36782       Threaded grep
36784 Gerrit Pape (1):
36785       git-cvsserver: allow regex metacharacters in CVSROOT
36787 Ilari Liusvaara (7):
36788       Support addresses with ':' in git-daemon
36789       Allow use of []-wrapped addresses in git://
36790       Add xmallocz()
36791       Fix integer overflow in patch_delta()
36792       Fix integer overflow in unpack_sha1_rest()
36793       Fix integer overflow in unpack_compressed_entry()
36794       Fix remote.<remote>.vcs
36796 Jeff King (8):
36797       t0101: use absolute date
36798       rerere: fix too-short initialization
36799       test combinations of @{} syntax
36800       fix parsing of @{-1}@{u} combination
36801       reject @{-1} not at beginning of object name
36802       fix memcpy of overlapping area
36803       fix off-by-one allocation error
36804       add shebang line to git-mergetool--lib.sh
36806 Jens Lehmann (2):
36807       git diff: Don't test submodule dirtiness with --ignore-submodules
36808       Teach diff --submodule that modified submodule directory is dirty
36810 Johan Herland (1):
36811       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
36813 Johannes Sixt (2):
36814       git_connect: use use_shell instead of explicit "sh", "-c"
36815       Implement pthread_cond_broadcast on Windows
36817 Junio C Hamano (13):
36818       Make ce_uptodate() trustworthy again
36819       grep: expose "status-only" feature via -q
36820       Fix log -g this@{upstream}
36821       approxidate_careful() reports errorneous date string
36822       work around an obnoxious bash "safety feature" on OpenBSD
36823       Update @{bogus.timestamp} fix not to die()
36824       t0101: use a fixed timestamp when searching in the reflog
36825       transport_get(): drop unnecessary check for !remote
36826       tests: update tests that used to fail
36827       grep --quiet: finishing touches
36828       Update draft release notes to 1.7.0
36829       RPM packaging: don't include foreign-scm-helper bits yet
36830       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
36832 Kirill Smelkov (1):
36833       gitk: Display submodule diffs with appropriate encoding
36835 Laszlo Papp (1):
36836       gitk: Add Hungarian translation
36838 Markus Heidelberg (2):
36839       gitk: Adjust two equal strings which differed in whitespace
36840       rebase: don't invoke the pager for each commit summary
36842 Michele Ballabio (1):
36843       gitk: update Italian translation
36845 Miklos Vajna (1):
36846       gitk: Update Hungarian translation
36848 Peter Krefting (1):
36849       gitk: Update Swedish translation
36851 SZEDER Gábor (2):
36852       bash: don't offer remote transport helpers as subcommands
36853       bash: support 'git notes' and its subcommands
36855 Sebastian Schuberth (1):
36856       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
36858 Stephen Boyd (6):
36859       rebase: replace antiquated sed invocation
36860       commit-tree: remove unused #define
36861       tests: consolidate CR removal/addition functions
36862       t0022: replace non-portable literal CR
36863       am: fix patch format detection for Thunderbird "Save As" emails
36864       fix portability issues with $ in double quotes
36866 Tay Ray Chuan (1):
36867       t5541-http-push: make grep expression check for one line only
36870 Version v1.7.0-rc0; changes since v1.6.6.3:
36871 -------------------------------------------
36873 Andreas Gruenbacher (2):
36874       builtin-apply.c: Skip filenames without enough components
36875       builtin-apply.c: fix the --- and +++ header filename consistency check
36877 Andrew Myrick (3):
36878       git-svn: ignore changeless commits when checking for a cherry-pick
36879       git-svn: handle merge-base failures
36880       git-svn: update svn mergeinfo test suite
36882 Andrzej K. Haczewski (1):
36883       MSVC: Windows-native implementation for subset of Pthreads API
36885 Avery Pennarun (3):
36886       git merge -X<option>
36887       Teach git-pull to pass -X<option> to git-merge
36888       Extend merge-subtree tests to test -Xsubtree=dir.
36890 Bart Trojanowski (1):
36891       hg-to-git: fix COMMITTER type-o
36893 Ben Walton (3):
36894       cvsimport: modernize callouts to git subcommands
36895       cvsimport: standarize open() calls to external git tools
36896       cvsimport: standarize system() calls to external git tools
36898 Brad King (2):
36899       Test update-index for a gitlink to a .git file
36900       Handle relative paths in submodule .git files
36902 Christian Couder (8):
36903       reset: improve mixed reset error message when in a bare repo
36904       Documentation: reset: add some tables to describe the different options
36905       reset: add a few tests for "git reset --merge"
36906       Documentation: reset: add some missing tables
36907       t7111: check that reset options work as described in the tables
36908       help: fix configured help format taking over command line one
36909       t7111: fix bad HEAD in tests with unmerged entries
36910       Documentation: rev-list: fix synopsys for --tags and and --remotes
36912 Daniel Barkalow (9):
36913       Fix memory leak in helper method for disconnect
36914       Allow programs to not depend on remotes having urls
36915       Use a function to determine whether a remote is valid
36916       Allow fetch to modify refs
36917       Add a config option for remotes to specify a foreign vcs
36918       Add support for "import" helper command
36919       Allow helper to map private ref names into normal names
36920       Allow helpers to report in "list" command that the ref is unchanged
36921       Replace parse_blob() with an explanatory comment
36923 David Aguilar (11):
36924       t7800-difftool: Set a bogus tool for use by tests
36925       git-difftool: Add '--gui' for selecting a GUI tool
36926       difftool--helper: Update copyright and remove distracting comments
36927       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
36928       difftool: Allow specifying unconfigured commands with --extcmd
36929       git-diff.txt: Link to git-difftool
36930       t7800-difftool.sh: Simplify the --extcmd test
36931       difftool: Add '-x' and as an alias for '--extcmd'
36932       difftool: Use eval to expand '--extcmd' expressions
36933       difftool: Update copyright notices to list each year separately
36934       t7800-difftool.sh: Test mergetool.prompt fallback
36936 Erik Faye-Lund (2):
36937       daemon: consider only address in kill_some_child()
36938       Windows: disable Python
36940 Felipe Contreras (1):
36941       General --quiet improvements
36943 Greg Bacon (1):
36944       No diff -b/-w output for all-whitespace changes
36946 Horst H. von Brand (1):
36947       git-rebase.txt: Fix spelling
36949 Igor Mironov (4):
36950       git-svn: fix mismatched src/dst errors for branch/tag
36951       git-svn: respect commiturl option for branch/tag
36952       git-svn: add --username/commit-url options for branch/tag
36953       git-svn: document --username/commit-url for branch/tag
36955 Ilari Liusvaara (15):
36956       Add remote helper debug mode
36957       Support mandatory capabilities
36958       Pass unknown protocols to external protocol handlers
36959       Refactor git transport options parsing
36960       Support taking over transports
36961       Support remote helpers implementing smart transports
36962       Support remote archive from all smart transports
36963       Remove special casing of http, https and ftp
36964       Reset possible helper before reusing remote structure
36965       Improve error message when a transport helper was not found
36966       Add push --set-upstream
36967       Add git remote set-url
36968       Add branch --set-upstream
36969       rev-parse --glob
36970       rev-parse --branches/--tags/--remotes=pattern
36972 Jakub Narębski (1):
36973       gitweb.js: Workaround for IE8 bug
36975 James P. Howard, II (1):
36976       commit: support commit.status, --status, and --no-status
36978 Jan Krüger (1):
36979       builtin-push: add --delete as syntactic sugar for :foo
36981 Jay Soffian (2):
36982       git-svn: allow UUID to be manually remapped via rewriteUUID
36983       git-svn: allow subset of branches/tags to be specified in glob spec
36985 Jeff King (20):
36986       status: typo fix in usage
36987       status: refactor short-mode printing to its own function
36988       status: refactor format option parsing
36989       status: add --porcelain output format
36990       commit: support alternate status formats
36991       docs: note that status configuration affects only long format
36992       tests: rename duplicate t1009
36993       status: disable color for porcelain format
36994       status: reduce duplicated setup code
36995       tests: handle NO_PYTHON setting
36996       run-command: add "use shell" option
36997       run-command: convert simple callsites to use_shell
36998       run-command: optimize out useless shell calls
36999       editor: use run_command's shell feature
37000       textconv: use shell to run helper
37001       diff: run external diff helper with shell
37002       strbuf_expand: convert "%%" to "%"
37003       strbuf: add strbuf_addbuf_percentquote
37004       commit: show interesting ident information in summary
37005       commit: allow suppression of implicit identity advice
37007 Jens Lehmann (3):
37008       Show submodules as modified when they contain a dirty work tree
37009       git status: Show uncommitted submodule changes too when enabled
37010       Performance optimization for detection of modified submodules
37012 Jim Meyering (1):
37013       diff.c: fix typoes in comments
37015 Johan Herland (4):
37016       Basic build infrastructure for Python scripts
37017       fast-import: Proper notes tree manipulation
37018       Rename t9301 to t9350, to make room for more fast-import tests
37019       Add more testcases to test fast-import of notes
37021 Johannes Schindelin (2):
37022       Allow specifying the remote helper in the url
37023       Introduce <branch>@{upstream} notation
37025 Johannes Sixt (16):
37026       Make test case number unique
37027       filter-branch: remove an unnecessary use of 'git read-tree'
37028       t0021: use $SHELL_PATH for the filter script
37029       t4030, t4031: work around bogus MSYS bash path conversion
37030       start_command: report child process setup errors to the parent's stderr
37031       run-command: move wait_or_whine earlier
37032       start_command: detect execvp failures early
37033       Windows: boost startup by avoiding a static dependency on shell32.dll
37034       Windows: simplify the pipe(2) implementation
37035       Windows: avoid the "dup dance" when spawning a child process
37036       Do not use date.c:tm_to_time_t() from compat/mingw.c
37037       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
37038       Make test case numbers unique
37039       Make 'rerere forget' work from a subdirectory.
37040       merge-tree: remove unnecessary call of git_extract_argv0_path
37041       Make test numbers unique
37043 Jonathan Nieder (15):
37044       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
37045       Makefile: regenerate assembler listings when asked
37046       Makefile: use target-specific variable to pass flags to cc
37047       Makefile: learn to generate listings for targets requiring special flags
37048       Makefile: consolidate .FORCE-* targets
37049       Documentation: git gc packs refs by default now
37050       Documentation: tiny git config manual tweaks
37051       Documentation: merge: move configuration section to end
37052       Documentation: suggest `reset --merge` in How Merge Works section
37053       Documentation: merge: move merge strategy list to end
37054       Documentation: merge: add an overview
37055       Documentation: emphasize when git merge terminates early
37056       Documentation: merge: add a section about fast-forward
37057       Documentation: simplify How Merge Works
37058       Documentation: merge: use MERGE_HEAD to refer to the remote branch
37060 Junio C Hamano (96):
37061       Refuse updating the current branch in a non-bare repository via push
37062       Refuse deleting the current branch via push
37063       diff: change semantics of "ignore whitespace" options
37064       diff: Rename QUIET internal option to QUICK
37065       git stat: the beginning of "status that is not a dry-run of commit"
37066       git stat -s: short status output
37067       git status: not "commit --dry-run" anymore
37068       send-email: make --no-chain-reply-to the default
37069       "checkout A...B" switches to the merge base between A and B
37070       "rebase --onto A...B" replays history on the merge base between A and B
37071       git-merge-file --ours, --theirs
37072       Teach --[no-]rerere-autoupdate option to merge, revert and friends
37073       commit/status: check $GIT_DIR/MERGE_HEAD only once
37074       commit/status: "git add <path>" is not necessarily how to resolve
37075       status/commit: do not suggest "reset HEAD <path>" while merging
37076       builtin-merge.c: use standard active_cache macros
37077       resolve-undo: record resolved conflicts in a new index extension section
37078       resolve-undo: basic tests
37079       resolve-undo: allow plumbing to clear the information
37080       resolve-undo: "checkout -m path" uses resolve-undo information
37081       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
37082       rerere: remove silly 1024-byte line limit
37083       Kick off 1.7.0 cycle
37084       Remove http.authAny
37085       branch -d: base the "already-merged" safety on the branch it merges with
37086       "reset --merge": fix unmerged case
37087       tests: move convenience regexp to match object names to test-lib.sh
37088       more D/F conflict tests
37089       traverse_trees(): handle D/F conflict case sanely
37090       Aggressive three-way merge: fix D/F case
37091       Fix bit assignment for CE_CONFLICTED
37092       .gitattributes: detect 8-space indent in shell scripts
37093       unpack-trees.c: prepare for looking ahead in the index
37094       unpack-trees.c: look ahead in the index
37095       read-tree --debug-unpack
37096       Describe second batch for 1.7.0 in draft release notes
37097       ident.c: remove unused variables
37098       t3001: test ls-files -o ignored/dir
37099       read_directory_recursive(): refactor handling of a single path into a separate function
37100       read_directory(): further split treat_path()
37101       ls-files: fix overeager pathspec optimization
37102       ident.c: check explicit identity for name and email separately
37103       ident.c: treat $EMAIL as giving user.email identity explicitly
37104       rerere: refactor rerere logic to make it independent from I/O
37105       rerere forget path: forget recorded resolution
37106       bisect.c: mark file-local function static
37107       builtin-rev-list.c: mark file-local function static
37108       pretty.c: mark file-local function static
37109       grep: optimize built-in grep by skipping lines that do not hit
37110       http.c: mark file-local functions static
37111       entry.c: mark file-local function static
37112       parse-options.c: mark file-local function static
37113       read-cache.c: mark file-local functions static
37114       remote-curl.c: mark file-local function static
37115       quote.c: mark file-local function static
37116       submodule.c: mark file-local function static
37117       utf8.c: mark file-local function static
37118       mailmap.c: remove unused function
37119       sha1_file.c: remove unused function
37120       strbuf.c: remove unused function
37121       grep: rip out support for external grep
37122       grep: rip out pessimization to use fixmatch()
37123       t7502: test commit.status, --status and --no-status
37124       strbuf_addbuf(): allow passing the same buf to dst and src
37125       grep: prepare to run outside of a work tree
37126       grep --no-index: allow use of "git grep" outside a git repository
37127       Teach diff that modified submodule directory is dirty
37128       git_attr(): fix function signature
37129       xdl_merge(): introduce xmparam_t for merge specific parameters
37130       xdl_merge(): allow passing down marker_size in xmparam_t
37131       merge-tree: use ll_merge() not xdl_merge()
37132       rerere: use ll_merge() instead of using xdl_merge()
37133       conflict-marker-size: new attribute
37134       commit.c::print_summary: do not release the format string too early
37135       rerere: prepare for customizable conflict marker length
37136       rerere: honor conflict-marker-size attribute
37137       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
37138       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
37139       Update COPYING with GPLv2 with new FSF address
37140       Update draft release notes to 1.7.0
37141       pull: Fix parsing of -X<option>
37142       Make "subtree" part more orthogonal to the rest of merge-recursive.
37143       Document that merge strategies can now take their own options
37144       object.c: remove unused functions
37145       symlinks.c: remove unused functions
37146       Update draft release notes to 1.7.0
37147       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
37148       t1506: more test for @{upstream} syntax
37149       Teach @{upstream} syntax to strbuf_branchanme()
37150       date.c: mark file-local function static
37151       Update draft release notes to 1.7.0
37152       conflict-marker-size: add test and docs
37153       git-mv: fix moving more than one source to a single destination
37154       Update draft release notes to 1.7.0
37155       rebase -i: Export GIT_AUTHOR_* variables explicitly
37156       pull: re-fix command line generation
37158 Linus Torvalds (11):
37159       Remove diff machinery dependency from read-cache
37160       slim down "git show-index"
37161       make "git merge-tree" a built-in
37162       make "git hash-object" a built-in
37163       make "git var" a built-in
37164       make "git patch-id" a built-in
37165       make "merge-index" a built-in
37166       make "mktag" a built-in
37167       make "git unpack-file" a built-in
37168       make "git pack-redundant" a built-in
37169       make "index-pack" a built-in
37171 Martin Storsjö (2):
37172       Add an option for using any HTTP authentication scheme, not only basic
37173       Allow curl to rewind the RPC read buffer
37175 Matthew Ogilvie (3):
37176       build dashless "bin-wrappers" directory similar to installed bindir
37177       run test suite without dashed git-commands in PATH
37178       INSTALL: document a simpler way to run uninstalled builds
37180 Matthieu Moy (6):
37181       Detailed diagnosis when parsing an object name fails.
37182       builtin-config: add --path option doing ~ and ~user expansion.
37183       push: spell 'Note about fast-forwards' section name correctly in error message.
37184       Be more user-friendly when refusing to do something because of conflict.
37185       lockfile: show absolute filename in unable_to_lock_message
37186       branch: warn and refuse to set a branch as a tracking branch of itself.
37188 Michael Haggerty (25):
37189       t3404: Use test_commit to set up test repository
37190       Add a command "fixup" to rebase --interactive
37191       lib-rebase: Provide clearer debugging info about what the editor did
37192       lib-rebase: Allow comments and blank lines to be added to the rebase script
37193       rebase-i: Ignore comments and blank lines in peek_next_command
37194       rebase -i: Make the condition for an "if" more transparent
37195       rebase -i: Remove dead code
37196       rebase -i: Inline expression
37197       rebase -i: Use "test -n" instead of "test ! -z"
37198       rebase -i: Use symbolic constant $MSG consistently
37199       rebase -i: Document how temporary files are used
37200       rebase -i: Introduce a constant AUTHOR_SCRIPT
37201       rebase -i: Introduce a constant AMEND
37202       t3404: Test the commit count in commit messages generated by "rebase -i"
37203       rebase -i: Improve consistency of commit count in generated commit messages
37204       rebase -i: Simplify commit counting for generated commit messages
37205       rebase -i: Extract a function "commit_message"
37206       rebase -i: Handle the author script all in one place in do_next
37207       rebase -i: Extract function do_with_author
37208       rebase -i: Change function make_squash_message into update_squash_message
37209       rebase -i: For fixup commands without squashes, do not start editor
37210       t3404: Set up more of the test repo in the "setup" step
37211       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
37212       rebase -i: Avoid non-portable "test X -a Y"
37213       rebase -i: Enclose sed command substitution in quotes
37215 Michael J Gruber (7):
37216       status -s: respect the status.relativePaths option
37217       t7508-status.sh: Add tests for status -s
37218       builtin-commit: refactor short-status code into wt-status.c
37219       status -s: obey color.status
37220       t7508-status: status --porcelain ignores relative paths setting
37221       t7508-status: test all modes with color
37222       tag -d: print sha1 of deleted tag
37224 Michael Lukashov (1):
37225       Windows: Remove dependency on pthreadGC2.dll
37227 Miklos Vajna (2):
37228       builtin-commit: add --date option
37229       Document date formats accepted by parse_date()
37231 Nanako Shiraishi (3):
37232       rebase -i --autosquash: auto-squash commits
37233       rebase: fix --onto A...B parsing and add tests
37234       rebase -i: teach --onto A...B syntax
37236 Nguyễn Thái Ngọc Duy (27):
37237       update-index: refactor mark_valid() in preparation for new options
37238       Add test-index-version
37239       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
37240       Teach Git to respect skip-worktree bit (reading part)
37241       Teach Git to respect skip-worktree bit (writing part)
37242       Avoid writing to buffer in add_excludes_from_file_1()
37243       Read .gitignore from index if it is skip-worktree
37244       unpack-trees(): carry skip-worktree bit over in merged_entry()
37245       excluded_1(): support exclude files in index
37246       dir.c: export excluded_1() and add_excludes_from_file_1()
37247       Introduce "sparse checkout"
37248       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
37249       unpack-trees.c: generalize verify_* functions
37250       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
37251       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
37252       unpack-trees(): ignore worktree check outside checkout area
37253       read-tree: add --no-sparse-checkout to disable sparse checkout support
37254       Add tests for sparse checkout
37255       sparse checkout: inhibit empty worktree
37256       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
37257       commit: correctly respect skip-worktree bit
37258       grep: do not do external grep on skip-worktree entries
37259       t7002: set test prerequisite "external-grep" if supported
37260       t7002: test for not using external grep on skip-worktree paths
37261       status: only touch path we may need to check
37262       rm: only refresh entries that we may touch
37263       Fix memory corruption when .gitignore does not end by \n
37265 Nicolas Pitre (1):
37266       fix git-p4 editor invocation
37268 Peter Collingbourne (1):
37269       Remove empty directories when checking out a commit with fewer submodules
37271 Phil Miller (1):
37272       CVS Server: Support reading base and roots from environment
37274 Ramkumar Ramachandra (1):
37275       Documentation: Update git core tutorial clarifying reference to scripts
37277 Ramsay Jones (5):
37278       MSVC: Fix an "incompatible pointer types" compiler warning
37279       engine.pl: Fix a recent breakage of the buildsystem generator
37280       msvc: Fix an "unrecognized option" linker warning
37281       msvc: Fix a compiler warning due to an incorrect pointer cast
37282       msvc: Add a definition of NORETURN compatible with msvc compiler
37284 Robert Zeh (1):
37285       Add completion for git-svn mkdirs,reset,and gc
37287 Sebastian Schuberth (1):
37288       Make difftool.prompt fall back to mergetool.prompt
37290 Sergei Organov (1):
37291       cvsserver: make the output of 'update' more compatible with cvs.
37293 Shawn O. Pearce (1):
37294       bash completion: add space between branch name and status flags
37296 Stephan Beyer (1):
37297       reset: use "unpack_trees()" directly instead of "git read-tree"
37299 Steven Drake (2):
37300       Add 'git rev-parse --show-toplevel' option.
37301       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
37303 Sverre Rabbelier (9):
37304       Fix various memory leaks in transport-helper.c
37305       Add Python support library for remote helpers
37306       fast-import: put option parsing code in separate functions
37307       fast-import: put marks reading in its own function
37308       fast-import: add feature command
37309       fast-import: add option command
37310       fast-import: test the new option command
37311       fast-import: allow for multiple --import-marks= arguments
37312       fast-import: add (non-)relative-marks feature
37314 Tarmigan Casebolt (7):
37315       t/lib-http.sh: Restructure finding of default httpd location
37316       Smart-http: check if repository is OK to export before serving it
37317       Smart-http tests: Improve coverage in test t5560
37318       Smart-http tests: Break test t5560-http-backend into pieces
37319       Smart-http tests: Test http-backend without curl or a webserver
37320       Test t5560: Fix test when run with dash
37321       ident.c: replace fprintf with fputs to suppress compiler warning
37323 Tay Ray Chuan (12):
37324       http: maintain curl sessions
37325       builtin-push: don't access freed transport->url
37326       check stderr with isatty() instead of stdout when deciding to show progress
37327       git-clone.txt: reword description of progress behaviour
37328       clone: set transport->verbose when -v/--verbose is used
37329       clone: use --progress to force progress reporting
37330       t5541-http-push.sh: add tests for non-fast-forward pushes
37331       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
37332       refactor ref status logic for pushing
37333       transport.c::transport_push(): make ref status affect return value
37334       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
37335       transport-helper.c::push_refs(): emit "no refs" error message
37337 Thiago Farina (2):
37338       Use warning function instead of fprintf(stderr, "Warning: ...").
37339       string-list: rename the include guard to STRING_LIST_H
37341 Thomas Rast (9):
37342       Documentation/git-merge: reword references to "remote" and "pull"
37343       Documentation: warn prominently against merging with dirty trees
37344       Documentation: format full commands in typewriter font
37345       Documentation: spell 'git cmd' without dash throughout
37346       Documentation: show-files is now called git-ls-files
37347       Documentation: emphasise 'git shortlog' in its synopsis
37348       Documentation: improve description of --glob=pattern and friends
37349       Documentation: add missing :: in config.txt
37350       Documentation: move away misplaced 'push --upstream' description
37353 Version v1.6.6.3; changes since v1.6.6.2:
37354 -----------------------------------------
37356 Christian Couder (1):
37357       bisect: error out when passing bad path parameters
37359 Erik Faye-Lund (1):
37360       run-command: support custom fd-set in async
37362 Gabriel Filion (1):
37363       require_work_tree broken with NONGIT_OK
37365 Greg Brockman (1):
37366       Check size of path buffer before writing into it
37368 Hitoshi Mitake (1):
37369       git-imap-send: Convert LF to CRLF before storing patch to draft box
37371 Jacob Helwig (1):
37372       filter-branch: Fix error message for --prune-empty --commit-filter
37374 Jakub Narębski (1):
37375       gitweb: Introduce esc_attr to escape attributes of HTML elements
37377 Jeff King (2):
37378       dwim_ref: fix dangling symref warning
37379       rm: fix bug in recursive subdirectory removal
37381 Johannes Sixt (2):
37382       t3301-notes: insert a shbang line in ./fake_editor.sh
37383       MSVC: Fix build by adding missing termios.h dummy
37385 Junio C Hamano (5):
37386       t6000lib: Fix permission
37387       lib-patch-mode.sh: Fix permission
37388       Re-fix check-ref-format documentation mark-up
37389       Fix typo in 1.6.6.2 release notes
37390       Git 1.6.4.5
37392 Larry D'Anna (1):
37393       diff: make sure --output=/bad/path is caught
37395 Michael J Gruber (4):
37396       Documentation/git-reflog: Fix formatting of command lists
37397       Documentation/gitdiffcore: Remove misleading date in heading
37398       Documentation/urls: Remove spurious example markers
37399       Documentation/git-clone: Transform description list into item list
37401 Michal Sojka (1):
37402       Remove extra '-' from git-am(1)
37404 Pete Harlan (1):
37405       Remove hyphen from "git-command" in two error messages
37407 René Scharfe (5):
37408       fix minor memory leak in get_tree_entry()
37409       utf8.c: remove print_wrapped_text()
37410       utf8.c: remove print_spaces()
37411       utf8.c: remove strbuf_write()
37412       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
37414 Shawn O. Pearce (7):
37415       run-command: Allow stderr to be a caller supplied pipe
37416       send-pack: demultiplex a sideband stream with status data
37417       receive-pack: Refactor how capabilities are shown to the client
37418       receive-pack: Wrap status reports inside side-band-64k
37419       receive-pack: Send hook output over side band #2
37420       t5401: Use a bare repository for the remote peer
37421       receive-pack: Send internal errors over side-band #2
37423 Stephen Boyd (1):
37424       request-pull.txt: Document -p option
37426 Thomas Rast (2):
37427       stash pop: remove 'apply' options during 'drop' invocation
37428       cherry_pick_list: quit early if one side is empty
37430 Uwe Kleine-König (1):
37431       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
37434 Version v1.6.6.2; changes since v1.6.6.1:
37435 -----------------------------------------
37437 Christopher Beelby (1):
37438       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
37440 Gerrit Pape (1):
37441       git-cvsserver: allow regex metacharacters in CVSROOT
37443 Giuseppe Bilotta (1):
37444       git-gui: work from the .git dir
37446 Ilari Liusvaara (4):
37447       Add xmallocz()
37448       Fix integer overflow in patch_delta()
37449       Fix integer overflow in unpack_sha1_rest()
37450       Fix integer overflow in unpack_compressed_entry()
37452 Jay Soffian (1):
37453       blame: prevent a segv when -L given start > EOF
37455 Jeff Epler (1):
37456       git-gui: Fix applying a line when all following lines are deletions
37458 Jeff King (1):
37459       fix memcpy of overlapping area
37461 Jens Lehmann (1):
37462       git-gui: Correct file_states when unstaging partly staged entry
37464 Johan Herland (1):
37465       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
37467 Jonathan Nieder (1):
37468       git-gui: Makefile: consolidate .FORCE-* targets
37470 Junio C Hamano (15):
37471       checkout -m path: fix recreating conflicts
37472       status: don't require the repository to be writable
37473       Fix "log" family not to be too agressive about showing notes
37474       Fix "log --oneline" not to show notes
37475       merge-recursive: do not return NULL only to cause segfault
37476       ignore duplicated slashes in make_relative_path()
37477       approxidate_careful() reports errorneous date string
37478       Update @{bogus.timestamp} fix not to die()
37479       t0101: use a fixed timestamp when searching in the reflog
37480       git-add documentation: Fix shell quoting example
37481       Fix parsing of imap.preformattedHTML and imap.sslverify
37482       git-push: document all the status flags used in the output
37483       check-ref-format documentation: fix enumeration mark-up
37484       t8003: check exit code of command and error message separately
37485       Git 1.6.6.2
37487 Nguyễn Thái Ngọc Duy (1):
37488       Add missing #include to support TIOCGWINSZ on Solaris
37490 Pat Thoyts (1):
37491       git-gui: handle really long error messages in updateindex.
37493 Peter Krefting (1):
37494       git-gui: Fix gitk for branch whose name matches local file
37496 René Scharfe (2):
37497       archive: complain about path specs that don't match anything
37498       archive: simplify archive format guessing
37500 SZEDER Gábor (1):
37501       bash: don't offer remote transport helpers as subcommands
37503 Shawn O. Pearce (1):
37504       fast-import: Stream very large blobs directly to pack
37506 Tay Ray Chuan (1):
37507       retry request without query when info/refs?query fails
37509 Vitaly "_Vi" Shukela (1):
37510       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
37512 Wesley J. Landaker (1):
37513       Update git fsck --full short description to mention packs
37516 Version v1.6.6.1; changes since v1.6.6:
37517 ---------------------------------------
37519 Andreas Gruenbacher (3):
37520       base85 debug code: Fix length byte calculation
37521       base85: encode_85() does not use the decode table
37522       base85: Make the code more obvious instead of explaining the non-obvious
37524 Andreas Schwab (1):
37525       git count-objects: handle packs bigger than 4G
37527 Björn Gustavsson (4):
37528       Documentation: 'git add -A' can remove files
37529       git-add/rm doc: Consistently back-quote
37530       Fix "git remote update" with remotes.defalt set
37531       git-rm doc: Describe how to sync index & work tree
37533 David Ripton (1):
37534       bisect: fix singular/plural grammar nit
37536 Dmitry Potapov (1):
37537       fast-import: tag may point to any object type
37539 Greg Price (1):
37540       commit: --cleanup is a message option
37542 Jeff King (2):
37543       reset: unbreak hard resets with GIT_WORK_TREE
37544       textconv: stop leaking file descriptors
37546 Jim Meyering (1):
37547       grep: NUL terminate input from a file
37549 Jonathan Nieder (2):
37550       Documentation: git gc packs refs by default now
37551       Documentation: tiny git config manual tweaks
37553 Junio C Hamano (10):
37554       t1200: work around a bug in some implementations of "find"
37555       t4019 "grep" portability fix
37556       Start 1.6.6.X maintenance track
37557       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
37558       checkout -m: do not try to fall back to --merge from an unborn branch
37559       grep: -L should show empty files
37560       Update draft release notes to 1.6.6.1
37561       Fix mis-backport of t7002
37562       Git 1.6.5.8
37563       Git 1.6.6.1
37565 Matthieu Moy (3):
37566       SubmittingPatches: hints to know the status of a submitted patch.
37567       branch: die explicitly why when calling "git branch [-a|-r] branchname".
37568       stash: mention --patch in usage string.
37570 Michael Haggerty (1):
37571       rebase--interactive: Ignore comments and blank lines in peek_next_command
37573 Nathaniel W Filardo (1):
37574       read_index(): fix reading extension size on BE 64-bit archs
37576 Nguyễn Thái Ngọc Duy (2):
37577       Documentation: always respect core.worktree if set
37578       t7102: make the test fail if one of its check fails
37580 Ramkumar Ramachandra (1):
37581       Document git-blame triple -C option
37583 Richard Weinberger (1):
37584       Fix uninitialized variable in get_refs_via_rsync().
37586 Shawn O. Pearce (2):
37587       fast-import: Document author/committer/tagger name is optional
37588       remote-curl: Fix Accept header for smart HTTP connections
37590 Stephen Boyd (3):
37591       octopus: make merge process simpler to follow
37592       octopus: reenable fast-forward merges
37593       octopus: remove dead code
37595 Tarmigan Casebolt (1):
37596       Add git-http-backend to command-list.
37598 Thomas Rast (1):
37599       bash completion: factor submodules into dirty state
37602 Version v1.6.6; changes since v1.6.6-rc4:
37603 -----------------------------------------
37605 Andrew Myrick (1):
37606       git-svn: Remove obsolete MAXPARENT check
37608 David Reiss (1):
37609       Prevent git blame from segfaulting on a missing author name
37611 Eric Wong (4):
37612       git svn: fix --revision when fetching deleted paths
37613       update release notes for git svn in 1.6.6
37614       git svn: lookup new parents correctly from svn:mergeinfo
37615       git svn: branch/tag commands detect username in URLs
37617 Junio C Hamano (1):
37618       Git 1.6.6
37620 Robert Zeh (1):
37621       git svn: add test for a git svn gc followed by a git svn mkdirs
37623 Sam Vilain (5):
37624       git-svn: expand the svn mergeinfo test suite, highlighting some failures
37625       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
37626       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
37627       git-svn: exclude already merged tips using one rev-list call
37628       git-svn: detect cherry-picks correctly.
37631 Version v1.6.6-rc4; changes since v1.6.6-rc3:
37632 ---------------------------------------------
37634 Björn Gustavsson (1):
37635       rebase -i: abort cleanly if the editor fails to launch
37637 Eric Wong (2):
37638       git svn: make empty directory creation gc-aware
37639       t9146: use 'svn_cmd' wrapper
37641 Junio C Hamano (1):
37642       Git 1.6.6-rc4
37644 Stephen Boyd (2):
37645       api-strbuf.txt: fix typos and document launch_editor()
37646       technical-docs: document hash API
37649 Version v1.6.6-rc3; changes since v1.6.6-rc2:
37650 ---------------------------------------------
37652 Björn Gustavsson (1):
37653       bash: Support new 'git fetch' options
37655 Jeff King (1):
37656       ignore unknown color configuration
37658 Johannes Sixt (1):
37659       help.autocorrect: do not run a command if the command given is junk
37661 Junio C Hamano (7):
37662       Remove post-upload-hook
37663       Fix archive format with -- on the command line
37664       Git 1.6.5.6
37665       Update Release Notes for 1.6.6 to remove old bugfixes
37666       worktree: don't segfault with an absolute pathspec without a work tree
37667       Git 1.6.5.7
37668       Git 1.6.6-rc3
37670 Nanako Shiraishi (1):
37671       Illustrate "filter" attribute with an example
37674 Version v1.6.6-rc2; changes since v1.6.6-rc1:
37675 ---------------------------------------------
37677 Alex Vandiver (3):
37678       git-svn: sort svk merge tickets to account for minimal parents
37679       git-svn: Set svn.authorsfile to an absolute path when cloning
37680       git-svn: set svn.authorsfile earlier when cloning
37682 Alexander Gavrilov (1):
37683       git-gui: Increase blame viewer usability on MacOS.
37685 Bernt Hansen (1):
37686       gitk: Skip translation of "wrong Tcl version" message
37688 Brandon Casey (2):
37689       t4201: use ISO8859-1 rather than ISO-8859-1
37690       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
37692 Clemens Buchacher (1):
37693       git-gui: search 4 directories to improve statistic of gc hint
37695 Eric Wong (1):
37696       git svn: log removals of empty directories
37698 Greg Price (1):
37699       git svn: Don't create empty directories whose parents were deleted
37701 Guillermo S. Romero (1):
37702       gitk: Add configuration for UI colour scheme
37704 Heiko Voigt (1):
37705       git gui: make current branch default in "remote delete branch" merge check
37707 Jakub Narębski (1):
37708       gitweb: Describe (possible) gitweb.js minification in gitweb/README
37710 Jan Krüger (1):
37711       pull: clarify advice for the unconfigured error case
37713 Jeff King (3):
37714       rerere: don't segfault on failure to open rr-cache
37715       reset: improve worktree safety valves
37716       add-interactive: fix deletion of non-empty files
37718 Jens Lehmann (2):
37719       gitk: Fix diffing committed -> staged (typo in diffcmd)
37720       gitk: Use the --submodule option for displaying diffs when available
37722 Jindrich Makovicka (1):
37723       git-gui: suppress RenderBadPicture X error caused by Tk bug
37725 Johan Herland (1):
37726       Fix crasher on encountering SHA1-like non-note in notes tree
37728 Junio C Hamano (9):
37729       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
37730       Unconditionally set man.base.url.for.relative.links
37731       Git 1.6.5.4
37732       Documentation: xmlto 0.0.18 does not know --stringparam
37733       Prepare for 1.6.5.5
37734       Git 1.6.5.5
37735       Revert recent "git merge <msg> HEAD <commit>..." deprecation
37736       Update draft release notes to 1.6.6 before -rc2
37737       Git 1.6.6-rc2
37739 Linus Torvalds (1):
37740       Fix diff -B/--dirstat miscounting of newly added contents
37742 Markus Heidelberg (1):
37743       gitk: Fix "git gui blame" invocation when called from top-level directory
37745 Mizar (2):
37746       gitk: Add Japanese translation
37747       gitk: Update Japanese translation
37749 Pat Thoyts (4):
37750       gitk: Use themed tk widgets
37751       gitk: Fix errors in the theme patch
37752       gitk: Default to the system colours on Windows
37753       gitk: Fix selection of tags
37755 Paul Mackerras (5):
37756       gitk: Restore scrolling position of diff pane on back/forward in history
37757       gitk: Add a user preference to enable/disable use of themed widgets
37758       gitk: Show diff of commits at end of compare-commits output
37759       gitk: Don't compare fake children when comparing commits
37760       gitk: Improve appearance of radiobuttons and checkbuttons
37762 René Scharfe (1):
37763       archive: clarify description of path parameter
37765 SZEDER Gábor (1):
37766       bash: update 'git commit' completion
37768 Sitaram Chamarty (1):
37769       gitk: Disable checkout of remote branches
37771 Todd Zullinger (1):
37772       Documentation: Avoid use of xmlto --stringparam
37775 Version v1.6.6-rc1; changes since v1.6.6-rc0:
37776 ---------------------------------------------
37778 Avery Pennarun (1):
37779       builtin-merge.c: call exclude_cmds() correctly.
37781 Benjamin Kramer (1):
37782       Explicitly truncate bswap operand to uint32_t
37784 Bert Wesarg (2):
37785       Give the hunk comment its own color
37786       get_ref_states: strdup entries and free util in stale list
37788 Björn Gustavsson (11):
37789       Teach the --all option to 'git fetch'
37790       Teach the --multiple option to 'git fetch'
37791       Add the configuration option skipFetchAll
37792       Add missing test for 'git remote update --prune'
37793       Re-implement 'git remote update' using 'git fetch'
37794       Clarify and correct -z
37795       apply: apply works outside a repository
37796       apply: Format all options using back-quotes
37797       apply: Use the term "working tree" consistently
37798       Fix over-simplified documentation for 'git log -z'
37799       gitworkflows: Consistently back-quote git commands
37801 Brian Gernhardt (1):
37802       t/gitweb-lib: Split HTTP response with non-GNU sed
37804 Christian Couder (6):
37805       Documentation: add "Fighting regressions with git bisect" article
37806       replace: use a GIT_NO_REPLACE_OBJECTS env variable
37807       Documentation: fix typos and spelling in replace documentation
37808       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
37809       bisect: simplify calling visualizer using '--bisect' option
37810       Documentation: update descriptions of revision options related to '--bisect'
37812 David Aguilar (1):
37813       help: Do not unnecessarily look for a repository
37815 David Soria Parra (1):
37816       Documentation: Document --branch option in git clone synopsis
37818 Erick Mattos (1):
37819       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
37821 Felipe Contreras (3):
37822       format-patch: fix parsing of "--" on the command line
37823       format-patch: add test for parsing of "--"
37824       send-email: automatic envelope sender
37826 Horst H. von Brand (1):
37827       git-pull.sh: Fix call to git-merge for new command format
37829 Jakub Narębski (10):
37830       gitweb: Add optional "time to generate page" info in footer
37831       gitweb: Incremental blame (using JavaScript)
37832       gitweb: Colorize 'blame_incremental' view during processing
37833       gitweb: Create links leading to 'blame_incremental' using JavaScript
37834       gitweb: Minify gitweb.js if JSMIN is defined
37835       t/gitweb-lib.sh: Split gitweb output into headers and body
37836       gitweb: Document current snapshot rules via new tests
37837       gitweb.js: Harden setting blamed commit info in incremental blame
37838       gitweb: Make linking to actions requiring JavaScript a feature
37839       gitweb: Add link to other blame implementation in blame views
37841 Jay Soffian (4):
37842       remote: refactor some logic into get_stale_heads()
37843       teach warn_dangling_symref to take a FILE argument
37844       builtin-fetch: add --prune option
37845       builtin-fetch: add --dry-run option
37847 Jeff King (1):
37848       prune-packed: only show progress when stderr is a tty
37850 Johannes Sixt (2):
37851       t4014-format-patch: do not assume 'test' is available as non-builtin
37852       Add a notice that only certain functions can print color escape codes
37854 Jonathan Nieder (1):
37855       Makefile: do not clean arm directory
37857 Junio C Hamano (19):
37858       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
37859       Pretty-format: %[+-]x to tweak inter-item newlines
37860       read_revision_from_stdin(): use strbuf
37861       Teach --stdin option to "log" family
37862       setup_revisions(): do not call get_pathspec() too early
37863       Make --stdin option to "log" family read also pathspecs
37864       t9001: test --envelope-sender option of send-email
37865       Add trivial tests for --stdin option to log family
37866       Protect scripted Porcelains from GREP_OPTIONS insanity
37867       builtin-apply.c: pay attention to -p<n> when determining the name
37868       Remove dead code from "git am"
37869       emit_line(): don't emit an empty <SET><RESET> followed by a newline
37870       Update draft release notes to 1.6.6 before merging topics for -rc1
37871       git-merge: a deprecation notice of the ancient command line syntax
37872       Update draft release notes to 1.6.6 before -rc1
37873       Do not misidentify "git merge foo HEAD" as an old-style invocation
37874       merge: do not add standard message when message is given with -m option
37875       Prepare for 1.6.5.4
37876       Git 1.6.6-rc1
37878 Mark Rada (2):
37879       gitweb: check given hash before trying to create snapshot
37880       gitweb: Smarter snapshot names
37882 Martin Storsjö (3):
37883       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
37884       Refactor winsock initialization into a separate function
37885       Enable support for IPv6 on MinGW
37887 Matthew Ogilvie (5):
37888       cvsserver doc: database generally can not be reproduced consistently
37889       config documentation: some configs are auto-set by git-init
37890       t2300: use documented technique to invoke git-sh-setup
37891       t3409 t4107 t7406 t9150: use dashless commands
37892       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
37894 Matthieu Moy (4):
37895       merge-recursive: point the user to commit when file would be overwritten.
37896       user-manual: Document that "git merge" doesn't like uncommited changes.
37897       merge-recursive: make the error-message generation an extern function
37898       builtin-merge: show user-friendly error messages for fast-forward too.
37900 Michael J Gruber (1):
37901       Documentation: Fix a few i.e./e.g. mix-ups
37903 Nanako Shiraishi (2):
37904       t1200: fix a timing dependent error
37905       prepare send-email for smoother change of --chain-reply-to default
37907 Nicolas Pitre (1):
37908       pack-objects: split implications of --all-progress from progress activation
37910 Ramsay Jones (1):
37911       git-count-objects: Fix a disk-space under-estimate on Cygwin
37913 René Scharfe (2):
37914       strbuf_add_wrapped_text(): skip over colour codes
37915       mergetool--lib: simplify guess_merge_tool()
37917 Stephen Boyd (3):
37918       gitweb.js: fix null object exception in initials calculation
37919       instaweb: restart server if already running
37920       gitweb.js: fix padLeftStr() and its usage
37922 Tay Ray Chuan (1):
37923       remote-curl.c: fix rpc_out()
37925 Uwe Kleine-König (1):
37926       shortlog: respect commit encoding
37929 Version v1.6.6-rc0; changes since v1.6.5.9:
37930 -------------------------------------------
37932 Alex Riesen (1):
37933       git-gui: Update russian translation
37935 Alexey Borzenkov (1):
37936       git-gui: store wm state and fix wm geometry
37938 Anders Kaseorg (1):
37939       bisect reset: Allow resetting to any commit, not just a branch
37941 Ben Walton (2):
37942       configure: add macro to set arbitrary make variables
37943       configure: add settings for gitconfig, editor and pager
37945 Björn Gustavsson (10):
37946       Teach 'rebase -i' the command "reword"
37947       bash: complete more options for 'git rebase'
37948       Teach 'git merge' and 'git pull' the option --ff-only
37949       format-patch: Always generate a patch
37950       format-patch documentation: Remove diff options that are not useful
37951       format-patch documentation: Fix formatting
37952       format-patch: Add "--no-stat" as a synonym for "-p"
37953       bash: add the merge option --ff-only
37954       Fix truncated usage messages
37955       User Manual: Write "Git" instead of "GIT"
37957 Christian Couder (1):
37958       git: add --no-replace-objects option to disable replacing
37960 Clemens Buchacher (2):
37961       remote-helpers: return successfully if everything up-to-date
37962       set httpd port before sourcing lib-httpd
37964 Dan Zwell (1):
37965       git-gui: Limit display to a maximum number of files
37967 David Aguilar (1):
37968       submodule.c: Squelch a "use before assignment" warning
37970 David Brown (1):
37971       commit: More generous accepting of RFC-2822 footer lines.
37973 David Kågedal (1):
37974       git-blame.el: Change how blame information is shown.
37976 Eric Wong (6):
37977       git svn: fix fetch where glob is on the top-level URL
37978       git svn: read global+system config for clone+init
37979       git svn: add authorsfile test case for ~/.gitconfig
37980       git svn: attempt to create empty dirs on clone+rebase
37981       git svn: always reuse existing remotes on fetch
37982       git svn: strip leading path when making empty dirs
37984 Erik Faye-Lund (6):
37985       imap-send: use separate read and write fds
37986       imap-send: use run-command API for tunneling
37987       imap-send: fix compilation-error on Windows
37988       imap-send: build imap-send on Windows
37989       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
37990       mingw: enable OpenSSL
37992 Felipe Contreras (2):
37993       diff.c: stylefix
37994       Use 'fast-forward' all over the place
37996 Heiko Voigt (1):
37997       git-gui: remove warning when deleting correctly merged remote branch
37999 Ingmar Vanhassel (1):
38000       import-tars: Add support for tarballs compressed with lzma, xz
38002 Jakub Narębski (4):
38003       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
38004       gitweb: Refactor 'log' action generation, adding git_log_body()
38005       gitweb: Refactor common parts of 'log' and 'shortlog' views
38006       gitweb: Make 'history' view (re)use git_log_generic()
38008 Jean Privat (1):
38009       Teach "git describe" --dirty option
38011 Jeff King (3):
38012       imap-send: remove useless uid code
38013       gitignore: root most patterns at the top-level directory
38014       t915{0,1}: use $TEST_DIRECTORY
38016 Jens Lehmann (5):
38017       git-gui: display summary when showing diff of a submodule
38018       git-gui: fix diff for partially staged submodule changes
38019       git submodule add: make the <path> parameter optional
38020       git-gui: fix use of uninitialized variable
38021       add tests for git diff --submodule
38023 Jimmy Angelakos (1):
38024       git-gui: Added Greek translation & glossary
38026 Johan Herland (9):
38027       Teach "-m <msg>" and "-F <file>" to "git notes edit"
38028       fast-import: Add support for importing commit notes
38029       t3302-notes-index-expensive: Speed up create_repo()
38030       Add flags to get_commit_notes() to control the format of the note string
38031       Teach notes code to free its internal data structures on request
38032       Teach the notes lookup code to parse notes trees with various fanout schemes
38033       Add selftests verifying that we can parse notes trees with various fanouts
38034       Refactor notes code to concatenate multiple notes annotating the same object
38035       Add selftests verifying concatenation of multiple notes for the same commit
38037 Johannes Schindelin (8):
38038       print_wrapped_text(): allow hard newlines
38039       Add strbuf_add_wrapped_text() to utf8.[ch]
38040       Introduce commit notes
38041       Add a script to edit/inspect notes
38042       Speed up git notes lookup
38043       Add an expensive test for git-notes
38044       Add '%N'-format for pretty-printing commit notes
38045       Add the --submodule option to the diff option family
38047 Johannes Sixt (1):
38048       Windows: use BLK_SHA1 again
38050 Jonathan Nieder (34):
38051       Add tests for git check-ref-format
38052       check-ref-format: simplify --print implementation
38053       Handle more shell metacharacters in editor names
38054       Retire fetch--tool helper to contrib/examples
38055       Show usage string for 'git grep -h'
38056       Show usage string for 'git cherry -h'
38057       Show usage string for 'git commit-tree -h'
38058       Show usage string for 'git merge-ours -h'
38059       Show usage string for 'git show-ref -h'
38060       http-fetch: add missing initialization of argv0_path
38061       Show usage string for 'git check-ref-format -h'
38062       Show usage string for 'git fast-import -h'
38063       Show usage string for 'git get-tar-commit-id -h'
38064       Show usage string for 'git imap-send -h'
38065       Show usage string for 'git mailsplit -h'
38066       Show usage string for 'git merge-one-file -h'
38067       Show usage string for 'git rev-parse -h'
38068       Show usage string for 'git show-index -h'
38069       Show usage string for 'git unpack-file -h'
38070       Show usage string for 'git stripspace -h'
38071       Let 'git http-fetch -h' show usage outside any git repository
38072       Show usage string for 'git http-push -h'
38073       Let 'git <command> -h' show usage without a git dir
38074       Introduce usagef() that takes a printf-style format
38075       merge-{recursive,subtree}: use usagef() to print usage
38076       diff --no-index: make the usage string less scary
38077       Do not use VISUAL editor on dumb terminals
38078       Suppress warnings from "git var -l"
38079       Teach git var about GIT_EDITOR
38080       Teach git var about GIT_PAGER
38081       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
38082       am -i, git-svn: use "git var GIT_PAGER"
38083       Provide a build time default-editor setting
38084       Speed up bash completion loading
38086 Julian Phillips (4):
38087       fetch: Speed up fetch by rewriting find_non_local_tags
38088       remote: Make ref_remove_duplicates faster for large numbers of refs
38089       fetch: Speed up fetch of large numbers of refs
38090       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
38092 Junio C Hamano (20):
38093       diff-lib.c: fix misleading comments on oneway_diff()
38094       unpack-trees: typofix
38095       unpack_callback(): use unpack_failed() consistently
38096       git check-ref-format --print
38097       Start 1.6.6 cycle
38098       check_filename(): make verify_filename() callable without dying
38099       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
38100       format_commit_message(): fix function signature
38101       fsck: default to "git fsck --full"
38102       git checkout --no-guess
38103       Teach --wrap to only indent without wrapping
38104       Update draft release notes to 1.6.6
38105       Revert "Don't create the $GIT_DIR/branches directory on init"
38106       t1200: further modernize test script style
38107       t1200: prepare for merging with Fast-forward bikeshedding
38108       builtin-commit.c: fix logic to omit empty line before existing footers
38109       git-describe.txt: formatting fix
38110       Provide a build time default-pager setting
38111       Update draft release notes to 1.6.6
38112       Git v1.6.6-rc0
38114 Linus Torvalds (1):
38115       Add '--bisect' revision machinery argument
38117 Marius Storm-Olsen (1):
38118       MSVC: Enable OpenSSL, and translate -lcrypto
38120 Mark Lodato (5):
38121       http-backend: add GIT_PROJECT_ROOT environment var
38122       http-backend: reword some documentation
38123       http-backend: use mod_alias instead of mod_rewrite
38124       http-backend: add example for gitweb on same URL
38125       http-backend: more explict LocationMatch
38127 Mark Rada (1):
38128       instaweb: support mod_cgid for apache2
38130 Markus Heidelberg (1):
38131       bash completion: difftool accepts the same options as diff
38133 Michael J Gruber (1):
38134       Make t9150 and t9151 test scripts executable
38136 Nicolas Pitre (1):
38137       pack-objects: move thread autodetection closer to relevant code
38139 Ramsay Jones (2):
38140       Makefile: keep MSVC and Cygwin configuration separate
38141       MSVC: Add support for building with NO_MMAP
38143 René Scharfe (6):
38144       describe: load refnames before calling describe()
38145       Implement wrap format %w() as if it is a mode switch
38146       log --format: don't ignore %w() at the start of format string
38147       grep: unset GREP_OPTIONS before spawning external grep
38148       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
38149       log --format: document %w
38151 Robin Rosenberg (1):
38152       Don't create the $GIT_DIR/branches directory on init
38154 SZEDER Gábor (1):
38155       Documentation: add 'git replace' to main git manpage
38157 Sam Vilain (5):
38158       git-svn: add test data for SVK merge, with script.
38159       git-svn: allow test setup script to support PERL env. var
38160       git-svn: convert SVK merge tickets to extra parents
38161       git-svn: add test data for SVN 1.5+ merge, with script.
38162       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
38164 Scott Chacon (2):
38165       mergetool--lib: add p4merge as a pre-configured mergetool option
38166       Update packfile transfer protocol documentation
38168 Sebastian Schuberth (2):
38169       Use faster byte swapping when compiling with MSVC
38170       Make the MSVC projects use PDB/IDB files named after the project
38172 Shawn O. Pearce (27):
38173       git-gui: Ensure submodule path is quoted properly
38174       pkt-line: Add strbuf based functions
38175       pkt-line: Make packet_read_line easier to debug
38176       fetch-pack: Use a strbuf to compose the want list
38177       Move "get_ack()" back to fetch-pack
38178       Add multi_ack_detailed capability to fetch-pack/upload-pack
38179       remote-curl: Refactor walker initialization
38180       fetch: Allow transport -v -v -v to set verbosity to 3
38181       remote-helpers: Fetch more than one ref in a batch
38182       remote-helpers: Support custom transport options
38183       Move WebDAV HTTP push under remote-curl
38184       Git-aware CGI to provide dumb HTTP transport
38185       Add stateless RPC options to upload-pack, receive-pack
38186       Smart fetch and push over HTTP: server side
38187       Discover refs via smart HTTP server when available
38188       Smart push over HTTP: client side
38189       Smart fetch over HTTP: client side
38190       Smart HTTP fetch: gzip requests
38191       http tests: use /dumb/ URL prefix
38192       test smart http fetch and push
38193       http-backend: Use http.getanyfile to disable dumb HTTP serving
38194       http-backend: Test configuration options
38195       Git-aware CGI to provide dumb HTTP transport
38196       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
38197       t5551-http-fetch: Work around some libcurl versions
38198       t5551-http-fetch: Work around broken Accept header in libcurl
38199       http-backend: Fix bad treatment of uintmax_t in Content-Length
38201 Stephen Boyd (7):
38202       rebase -i: fix reword when using a terminal editor
38203       gitweb: linkify author/committer names with search
38204       t1402: Make test executable
38205       t1200: cleanup and modernize test style
38206       t1200: Make documentation and test agree
38207       t3101: test more ls-tree options
38208       ls-tree: migrate to parse-options
38210 Tarmigan Casebolt (3):
38211       Check the format of more printf-type functions
38212       http-backend: Fix access beyond end of string.
38213       http-backend: Let gcc check the format of more printf-type functions.
38215 Tay Ray Chuan (2):
38216       http-push: fix check condition on http.c::finish_http_pack_request()
38217       t5540-http-push: remove redundant fetches
38219 Thiago Farina (1):
38220       Documentation: update pt-BR
38222 Thomas Rast (14):
38223       bash completion: complete refs for git-grep
38224       Let --decorate show HEAD position
38225       Refactor pretty_print_commit arguments into a struct
38226       reflog-walk: refactor the branch@{num} formatting
38227       Introduce new pretty formats %g[sdD] for reflog information
38228       stash list: use new %g formats instead of sed
38229       stash list: drop the default limit of 10 stashes
38230       describe: when failing, tell the user about options that work
38231       filter-branch: stop special-casing $filter_subdir argument
38232       filter-branch: nearest-ancestor rewriting outside subdir filter
38233       Documentation: clarify 'ours' merge strategy
38234       rebase docs: clarify --merge and --strategy
38235       Document git-svn's first-parent rule
38236       describe: do not use unannotated tag even if exact match
38238 Toby Allsopp (1):
38239       git svn: handle SVN merges from revisions past the tip of the branch
38241 Vietor Liu (1):
38242       git-gui: adjust the minimum height of diff pane for shorter screen height
38244 Štěpán Němec (1):
38245       git-update-index.txt: Document the --really-refresh option.
38248 Version v1.6.5.9; changes since v1.6.5.8:
38249 -----------------------------------------
38251 Björn Gustavsson (3):
38252       Documentation: 'git add -A' can remove files
38253       git-add/rm doc: Consistently back-quote
38254       git-rm doc: Describe how to sync index & work tree
38256 Greg Brockman (1):
38257       Check size of path buffer before writing into it
38259 Jakub Narębski (1):
38260       gitweb: Introduce esc_attr to escape attributes of HTML elements
38262 Jay Soffian (1):
38263       blame: prevent a segv when -L given start > EOF
38265 Jeff King (2):
38266       fix memcpy of overlapping area
38267       dwim_ref: fix dangling symref warning
38269 Junio C Hamano (2):
38270       t8003: check exit code of command and error message separately
38271       Git 1.6.4.5
38273 Larry D'Anna (1):
38274       diff: make sure --output=/bad/path is caught
38276 Michal Sojka (1):
38277       Remove extra '-' from git-am(1)
38279 Stephen Boyd (4):
38280       octopus: make merge process simpler to follow
38281       octopus: reenable fast-forward merges
38282       octopus: remove dead code
38283       request-pull.txt: Document -p option
38285 Thomas Rast (1):
38286       stash pop: remove 'apply' options during 'drop' invocation
38288 Uwe Kleine-König (1):
38289       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
38292 Version v1.6.5.8; changes since v1.6.5.7:
38293 -----------------------------------------
38295 Andreas Gruenbacher (3):
38296       base85 debug code: Fix length byte calculation
38297       base85: encode_85() does not use the decode table
38298       base85: Make the code more obvious instead of explaining the non-obvious
38300 Andreas Schwab (1):
38301       git count-objects: handle packs bigger than 4G
38303 Björn Gustavsson (1):
38304       rebase -i: abort cleanly if the editor fails to launch
38306 David Reiss (1):
38307       Prevent git blame from segfaulting on a missing author name
38309 Dmitry Potapov (1):
38310       fast-import: tag may point to any object type
38312 Greg Price (1):
38313       commit: --cleanup is a message option
38315 Jeff King (2):
38316       reset: unbreak hard resets with GIT_WORK_TREE
38317       textconv: stop leaking file descriptors
38319 Jim Meyering (1):
38320       grep: NUL terminate input from a file
38322 Junio C Hamano (3):
38323       checkout -m: do not try to fall back to --merge from an unborn branch
38324       Fix mis-backport of t7002
38325       Git 1.6.5.8
38327 Matthieu Moy (1):
38328       branch: die explicitly why when calling "git branch [-a|-r] branchname".
38330 Nguyễn Thái Ngọc Duy (1):
38331       t7102: make the test fail if one of its check fails
38333 Stephen Boyd (2):
38334       api-strbuf.txt: fix typos and document launch_editor()
38335       technical-docs: document hash API
38337 Thomas Rast (1):
38338       bash completion: factor submodules into dirty state
38341 Version v1.6.5.7; changes since v1.6.5.6:
38342 -----------------------------------------
38344 Jeff King (1):
38345       ignore unknown color configuration
38347 Johannes Sixt (1):
38348       help.autocorrect: do not run a command if the command given is junk
38350 Junio C Hamano (2):
38351       worktree: don't segfault with an absolute pathspec without a work tree
38352       Git 1.6.5.7
38354 Nanako Shiraishi (1):
38355       Illustrate "filter" attribute with an example
38358 Version v1.6.5.6; changes since v1.6.5.5:
38359 -----------------------------------------
38361 Jan Krüger (1):
38362       pull: clarify advice for the unconfigured error case
38364 Jeff King (1):
38365       add-interactive: fix deletion of non-empty files
38367 Junio C Hamano (3):
38368       Remove post-upload-hook
38369       Fix archive format with -- on the command line
38370       Git 1.6.5.6
38372 Matthieu Moy (2):
38373       merge-recursive: make the error-message generation an extern function
38374       builtin-merge: show user-friendly error messages for fast-forward too.
38377 Version v1.6.5.5; changes since v1.6.5.4:
38378 -----------------------------------------
38380 Avery Pennarun (1):
38381       builtin-merge.c: call exclude_cmds() correctly.
38383 Brandon Casey (1):
38384       t4201: use ISO8859-1 rather than ISO-8859-1
38386 Brian Collins (1):
38387       grep: Allow case insensitive search of fixed-strings
38389 Felipe Contreras (2):
38390       format-patch: fix parsing of "--" on the command line
38391       format-patch: add test for parsing of "--"
38393 Jeff King (4):
38394       diffcore-break: free filespec data as we go
38395       diffcore-break: save cnt_data for other phases
38396       rerere: don't segfault on failure to open rr-cache
38397       reset: improve worktree safety valves
38399 Junio C Hamano (7):
38400       diffcore-rename: reduce memory footprint by freeing blob data early
38401       Documentation: avoid xmlto input error
38402       Protect scripted Porcelains from GREP_OPTIONS insanity
38403       Remove dead code from "git am"
38404       Documentation: xmlto 0.0.18 does not know --stringparam
38405       Prepare for 1.6.5.5
38406       Git 1.6.5.5
38408 Linus Torvalds (1):
38409       Fix diff -B/--dirstat miscounting of newly added contents
38411 Lukas Sandström (1):
38412       git am/mailinfo: Don't look at in-body headers when rebasing
38414 Matthew Ogilvie (1):
38415       core.autocrlf documentation: mention the crlf attribute
38417 Matthieu Moy (4):
38418       Expand ~ and ~user in core.excludesfile, commit.template
38419       expand_user_path: expand ~ to $HOME, not to the actual homedir.
38420       merge-recursive: point the user to commit when file would be overwritten.
38421       user-manual: Document that "git merge" doesn't like uncommited changes.
38423 Nicolas Pitre (1):
38424       give priority to progress messages
38426 Philippe Bruhat (1):
38427       Make sure $PERL_PATH is defined when the test suite is run.
38429 Raman Gupta (1):
38430       Add branch management for releases to gitworkflows
38432 Ramsay Jones (3):
38433       Makefile: merge two Cygwin configuration sections into one
38434       t9700-perl-git.sh: Fix a test failure on Cygwin
38435       git-count-objects: Fix a disk-space under-estimate on Cygwin
38437 René Scharfe (2):
38438       mergetool--lib: simplify guess_merge_tool()
38439       archive: clarify description of path parameter
38441 Tim Henigan (2):
38442       Update 'git remote update' usage string to match man page.
38443       git remote: Separate usage strings for subcommands
38445 Todd Zullinger (1):
38446       Documentation: Avoid use of xmlto --stringparam
38448 Uwe Kleine-König (1):
38449       shortlog: respect commit encoding
38452 Version v1.6.5.4; changes since v1.6.5.3:
38453 -----------------------------------------
38455 David Aguilar (1):
38456       help: Do not unnecessarily look for a repository
38458 David Soria Parra (1):
38459       Documentation: Document --branch option in git clone synopsis
38461 Greg Price (1):
38462       Documentation: undocument gc'd function graph_release()
38464 Jeff King (1):
38465       prune-packed: only show progress when stderr is a tty
38467 Junio C Hamano (7):
38468       builtin-apply.c: pay attention to -p<n> when determining the name
38469       Do not misidentify "git merge foo HEAD" as an old-style invocation
38470       merge: do not add standard message when message is given with -m option
38471       Prepare for 1.6.5.4
38472       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
38473       Unconditionally set man.base.url.for.relative.links
38474       Git 1.6.5.4
38476 Michael J Gruber (1):
38477       Documentation: Fix a few i.e./e.g. mix-ups
38479 Nicolas Pitre (1):
38480       pack-objects: split implications of --all-progress from progress activation
38482 Stephen Boyd (1):
38483       instaweb: restart server if already running
38486 Version v1.6.5.3; changes since v1.6.5.2:
38487 -----------------------------------------
38489 Björn Gustavsson (1):
38490       git-clone.txt: Fix grammar and formatting
38492 Björn Steinbrink (1):
38493       pre-commit.sample: Diff against the empty tree when HEAD is invalid
38495 Clemens Buchacher (1):
38496       modernize fetch/merge/pull examples
38498 Daniel Barkalow (2):
38499       Require a struct remote in transport_get()
38500       Allow curl helper to work without a local repository
38502 Dmitry V. Levin (1):
38503       Makefile: add compat/bswap.h to LIB_H
38505 Gerrit Pape (1):
38506       help -i: properly error out if no info viewer can be found
38508 Gisle Aas (2):
38509       More precise description of 'git describe --abbrev'
38510       Fix documentation grammar typo
38512 Giuseppe Bilotta (1):
38513       gitweb: fix esc_param
38515 Jakub Narębski (1):
38516       gitweb: Do not show 'patch' link for merge commits
38518 Jan Krüger (1):
38519       rebase -i: more graceful handling of invalid commands
38521 Jari Aalto (3):
38522       Documentation/fetch-options.txt: order options alphabetically
38523       Documentation/git-pull.txt: Add subtitles above included option files
38524       Documentation/merge-options.txt: order options in alphabetical groups
38526 Jeff King (6):
38527       cvsimport: fix relative argument filenames
38528       push: always load default config
38529       add-interactive: handle deletion of empty files
38530       ls-files: unbreak "ls-files -i"
38531       push: fix typo in usage
38532       format-patch: make "-p" suppress diffstat
38534 Johannes Schindelin (3):
38535       blame: make sure that the last line ends in an LF
38536       help -a: do not unnecessarily look for a repository
38537       diff --color-words -U0: fix the location of hunk headers
38539 Jonathan Nieder (4):
38540       clone: detect extra arguments
38541       Add intermediate build products to .gitignore
38542       check-ref-format: update usage string
38543       merge: do not setup worktree twice
38545 Junio C Hamano (22):
38546       apply --whitespace=fix: fix handling of blank lines at the eof
38547       apply --whitespace=fix: detect new blank lines at eof correctly
38548       apply.c: split check_whitespace() into two
38549       apply --whitespace=warn/error: diagnose blank at EOF
38550       apply --whitespace: warn blank but not necessarily empty lines at EOF
38551       diff.c: the builtin_diff() deals with only two-file comparison
38552       diff --whitespace=warn/error: obey blank-at-eof
38553       diff --whitespace=warn/error: fix blank-at-eof check
38554       diff --color: color blank-at-eof
38555       core.whitespace: split trailing-space into blank-at-{eol,eof}
38556       diff --whitespace: fix blank lines at end
38557       diff.c: shuffling code around
38558       diff.c: split emit_line() from the first char and the rest of the line
38559       diff.c: emit_add_line() takes only the rest of the line
38560       diff -B: colour whitespace errors
38561       info/grafts: allow trailing whitespaces at the end of line
38562       gc --auto --quiet: make the notice a bit less verboase
38563       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
38564       clone: fix help on options
38565       diff --color-words: bit of clean-up
38566       check-ref-format -h: it does not know the --print option yet
38567       Git 1.6.5.3
38569 Markus Heidelberg (1):
38570       t4034-diff-words: add a test for word diff without context
38572 Petr Baudis (1):
38573       gitweb: Fix blob linenr links in pathinfo mode
38575 Sebastian Schuberth (1):
38576       Do not try to remove directories when removing old links
38578 Stephen Boyd (1):
38579       git-add.txt: fix formatting of --patch section
38581 Thomas Rast (1):
38582       Quote ' as \(aq in manpages
38584 Todd Zullinger (1):
38585       Makefile: Ensure rpm packages can be read by older rpm versions
38587 Vietor Liu (1):
38588       imap-send.c: fix compiler warnings for OpenSSL 1.0
38591 Version v1.6.5.2; changes since v1.6.5.1:
38592 -----------------------------------------
38594 Andreas Schwab (1):
38595       Work around option parsing bug in the busybox tar implementation
38597 Carlos R. Mafra (1):
38598       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
38600 Jeff King (2):
38601       ls-files: excludes should not impact tracked files
38602       document push's new quiet option
38604 Joe Perches (1):
38605       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
38607 Johannes Sixt (2):
38608       Remove a left-over file from t/t5100
38609       Mark files in t/t5100 as UTF-8
38611 Jonathan Nieder (1):
38612       Documentation: describe check-ref-format --branch
38614 Junio C Hamano (4):
38615       Fix incorrect error check while reading deflated pack data
38616       Do not fail "describe --always" in a tag-less repository
38617       Fix list of released versions in the toc document
38618       GIT 1.6.5.2
38620 Markus Heidelberg (1):
38621       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
38623 Matt Kraai (1):
38624       Documentation/git-gc.txt: change "references" to "reference"
38626 Nanako Shiraishi (2):
38627       git push: remove incomplete options list from help text
38628       git push: say that --tag can't be used with --all or --mirror in help text
38630 Nasser Grainawi (1):
38631       Document `delta` attribute in "git help attributes".
38633 Pauli Virtanen (1):
38634       git-add--interactive: never skip files included in index
38637 Version v1.6.5.1; changes since v1.6.5:
38638 ---------------------------------------
38640 Björn Steinbrink (1):
38641       clone: Supply the right commit hash to post-checkout when -b is used
38643 Johannes Sixt (1):
38644       remote-curl: add missing initialization of argv0_path
38646 Junio C Hamano (1):
38647       GIT 1.6.5.1
38649 Matt Kraai (1):
38650       grep: do not segfault when -f is used
38652 Miklos Vajna (1):
38653       git-stash documentation: mention default options for 'list'
38655 Nicolas Pitre (1):
38656       change throughput display units with fast links
38658 Shawn O. Pearce (1):
38659       sha1_file: Fix infinite loop when pack is corrupted
38662 Version v1.6.5; changes since v1.6.5-rc3:
38663 -----------------------------------------
38665 Alexander Gavrilov (1):
38666       git-svn: Avoid spurious errors when rewriteRoot is used.
38668 Ben Walton (1):
38669       ls-files: die instead of fprintf/exit in -i error
38671 Björn Gustavsson (1):
38672       bash: add support for 'git replace'
38674 Brandon Casey (2):
38675       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
38676       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
38678 Christian Himpel (2):
38679       git-am: fixed patch_format detection according to RFC2822
38680       git-am: force egrep to use correct characters set
38682 Erik Faye-Lund (2):
38683       increase portability of NORETURN declarations
38684       add NORETURN_PTR for function pointers
38686 Felipe Contreras (1):
38687       send-email: fix mutt regex for grouped aliases
38689 Ingmar Vanhassel (1):
38690       import-tars: Add missing closing bracket
38692 Jeff King (2):
38693       improve reflog date/number heuristic
38694       pull: improve advice for unconfigured error case
38696 Jonathan Nieder (8):
38697       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
38698       Documentation: git fmt-merge-msg does not have to be a script
38699       Documentation: clarify mergeoptions description
38700       Documentation: branch: update --merged description
38701       Documentation: clarify branch creation
38702       Documentation: clarify "working tree" definition
38703       racy-git.txt: explain nsec problem in more detail
38704       Documentation: clone: clarify discussion of initial branch
38706 Junio C Hamano (2):
38707       Update draft release notes to 1.6.5
38708       GIT 1.6.5
38710 Ramsay Jones (2):
38711       Fix MSVC build on cygwin
38712       Fix the exit code of MSVC build scripts on cygwin
38714 René Scharfe (1):
38715       Git archive and trailing "/" in prefix
38717 Simon Arlott (1):
38718       git-svn: hide find_parent_branch output in double quiet mode
38720 Stephen Boyd (2):
38721       completion: fix completion of git <TAB><TAB>
38722       completion: fix alias listings with newlines
38725 Version v1.6.5-rc3; changes since v1.6.5-rc2:
38726 ---------------------------------------------
38728 Adam Brewster (1):
38729       filter-branch: add --prune-empty to option summary
38731 Andreas Schwab (1):
38732       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
38734 Brandon Casey (3):
38735       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
38736       Documentation/git-gc.txt: default --aggressive window is 250, not 10
38737       Makefile: enable THREADED_DELTA_SEARCH on SunOS
38739 Frederik Schwarzer (1):
38740       Correct minor typo in post-receive hook template
38742 Jim Meyering (1):
38743       typo fix: Directory `...' exist, ...: s/exist/exists/
38745 Johan Sageryd (1):
38746       Fix '--relative-date'
38748 Junio C Hamano (4):
38749       builtin-mailinfo.c: check error status from rewind and ftruncate
38750       show-branch: fix segfault when showbranch.default exists
38751       git-pull: dead code removal
38752       fast-import.c::validate_raw_date(): really validate the value
38754 Mark Rada (1):
38755       tests: make all test files executable
38757 Michael Wookey (1):
38758       generators/vcproj.pm: remove UNICODE from build
38760 Miklos Vajna (1):
38761       git branch -D: give a better error message when lockfile creation fails
38763 Nicolas Pitre (1):
38764       make 'git clone' ask the remote only for objects it cares about
38766 Ramsay Jones (1):
38767       Fix some printf format warnings
38769 SZEDER Gábor (1):
38770       bash: teach 'git checkout' options
38772 Sebastian Schuberth (2):
38773       Make generated MSVC solution file open from Windows Explorer
38774       Make just opening the generated MSVC solution file not modify it
38776 Stefan Naewe (1):
38777       README: git lives at http://git-scm.com these days
38779 Stephen Boyd (2):
38780       completion: update am, commit, and log
38781       completion: add dirstat and friends to diff options
38783 Yakov Lerner (1):
38784       send-email: fix obscure error when encryption=tls and smtp cannot connect
38787 Version v1.6.5-rc2; changes since v1.6.5-rc1:
38788 ---------------------------------------------
38790 Clemens Buchacher (2):
38791       test local clone by copying
38792       cvs: initialize empty password
38794 Dmitry Potapov (2):
38795       git-archive: add '-o' as a alias for '--output'
38796       git-archive: infer output format from filename when unspecified
38798 Frank Li (6):
38799       Avoid declaration after statement
38800       Change regerror() declaration from K&R style to ANSI C (C89)
38801       Fix __stdcall placement and function prototype
38802       Test for WIN32 instead of __MINGW32_
38803       Add MinGW header files to build git with MSVC
38804       Add platform files for porting to MSVC
38806 Heiko Voigt (2):
38807       remove logical typo in documentation of sample update hook
38808       web--browse: fix Mac OS X GUI detection for 10.6
38810 Jim Meyering (1):
38811       pre-commit.sample: add comment re tr portability; fix grammar
38813 Johannes Gilger (1):
38814       git-clone doc: typofix
38816 Johannes Sixt (1):
38817       test-genrandom: ensure stdout is set to _O_BINARY on Windows
38819 Junio C Hamano (6):
38820       git-commit doc: remove duplicated --dry-run description
38821       http.c: avoid freeing an uninitialized pointer
38822       GIT 1.6.4.4
38823       Update Release Notes to 1.6.5
38824       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
38825       pull: Clarify "helpful" message for another corner case
38827 Marius Storm-Olsen (9):
38828       Add include guards to compat/win32.h
38829       Set _O_BINARY as default fmode for both MinGW and MSVC
38830       Add empty header files for MSVC port
38831       Make usage of windows.h lean and mean
38832       Define strncasecmp and ftruncate for MSVC
38833       Add MSVC to Makefile
38834       Add README for MSVC build
38835       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
38836       Tag GIT_VERSION when Git is built with MSVC
38838 Matthieu Moy (1):
38839       push: Correctly initialize nonfastforward in transport_push.
38841 Nelson Elhage (1):
38842       git-push: Accept -n as a synonym for --dry-run.
38844 Nicolas Pitre (1):
38845       Nicolas Pitre has a new email address
38847 Pat Thoyts (1):
38848       gitk: Work around leftover temporary save file
38850 Paul Mackerras (1):
38851       gitk: Show diff of commits at end of compare-commits output
38853 Peter Krefting (1):
38854       gitk: Update Swedish translation (280t0f0u)
38856 SZEDER Gábor (3):
38857       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
38858       bash: update 'git stash' completion
38859       bash: teach 'git reset --patch'
38861 Thiago Farina (3):
38862       Update the usage bundle string.
38863       pack-objects: remove SP at the end of usage string
38864       Update "describe" documentation to match reality
38866 Todd Zullinger (1):
38867       completion: Replace config --list with --get-regexp
38870 Version v1.6.5-rc1; changes since v1.6.5-rc0:
38871 ---------------------------------------------
38873 Brian Gernhardt (4):
38874       INSTALL: Update description of our SHA-1 code
38875       Makefile: Add NEEDS_CRYPTO_WITH_SSL
38876       INSTALL: Reorder dependencies, split shell and Perl
38877       INSTALL: Describe dependency knobs from Makefile
38879 Clemens Buchacher (3):
38880       grep: fix exit status if external_grep() punts
38881       grep: accept relative paths outside current working directory
38882       preserve mtime of local clone
38884 Daniel Barkalow (4):
38885       Add support for external programs for handling native fetches
38886       Use an external program to implement fetching with curl
38887       Make the "traditionally-supported" URLs a special case
38888       Use a clearer style to issue commands to remote helpers
38890 Jari Aalto (1):
38891       Improve --patch option documentation in git-add
38893 Jeff King (4):
38894       Makefile: git-http-fetch does not need expat
38895       push: make non-fast-forward help message configurable
38896       status: make "how to stage" messages optional
38897       rebase: use plumbing to show dirty state
38899 Jim Meyering (3):
38900       use write_str_in_full helper to avoid literal string lengths
38901       use write_str_in_full helper to avoid literal string lengths
38902       don't dereference NULL upon fdopen failure
38904 Johannes Sixt (2):
38905       start_command: do not clobber cmd->env on Windows code path
38906       pager: set LESS=FRSX also on Windows
38908 Josh Triplett (2):
38909       Wrap rewrite globals in a struct in preparation for adding another set
38910       Add url.<base>.pushInsteadOf: URL rewriting for push only
38912 Junio C Hamano (7):
38913       Makefile: do not link three copies of git-remote-* programs
38914       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
38915       merge-recursive: give less scary messages when merge did not start
38916       Makefile: remove remnant of separate http/https/ftp helpers
38917       GIT 1.6.4.3
38918       quiltimport documentation: --dry-run and -n are synonyms
38919       GIT 1.6.5-rc1
38921 Linus Torvalds (1):
38922       git-http-fetch: not a builtin
38924 Mark Lodato (1):
38925       svn: properly escape arguments for authors-prog
38927 Martin Nordholts (1):
38928       git.el: Use git-add-file for unmerged files, remove git-resolve-file
38930 Matthieu Moy (1):
38931       wrap git's main usage string.
38933 Mike Ralphson (2):
38934       Add transport native helper executables to .gitignore
38935       http-fetch: Fix Makefile dependancies
38937 Nicolas Sebrecht (2):
38938       mailinfo: add '--scissors' to usage message
38939       add documentation for mailinfo.scissors and '--no-scissors'
38941 Peter Krefting (2):
38942       import-tars: Allow per-tar author and commit message.
38943       Add script for importing bits-and-pieces to Git.
38945 Reilly Grant (1):
38946       git-p4: Avoid modules deprecated in Python 2.6.
38948 Tay Ray Chuan (1):
38949       http.c: remove verification of remote packs
38952 Version v1.6.5-rc0; changes since v1.6.4.5:
38953 -------------------------------------------
38955 Adam Brewster (3):
38956       svn: Add && to t9107-git-svn-migrate.sh
38957       svn: Honor --prefix option in init without --stdlayout
38958       svn: allow branches outside of refs/remotes
38960 Adam Simpkins (3):
38961       graph API: use a new color when starting a brand new column
38962       graph API: fix bug in graph_is_interesting()
38963       Add tests for rev-list --graph with options that simplify history
38965 Alex Riesen (2):
38966       Add a reminder test case for a merge with F/D transition
38967       Add date formatting and parsing functions relative to a given time
38969 Alexandre Julliard (1):
38970       read-tree: Fix regression with creation of a new index file.
38972 André Goddard Rosa (1):
38973       Fix typos on pt_BR/gittutorial.txt translation
38975 Benjamin Kramer (1):
38976       gitweb: Optimize git-favicon.png
38978 Björn Steinbrink (1):
38979       git-describe: Die early if there are no possible descriptions
38981 Brandon Casey (9):
38982       strbuf: add new function strbuf_getwholeline()
38983       builtin-mailinfo,builtin-mailsplit: use strbufs
38984       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
38985       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
38986       git-compat-util.h: remove superfluous test for __sun__
38987       Makefile: remove pointless conditional assignment in SunOS section
38988       abspath.c: move declaration of 'len' into inner block and use appropriate type
38989       commit.c: rename variable named 'n' which masks previous declaration
38990       t/test-lib.sh: provide a shell implementation of the 'yes' utility
38992 Brian Gianforcaro (1):
38993       Style fixes, add a space after if/for/while.
38995 Christian Couder (13):
38996       refs: add a "for_each_replace_ref" function
38997       replace_object: add mechanism to replace objects found in "refs/replace/"
38998       sha1_file: add a "read_sha1_file_repl" function
38999       object: call "check_sha1_signature" with the replacement sha1
39000       replace_object: add a test case
39001       mktag: call "check_sha1_signature" with the replacement sha1
39002       environment: add global variable to disable replacement
39003       Add new "git replace" command
39004       builtin-replace: teach "git replace" to actually replace
39005       parse-options: add new function "usage_msg_opt"
39006       builtin-replace: use "usage_msg_opt" to give better error messages
39007       Documentation: add documentation for "git replace"
39008       t6050: check pushing something based on a replaced commit
39010 David Aguilar (1):
39011       Add git-replace to .gitignore
39013 David Kågedal (1):
39014       git.el: Clarify documentation of git-commit-tree
39016 David Soria Parra (1):
39017       run-command.c: squelch a "use before assignment" warning
39019 Dirk Hoerner (1):
39020       git-cvsimport: add support for cvs pserver password scrambling.
39022 Eric Wong (3):
39023       svn: initial "master" points to trunk if possible
39024       svn: (cleanup) use predefined constant for rev_map_fmt
39025       svn: assume URLs from the command-line are URI-encoded
39027 Geoffrey Irving (1):
39028       git fast-export: add --no-data option
39030 Giuseppe Bilotta (3):
39031       gitweb: fix 'Use of uninitialized value' error in href()
39032       git apply: option to ignore whitespace differences
39033       gitweb: pull ref markes pull out of subject <a> element
39035 Heiko Voigt (2):
39036       cvsimport: add test illustrating a bug in cvsps
39037       cvsimport: extend testcase about patchset order to contain branches
39039 Jakub Narębski (6):
39040       gitweb: Make .error style generic
39041       gitweb: Mark boundary commits in 'blame' view
39042       gitweb: Use "previous" header of git-blame -p in 'blame' view
39043       gitweb: Mark commits with no "previous" in 'blame' view
39044       gitweb: Add author initials in 'blame' view, a la "git gui blame"
39045       gitweb: Use light/dark for class names also in 'blame' view
39047 Jari Aalto (1):
39048       git-tag(1): Refer to git-check-ref-format(1) for <name>
39050 Jeff King (14):
39051       push: add --quiet flag
39052       transport: pass "quiet" flag to pack-objects
39053       transport: don't show push status if --quiet is given
39054       tests: use "$TEST_DIRECTORY" instead of ".."
39055       tests: provide $TRASH_DIRECTORY variable
39056       tests: allow user to specify trash directory location
39057       t/Makefile: include config.mak
39058       allow pull --rebase on branch yet to be born
39059       tests: disable interactive hunk selection tests if perl is not available
39060       clone: add --branch option to select a different HEAD
39061       refactor test-date interface
39062       tests: add date printing and parsing tests
39063       fix approxidate parsing of relative months and years
39064       push: teach --quiet to suppress "Everything up-to-date"
39066 Jeff Lasslett (1):
39067       Check return value of ftruncate call in http.c
39069 Jens Lehmann (1):
39070       git submodule summary: add --files option
39072 Johan Herland (9):
39073       git submodule foreach: Provide access to submodule name, as '$name'
39074       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
39075       Add selftest for 'git submodule foreach'
39076       git submodule foreach: test access to submodule name as '$name'
39077       git submodule foreach: Add --recursive to recurse into nested submodules
39078       git submodule update: Introduce --recursive to update nested submodules
39079       git submodule status: Add --recursive to recurse into nested submodules
39080       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
39081       git clone: Add --recursive to automatically checkout (nested) submodules
39083 Johannes Schindelin (2):
39084       Make 'git stash -k' a short form for 'git stash save --keep-index'
39085       parse-opt: optionally show "--no-" option string
39087 Johannes Sixt (13):
39088       MinGW: simplify waitpid() emulation macros
39089       run_command: return exit code as positive value
39090       run_command: report system call errors instead of returning error codes
39091       run_command: encode deadly signal number in the return value
39092       run_command: report failure to execute the program, but optionally don't
39093       receive-pack: remove unnecessary run_status report
39094       api-run-command.txt: describe error behavior of run_command functions
39095       t0001-init: fix a file name
39096       t0001-init: split the existence test from the permission test
39097       gitk: Do not hard-code "encoding" in attribute lookup functions
39098       Make test number t7406- unique
39099       Make test case number unique
39100       status: list unmerged files much later
39102 Junio C Hamano (31):
39103       t/t9600: remove exit after test_done
39104       Start 1.6.5 cycle
39105       request-pull: optionally show a patch as well
39106       diff-index: report unmerged new entries
39107       diff-index: keep the original index intact
39108       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
39109       wt-status.c: rework the way changes to the index and work tree are summarized
39110       git-rev-list.txt: Clarify the use of multiple revision arguments
39111       block-sha1: undo ctx->size change
39112       block-sha1: minor fixups
39113       am: allow individual e-mail files as input
39114       status: show worktree status of conflicted paths separately
39115       verify-pack --stat-only: show histogram without verifying
39116       commit: --dry-run
39117       wt-status: move many global settings to wt_status structure
39118       wt-status: move wt_status_colors[] into wt_status structure
39119       Make git_status_config() file scope static to builtin-commit.c
39120       wt-status: collect untracked files in a separate "collect" phase
39121       Documentation/git-commit.txt: describe --dry-run
39122       git commit --dry-run -v: show diff in color when asked
39123       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
39124       builtin-mailinfo.c: fix confusing internal API to mailinfo()
39125       Teach mailinfo to ignore everything before -- >8 -- mark
39126       am/mailinfo: Disable scissors processing by default
39127       mailinfo.scissors: new configuration
39128       Draft release notes to 1.6.5 before -rc0
39129       upload-pack: add a trigger for post-upload-pack hook
39130       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
39131       builtin-pack-objects.c: avoid vla
39132       builtin-apply.c: get rid of an unnecessary use of temporary array
39133       GIT 1.6.5-rc0
39135 Karthik R (1):
39136       git-svn: Use GIT_SSH setting if SVN_SSH is not set
39138 Lars Hjemli (2):
39139       Documentaqtion/git-submodule.txt: Typofix
39140       git-log: allow --decorate[=short|full]
39142 Linus Torvalds (12):
39143       Add new optimized C 'block-sha1' routines
39144       block-sha1: try to use rol/ror appropriately
39145       block-sha1: make the 'ntohl()' part of the first SHA1 loop
39146       block-sha1: re-use the temporary array as we calculate the SHA1
39147       block-sha1: macroize the rounds a bit further
39148       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
39149       block-sha1: get rid of redundant 'lenW' context
39150       block-sha1: perform register rotation using cpp
39151       block-sha1: improved SHA1 hashing
39152       block-sha1: improve code on large-register-set machines
39153       Improve on 'approxidate'
39154       Further 'approxidate' improvements
39156 Luke Diamand (1):
39157       git-p4: stream from perforce to speed up clones
39159 Mark Rada (6):
39160       gitweb: support to globally disable a snapshot format
39161       gitweb: update INSTALL regarding specific snapshot settings
39162       gitweb: add support for XZ compressed snapshots
39163       gitweb: improve snapshot error handling
39164       gitweb: split test suite into library and tests
39165       gitweb: add t9501 tests for checking HTTP status codes
39167 Matthieu Moy (6):
39168       rebase: consistent error messages for staged and unstaged changes.
39169       git-ls-files.txt: clarify what "other files" mean for --other
39170       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
39171       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
39172       reset: make the reminder output consistent with "checkout"
39173       stash: simplify defaulting to "save" and reject unknown options
39175 Michael Haggerty (6):
39176       Start a library for cvsimport-related tests
39177       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
39178       Test contents of entire cvsimported "master" tree contents
39179       Add some tests of git-cvsimport's handling of vendor branches
39180       Add a test of "git cvsimport"'s handling of tags and branches
39181       git-svn: ignore leading blank lines in svn:ignore
39183 Michael J Gruber (3):
39184       t6010-merge-base.sh: Depict the octopus test graph
39185       git-merge-base/git-show-branch: Cleanup documentation and usage
39186       git-merge-base/git-show-branch --merge-base: Documentation and test
39188 Michał Kiedrowicz (2):
39189       init-db: migrate to parse-options
39190       grep: Add --max-depth option.
39192 Nanako Shiraishi (3):
39193       git init: optionally allow a directory argument
39194       Documentation: consistently refer to check-ref-format
39195       Documentation: describe the scissors mark support of "git am"
39197 Nguyễn Thái Ngọc Duy (1):
39198       Prevent diff machinery from examining assume-unchanged entries on worktree
39200 Nick Edelen (1):
39201       Shift object enumeration out of upload-pack
39203 Nicolas Pitre (11):
39204       block-sha1: move code around
39205       block-sha1: split the different "hacks" to be individually selected
39206       block-sha1: support for architectures with memory alignment restrictions
39207       block-sha1: more good unaligned memory access candidates
39208       block-sha1: make the size member first in the context struct
39209       make sure byte swapping is optimal for git
39210       block-sha1: guard gcc extensions with __GNUC__
39211       remove ARM and Mozilla SHA1 implementations
39212       fix simple deepening of a repo
39213       make shallow repository deepening more network efficient
39214       pack-objects: free preferred base memory after usage
39216 Nicolas Sebrecht (1):
39217       git-am: print fair error message when format detection fails
39219 Ori Avtalion (1):
39220       git stash: Give friendlier errors when there is nothing to apply
39222 Pascal Obry (1):
39223       Do not scramble password read from .cvspass
39225 René Scharfe (2):
39226       update-server-info: make builtin, use parseopt
39227       UI consistency: allow --force for where -f means force
39229 Stephen Boyd (7):
39230       read-tree: convert unhelpful usage()'s to helpful die()'s
39231       read-tree: migrate to parse-options
39232       write-tree: migrate to parse-options
39233       verify-tag: migrate to parse-options
39234       verify-pack: migrate to parse-options
39235       prune-packed: migrate to parse-options
39236       technical-docs: document tree-walking API
39238 Tay Ray Chuan (2):
39239       http.c: free preq when aborting
39240       http.c: replace usage of temporary variable for urls
39242 Thadeu Lima de Souza Cascardo (1):
39243       Translate the tutorial to Brazillian Portuguese
39245 Thomas Rast (11):
39246       Document 'stash clear' recovery via unreachable commits
39247       gitk: New option to hide remote refs
39248       gitk: Fix direction of symmetric difference in optimized mode
39249       gitk: Parse arbitrary commit-ish in SHA1 field
39250       git-apply--interactive: Refactor patch mode code
39251       Add a small patch-mode testing library
39252       builtin-add: refactor the meat of interactive_add()
39253       Implement 'git reset --patch'
39254       Implement 'git checkout --patch'
39255       Implement 'git stash save --patch'
39256       DWIM 'git stash save -p' for 'git stash -p'
39258 Tuomas Suutari (1):
39259       git-svn.txt: Fix location of parent argument
39261 Wesley J. Landaker (2):
39262       Documentation: git-send-email: fix submission port number
39263       Documentation: git-send-email: correct statement about standard ports
39265 Wilhansen Li (1):
39266       Add support for the Mongoose web server.
39269 Version v1.6.4.5; changes since v1.6.4.4:
39270 -----------------------------------------
39272 Andreas Gruenbacher (3):
39273       base85 debug code: Fix length byte calculation
39274       base85: encode_85() does not use the decode table
39275       base85: Make the code more obvious instead of explaining the non-obvious
39277 Andreas Schwab (1):
39278       git count-objects: handle packs bigger than 4G
39280 Ben Walton (1):
39281       ls-files: die instead of fprintf/exit in -i error
39283 Gerrit Pape (1):
39284       help -i: properly error out if no info viewer can be found
39286 Greg Brockman (1):
39287       Check size of path buffer before writing into it
39289 Greg Price (1):
39290       commit: --cleanup is a message option
39292 Jakub Narębski (1):
39293       gitweb: Introduce esc_attr to escape attributes of HTML elements
39295 Jan Krüger (1):
39296       rebase -i: more graceful handling of invalid commands
39298 Jeff King (2):
39299       ls-files: excludes should not impact tracked files
39300       textconv: stop leaking file descriptors
39302 Jonathan Nieder (1):
39303       Documentation: describe check-ref-format --branch
39305 Junio C Hamano (5):
39306       show-branch: fix segfault when showbranch.default exists
39307       fast-import.c::validate_raw_date(): really validate the value
39308       checkout -m: do not try to fall back to --merge from an unborn branch
39309       Fix mis-backport of t7002
39310       Git 1.6.4.5
39312 Matt Kraai (1):
39313       grep: do not segfault when -f is used
39315 Matthieu Moy (2):
39316       push: Correctly initialize nonfastforward in transport_push.
39317       branch: die explicitly why when calling "git branch [-a|-r] branchname".
39319 Miklos Vajna (1):
39320       git-stash documentation: mention default options for 'list'
39322 Nguyễn Thái Ngọc Duy (1):
39323       t7102: make the test fail if one of its check fails
39325 Uwe Kleine-König (1):
39326       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
39329 Version v1.6.4.4; changes since v1.6.4.3:
39330 -----------------------------------------
39332 Jeff King (1):
39333       checkout: do not imply "-f" on unborn branches
39335 Junio C Hamano (6):
39336       Fix "unpack-objects --strict"
39337       check_path(): allow symlinked directories to checkout-index --prefix
39338       xutils: Fix hashing an incomplete line with whitespaces at the end
39339       xutils: Fix xdl_recmatch() on incomplete lines
39340       http.c: avoid freeing an uninitialized pointer
39341       GIT 1.6.4.4
39344 Version v1.6.4.3; changes since v1.6.4.2:
39345 -----------------------------------------
39347 Bert Wesarg (1):
39348       githooks.txt: put hooks into subsections
39350 Clemens Buchacher (2):
39351       grep: fix exit status if external_grep() punts
39352       grep: accept relative paths outside current working directory
39354 Emmanuel Trillaud (1):
39355       git-pull: do not mention --quiet and --verbose twice
39357 Gerrit Pape (1):
39358       git-cvsserver: no longer use deprecated 'git-subcommand' commands
39360 Jeff King (3):
39361       clone: disconnect transport after fetching
39362       push: fix english in non-fast-forward message
39363       push: re-flow non-fast-forward message
39365 Junio C Hamano (1):
39366       GIT 1.6.4.3
39368 Mark Lodato (1):
39369       svn: properly escape arguments for authors-prog
39371 Miklos Vajna (1):
39372       git-clone: add missing comma in --reference documentation
39374 Tay Ray Chuan (1):
39375       http.c: remove verification of remote packs
39378 Version v1.6.4.2; changes since v1.6.4.1:
39379 -----------------------------------------
39381 David Kågedal (1):
39382       Minor improvement to the write-tree documentation
39384 David Reiss (1):
39385       Round-down years in "years+months" relative date view
39387 Jeff King (3):
39388       add tests for merge message headings
39389       merge: fix incorrect merge message for ambiguous tag/branch
39390       merge: indicate remote tracking branches in merge message
39392 Johannes Schindelin (2):
39393       Expose the has_non_ascii() function
39394       Correctly mark cover letters' encodings if they are not pure ASCII
39396 Johannes Sixt (1):
39397       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
39399 Junio C Hamano (3):
39400       apply: notice creation/removal patches produced by GNU diff
39401       clean: require double -f options to nuke nested git repository and work tree
39402       GIT 1.6.4.2
39404 Kirill Smelkov (1):
39405       git add -p: demonstrate failure when staging both mode and hunk
39407 Kjetil Barvik (1):
39408       lstat_cache: guard against full match of length of 'name' parameter
39410 Lars Hjemli (1):
39411       git-log: allow --decorate[=short|full]
39413 Linus Torvalds (1):
39414       git-checkout: be careful about untracked symlinks
39416 Nanako Shiraishi (3):
39417       git-bisect: call the found commit "*the* first bad commit"
39418       Fix overridable written with an extra 'e'
39419       Remove unused t/t8005/iso8859-5.txt
39421 Pickens, James E (1):
39422       Demonstrate bugs when a directory is replaced with a symlink
39424 Tay Ray Chuan (2):
39425       http.c: don't assume that urls don't end with slash
39426       http.c: set slot callback members to NULL when releasing object
39428 Thomas Rast (1):
39429       add -p: do not attempt to coalesce mode changes
39431 Wesley J. Landaker (1):
39432       Documentation: git-archive: mark --format as optional in summary
39435 Version v1.6.4.1; changes since v1.6.4:
39436 ---------------------------------------
39438 Björn Steinbrink (1):
39439       config: Keep inner whitespace verbatim
39441 Erik Faye-Lund (1):
39442       send-email: remove debug trace
39444 Jakub Narębski (1):
39445       gitweb/README: Document $base_url
39447 Jeff King (3):
39448       show: suppress extra newline when showing annotated tag
39449       show: add space between multiple items
39450       docs: describe impact of repack on "clone -s"
39452 Jens Lehmann (1):
39453       Documentation: git submodule: add missing options to synopsis
39455 Johan Herland (1):
39456       help.c: give correct structure's size to memset()
39458 Johannes Schindelin (1):
39459       filter-branch: add an example how to add ACKs to a range of commits
39461 Junio C Hamano (5):
39462       merge-recursive: don't segfault while handling rename clashes
39463       t5510: harden the way verify-pack is used
39464       verify-pack -v: do not report "chain length 0"
39465       am: allow individual e-mail files as input
39466       GIT 1.6.4.1
39468 Mark Rada (1):
39469       git-instaweb: fix mod_perl detection for apache2
39471 Matthieu Moy (3):
39472       Better usage string for reflog.
39473       push: point to 'git pull' and 'git push --force' in case of non-fast forward
39474       filter-branch: make the usage string fit on 80 chars terminals.
39476 Miklos Vajna (1):
39477       hg-to-git: don't import the unused popen2 module
39479 Nicolas Pitre (1):
39480       don't let the delta cache grow unbounded in 'git repack'
39482 Nicolas Sebrecht (1):
39483       git-am: print fair error message when format detection fails
39485 Ori Avtalion (1):
39486       Change mentions of "git programs" to "git commands"
39488 Paul Bolle (2):
39489       Documentation: merge: one <remote> is required
39490       Documentation: add: <filepattern>... is optional
39492 Santi Béjar (2):
39493       t5520-pull: Test for rebased upstream + fetch + pull --rebase
39494       pull: support rebased upstream + fetch + pull --rebase
39496 Zoltán Füzesi (1):
39497       gitweb: parse_commit_text encoding fix
39499 Štěpán Němec (1):
39500       Fix typos in git-remote.txt and git-symbolic-ref.txt
39503 Version v1.6.4; changes since v1.6.4-rc3:
39504 -----------------------------------------
39506 David Kågedal (1):
39507       Update the documentation of the raw diff output format
39509 Elijah Newren (7):
39510       fast-export: Set revs.topo_order before calling setup_revisions
39511       fast-export: Omit tags that tag trees
39512       fast-export: Make sure we show actual ref names instead of "(null)"
39513       fast-export: Do parent rewriting to avoid dropping relevant commits
39514       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
39515       Add new fast-export testcases
39516       fast-export: Document the fact that git-rev-list arguments are accepted
39518 Eric Wong (1):
39519       t9143: do not fail if Compress::Zlib is missing
39521 Greg Price (1):
39522       Fix rebase -p --onto
39524 Junio C Hamano (2):
39525       GIT 1.6.3.4
39526       GIT 1.6.4
39528 Michael J Gruber (1):
39529       git-rerere.txt: Clarify ambiguity of the config variable
39531 Sean Estabrooks (1):
39532       Trivial path quoting fixes in git-instaweb
39534 Stephen Boyd (1):
39535       config.txt: document add.ignore-errors
39537 Tom Grennan (1):
39538       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
39541 Version v1.6.4-rc3; changes since v1.6.4-rc2:
39542 ---------------------------------------------
39544 Alex Vandiver (2):
39545       Make section_name_match start on '[', and return the length on success
39546       After renaming a section, print any trailing variable definitions
39548 Björn Steinbrink (1):
39549       Add a test showing that 'git repack' throws away grafted-away parents
39551 Daniel Trstenjak (1):
39552       Show the presence of untracked files in the bash prompt.
39554 Eric Wong (6):
39555       git svn: fix shallow clone when upstream revision is too new
39556       git svn: revert default behavior for --minimize-url
39557       git svn: the branch command no longer needs the full path
39558       t9142: stop httpd after the test
39559       git svn: avoid escaping '/' when renaming/copying files
39560       git svn: make minimize URL more reliable over http(s)
39562 Jeff King (1):
39563       send-email: detect cycles in alias expansion
39565 Johannes Schindelin (1):
39566       git repack: keep commits hidden by a graft
39568 Junio C Hamano (6):
39569       do_one_ref(): null_sha1 check is not about broken ref
39570       SunOS grep does not understand -C<n> nor -e
39571       Update release notes for 1.6.4
39572       Fix severe breakage in "git-apply --whitespace=fix"
39573       t8005: Nobody writes Russian in shift_jis
39574       GIT 1.6.4-rc3
39576 Linus Torvalds (3):
39577       git branch: fix performance problem
39578       git branch: avoid unnecessary object lookups
39579       git branch: clean up detached branch handling
39581 Matthias Andree (1):
39582       Fix export_marks() error handling.
39584 Nanako Shiraishi (1):
39585       Documentation/config.txt: a variable can be defined on the section header line
39587 Robert Zeh (1):
39588       git svn: add gc command
39590 Thomas Rast (1):
39591       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
39594 Version v1.6.4-rc2; changes since v1.6.4-rc1:
39595 ---------------------------------------------
39597 Brandon Casey (4):
39598       refs.c: release file descriptor on error return
39599       sha1_name.c: avoid unnecessary strbuf_release
39600       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
39601       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
39603 Eric Wong (2):
39604       git svn: rename tests that had conflicting numbers
39605       git svn: fix reparenting when ugly http(s) URLs are used
39607 Junio C Hamano (5):
39608       checkout -f: deal with a D/F conflict entry correctly
39609       push: do not give big warning when no preference is configured
39610       Updates to draft release notes to 1.6.4
39611       combine-diff.c: fix performance problem when folding common deleted lines
39612       diff --cc: a lost line at the beginning of the file is shown incorrectly
39614 Martin Koegler (1):
39615       git stash: modernize use of "dashed" git-XXX calls
39617 Michael J Gruber (1):
39618       t4202-log.sh: Test git log --no-walk sort order
39620 Mike Ralphson (1):
39621       cvsexportcommit: reorder tests to quiet intermittent failure
39623 Pierre Habouzit (4):
39624       janitor: use NULL and not 0 for pointers.
39625       refactor: use bitsizeof() instead of 8 * sizeof()
39626       janitor: add DIV_ROUND_UP and use it.
39627       janitor: useless checks before free
39629 SZEDER Gábor (1):
39630       Trailing whitespace and no newline fix
39632 Yann Dirson (2):
39633       List send-email config options in config.txt.
39634       Improve doc for format-patch threading options.
39637 Version v1.6.4-rc1; changes since v1.6.4-rc0:
39638 ---------------------------------------------
39640 Andreas Ericsson (1):
39641       mailinfo: Remove only one set of square brackets
39643 Brandon Casey (5):
39644       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
39645       git-compat-util.h: adjust for SGI IRIX 6.5
39646       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
39647       Makefile: add section for SGI IRIX 6.5
39648       Makefile: update IRIX64 section
39650 Eric Wong (1):
39651       git svn: allow uppercase UUIDs from SVN
39653 Johan Herland (1):
39654       quickfetch(): Prevent overflow of the rev-list command line
39656 Junio C Hamano (2):
39657       Makefile: keep "git" when bindir is execdir
39658       Revert "mailinfo: Remove only one set of square brackets"
39660 Linus Torvalds (10):
39661       Add 'fill_directory()' helper function for directory traversal
39662       Simplify read_directory[_recursive]() arguments
39663       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
39664       Avoid using 'lstat()' to figure out directories
39665       Prepare symlink caching for thread-safety
39666       Export thread-safe version of 'has_symlink_leading_path()'
39667       Make index preloading check the whole path to the file
39668       Make 'git show' more useful
39669       Improve on the 'invalid object' error message at commit time
39670       Fix extraneous lstat's in 'git checkout -f'
39672 Mattias Nissler (2):
39673       git-svn: Always duplicate paths returned from get_log
39674       git-svn: Fix branch detection when repository root is inaccessible
39676 SZEDER Gábor (2):
39677       Document 'git (rev-list|log) --merges'
39678       bash: add '--merges' to common 'git log' options
39680 Wincent Colaiuta (1):
39681       gitweb: update Git homepage URL
39684 Version v1.6.4-rc0; changes since v1.6.3.4:
39685 -------------------------------------------
39687 Alex Bennée (1):
39688       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
39690 Alex Riesen (3):
39691       Quote LF in urls git fetch saves in FETCH_HEAD
39692       Use UTF-8 instead of utf8 for backward compatibility
39693       Improve the naming of guessed target repository for git clone
39695 Alex Vandiver (3):
39696       git-svn: Fix for svn paths removed > log-window-size revisions ago
39697       git-svn: Correctly report max revision when following deleted paths
39698       git-svn: Set svn.authorsfile if it is passed to git svn clone
39700 Allan Caffee (1):
39701       graph API: Use horizontal lines for more compact graphs
39703 Andreas Ericsson (1):
39704       fetch: Strip usernames from url's before storing them
39706 Ben Jackson (3):
39707       Add 'git svn help [cmd]' which works outside a repo.
39708       git-svn: speed up find_rev_before
39709       Add 'git svn reset' to unwind 'git svn fetch'
39711 Benjamin Kramer (1):
39712       imap-send: add support for IPv6
39714 Bert Wesarg (1):
39715       builtin-remote: (get_one_entry): use strbuf
39717 Björn Steinbrink (1):
39718       git-apply(1): Clarify that one can select where to apply the patch
39720 Brandon Casey (23):
39721       t3900: use ancient iconv names for backward compatibility
39722       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
39723       builtin-mailinfo.c: compare character encodings case insensitively
39724       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
39725       t3901: avoid negation on right hand side of '|'
39726       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
39727       t9301: use ISO8859-1 rather than ISO-8859-1
39728       t5100: use ancient encoding syntax for backwards compatibility
39729       t8005: use more portable character encoding names
39730       t8005: convert CP1251 character set to ISO8859-5
39731       t8005: fix typo, it's ISO-8859-5, not KOI8-R
39732       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
39733       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
39734       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
39735       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
39736       Makefile: define __sun__ on SunOS
39737       Makefile: add section for SunOS 5.7
39738       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
39739       git-send-email.perl: improve detection of MIME encoded-words
39740       send-email: use UTF-8 rather than utf-8 for consistency
39741       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
39742       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
39743       git.c: avoid allocating one-too-many elements for new argv array
39745 Christian Couder (30):
39746       rev-list: make "estimate_bisect_steps" non static
39747       rev-list: refactor printing bisect vars
39748       bisect: move common bisect functionality to "bisect_common"
39749       bisect--helper: add "--next-exit" to output bisect results
39750       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
39751       bisect--helper: remove "--next-vars" option as it is now useless
39752       rev-list: remove stringed output flag from "show_bisect_vars"
39753       rev-parse: add --sq-quote to shell quote arguments
39754       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
39755       am: simplify "sq" function by using "git rev-parse --sq-quote"
39756       bisect: use "sha1_array" to store skipped revisions
39757       bisect: implement "rev_argv_push" to fill an argv with revs
39758       bisect: store good revisions in a "sha1_array"
39759       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
39760       bisect: remove too much function nesting
39761       bisect: make skipped array functions more generic
39762       bisect: automatically sort sha1_array if needed when looking it up
39763       bisect: implement the "check_merge_bases" function
39764       bisect: add "check_good_are_ancestors_of_bad" function
39765       bisect: make "git bisect" use new "--next-all" bisect-helper function
39766       bisect: rework some rev related functions to make them more reusable
39767       commit: add function to unparse a commit and its parents
39768       bisect: check ancestors without forking a "git rev-list" process
39769       bisect: drop unparse_commit() and use clear_commit_marks()
39770       bisect: display first bad commit without forking a new process
39771       bisect: add parameters to "filter_skipped"
39772       bisect: when skipping, choose a commit away from a skipped commit
39773       t6030: test skipping away from an already skipped commit
39774       bisect: use a PRNG with a bias when skipping away from untestable commits
39775       Documentation: remove warning saying that "git bisect skip" may slow bisection
39777 Christian Stimming (1):
39778       gitk: Update German translation.
39780 Clemens Buchacher (5):
39781       http-push: reuse existing is_null_ref
39782       match_refs: search ref list tail internally
39783       test-lib: fail if invalid options are passed
39784       test-lib: allow exit trap to be used for cleanup by tests
39785       test-lib: fix http exit codes
39787 Dan McGee (1):
39788       Unify signedness in hashing calls
39790 Daniel Trstenjak (1):
39791       Show presence of stashed changes in bash prompt.
39793 David Aguilar (5):
39794       mergetool--lib: specialize diff options for emerge and ecmerge
39795       mergetool--lib: add support for araxis merge
39796       compat: add a mkstemps() compatibility function
39797       compat: add a basename() compatibility function
39798       diff: generate pretty filenames in prep_temp_blob()
39800 Dirk Süsserott (1):
39801       gitk: Add option 'Simple history' to the options menu
39803 Edward Z. Yang (1):
39804       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
39806 Elijah Newren (1):
39807       gitk: Make more options easily accessible from Edit View dialog
39809 Eric W. Biederman (1):
39810       git-send-email: Handle quotes when parsing .mailrc files
39812 Eric Wong (4):
39813       git-svn: refuse to dcommit non-UTF-8 messages
39814       git-svn: convert globs to regexps for branch destinations
39815       t9138: remove stray dot in test which broke bash
39816       Allow the Unix epoch to be a valid commit date
39818 Eygene Ryabinkin (1):
39819       git-svn testsuite: use standard configuration for Subversion tools
39821 Felipe Contreras (2):
39822       Change prettify_ref to prettify_refname
39823       Prettify log decorations even more
39825 Frank Lichtenheld (2):
39826       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
39827       Git.pm: Always set Repository to absolute path if autodetecting
39829 Giuseppe Bilotta (11):
39830       git-am foreign patch support: introduce patch_format
39831       git-am foreign patch support: autodetect some patch formats
39832       git-am foreign patch support: StGIT support
39833       git-am: refactor 'cleaning up and aborting'
39834       gitweb: refactor author name insertion
39835       gitweb: uniform author info for commit and commitdiff
39836       gitweb: use git_print_authorship_rows in 'tag' view too
39837       gitweb: (gr)avatar support
39838       gitweb: gravatar url cache
39839       gitweb: picon avatar provider
39840       gitweb: add empty alt text to avatar img
39842 Heiko Voigt (2):
39843       Extend sample update hook, disable modifying of existing tags
39844       Extend sample pre-commit hook to check for non ascii filenames
39846 Hunter, D. Seth (1):
39847       http-push: fix xml_entities() string parsing overrun
39849 Jakub Narębski (10):
39850       gitweb: Remove function prototypes (cleanup)
39851       gitweb: Do not use bareword filehandles
39852       gitweb: Always use three argument form of open
39853       gitweb: Always use three argument form of open
39854       gitweb: Use block form of map/grep in a few cases more
39855       gitweb: Replace wrongly added tabs with spaces
39856       gitweb: Use capturing parentheses only when you intend to capture
39857       gitweb: Simplify snapshot format detection logic in evaluate_path_info
39858       gitweb: Remove unused $hash_base parameter from normalize_link_target
39859       gitweb: Sanitize title attribute in format_subject_html
39861 Jeff King (7):
39862       parseopt: add OPT_NEGBIT
39863       convert bare readlink to strbuf_readlink
39864       git-add: no need for -f when resolving a conflict in already tracked path
39865       Makefile: refactor regex compat support
39866       Makefile: use compat regex on Solaris
39867       log-tree: fix confusing comment
39868       Makefile: install 'git' in execdir
39870 Jim Meyering (2):
39871       post-receive-email: hooks.showrev: show how to include both web link and patch
39872       avoid NULL dereference on failed malloc
39874 Johan Herland (2):
39875       Rename submodule.<name>.rebase to submodule.<name>.update
39876       git-submodule: add support for --merge.
39878 Johannes Schindelin (12):
39879       git-add: introduce --edit (to edit the diff vs. the index)
39880       t3702: fix reliance on SHELL_PATH being '/bin/sh'
39881       MinGW: the path separator to split GITPERLLIB is ';' on Win32
39882       MinGW: use POSIX signature of waitpid()
39883       MinGW: Add a simple getpass()
39884       MinGW: Fix compiler warning in merge-recursive
39885       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
39886       Quiet make: do not leave Windows behind
39887       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
39888       test-chmtime: work around Windows limitation
39889       MinGW: fix warning about implicit declaration of _getch()
39890       Fix warnings in nedmalloc when compiling with GCC 4.4.0
39892 Johannes Sixt (10):
39893       gitk: Use --textconv to generate diff text
39894       Simplify some instances of run_command() by using run_command_v_opt().
39895       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
39896       Fix typo in nedmalloc warning fix
39897       compat/ has subdirectories: do not omit them in 'make clean'
39898       daemon: send stderr of service programs to the syslog
39899       upload-pack: squelch progress indicator if client cannot see it
39900       receive-pack: do not send error details to the client
39901       git-mv: fix directory separator treatment on Windows
39902       MinGW: truncate exit()'s argument to lowest 8 bits
39904 Josh Micich (3):
39905       mktree --missing: updated usage message and man page
39906       mktree --batch: build more than one tree object
39907       mktree: validate entry type in input
39909 Junio C Hamano (22):
39910       Start 1.6.4 development
39911       build-in git-mktree
39912       mktree: use parse-options
39913       builtin-mktree.c: use a helper function to handle one line of input
39914       mktree: do not barf on a submodule commit
39915       t1010: add mktree test
39916       mktree --missing: allow missing objects
39917       t3900: ISO-2022-JP has more than one popular variants
39918       write-tree --ignore-cache-tree
39919       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
39920       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
39921       cache-tree.c::cache_tree_find(): simplify internal API
39922       t4007: modernize the style
39923       Optimize "diff-index --cached" using cache-tree
39924       Avoid "diff-index --cached" optimization under --find-copies-harder
39925       Update draft release notes to 1.6.4
39926       completion: fix PS1 display during an AM on detached HEAD
39927       Documentation/git.txt: update links to release notes
39928       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
39929       Makefile: test-parse-options depends on parse-options.h
39930       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
39931       die_errno(): double % in strerror() output just in case
39933 Kjetil Barvik (1):
39934       symlinks.c: small style cleanup
39936 Larry D'Anna (1):
39937       add --porcelain option to git-push
39939 Linus Torvalds (3):
39940       Clean up and simplify rev_compare_tree()
39941       Fix various sparse warnings in the git source code
39942       git log: add '--merges' flag to match '--no-merges'
39944 Marc Branchaud (3):
39945       git svn: Support multiple branch and tag paths in the svn repository.
39946       git svn: cleanup t9138-multiple-branches
39947       git svn: Doc update for multiple branch and tag paths
39949 Marius Storm-Olsen (2):
39950       MinGW readdir reimplementation to support d_type
39951       Add custom memory allocator to MinGW and MacOS builds
39953 Mark Lodato (3):
39954       git-svn: add --authors-prog option
39955       http.c: prompt for SSL client certificate password
39956       http.c: add http.sslCertPasswordProtected option
39958 Markus Heidelberg (10):
39959       show-branch: color the commit status signs
39960       bash completion: show-branch color support
39961       diff: do not color --stat output like patch context
39962       gitk: Allow diff view without context lines
39963       add a test for git-send-email for non-threaded mails
39964       send-email: fix non-threaded mails
39965       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
39966       add a test for git-send-email for threaded mails without chain-reply-to
39967       send-email: fix threaded mails without chain-reply-to
39968       send-email: fix a typo in a comment
39970 Martin Renold (1):
39971       Remove filename from conflict markers
39973 Michael J Gruber (9):
39974       Documentation: clarify / requirement in 'git check-ref-format'
39975       Test tracking of non-commit upstreams
39976       Fix behavior with non-commit upstream references
39977       Allow push and fetch urls to be different
39978       t5516: Check pushurl config setting
39979       technical/api-remote: Describe new struct remote member pushurl
39980       git-repack.txt: Clarify implications of -a for dumb protocols
39981       builtin-remote: Show push urls as well
39982       builtin-remote: Make "remote -v" display push urls
39984 Michael S. Tsirkin (1):
39985       Add --reference option to git submodule.
39987 Michael Witten (6):
39988       Docs: send-email: Put options back into alphabetical order
39989       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
39990       Docs: send-email: --smtp-server-port can take symbolic ports
39991       send-email: Handle "GIT:" rather than "GIT: " during --compose
39992       send-email: 'References:' should only reference what is sent
39993       send-email: Remove superfluous `my $editor = ...'
39995 Michal Marek (1):
39996       apply: handle filenames with double slashes better
39998 Michele Ballabio (1):
39999       gitk: Add another string to translation
40001 Mike Hommey (7):
40002       Don't expect verify_pack() callers to set pack_size
40003       transport.c::get_refs_via_curl(): do not leak refs_url
40004       http.c: new functions for the http API
40005       transport.c::get_refs_via_curl(): use the new http API
40006       http.c::http_fetch_ref(): use the new http API
40007       http-push.c::remote_exists(): use the new http API
40008       http-push.c::fetch_symref(): use the new http API
40010 Nguyễn Thái Ngọc Duy (3):
40011       doc/git-rebase.txt: remove mention of multiple strategies
40012       Terminate argv with NULL before calling setup_revisions()
40013       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
40015 Nick Edelen (1):
40016       diff-tree -r -t: include added/removed directories in the output
40018 Nick Stokoe (3):
40019       git-cvsexportcommit can't commit files which have been removed from CVS
40020       Remove archaic use of regex capture \1 in favour of $1
40021       Avoid generating a warning if $fullname{$file} is undefined
40023 Paolo Bonzini (1):
40024       Test cccmd in t9001-send-email.sh and fix some bugs
40026 Pat Thoyts (2):
40027       gitk: Handle msysGit version during version comparisons
40028       git: browsing paths with spaces when using the start command
40030 Paul Mackerras (1):
40031       gitk: Check git version before using --textconv flag
40033 Peter Harris (1):
40034       MinGW: Scan for \r in addition to \n when reading shbang lines
40036 Peter Hutterer (1):
40037       git-submodule: add support for --rebase.
40039 Pierre Habouzit (1):
40040       parse-options: add parse_options_check to validate option specs.
40042 Ralf Wildenhues (1):
40043       configure: test whether -lresolv is needed
40045 René Scharfe (13):
40046       parseopt: add OPT_NEGBIT
40047       parseopt: add OPT_NUMBER_CALLBACK
40048       parseopt: add PARSE_OPT_NODASH
40049       grep: remove global variable builtin_grep
40050       grep: use parseopt
40051       grep: make callback functions static
40052       userdiff: add xdiff_clear_find_func()
40053       grep: move context hunk mark handling into show_line()
40054       grep: print context hunk marks between files
40055       grep: handle pre context lines on demand
40056       grep: add option -p/--show-function
40057       grep -p: support user defined regular expressions
40058       grep: simplify -p output
40060 Robin Rosenberg (1):
40061       Disallow '\' in ref names
40063 SZEDER Gábor (3):
40064       bash: remove always true if statement from __git_ps1()
40065       Documentation: mention 'git stash pop --index' option explicitly
40066       bash: add support for 'git stash pop --index' option
40068 Santi Béjar (3):
40069       parse-remote: function to get the tracking branch to be merge
40070       parse-remote: support default reflist in get_remote_merge_branch
40071       parse-remote: remove unused functions
40073 Sitaram Chamarty (1):
40074       allow -t abbreviation for --track in git branch
40076 Steffen Prohaska (1):
40077       MinGW: Teach Makefile to detect msysgit and apply specific settings
40079 Stephen Boyd (22):
40080       bash completion: complete variable names for "git config" with options
40081       format-patch: migrate to parse-options API
40082       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
40083       show-branch: migrate to parse-options API
40084       parse-opts: prepare for OPT_FILENAME
40085       parse-opts: add OPT_FILENAME and transition builtins
40086       t5500: Modernize test style
40087       t9120: don't expect failure with SVN_HTTPD_PORT unset
40088       config.txt: document add.ignore-errors
40089       git-show-branch.txt: document --date-order option
40090       parse-options: make OPT_INTEGER's argh explicit
40091       parse-options: simplify usage argh handling
40092       show-branch: don't use LASTARG_DEFAULT with OPTARG
40093       t4150: test applying with a newline in subject
40094       am: suppress apply errors when using 3-way
40095       git-sh-setup: introduce say() for quiet options
40096       submodule, repack: migrate to git-sh-setup's say()
40097       am, rebase: teach quiet option
40098       stash: teach quiet option
40099       show-ref: migrate to parse-options
40100       completion: add missing config variables
40101       completion: __git_config_get_set_variables() handle values with spaces
40103 Tay Ray Chuan (15):
40104       t5540-http-push: test fetching of loose objects
40105       t5540-http-push: test fetching of packed objects
40106       http-push: send out fetch requests on queue
40107       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
40108       t5550-http-fetch: test fetching of packed objects
40109       http-push, http-walker: style fixes
40110       http-walker: verify remote packs
40111       http*: copy string returned by sha1_to_hex
40112       http-push: do not SEGV after fetching a bad pack idx file
40113       http*: move common variables and macros to http.[ch]
40114       http: create function end_url_with_slash
40115       http*: add http_get_info_packs
40116       http: use new http API in fetch_index()
40117       http*: add helper methods for fetching packs
40118       http*: add helper methods for fetching objects (loose)
40120 Thomas Rast (5):
40121       Documentation: teach stash/pop workflow instead of stash/apply
40122       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
40123       Introduce die_errno() that appends strerror(errno) to die()
40124       Convert existing die(..., strerror(errno)) to die_errno()
40125       Use die_errno() instead of die() when checking syscalls
40127 Todd Zullinger (1):
40128       completion: Add --full-diff to log options
40130 Trent Piepho (1):
40131       send-email: Add config option for sender address
40133 Ulrich Dangel (1):
40134       git-svn: Canonicalize svn urls to prevent libsvn assertion
40136 Uwe Kleine-König (2):
40137       more tests for git rev-parse --parse-opt
40138       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
40140 Yann Dirson (4):
40141       git-svn.txt: stop using dash-form of commands.
40142       git-svn.txt: make formatting more consistent.
40143       git-svn.txt: fix fetch flags incorrectly documented as init flags.
40144       git-svn.txt: fix description of fetch flags accepted by clone.
40147 Version v1.6.3.4; changes since v1.6.3.3:
40148 -----------------------------------------
40150 Brandon Casey (2):
40151       refs.c: release file descriptor on error return
40152       sha1_name.c: avoid unnecessary strbuf_release
40154 Chris Frey (1):
40155       git-remote: fix missing .uploadpack usage for show command
40157 Clemens Buchacher (1):
40158       fetch: do not create ref from empty name
40160 Giuseppe Bilotta (1):
40161       gitweb/README: fix AliasMatch in example
40163 Johannes Sixt (2):
40164       t3700-add: add a POSIXPERM prerequisite to a new test
40165       Makefile: git.o depends on library headers
40167 Junio C Hamano (9):
40168       request-pull: really disable pager
40169       checkout -f: deal with a D/F conflict entry correctly
40170       combine-diff.c: fix performance problem when folding common deleted lines
40171       diff --cc: a lost line at the beginning of the file is shown incorrectly
40172       do_one_ref(): null_sha1 check is not about broken ref
40173       SunOS grep does not understand -C<n> nor -e
40174       Fix severe breakage in "git-apply --whitespace=fix"
40175       t8005: Nobody writes Russian in shift_jis
40176       GIT 1.6.3.4
40178 Linus Torvalds (3):
40179       git branch: fix performance problem
40180       git branch: avoid unnecessary object lookups
40181       git branch: clean up detached branch handling
40183 Matthias Andree (1):
40184       Fix export_marks() error handling.
40186 Michal Marek (1):
40187       request-pull: really really disable pager
40189 Miklos Vajna (1):
40190       git-submodule documentation: fix foreach example
40192 René Scharfe (1):
40193       attr: plug minor memory leak
40195 Roel Kluin (1):
40196       fread does not return negative on error
40198 SZEDER Gábor (1):
40199       Trailing whitespace and no newline fix
40201 Sitaram Chamarty (1):
40202       Documentation: update description of shell aliases
40204 Stephen Boyd (2):
40205       add: allow configurations to be overriden by command line
40206       config.txt: document add.ignore-errors
40208 Thadeu Lima de Souza Cascardo (1):
40209       Makes some cleanup/review in gittutorial
40211 Thomas Rast (2):
40212       Test git archive --remote
40213       Test grep --and/--or/--not
40215 Tom Grennan (1):
40216       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
40219 Version v1.6.3.3; changes since v1.6.3.2:
40220 -----------------------------------------
40222 Anders Kaseorg (1):
40223       for-each-ref: Do not lookup objects when they will not be used
40225 Clemens Buchacher (1):
40226       refuse to merge during a merge
40228 Jim Meyering (1):
40229       use xstrdup, not strdup in ll-merge.c
40231 Johannes Schindelin (1):
40232       import-tars: support symlinks
40234 Johannes Sixt (2):
40235       fetch-pack: close output channel after sideband demultiplexer terminates
40236       diff.c: plug a memory leak in an error path
40238 Junio C Hamano (3):
40239       t3505: fix abuse of test_expect_code
40240       attribute: whitespace set to true detects all errors known to git
40241       GIT 1.6.3.3
40243 Linus Torvalds (1):
40244       Fix big left-shifts of unsigned char
40246 Marco Nelissen (1):
40247       fix handling of iconv configuration options
40249 Mark Lodato (1):
40250       http.c: fix compiling with libcurl 7.9.2
40252 Michael J Gruber (1):
40253       builtin-remote: Make "remote show" display all urls
40255 Miklos Vajna (1):
40256       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
40258 Nanako Shiraishi (1):
40259       .gitattributes: CR at the end of the line is an error
40261 Paolo Bonzini (2):
40262       Documentation: git-send-mail can take rev-list arg to drive format-patch
40263       avoid exponential regex match for java and objc function names
40265 René Scharfe (1):
40266       upload-archive: fix infinite loop on Cygwin
40268 Shawn O. Pearce (1):
40269       daemon: Strictly parse the "extra arg" part of the command
40271 Stephen Boyd (3):
40272       git-rerere.txt: grammatical fixups and cleanups
40273       pull, rebase: simplify to use die()
40274       git-show-ref.txt: remove word and make consistent
40276 Tay Ray Chuan (1):
40277       http*: cleanup slot->local after fclose
40279 Thomas Rast (1):
40280       Documentation: refer to gitworkflows(7) from tutorial and git(1)
40282 Uwe Kleine-König (1):
40283       rebase--interactive: remote stray closing parenthesis
40286 Version v1.6.3.2; changes since v1.6.3.1:
40287 -----------------------------------------
40289 Alex Riesen (7):
40290       Introduce an unlink(2) wrapper which gives warning if unlink failed
40291       replace direct calls to unlink(2) with unlink_or_warn
40292       print unlink(2) errno in copy_or_link_directory
40293       Clarify kind of conflict in merge-one-file helper
40294       ls-tree manpage: use "unless" instead of "when ... is not"
40295       ls-tree manpage: output of ls-tree is compatible with update-index
40296       http-push.c::remove_locks(): fix use after free
40298 Charles Bailey (2):
40299       t6023: merge-file fails to output anything for a degenerate merge
40300       Change xdl_merge to generate output even for null merges
40302 Clemens Buchacher (1):
40303       fix segfault showing an empty remote
40305 Dan McGee (1):
40306       Fix type-punning issues
40308 Daniel Cordero (1):
40309       builtin-checkout: Don't tell user that HEAD has moved before it has
40311 Dave Olszewski (1):
40312       merge-recursive: never leave index unmerged while recursing
40314 Giuseppe Bilotta (1):
40315       completion: use git rev-parse to detect bare repos
40317 Jeff King (6):
40318       fix GIT_TRACE segfault with shell-quoted aliases
40319       add: don't complain when adding empty project root
40320       for-each-ref: fix segfault in copy_email
40321       lock_ref: inform callers of unavailable ref
40322       fetch: report ref storage DF errors more accurately
40323       fix cat-file usage message and documentation
40325 Jim Meyering (2):
40326       format-patch let -k override a config-specified format.numbered
40327       pre-commit.sample: don't print incidental SHA1
40329 Johannes Schindelin (2):
40330       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
40331       Cope better with a _lot_ of packs
40333 Johannes Sixt (1):
40334       t3701: ensure correctly set up repository after skipped tests
40336 Junio C Hamano (8):
40337       Revert "git-add--interactive: remove hunk coalescing"
40338       completion: fix PS1 display during a merge on detached HEAD
40339       completion: simplify "current branch" in __git_ps1()
40340       completion: enhance "current branch" display
40341       Prepare for 1.6.3.2
40342       Update draft release notes for 1.6.3.2
40343       blame: correctly handle a path that used to be a directory
40344       GIT 1.6.3.2
40346 Linus Torvalds (3):
40347       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
40348       Teach 'git checkout' to preload the index contents
40349       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
40351 Matt Graham (1):
40352       Splitting a hunk that adds a line at the top fails in "add -p"
40354 Michael J Gruber (1):
40355       merge-options.txt: Clarify merge --squash
40357 Nanako Shiraishi (1):
40358       test: checkout shouldn't say that HEAD has moved if it didn't
40360 Nicolas Pitre (1):
40361       allow OFS_DELTA objects during a push
40363 René Scharfe (4):
40364       grep: fix word-regexp colouring
40365       grep: fix word-regexp at the beginning of lines
40366       grep: fix colouring of matches with zero length
40367       grep: fix empty word-regexp matches
40369 Stephen Boyd (6):
40370       api-parse-options.txt: use 'func' instead of 'funct'
40371       tests: Add tests for missing format-patch long options
40372       completion: add missing options to show-branch and show
40373       show-branch: Fix die message in parse_reflog_param()
40374       commit: -F overrides -t
40375       apply, fmt-merge-msg: use relative filenames
40377 Thomas Rast (2):
40378       Documentation: teach stash/pop workflow instead of stash/apply
40379       add -i: do not dump patch during application
40381 Tony Kemp (1):
40382       Turn on USE_ST_TIMESPEC for OpenBSD
40385 Version v1.6.3.1; changes since v1.6.3:
40386 ---------------------------------------
40388 Alex Riesen (1):
40389       Clarify kind of conflict in merge-one-file helper
40391 Alexander Potashev (1):
40392       Documentation: cloning to empty directory is allowed
40394 Felipe Contreras (1):
40395       git config: clarify --add and --get-color
40397 Junio C Hamano (4):
40398       Start 1.6.3.1 maintenance series.
40399       archive-tar.c: squelch a type mismatch warning
40400       Revert "checkout branch: prime cache-tree fully"
40401       GIT 1.6.3.1
40404 Version v1.6.3; changes since v1.6.3-rc4:
40405 -----------------------------------------
40407 Alex Riesen (1):
40408       improve error message in config.c
40410 Allan Caffee (1):
40411       dir.c: Fix two minor grammatical errors in comments
40413 Bernd Ahlers (1):
40414       Work around BSD whose typeof(tv.tv_sec) != time_t
40416 Brandon Casey (7):
40417       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
40418       t8005: use egrep when extended regular expressions are required
40419       t4118: add missing '&&'
40420       t4118: avoid sed invocation on file without terminating newline
40421       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
40422       t4200: remove two unnecessary lines
40423       t4200: convert sed expression which operates on non-text file to perl
40425 Junio C Hamano (4):
40426       GIT 1.6.1.4
40427       GIT 1.6.2.5
40428       git-clean doc: the command only affects paths under $(cwd)
40429       GIT 1.6.3
40431 Nguyễn Thái Ngọc Duy (1):
40432       t4029: use sh instead of bash
40434 Nicolas Pitre (1):
40435       honor repack.usedeltabaseoffset when fetching packs
40437 Robin H. Johnson (1):
40438       git-svn: fix a sloppy Getopt::Long usage
40440 Stephen Boyd (8):
40441       completion: add missing configuration variables to _git_config()
40442       completion: add {gui,diff,merge}tool, man, and pager config variables
40443       completion: complete values for help.format
40444       completion: complete values for log.date
40445       completion: complete values for send-email
40446       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
40447       git-am.txt: Use date or value instead of time or timestamp
40448       git-am.txt: reword extra headers in message body
40451 Version v1.6.3-rc4; changes since v1.6.3-rc3:
40452 ---------------------------------------------
40454 Alex Riesen (3):
40455       git-gui: Update Russian translation
40456       improve error message in config.c
40457       gitk: Add Russian translation
40459 Alexander Gavrilov (3):
40460       git-gui: Fix post-commit status with subject in non-locale encoding
40461       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
40462       git-gui: Support more git version notations.
40464 Allan Caffee (2):
40465       builtin-merge: fix a typo in an error message
40466       Documentation: fix a grammatical error in api-builtin.txt
40468 Benjamin Kramer (1):
40469       daemon.c: fix segfault on OS X
40471 Christian Stimming (1):
40472       gitk: Mark forgotten string for translation
40474 Daniel A. Steffen (2):
40475       gitk: Fixes for Mac OS X TkAqua
40476       git-gui: Fixes for Mac OS X TkAqua
40478 Eric Blake (2):
40479       Makefile: installing git in cygwin 1.7.0
40480       doc: consistently use ASCIIDOC_EXTRA
40482 Felipe Contreras (2):
40483       git config: error when editing a repo config and not being in one
40484       Fix a bunch of pointer declarations (codestyle)
40486 Ferry Huberts (1):
40487       git-gui: Ensure consistent usage of mergetool.keepBackup
40489 Giuseppe Bilotta (1):
40490       gitk: Provide a window icon if possible
40492 Jeff King (1):
40493       Makefile: fix NO_PERL bug with gitweb
40495 Jens Lehmann (4):
40496       git-gui: Fix merge conflict display error when filename contains spaces
40497       git-gui: When calling post-commit hook wrong variable was cleared.
40498       git-gui: run post-checkout hook on checkout
40499       git-gui: run post-checkout hook after clone
40501 Joerg Bornemann (1):
40502       git-gui: fix use of undeclared variable diff_empty_count
40504 Johannes Schindelin (2):
40505       t5701: do not get stuck in empty-push/
40506       Rename core.unreliableHardlinks to core.createObject
40508 Johannes Sixt (1):
40509       prune-packed: advanced progress even for non-existing fan-out directories
40511 Junio C Hamano (3):
40512       diff -c -p: do not die on submodules
40513       merge-recursive: do not die on a conflicting submodule
40514       GIT 1.6.3-rc4
40516 Linus Torvalds (1):
40517       grep: fix segfault when "git grep '('" is given
40519 Mark Drago (1):
40520       Add semicolon to curly brace group in main Makefile
40522 Markus Heidelberg (5):
40523       git-gui: don't hide the Browse button when resizing the repo chooser
40524       git-gui: fix deleting from the context menu with empty selection
40525       git-gui: use `git --html-path` to get the location of installed HTML docs
40526       git-gui (Win): make "Explore Working Copy" more robust
40527       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
40529 Michele Ballabio (2):
40530       gitk: Mark some more strings for translation
40531       gitk: Map KP_Divide to focus the search box
40533 Pat Thoyts (4):
40534       gitk: Handle blobs containing a DOS end-of-file marker
40535       gitk: Remember and restore the window state with the geometry
40536       gitk: Handle external diff tool with spaces in the path
40537       gitk: Avoid crash if closed while reading references
40539 Patrick Welche (1):
40540       NetBSD compilation fix
40542 Paul Mackerras (4):
40543       gitk: Add a way to mark a commit, plus a "find descendant" command
40544       gitk: Add a command to compare two strings of commits
40545       gitk: Make .gitk a hidden file under windows
40546       gitk: Fix compare-commits function when we have local changes
40548 Phil Lawrence (1):
40549       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
40551 René Scharfe (1):
40552       ctype.c: fix typo in comment
40554 Sam Hocevar (2):
40555       git-gui: various French translation fixes
40556       git-gui: minor spelling fix and string factorisation.
40558 Sam Vilain (1):
40559       SubmittingPatches: itemize and reflect upon well written changes
40561 Stephen Boyd (1):
40562       gitk: Provide a 32x32 window icon based on the git logo
40564 Uwe Kleine-König (1):
40565       parseopt: fix documentation for --keep-dashdash
40568 Version v1.6.3-rc3; changes since v1.6.3-rc2:
40569 ---------------------------------------------
40571 Benjamin Kramer (1):
40572       connect: replace inet_ntop with getnameinfo
40574 Brandon Casey (2):
40575       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
40576       t7700-repack: repack -a now works properly, expect success from test
40578 Johannes Schindelin (1):
40579       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
40581 Linus Torvalds (1):
40582       t4202: fix typo
40584 Nicolas Pitre (1):
40585       progress bar: round to the nearest instead of truncating down
40587 Sitaram Chamarty (1):
40588       Remove obsolete bug warning in man git-update-server-info
40590 Wesley J. Landaker (2):
40591       Documentation: git-clean: fix minor grammatical errors
40592       Documentation: git-clean: make description more readable
40595 Version v1.6.3-rc2; changes since v1.6.3-rc1:
40596 ---------------------------------------------
40598 Alex Riesen (2):
40599       Wait for git diff to finish in git difftool
40600       Explain seemingly pointless use of system in difftool
40602 Allan Caffee (3):
40603       t4202-log: extend test coverage of graphing
40604       graph API: fix extra space during pre_commit_line state
40605       graph API: fix a bug in the rendering of octopus merges
40607 Ben Jackson (1):
40608       Work around ash "alternate value" expansion bug
40610 Bill Pemberton (1):
40611       Add parsing of elm aliases to git-send-email
40613 Dan Loewenherz (1):
40614       Convert to use quiet option when available
40616 Erik Faye-Lund (4):
40617       test-suite: adding a test for fast-export with tag variants
40618       builtin-fast-export.c: turn error into warning
40619       builtin-fast-export.c: fix crash on tagged trees
40620       builtin-fast-export.c: handle nested tags
40622 Frank Lichtenheld (1):
40623       gitcvs-migration: Link to git-cvsimport documentation
40625 Holger Weiß (1):
40626       gitweb: Fix snapshots requested via PATH_INFO
40628 Jeff King (2):
40629       add-interactive: refactor mode hunk handling
40630       t7800: respect NO_PERL
40632 Johan Herland (1):
40633       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
40635 Johannes Schindelin (1):
40636       Fix off-by-one in read_tree_recursive
40638 Johannes Sixt (4):
40639       Windows: Work around intermittent failures in mingw_rename
40640       Windows: Skip fstat/lstat optimization in write_entry()
40641       builtin-help: silently tolerate unknown keys
40642       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
40644 Junio C Hamano (9):
40645       Speed up reflog pruning of unreachable commits
40646       GIT 1.6.2.4
40647       read-tree A B: do not corrupt cache-tree
40648       Move prime_cache_tree() to cache-tree.c
40649       read-tree -m A B: prime cache-tree from the switched-to tree
40650       checkout branch: prime cache-tree fully
40651       Revert "stat_tracking_info(): only count real commits"
40652       Makefile: ignore perl/ subdirectory under NO_PERL
40653       GIT 1.6.3-rc2
40655 Linus Torvalds (1):
40656       Clean up reflog unreachability pruning decision
40658 Markus Heidelberg (1):
40659       grep: don't support "grep.color"-like config options
40661 Matthieu Moy (3):
40662       git add -p: new "quit" command at the prompt.
40663       Update git-add.txt according to the new possibilities of 'git add -p'.
40664       clone: add test for push on an empty clone.
40666 Michael J Gruber (2):
40667       test-lib.sh: Help test_create_repo() find the templates dir
40668       Fix more typos/spelling in comments
40670 Michał Kiedrowicz (3):
40671       tests: test applying criss-cross rename patch
40672       builtin-apply: keep information about files to be deleted
40673       tests: make test-apply-criss-cross-rename more robust
40675 Mike Ralphson (3):
40676       builtin-remote: fix typo in option description
40677       Documentation: fix typos / spelling mistakes
40678       Fix typos / spelling in comments
40680 Nguyễn Thái Ngọc Duy (1):
40681       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
40683 Stephen Boyd (8):
40684       test-genrandom: Add newline to usage string
40685       config.txt: add missing format.{subjectprefix,cc,attach} variables
40686       Documentation: use lowercase for shallow and deep threading
40687       git-show-branch.txt: cleanup example description
40688       git-format-patch.txt: general rewordings and cleanups
40689       config.txt: add missing 'the's and make words plural
40690       config.txt: clarify sentences in the configuration and syntax sections
40691       config.txt: Make configuration paragraph more consistent
40693 Wesley J. Landaker (2):
40694       Documentation: git-svn: fix spurious bolding that mangles the output
40695       Documentation: git-svn: fix a grammatical error without awkwardness
40697 Wincent Colaiuta (1):
40698       git add -p: add missing "q" to patch prompt
40701 Version v1.6.3-rc1; changes since v1.6.3-rc0:
40702 ---------------------------------------------
40704 Allan Caffee (1):
40705       graph API: Added logic for colored edges
40707 Bert Wesarg (3):
40708       shorten_unambiguous_ref(): add strict mode
40709       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
40710       rev-parse: --abbrev-ref option to shorten ref name
40712 David Aguilar (11):
40713       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
40714       difftool: remove the backup file feature
40715       difftool: use perl built-ins when testing for msys
40716       difftool: add a -y shortcut for --no-prompt
40717       difftool: move 'git-difftool' out of contrib
40718       difftool: add various git-difftool tests
40719       difftool: add support for a difftool.prompt config variable
40720       bash completion: add git-difftool
40721       mergetool: use $( ... ) instead of `backticks`
40722       difftool/mergetool: refactor commands to use git-mergetool--lib
40723       mergetool--lib: simplify API usage by removing more global variables
40725 Erik Broes (1):
40726       git-shell: Add 'git-upload-archive' to allowed commands.
40728 Ferry Huberts (1):
40729       Fix misspelled mergetool.keepBackup
40731 Frank Lichtenheld (1):
40732       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
40734 Jeff King (7):
40735       doc: clarify --no-track option
40736       doc: refer to tracking configuration as "upstream"
40737       doc/checkout: refer to git-branch(1) as appropriate
40738       doc/checkout: split checkout and branch creation in synopsis
40739       docs/checkout: clarify what "non-branch" means
40740       add-interactive: refactor mode hunk handling
40741       doc/gitattributes: clarify location of config text
40743 Johannes Sixt (1):
40744       t1301-shared-repo: fix forced modes test
40746 Junio C Hamano (4):
40747       gitignore git-bisect--helper
40748       unpack-trees: do not muck with attributes when we are not checking out
40749       Describe fixes since 1.6.2.3
40750       Update draft release notes to 1.6.3
40752 Linus Torvalds (3):
40753       Allow users to un-configure rename detection
40754       process_{tree,blob}: show objects without buffering
40755       show_object(): push path_name() call further down
40757 Markus Heidelberg (5):
40758       doc/merge-config: list ecmerge as a built-in merge tool
40759       git-mergetool/difftool: make (g)vimdiff workable under Windows
40760       git-mergetool: add new merge tool TortoiseMerge
40761       doc/git-daemon: add missing arguments to options
40762       doc/git-daemon: add missing arguments to max-connections option
40764 Matthieu Moy (2):
40765       git add -p: new "quit" command at the prompt.
40766       Update git-add.txt according to the new possibilities of 'git add -p'.
40768 Michael J Gruber (1):
40769       remote.c: use shorten_unambiguous_ref
40771 Michał Kiedrowicz (3):
40772       tests: test applying criss-cross rename patch
40773       builtin-apply: keep information about files to be deleted
40774       Documentation: boolean value may be given by on/off
40776 Nanako Shiraishi (1):
40777       git-am: teach git-am to apply a patch to an unborn branch
40779 Nguyễn Thái Ngọc Duy (3):
40780       get_local_heads(): do not return random pointer if there is no head
40781       attr: add GIT_ATTR_INDEX "direction"
40782       archive: do not read .gitattributes in working directory
40784 Paul Bolle (1):
40785       imap-send: use correct configuration variable in documentation
40787 Pierre Habouzit (1):
40788       hook/update: example of how to prevent branch creation
40790 René Scharfe (2):
40791       archive tests: do not use .gitattributes in working directory
40792       archive test: attributes
40794 Sebastian Pipping (1):
40795       difftool/mergetool: add diffuse as merge and diff tool
40797 Thomas Jarosch (1):
40798       Fix buffer overflow in config parser
40800 Ulrich Windl (1):
40801       git-apply: fix option description
40804 Version v1.6.3-rc0; changes since v1.6.2.5:
40805 -------------------------------------------
40807 Alex Riesen (4):
40808       disable post-checkout test on Cygwin
40809       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
40810       Microoptimize strbuf_cmp
40811       Improve error message about fetch into current branch
40813 Ali Gholami Rudi (2):
40814       builtin-clone.c: make junk_pid static
40815       builtin-clone.c: no need to strdup for setenv
40817 Amos King (2):
40818       Do not name "repo" struct "remote" in push_http.c
40819       http-push.c: use a faux remote to pass to http_init
40821 Arjen Laarhoven (2):
40822       Clean up use of ANSI color sequences
40823       builtin-branch.c: Rename branch category color names
40825 Arto Jonsson (1):
40826       bash completion: add options for 'git fsck'
40828 Ben Jackson (2):
40829       git-svn: Add per-svn-remote ignore-paths config
40830       git-svn: Save init/clone --ignore-paths in config
40832 Ben Walton (8):
40833       configure: ensure settings from user are also usable in the script
40834       configure: reorganize flow of argument checks
40835       configure: add macros to stash FLAG variables
40836       configure: wrap some library tests with GIT_STASH_FLAGS
40837       configure: asciidoc version test cleanup
40838       configure: make iconv tests aware of user arguments
40839       configure: rework pthread handling to allow for user defined flags
40840       documentation: Makefile accounts for SHELL_PATH setting
40842 Benjamin Kramer (4):
40843       Remove unused function scope local variables
40844       Move local variables to narrower scopes
40845       Remove unused assignments
40846       Fix various dead stores found by the clang static analyzer
40848 Björn Steinbrink (1):
40849       Mailmap: Allow empty email addresses to be mapped
40851 Boris Byk (1):
40852       git-svn: speed up blame command
40854 Brandon Casey (1):
40855       builtin-send-pack.c: avoid empty structure initialization
40857 Brian Gernhardt (2):
40858       Create USE_ST_TIMESPEC and turn it on for Darwin
40859       Makefile: Set compiler switch for USE_NSEC
40861 Carlos Manuel Duclos Vergara (1):
40862       git-archive: add --output=<file> to send output to a file
40864 Carlos Rica (1):
40865       config: test for --replace-all with one argument and fix documentation.
40867 Chris Johnsen (13):
40868       git-push.txt: describe how to default to pushing only current branch
40869       Documentation: remove extra quoting/emphasis around literal texts
40870       Documentation/Makefile: make most operations "quiet"
40871       Documentation/Makefile: break up texi pipeline
40872       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
40873       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
40874       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
40875       Documentation: move quieting params into manpage-base.xsl
40876       Documentation: move "spurious .sp" code into manpage-base.xsl
40877       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
40878       Documentation: asciidoc.conf: fix verse block with block titles
40879       Documentation: option to render literal text as bold for manpages
40880       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
40882 Christian Couder (24):
40883       rev-list: estimate number of bisection step left
40884       log-tree: fix patch filename computation in "git format-patch"
40885       quote: implement "sq_dequote_many" to unwrap many args in one string
40886       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
40887       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
40888       rev-list: make "bisect_list" variable local to "cmd_rev_list"
40889       rev-list: move bisect related code into its own file
40890       rev-list: move code to show bisect vars into its own function
40891       rev-list: make "show_bisect_vars" non static
40892       rev-list: pass "revs" to "show_bisect_vars"
40893       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
40894       patch-ids: use the new generic "sha1_pos" function to lookup sha1
40895       bisect: improve error message when branch checkout fails
40896       rev-list: call new "filter_skip" function
40897       bisect: use the new generic "sha1_pos" function to lookup sha1
40898       bisect--helper: implement "git bisect--helper"
40899       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
40900       bisect: use "bisect--helper" and remove "filter_skipped" function
40901       t6030: test bisecting with paths
40902       rev-list: pass "int flags" as last argument of "show_bisect_vars"
40903       bisect--helper: string output variables together with "&&"
40904       list-objects: add "void *data" parameter to show functions
40905       rev-list: remove last static vars used in "show_commit"
40906       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
40908 Dan McGee (1):
40909       Update delta compression message to be less misleading
40911 Daniel Barkalow (8):
40912       Make clone parse the default refspec with the normal code
40913       Use a single function to match names against patterns
40914       Use the matching function to generate the match results
40915       Keep '*' in pattern refspecs
40916       Support '*' in the middle of a refspec
40917       Use a common function to get the pretty name of refs
40918       Move push matching and reporting logic into transport.c
40919       Include log_config module in apache.conf
40921 David Aguilar (1):
40922       contrib/difftool: use a separate config namespace for difftool commands
40924 Deskin Miller (1):
40925       add -i: revisit hunk on editor failure
40927 Elijah Newren (3):
40928       git-filter-branch: avoid collisions with variables in eval'ed commands
40929       Correct missing SP characters in grammar comment at top of fast-import.c
40930       fast-export: Avoid dropping files from commits
40932 Emil Sit (1):
40933       config.txt: Describe special 'none' handling in core.gitProxy.
40935 Eric Wong (1):
40936       git-svn: fix ls-tree usage with dash-prefixed paths
40938 Erik Faye-Lund (5):
40939       connect.c: remove a few globals by using git_config callback data
40940       test-suite: adding a test for fast-export with tag variants
40941       builtin-fast-export.c: turn error into warning
40942       builtin-fast-export.c: fix crash on tagged trees
40943       builtin-fast-export.c: handle nested tags
40945 Eugene Letuchy (1):
40946       Make git blame's date output format configurable, like git log
40948 Felipe Contreras (14):
40949       config: Add new option to open an editor.
40950       git config: codestyle cleanups
40951       git_config(): not having a per-repo config file is not an error
40952       git config: trivial rename in preparation for parseopt
40953       git config: reorganize get_color*
40954       git config: reorganize to use parseopt
40955       git config: don't allow multiple config file locations
40956       git config: don't allow multiple variable types
40957       git config: don't allow extra arguments for -e or -l.
40958       git config: don't allow --get-color* and variable type
40959       Add tests for git log --pretty, --format and --oneline.
40960       user-manual: remove some git-foo usage
40961       docbook: change css style
40962       user-manual: the name of the hash function is SHA-1, not sha1
40964 Finn Arne Gangstad (7):
40965       New config push.default to decide default behavior for push
40966       Display warning for default git push with no push.default config
40967       builtin-remote.c: Split out prune_remote as a separate function.
40968       git remote update: New option --prune
40969       git remote update: Report error for non-existing groups
40970       remote: New function remote_is_configured()
40971       git remote update: Fallback to remote if group does not exist
40973 Giuseppe Bilotta (1):
40974       import-tars: separate author from committer
40976 Heiko Voigt (3):
40977       Add warning about known issues to documentation of cvsimport
40978       Cleanup warning about known issues in cvsimport documentation
40979       Add configuration variable for sign-off to format-patch
40981 Janos Laube (1):
40982       MinGW: implement mmap
40984 Jason Merrill (1):
40985       git-svn: add fetch --parent option
40987 Jay Soffian (30):
40988       builtin-branch: improve output when displaying remote branches
40989       move duplicated get_local_heads() to remote.c
40990       move duplicated ref_newer() to remote.c
40991       move locate_head() to remote.c
40992       remote: simplify guess_remote_head()
40993       remote: make copy_ref() perform a deep copy
40994       remote: let guess_remote_head() optionally return all matches
40995       remote: make match_refs() copy src ref before assigning to peer_ref
40996       remote: make match_refs() not short-circuit
40997       string-list: new for_each_string_list() function
40998       builtin-remote: refactor duplicated cleanup code
40999       builtin-remote: remove unused code in get_ref_states
41000       builtin-remote: rename variables and eliminate redundant function call
41001       builtin-remote: make get_remote_ref_states() always populate states.tracked
41002       builtin-remote: fix two inconsistencies in the output of "show <remote>"
41003       builtin-remote: teach show to display remote HEAD
41004       builtin-remote: add set-head subcommand
41005       builtin-remote: new show output style
41006       builtin-remote: new show output style for push refspecs
41007       send-email: add --confirm option and configuration setting
41008       bash completion: fix completion issues with fetch, pull, and push
41009       bash completion: refactor --strategy completion
41010       bash completion: teach fetch, pull, and push to complete their options
41011       send-email: refactor and ensure prompting doesn't loop forever
41012       send-email: add tests for refactored prompting
41013       send-email: don't attempt to prompt if tty is closed
41014       send-email: ask_default should apply to all emails, not just the first
41015       send-email: correct two tests which were going interactive
41016       send-email: ensure quoted addresses are rfc2047 encoded
41017       send-email: fix nasty bug in ask() function
41019 Jeff King (26):
41020       valgrind: ignore ldso and more libz errors
41021       branch: clean up repeated strlen
41022       add basic branch display tests
41023       test scripts: refactor start_httpd helper
41024       add basic http clone/fetch tests
41025       refactor find_ref_by_name() to accept const list
41026       remote: make guess_remote_head() use exact HEAD lookup if it is available
41027       clone: run post-checkout hook when checking out
41028       improve missing repository error message
41029       config: set help text for --bool-or-int
41030       t3000: use test_cmp instead of diff
41031       ls-files: fix broken --no-empty-directory
41032       ls-files: require worktree when --deleted is given
41033       make oneline reflog dates more consistent with multiline format
41034       remote: improve sorting of "configure for git push" list
41035       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
41036       t0060: fix whitespace in "wc -c" invocation
41037       tests: remove exit after test_done call
41038       for-each-ref: refactor get_short_ref function
41039       for-each-ref: refactor refname handling
41040       for-each-ref: add "upstream" format field
41041       make get_short_ref a public function
41042       branch: show upstream branch when double verbose
41043       Makefile: allow building without perl
41044       tests: skip perl tests if NO_PERL is defined
41045       add tests for remote groups
41047 Jens Lehmann (1):
41048       githooks documentation: post-checkout hook is also called after clone
41050 Jeremy White (2):
41051       Enable setting attach as the default in .gitconfig for git-format-patch.
41052       imap.preformattedHTML to tell Thunderbird to send non-flowed text
41054 Johannes Schindelin (23):
41055       Add valgrind support in test scripts
41056       Valgrind support: check for more than just programming errors
41057       test-lib.sh: optionally output to test-results/$TEST.out, too
41058       t/Makefile: provide a 'valgrind' target
41059       Add a script to coalesce the valgrind outputs
41060       Tests: let --valgrind imply --verbose and --tee
41061       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
41062       valgrind: do not require valgrind 3.4.0 or newer
41063       Avoid segfault with 'git branch' when the HEAD is detached
41064       Turn the flags in struct dir_struct into a single variable
41065       git config: trivial cleanup for editor action
41066       rebase -i: avoid 'git reset' when possible
41067       MinGW: 64-bit file offsets
41068       Brown paper bag fix for MinGW 64-bit stat
41069       Add an (optional, since expensive) test for >2gb clones
41070       MinGW: fix diff --no-index /dev/null ...
41071       winansi: support ESC [ K (erase in line)
41072       test: do not LoadModule log_config_module unconditionally
41073       test-lib: write test results to test-results/<basename>-<pid>
41074       gc --aggressive: make it really aggressive
41075       t7300: fix clean up on Windows
41076       Guard a few Makefile variables against user environments
41077       git-svn: always initialize with core.autocrlf=false
41079 Johannes Sixt (30):
41080       recv_sideband: Bands #2 and #3 always go to stderr
41081       test-suite: Make test script numbers unique
41082       t9400, t9401: Do not force hard-linked clone
41083       test suite: Use 'say' to say something instead of 'test_expect_success'
41084       Call 'say' outside test_expect_success
41085       test-lib: Replace uses of $(expr ...) by POSIX shell features.
41086       test-lib: Simplify test counting.
41087       test-lib: Introduce test_chmod and use it instead of update-index --chmod
41088       t2200, t7004: Avoid glob pattern that also matches files
41089       t5300, t5302, t5303: Do not use /dev/zero
41090       t5602: Work around path mangling on MSYS
41091       test-lib: Work around incompatible sort and find on Windows
41092       test-lib: Work around missing sum on Windows
41093       Tests on Windows: $(pwd) must return Windows-style paths
41094       t0050: Check whether git init detected symbolic link support correctly
41095       test-lib: Infrastructure to test and check for prerequisites
41096       t3600: Use test prerequisite tags
41097       Skip tests that fail if the executable bit is not handled by the filesystem
41098       t5302: Use prerequisite tags to skip 64-bit offset tests
41099       t9100, t9129: Use prerequisite tags for UTF-8 tests
41100       Use prerequisite tags to skip tests that depend on symbolic links
41101       t0060: Fix tests on Windows
41102       Skip tests that require a filesystem that obeys POSIX permissions
41103       t3700: Skip a test with backslashes in pathspec
41104       Use prerequisites to skip tests that need unzip
41105       t7004: Use prerequisite tags to skip tests that need gpg
41106       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
41107       MinGW: Quote arguments for subprocesses that contain a single-quote
41108       t7005-editor: Use $SHELL_PATH in the editor scripts
41109       t7502-commit: Skip SIGTERM test on Windows
41111 John Tapsell (4):
41112       Modify description file to say what this file is
41113       Google has renamed the imap folder
41114       Improve error message for git-filter-branch
41115       Documentation - More examples for git bisect
41117 Junio C Hamano (29):
41118       git-blame: refactor code to emit "porcelain format" output
41119       blame: show "previous" information in --porcelain/--incremental format
41120       Make git-clone respect branch.autosetuprebase
41121       Draft release notes: Carry forward the warning for behaviour changes
41122       Update draft release notes to 1.6.3
41123       builtin-remote.c: no "commented out" code, please
41124       Not all systems use st_[cm]tim field for ns resolution file timestamp
41125       grep: cast printf %.*s "precision" argument explicitly to int
41126       http.c: style cleanups
41127       Improve "git branch --tracking" output
41128       http_init(): Fix config file parsing
41129       http authentication via prompts
41130       Update release notes to 1.6.3
41131       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
41132       Read attributes from the index that is being checked out
41133       Update draft release notes to 1.6.3
41134       http tests: Darwin is not that special
41135       Rename interpret/substitute nth_last_branch functions
41136       strbuf_branchname(): a wrapper for branch name shorthands
41137       check-ref-format --branch: give Porcelain a way to grok branch shorthand
41138       Fix branch -m @{-1} newname
41139       strbuf_check_branch_ref(): a helper to check a refname for a branch
41140       check_ref_format(): tighten refname rules
41141       Update draft release notes to 1.6.3
41142       Speed up reflog pruning of unreachable commits
41143       Update draft release notes to 1.6.3
41144       sha1-lookup: fix up the assertion message
41145       Update draft release notes to 1.6.3
41146       GIT 1.6.3-rc0
41148 Keith Cascio (2):
41149       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
41150       Fix neglect of diff_setup()/diff_setup_done() symmetry.
41152 Kevin Ballard (1):
41153       builtin-push.c: Fix typo: "anythig" -> "anything"
41155 Kevin McConnell (1):
41156       Add --staged to bash completion for git diff
41158 Kjetil Barvik (18):
41159       lstat_cache(): small cleanup and optimisation
41160       lstat_cache(): generalise longest_match_lstat_cache()
41161       lstat_cache(): swap func(length, string) into func(string, length)
41162       unlink_entry(): introduce schedule_dir_for_removal()
41163       create_directories(): remove some memcpy() and strchr() calls
41164       write_entry(): cleanup of some duplicated code
41165       write_entry(): use fstat() instead of lstat() when file is open
41166       show_patch_diff(): remove a call to fstat()
41167       lstat_cache(): print a warning if doing ping-pong between cache types
41168       check_updates(): effective removal of cache entries marked CE_REMOVE
41169       fix compile error when USE_NSEC is defined
41170       make USE_NSEC work as expected
41171       verify_uptodate(): add ce_uptodate(ce) test
41172       write_index(): update index_state->timestamp after flushing to disk
41173       stat_tracking_info(): only count real commits
41174       Record ns-timestamps if possible, but do not use it without USE_NSEC
41175       checkout bugfix: use stat.mtime instead of stat.ctime in two places
41176       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
41178 Kristian Amlie (1):
41179       Add a test for checking whether gitattributes is honored by checkout.
41181 Linus Torvalds (2):
41182       Clean up reflog unreachability pruning decision
41183       Allow users to un-configure rename detection
41185 Marius Storm-Olsen (2):
41186       Add bare repository indicator for __git_ps1
41187       Fixup: Add bare repository indicator for __git_ps1
41189 Markus Heidelberg (1):
41190       add --html-path to get the location of installed HTML docs
41192 Martin Storsjö (1):
41193       Allow curl to rewind the read buffers
41195 Matthieu Moy (2):
41196       git-send-email.txt: clarify which options take an argument.
41197       git-rev-list.txt: make ascii markup uniform with other pages.
41199 Michael Hendricks (1):
41200       format-patch: add arbitrary email headers
41202 Michael J Gruber (6):
41203       Typo and language fixes for git-checkout.txt
41204       test-lib.sh: Test for presence of git-init in the right path.
41205       test-lib.sh: Allow running the test suite against installed git
41206       git-branch.txt: document -f correctly
41207       Test for local branches being followed with --track
41208       Make local branches behave like remote branches when --tracked
41210 Michael Lai (1):
41211       git-svn: support intermediate paths when matching tags/branches
41213 Michele Ballabio (6):
41214       apply: consistent spelling of "don't"
41215       apply: hide unused options from short help
41216       git log: avoid segfault with --all-match
41217       document --force-rebase
41218       rebase: add options passed to git-am
41219       rebase: fix typo (force_rebas -> force-rebas)
41221 Mike Hommey (1):
41222       Replace ",<,>,& with their respective XML entities in DAV requests
41224 Miklos Vajna (11):
41225       parse-opt: migrate builtin-ls-files.
41226       Tests: use test_cmp instead of diff where possible
41227       http-push: using error() and warning() as appropriate
41228       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
41229       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
41230       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
41231       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
41232       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
41233       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
41234       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
41235       refs: use warning() instead of fprintf(stderr, "warning: ")
41237 Nanako Shiraishi (4):
41238       Add --format that is a synonym to --pretty
41239       Give short-hands to --pretty=tformat:%formatstring
41240       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
41241       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
41243 Nate Case (1):
41244       format-patch: Respect --quiet option
41246 Nguyễn Thái Ngọc Duy (1):
41247       grep: prefer builtin over external one when coloring results
41249 Pete Wyckoff (1):
41250       git-p4: remove tabs from usermap file
41252 Petr Kodl (2):
41253       MinGW: a helper function that translates Win32 API error codes
41254       MinGW: a hardlink implementation
41256 Ramsay Jones (1):
41257       git-instaweb: fix lighttpd configuration on cygwin
41259 René Scharfe (12):
41260       grep: micro-optimize hit collection for AND nodes
41261       grep: remove grep_opt argument from match_expr_eval()
41262       grep: add pmatch and eflags arguments to match_one_pattern()
41263       grep: color patterns in output
41264       grep: add support for coloring with external greps
41265       parseopt: add PARSE_OPT_KEEP_UNKNOWN
41266       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
41267       parseopt: make usage optional
41268       archive: use parseopt for local-only options
41269       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
41270       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
41271       pickaxe: count regex matches only once
41273 SZEDER Gábor (1):
41274       rerere: remove duplicated functions
41276 Santi Béjar (4):
41277       Documentation: enhance branch.<name>.{remote,merge}
41278       Documentation: push.default applies to all remotes
41279       Documentation: branch.*.merge can also affect 'git-push'
41280       Documentation: Introduce "upstream branch"
41282 Shawn O. Pearce (1):
41283       Don't permit ref/branch names to end with ".lock"
41285 Simon Arlott (2):
41286       git-svn: don't output git commits in quiet mode
41287       git-svn: add a double quiet option to hide git commits
41289 Stephen Boyd (11):
41290       git-send-email.txt: describe --compose better
41291       pretty.c: add %f format specifier to format_commit_message()
41292       format-patch: construct patch filename in one function
41293       format-patch: pass a commit to reopen_stdout()
41294       format-patch: move get_patch_filename() into log-tree
41295       format-patch: --attach/inline uses filename instead of SHA1
41296       format-patch: --numbered-files and --stdout aren't mutually exclusive
41297       completion: add --annotate option to send-email
41298       completion: add --cc and --no-attachment option to format-patch
41299       completion: add --thread=deep/shallow to format-patch
41300       format_sanitized_subject: Don't trim past initial length of strbuf
41302 Sverre Rabbelier (1):
41303       Teach rebase to rebase even if upstream is up to date
41305 Tay Ray Chuan (1):
41306       http.c: use strbuf API in quote_ref_url
41308 Ted Pavlic (4):
41309       completion: For consistency, change "git rev-parse" to __gitdir calls
41310       completion: Use consistent if [...] convention, not "test"
41311       completion: Better __git_ps1 support when not in working directory
41312       completion: More fixes to prevent unbound variable errors
41314 Teemu Likonen (1):
41315       bash completion: add --format= and --oneline options for "git log"
41317 Thomas Rast (13):
41318       format-patch: threading test reactivation
41319       Support coverage testing with GCC/gcov
41320       Test that diff can read from stdin
41321       Test diff --dirstat functionality
41322       Test log --graph
41323       Test fsck a bit harder
41324       Test log --decorate
41325       Test rev-list --parents/--children
41326       Test git-patch-id
41327       format-patch: track several references
41328       format-patch: thread as reply to cover letter even with in-reply-to
41329       format-patch: support deep threading
41330       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
41332 Todd Zullinger (1):
41333       bash completion: Update 'git am' options
41335 Tor Arne Vestbø (2):
41336       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
41337       git-pull: Allow --stat and --no-stat to be used with --rebase
41339 Wesley J. Landaker (1):
41340       Documentation: git-svn: fix trunk/fetch svn-remote key typo
41342 Wincent Colaiuta (2):
41343       Grammar fixes to "merge" and "patch-id" docs
41344       Grammar fix for "git merge" man page
41347 Version v1.6.2.5; changes since v1.6.2.4:
41348 -----------------------------------------
41350 Allan Caffee (2):
41351       builtin-merge: fix a typo in an error message
41352       Documentation: fix a grammatical error in api-builtin.txt
41354 Frank Lichtenheld (1):
41355       gitcvs-migration: Link to git-cvsimport documentation
41357 Johannes Schindelin (1):
41358       Fix off-by-one in read_tree_recursive
41360 Junio C Hamano (7):
41361       read-tree A B: do not corrupt cache-tree
41362       Move prime_cache_tree() to cache-tree.c
41363       read-tree -m A B: prime cache-tree from the switched-to tree
41364       checkout branch: prime cache-tree fully
41365       diff -c -p: do not die on submodules
41366       GIT 1.6.1.4
41367       GIT 1.6.2.5
41369 Linus Torvalds (3):
41370       process_{tree,blob}: show objects without buffering
41371       show_object(): push path_name() call further down
41372       grep: fix segfault when "git grep '('" is given
41374 Michał Kiedrowicz (3):
41375       tests: test applying criss-cross rename patch
41376       builtin-apply: keep information about files to be deleted
41377       tests: make test-apply-criss-cross-rename more robust
41379 Nicolas Pitre (1):
41380       honor repack.usedeltabaseoffset when fetching packs
41382 Stephen Boyd (1):
41383       test-genrandom: Add newline to usage string
41385 Wincent Colaiuta (1):
41386       git add -p: add missing "q" to patch prompt
41389 Version v1.6.2.4; changes since v1.6.2.3:
41390 -----------------------------------------
41392 Björn Steinbrink (1):
41393       tree_entry_interesting: a pathspec only matches at directory boundary
41395 Clemens Buchacher (3):
41396       add tests for merging with submodules
41397       update cache for conflicting submodule entries
41398       simplify output of conflicting merge
41400 Erik Faye-Lund (4):
41401       test-suite: adding a test for fast-export with tag variants
41402       builtin-fast-export.c: turn error into warning
41403       builtin-fast-export.c: fix crash on tagged trees
41404       builtin-fast-export.c: handle nested tags
41406 Frank Lichtenheld (1):
41407       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
41409 Jeff King (2):
41410       doc/gitattributes: clarify location of config text
41411       add-interactive: refactor mode hunk handling
41413 Johan Herland (1):
41414       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
41416 Johannes Schindelin (1):
41417       Fix 'git checkout <submodule>' to update the index
41419 Johannes Sixt (1):
41420       t1301-shared-repo: fix forced modes test
41422 Junio C Hamano (4):
41423       match_tree_entry(): a pathspec only matches at directory boundaries
41424       Describe fixes since 1.6.2.3
41425       Speed up reflog pruning of unreachable commits
41426       GIT 1.6.2.4
41428 Linus Torvalds (1):
41429       Clean up reflog unreachability pruning decision
41431 Markus Heidelberg (2):
41432       doc/git-daemon: add missing arguments to options
41433       doc/git-daemon: add missing arguments to max-connections option
41435 Matthieu Moy (2):
41436       git add -p: new "quit" command at the prompt.
41437       Update git-add.txt according to the new possibilities of 'git add -p'.
41439 Nguyễn Thái Ngọc Duy (1):
41440       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
41442 Paul Bolle (1):
41443       imap-send: use correct configuration variable in documentation
41445 Thomas Jarosch (1):
41446       Fix buffer overflow in config parser
41448 Ulrich Windl (1):
41449       git-apply: fix option description
41452 Version v1.6.2.3; changes since v1.6.2.2:
41453 -----------------------------------------
41455 Björn Steinbrink (1):
41456       process_{tree,blob}: Remove useless xstrdup calls
41458 Brandon Casey (6):
41459       t7700-repack: add two new tests demonstrating repacking flaws
41460       git-repack.sh: don't use --kept-pack-only option to pack-objects
41461       pack-objects: only repack or loosen objects residing in "local" packs
41462       Remove --kept-pack-only option and associated infrastructure
41463       t7700: demonstrate repack flaw which may loosen objects unnecessarily
41464       pack-objects: don't loosen objects available in alternate or kept packs
41466 Dan McGee (1):
41467       git-repack: use non-dashed update-server-info
41469 Daniel Cheng (aka SDiZ) (1):
41470       State the effect of filter-branch on graft explicitly
41472 Jari Aalto (1):
41473       Change double quotes to single quotes in message
41475 Jason Merrill (1):
41476       Documentation: clarify .gitattributes search
41478 Jeff King (2):
41479       t1301: loosen test for forced modes
41480       commit: abort commit if interactive add failed
41482 Johan Herland (1):
41483       Move chmod(foo, 0444) into move_temp_to_file()
41485 Julien Danjou (1):
41486       git submodule: fix usage line
41488 Junio C Hamano (12):
41489       git-repack: resist stray environment variable
41490       has_sha1_pack(): refactor "pretend these packs do not exist" interface
41491       has_sha1_kept_pack(): take "struct rev_info"
41492       Consolidate ignore_packed logic more
41493       Simplify is_kept_pack()
41494       is_kept_pack(): final clean-up
41495       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
41496       "core.sharedrepository = 0mode" should set, not loosen
41497       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
41498       set_shared_perm(): sometimes we know what the final mode bits should look like
41499       Start 1.6.2.3 preparation
41500       GIT 1.6.2.3
41502 Linus Torvalds (1):
41503       process_{tree,blob}: Remove useless xstrdup calls
41505 Markus Heidelberg (1):
41506       doc/git-pack-refs: fix two grammar issues
41508 Matthieu Moy (3):
41509       git-checkout.txt: fix incorrect statement about HEAD and index
41510       git-checkout.txt: clarify that <branch> applies when no path is given.
41511       git-pull.sh: better warning message for "git pull" on detached head.
41514 Version v1.6.2.2; changes since v1.6.2.1:
41515 -----------------------------------------
41517 Allan Caffee (1):
41518       Documentation: update graph api example.
41520 Brandon Casey (1):
41521       git-branch: display "was sha1" on branch deletion rather than just "sha1"
41523 Carlo Marcelo Arenas Belon (1):
41524       documentation: update cvsimport description of "-r" for recent clone
41526 Daniel Barkalow (1):
41527       Give error when no remote is configured
41529 Daniel Cheng (aka SDiZ) (1):
41530       Fix bash completion in path with spaces
41532 David Aguilar (1):
41533       everyday: use the dashless form of git-init
41535 David J. Mellor (12):
41536       Documentation: minor grammatical fixes in git-archive.txt.
41537       Documentation: reword the "Description" section of git-bisect.txt.
41538       Documentation: minor grammatical fixes in git-blame.txt.
41539       Documentation: minor grammatical fixes in git-branch.txt.
41540       Documentation: reworded the "Description" section of git-bisect.txt.
41541       Documentation: reword example text in git-bisect.txt.
41542       Documentation: remove some uses of the passive voice in git-bisect.txt
41543       Documentation: minor grammatical fixes and rewording in git-bundle.txt
41544       Documentation: minor grammatical fixes in git-cat-file.txt
41545       Documentation: minor grammatical fixes in git-check-attr.txt
41546       Documentation: minor grammatical fix in git-check-ref-format.txt
41547       Documentation: Remove spurious uses of "you" in git-bisect.txt.
41549 Emil Sit (1):
41550       test-lib: Clean up comments and Makefile.
41552 Eric Wong (1):
41553       git-svn: fix ls-tree usage with dash-prefixed paths
41555 Holger Weiß (1):
41556       Documentation: Remove an odd "instead"
41558 Jeff King (3):
41559       doc: clarify how -S works
41560       ls-files: require worktree when --deleted is given
41561       fix portability problem with IS_RUN_COMMAND_ERR
41563 Johannes Schindelin (4):
41564       rsync transport: allow local paths, and fix tests
41565       Smudge the files fed to external diff and textconv
41566       import-zips: fix thinko
41567       mailmap: resurrect lower-casing of email addresses
41569 Johannes Sixt (2):
41570       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
41571       diff --no-index: Do not generate patch output if other output is requested
41573 Junio C Hamano (6):
41574       read-tree A B C: do not create a bogus index and do not segfault
41575       Remove total confusion from git-fetch and git-push
41576       blame: read custom grafts given by -S before calling setup_revisions()
41577       Update draft release notes to 1.6.2.2
41578       Update draft release notes to 1.6.2.2
41579       GIT 1.6.2.2
41581 Linus Torvalds (1):
41582       close_sha1_file(): make it easier to diagnose errors
41584 Michael J Gruber (2):
41585       git submodule: Add test cases for git submodule add
41586       git submodule: Fix adding of submodules at paths with ./, .. and //
41588 Nico -telmich- Schottelius (1):
41589       git-tag(1): add hint about commit messages
41591 Nicolas Pitre (1):
41592       avoid possible overflow in delta size filtering computation
41594 René Scharfe (3):
41595       diffcore-pickaxe: use memmem()
41596       optimize compat/ memmem()
41597       pickaxe: count regex matches only once
41599 Shawn O. Pearce (1):
41600       Increase the size of the die/warning buffer to avoid truncation
41602 Stephen Boyd (1):
41603       format-patch: --numbered-files and --stdout aren't mutually exclusive
41605 Thomas Rast (4):
41606       send-email: respect in-reply-to regardless of threading
41607       send-email: test --no-thread --in-reply-to combination
41608       Documentation: format-patch --root clarifications
41609       bash completion: only show 'log --merge' if merging
41612 Version v1.6.2.1; changes since v1.6.2:
41613 ---------------------------------------
41615 Chris Johnsen (1):
41616       builtin-revert.c: release index lock when cherry-picking an empty commit
41618 Christian Couder (1):
41619       Documentation: fix badly indented paragraphs in "--bisect-all" description
41621 Elijah Newren (1):
41622       Ensure proper setup of git_dir for git-hash-object
41624 Finn Arne Gangstad (1):
41625       Support "\" in non-wildcard exclusion entries
41627 Jay Soffian (4):
41628       send-email: allow send-email to run outside a repo
41629       send-email: handle multiple Cc addresses when reading mbox message
41630       send-email: --suppress-cc improvements
41631       send-email: don't create temporary compose file until it is needed
41633 Jeff King (3):
41634       never fallback relative times to absolute
41635       t1300: use test_must_fail as appropriate
41636       document config --bool-or-int
41638 John Tapsell (1):
41639       Make the 'lock file' exists error more informative
41641 Junio C Hamano (4):
41642       git-add -i/-p: learn to unwrap C-quoted paths
41643       Beginning of 1.6.2 maintenance track
41644       Update draft release notes for 1.6.2.1
41645       GIT 1.6.2.1
41647 René Scharfe (1):
41648       cleanup: add isascii()
41651 Version v1.6.2; changes since v1.6.2-rc2:
41652 -----------------------------------------
41654 Ben Walton (1):
41655       git-svn - return original format_svn_date semantics
41657 Christian Couder (2):
41658       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
41659       bisect: fix another instance of eval'ed string
41661 Danijel Tasov (1):
41662       added missing backtick in git-apply.txt
41664 David J. Mellor (4):
41665       Documentation: minor grammatical fixes.
41666       Documentation: minor grammatical fixes.
41667       Documentation: minor grammatical fixes.
41668       Documentation: minor grammatical fixes.
41670 Eric Wong (1):
41671       git-svn: disable broken symlink workaround by default
41673 Jay Soffian (1):
41674       t5540-http-push.sh: avoid non-portable grep -P
41676 Johannes Sixt (1):
41677       t3400-rebase: Move detached HEAD check earlier
41679 Junio C Hamano (2):
41680       git-am: make --abort less dangerous
41681       GIT 1.6.2
41683 Michael J Gruber (1):
41684       git-am: Keep index in case of abort with dirty index
41686 Mike Ralphson (4):
41687       Fix odb_mkstemp() on AIX
41688       Documentation: Typos / spelling fixes in RelNotes
41689       Documentation: Expand a couple of abbreviations
41690       Documentation: Typo / spelling / formatting fixes
41692 Paul Mackerras (1):
41693       gitk: Fix possible infinite loop and display corruption
41695 Roy Lee (1):
41696       Documentation/git-archive.txt: Note attributes
41698 Todd Zullinger (1):
41699       git-rebase: Update --whitespace documentation
41702 Version v1.6.2-rc2; changes since v1.6.2-rc1:
41703 ---------------------------------------------
41705 Abhijit Menon-Sen (1):
41706       Convert git-* invocations to "git *" in the svnimport example.
41708 Alexandre Julliard (3):
41709       git.el: Make sure that file lists are sorted as they are created.
41710       git.el: Improve the confirmation message on remove and revert.
41711       Add a README in the contrib/emacs directory.
41713 Allan Caffee (1):
41714       trace: Fixed a minor typo in an error message.
41716 Ben Walton (1):
41717       git-svn fix to avoid using strftime %z
41719 Brian Gernhardt (1):
41720       git-svn: Create leading directories in create-ignore
41722 Christian Couder (1):
41723       README: fix path to "gitcvs-migration.txt" and be more consistent
41725 Eric Wong (1):
41726       git-svn: fix delete+add branch tracking with empty files
41728 Felipe Contreras (2):
41729       git add: trivial codestyle cleanup
41730       sha1_file.c: fix typo
41732 Gerrit Pape (3):
41733       Documentation/git-push: --all, --mirror, --tags can not be combined
41734       Install builtins with the user and group of the installing personality
41735       git-quiltimport: preserve standard input to be able to read user input
41737 Giuseppe Bilotta (1):
41738       gitweb: fix wrong base URL when non-root DirectoryIndex
41740 Jay Soffian (2):
41741       disallow providing multiple upstream branches to rebase, pull --rebase
41742       Allow HTTP tests to run on Darwin
41744 Johannes Schindelin (2):
41745       Introduce the function strip_path_suffix()
41746       system_path(): simplify using strip_path_suffix(), and add suffix "git"
41748 Johannes Sixt (1):
41749       gitattributes.txt: Path matching rules are explained in gitignore.txt
41751 Junio C Hamano (4):
41752       git-svn: fix parsing of timestamp obtained from svn
41753       tests: fix "export var=val"
41754       Make sure objects/pack exists before creating a new pack
41755       GIT 1.6.2-rc2
41757 Lars Noschinski (1):
41758       filter-branch -d: Export GIT_DIR earlier
41760 Linus Torvalds (1):
41761       Support 'raw' date format
41763 Marc Branchaud (1):
41764       Docs: Expand explanation of the use of + in git push refspecs.
41766 Marcel M. Cary (2):
41767       gitweb: Fix warnings with override permitted but no repo override
41768       gitweb: Hyperlink multiple git hashes on the same commit message line
41770 Matthieu Moy (2):
41771       Document git blame --reverse.
41772       More friendly message when locking the index fails.
41774 Michael J Gruber (1):
41775       Fix typo in contrib/examples/git-svnimport.txt
41777 Michael Spang (1):
41778       Skip timestamp differences for diff --no-index
41780 Pete Wyckoff (1):
41781       git-p4: avoid syncing duplicate changes
41783 Peter Oberndorfer (1):
41784       git-svn: read the dcommit url from the config file on a per remote basis
41786 SZEDER Gábor (2):
41787       bash: add missing 'git merge' options
41788       bash: update 'git svn' options
41790 Thomas Rast (2):
41791       bash completion: refactor common log, shortlog and gitk options
41792       bash completion: only show 'log --merge' if merging
41794 Todd Zullinger (1):
41795       Documentation: Note file formats send-email accepts
41798 Version v1.6.2-rc1; changes since v1.6.2-rc0:
41799 ---------------------------------------------
41801 Alexandre Julliard (1):
41802       Describe notable git.el changes in the release notes
41804 Anton Gyllenberg (1):
41805       test case for regression caused by git-svn empty symlink fix
41807 Christian Couder (1):
41808       rev-list: fix showing distance when using --bisect-all
41810 Deskin Miller (1):
41811       git-svn: Print revision while searching for earliest use of path
41813 Dévai Tamás (1):
41814       git-svn: Fix for rewriteRoot URL containing username.
41816 Elijah Newren (1):
41817       fast-export: ensure we traverse commits in topological order
41819 Eric Kidd (1):
41820       filter-branch: Add more error-handling
41822 Eric Wong (2):
41823       git-svn: allow disabling expensive broken symlink checks
41824       git-svn: fix broken symlink workaround when switching branches
41826 Fabian Franz (1):
41827       submodule: add --no-fetch parameter to update command
41829 Jacob Helwig (1):
41830       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
41832 Jakub Narębski (1):
41833       gitweb: Better regexp for SHA-1 committag match
41835 Jeff King (1):
41836       symbolic-ref: allow refs/<whatever> in HEAD
41838 Jeremy White (1):
41839       Update documentation to add further information about using Thunderbird with git-imap-send.
41841 Johannes Schindelin (4):
41842       Let ls-files strip trailing slashes in submodules' paths
41843       submodule: warn about non-submodules
41844       Add two extra tests for git rebase
41845       gc: make --prune useful again by accepting an optional parameter
41847 Johannes Sixt (4):
41848       Make test-path-utils more robust against incorrect use
41849       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
41850       Test and fix normalize_path_copy()
41851       Remove unused normalize_absolute_path()
41853 Junio C Hamano (16):
41854       Revert "Merge branch 'js/notes'"
41855       Modernize t5400 test script
41856       remote prune: warn dangling symrefs
41857       Warn use of "origin" when remotes/origin/HEAD is dangling
41858       Drop double-semicolon in C
41859       receive-pack: receive.denyDeleteCurrent
41860       builtin-receive-pack.c: do not initialize statics to 0
41861       revision traversal and pack: notice and die on missing commit
41862       Squelch overzealous "ignoring dangling symref" in an empty repository
41863       Make repack less likely to corrupt repository
41864       Prepare for 1.6.1.4.
41865       Revert "validate_headref: tighten ref-matching to just branches"
41866       Install the default "master" branch configuration after cloning a void
41867       Teach the "@{-1} syntax to "git branch"
41868       Teach @{-1} to git merge
41869       RelNotes Update
41871 Keith Cascio (1):
41872       Remove redundant bit clears from diff_setup()
41874 Lars Hjemli (1):
41875       tree.c: allow read_tree_recursive() to traverse gitlink entries
41877 Marcel M. Cary (1):
41878       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
41880 Marius Storm-Olsen (5):
41881       Add mailmap.file as configurational option for mailmap location
41882       Add find_insert_index, insert_at_index and clear_func functions to string_list
41883       Add map_user() and clear_mailmap() to mailmap
41884       Change current mailmap usage to do matching on both name and email of author/committer.
41885       Move mailmap documentation into separate file
41887 Mark Burton (1):
41888       git-rebase.txt: --interactive does not work with --whitespace
41890 Matt Kraai (1):
41891       bash-completion: Complete the values of color.interactive, color.ui, color.pager
41893 Matt McCutchen (1):
41894       gitweb: add $prevent_xss option to prevent XSS by repository content
41896 Michael J Gruber (1):
41897       Fix the installation path for html documentation
41899 Nazri Ramliy (1):
41900       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
41902 Pat Notz (1):
41903       Fix contrib/hooks/post-receive-email for new duplicate branch
41905 René Scharfe (2):
41906       Fix GIT_CEILING_DIRECTORIES on Windows
41907       builtin-receive-pack.c: fix compiler warnings about format string
41909 SZEDER Gábor (3):
41910       Move 'rev-parse --git-dir' test to t1500
41911       t1500: more 'git rev-parse --git-dir' tests
41912       bash: fix misspelled 'git svn' option
41914 Sam Vilain (1):
41915       git-svn: abstract out a block into new method other_gs()
41917 Santi Béjar (1):
41918       doc/bundle: Use the more conventional suffix '.bundle'
41920 Shawn O. Pearce (2):
41921       Clear the delta base cache during fast-import checkpoint
41922       Clear the delta base cache if a pack is rebuilt
41924 Sitaram Chamarty (1):
41925       Documentation: clarify commits affected by gitk --merge
41927 Stephan Beyer (3):
41928       add -p: get rid of Git.pm warnings about unitialized values
41929       Makefile: resort filenames alphabetically
41930       Generalize and libify index_is_dirty() to index_differs_from(...)
41932 Tay Ray Chuan (1):
41933       use a hash of the lock token as the suffix for PUT/MOVE
41935 Ted Pavlic (2):
41936       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
41937       completion: Get rid of tabbed indentation in comments. Replace with spaces.
41939 Thomas Rast (2):
41940       log: do not print ellipses with --abbrev-commit
41941       Documentation: pruning recipe for destructive filter-branch
41943 Todd Zullinger (1):
41944       git-web--browse: Fix check for /bin/start
41947 Version v1.6.2-rc0; changes since v1.6.1.4:
41948 -------------------------------------------
41950 Adeodato Simó (3):
41951       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
41952       git.c: make autocorrected aliases work
41953       t7501-commit.sh: explicitly check that -F prevents invoking the editor
41955 Alexander Potashev (4):
41956       remove trailing LF in die() messages
41957       add is_dot_or_dotdot inline function
41958       Allow cloning to an existing empty directory
41959       Replace deprecated dashed git commands in usage
41961 Alexandre Julliard (8):
41962       git.el: Add a checkout command.
41963       git.el: Add a command to create a new branch.
41964       git.el: Add commands for cherry-pick and revert.
41965       git.el: Make git-run-command-region display the error if any.
41966       git.el: Set a regexp for paragraph-separate in log-edit mode.
41967       git.el: Use integer instead of character constants in case statement.
41968       git.el: Add some notes about Emacs versions compatibility.
41969       emacs: Remove the no longer maintained vc-git package.
41971 Arjen Laarhoven (1):
41972       t/t4202-log.sh: Add testcases
41974 Benjamin Kramer (1):
41975       Ignore test-ctype
41977 Boyd Stephen Smith Jr (2):
41978       color-words: Support diff.wordregex config option
41979       Change the spelling of "wordregex".
41981 Brandon Casey (2):
41982       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
41983       Makefile: use shell for-loop rather than Make's foreach loop during install
41985 Charles Bailey (7):
41986       Fix some tab/space inconsistencies in git-mergetool.sh
41987       Add -y/--no-prompt option to mergetool
41988       mergetool: Add prompt to continue after failing to merge a file
41989       mergetool: Don't keep temporary merge files unless told to
41990       mergetool: respect autocrlf by using checkout-index
41991       mergetool: Add a test for running mergetool in a sub-directory
41992       mergetool: fix running mergetool in sub-directories
41994 Christian Couder (1):
41995       sha1_file: make "read_object" static
41997 Clemens Buchacher (2):
41998       clean up pathspec matching
41999       remove pathspec_match, use match_pathspec instead
42001 David Aguilar (4):
42002       contrib: add 'git difftool' for launching common merge tools
42003       difftool: fix documentation problems
42004       difftool: put the cursor on the editable file for Vim
42005       contrib/difftool: Don't repeat merge tool candidates
42007 David M. Syzdek (1):
42008       autoconf: Enable threaded delta search when pthreads are supported
42010 Eric Wong (6):
42011       git-svn: add --authors-file test
42012       git-svn: handle empty files marked as symlinks in SVN
42013       git-svn: better attempt to handle broken symlink updates
42014       git-svn: fix SVN 1.1.x compatibility
42015       git-svn: avoid importing nested git repos
42016       git-svn: fix memory leak when checking for empty symlinks
42018 Fabian Emmes (2):
42019       cvsserver: add option to configure commit message
42020       cvsserver: change generation of CVS author names
42022 Giuseppe Bilotta (16):
42023       gitweb: add patch view
42024       gitweb: change call pattern for git_commitdiff
42025       gitweb: add patches view
42026       gitweb: link to patch(es) view in commit(diff) and (short)log view
42027       gitweb: use href() when generating URLs in OPML
42028       gitweb: don't use pathinfo for global actions
42029       gitweb: suggest name for OPML view
42030       gitweb: channel image in rss feed
42031       gitweb: feed generator metadata
42032       gitweb: rss feed managingEditor
42033       gitweb: rss channel date
42034       gitweb: last-modified time should be commiter, not author
42035       gitweb: check if-modified-since for feeds
42036       gitweb: make static files accessible with PATH_INFO
42037       gitweb: webserver config for PATH_INFO
42038       gitweb: align comments to code
42040 Jake Goulding (3):
42041       Make opt_parse_with_commit() non-static
42042       Make has_commit() non-static
42043       git-tag: Add --contains option
42045 Jakub Narębski (4):
42046       gitweb: Move 'lineno' id from link to row element in git_blame
42047       gitweb: A bit of code cleanup in git_blame()
42048       gitweb: cache $parent_commit info in git_blame()
42049       gitweb: Update README that gitweb works better with PATH_INFO
42051 Jay Soffian (2):
42052       git-am: minor cleanups
42053       Makefile: minor improvements for Mac OS X (Darwin)
42055 Jeff King (10):
42056       Makefile: clean up TEST_PROGRAMS definition
42057       color: make it easier for non-config to parse color specs
42058       expand --pretty=format color options
42059       diff: refactor tempfile cleanup handling
42060       chain kill signals for cleanup functions
42061       refactor signal handling for cleanup functions
42062       pager: do wait_for_pager on signal death
42063       validate_headref: tighten ref-matching to just branches
42064       symbolic ref: refuse non-ref targets in HEAD
42065       t0005: use SIGTERM for sigchain test
42067 Johannes Gilger (1):
42068       mergetool: Don't repeat merge tool candidates
42070 Johannes Schindelin (24):
42071       Force t5302 to use a single thread
42072       Introduce commit notes
42073       Add a script to edit/inspect notes
42074       git wrapper: Make while loop more reader-friendly
42075       bundle: allow rev-list options to exclude annotated tags
42076       show <tag>: reuse pp_user_info() instead of duplicating code
42077       Implement the patience diff algorithm
42078       Introduce the diff option '--patience'
42079       bash completions: Add the --patience option
42080       Speed up git notes lookup
42081       Add an expensive test for git-notes
42082       Add color_fwrite_lines(), a function coloring each line individually
42083       color-words: refactor word splitting and use ALLOC_GROW()
42084       color-words: change algorithm to allow for 0-character word boundaries
42085       color-words: take an optional regular expression describing words
42086       Fix parsing of @{-1}@{1}
42087       rebase -i --root: fix check for number of arguments
42088       t3404 & t3411: undo copy&paste
42089       lib-rebase.sh: Document what set_fake_editor() does
42090       test-lib.sh: introduce test_commit() and test_merge() helpers
42091       Simplify t3410
42092       Simplify t3411
42093       Simplify t3412
42094       Fix 'git diff --no-index' with a non-existing symlink target
42096 Johannes Sixt (2):
42097       Windows: Fix signal numbers
42098       Windows: Fix intermittent failures of t7701
42100 Jon Loeliger (1):
42101       Fix Documentation typos surrounding the word 'handful'.
42103 Jonas Flodén (1):
42104       git-am: Make it easier to see which patch failed
42106 Junio C Hamano (26):
42107       Document "git-reset --merge"
42108       Start 1.6.2 cycle
42109       Resurrect "git apply --flags -" to read from the standard input
42110       git-am: add --directory=<dir> option
42111       Update 1.6.2 draft release notes
42112       git-am: fix shell quoting
42113       checkout: implement "@{-N}" shortcut name for N-th last branch
42114       git-am: re-fix the diag message printing
42115       interpret_nth_last_branch(): avoid traversing the reflog twice
42116       Fix reflog parsing for a malformed branch switching entry
42117       interpret_nth_last_branch(): plug small memleak
42118       Introduce for_each_recent_reflog_ent().
42119       Simplify parsing branch switching events in reflog
42120       http-push.c: style fixes
42121       am: Add --committer-date-is-author-date option
42122       rebase -i: correctly remember --root flag across --continue
42123       tests: Avoid single-shot environment export for shell function invocation
42124       Update draft release notes to 1.6.2
42125       fsck: HEAD is part of refs
42126       fsck: check loose objects from alternate object stores by default
42127       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
42128       receive-pack: explain what to do when push updates the current branch
42129       t3412: further simplify setting of GIT_EDITOR
42130       tests: fix test_commit() for case insensitive filesystems
42131       Makefile: fix misdetection of relative pathnames
42132       GIT 1.6.2-rc0
42134 Keith Cascio (1):
42135       test more combinations of ignore-whitespace options to diff
42137 Kirill Smelkov (1):
42138       mailinfo: cleanup extra spaces for complex 'From:'
42140 Kjetil Barvik (6):
42141       Cleanup of unused symcache variable inside diff-lib.c
42142       lstat_cache(): more cache effective symlink/directory detection
42143       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
42144       lstat_cache(): introduce has_dirs_only_path() function
42145       lstat_cache(): introduce invalidate_lstat_cache() function
42146       lstat_cache(): introduce clear_lstat_cache() function
42148 Lee Marlow (2):
42149       bash completion: Add '--intent-to-add' long option for 'git add'
42150       bash completion: Use 'git add' completions for 'git stage'
42152 Linus Torvalds (1):
42153       Add 'merge' mode to 'git reset'
42155 Marcel Koeppen (1):
42156       git-svn: Show UUID in svn info for added directories with svn 1.5.5
42158 Markus Heidelberg (10):
42159       git-cherry: make <upstream> parameter optional
42160       Documentation: clarify which parameters are optional to git-cherry
42161       contrib/vim: change URL to point to the latest syntax files
42162       Documentation: let asciidoc align related options
42163       mergetool: put the cursor on the editable file for Vim
42164       contrib/difftool: change trap condition from SIGINT to INT
42165       contrib/difftool: remove distracting 'echo' in the SIGINT handler
42166       use uppercase POSIX compliant signals for the 'trap' command
42167       bash completion: add 'rename' subcommand to git-remote
42168       contrib/difftool: add support for Kompare
42170 Matt Kraai (1):
42171       gitweb: unify boolean feature subroutines
42173 Michele Ballabio (1):
42174       git-shortlog.txt: fix example about .mailmap
42176 Miklos Vajna (3):
42177       Add support for a pdf version of the user manual
42178       parse-opt: migrate builtin-apply.
42179       gittutorial: remove misleading note
42181 Nanako Shiraishi (3):
42182       git-am: Add --ignore-date option
42183       Mention "local convention" rule in the CodingGuidelines
42184       git-bundle doc: update examples
42186 Nicolas Pitre (2):
42187       autodetect number of CPUs by default when using threads
42188       pack-objects: don't use too many threads with few objects
42190 Pascal Obry (1):
42191       config.mak.in: define paths without trailing slash
42193 Pete Harlan (1):
42194       git-svn: Add --localtime option to "fetch"
42196 Pierre Habouzit (1):
42197       filter-branch: add git_commit_non_empty_tree and --prune-empty.
42199 Ralf Wildenhues (1):
42200       Fix naming scheme for configure cache variables.
42202 René Scharfe (9):
42203       diff: add option to show context between close hunks
42204       strbuf: instate cleanup rule in case of non-memory errors
42205       grep -w: forward to next possible position after rejected match
42206       grep: don't call regexec() for fixed strings
42207       Add ctype test
42208       Reformat ctype.c
42209       Change NUL char handling of isspecial()
42210       Add is_regex_special()
42211       Optimize color_parse_mem
42213 SZEDER Gábor (4):
42214       bash: add '--merge' to 'git reset'
42215       bash: remove unnecessary checks for long options with argument
42216       bash: add missing format-patch command line options
42217       bash: refactor 'git log --pretty=<format>' options
42219 Santi Béjar (2):
42220       commit: more compact summary and without extra quotes
42221       tutorial-2: Update with the new "git commit" ouput
42223 Serge van den Boom (1):
42224       Makefile: Make 'configure --with-expat=path' actually work
42226 Stefan Karpinski (2):
42227       git-cvsserver: handle CVS 'noop' command.
42228       git-cvsserver: run post-update hook *after* update.
42230 Steffen Prohaska (6):
42231       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
42232       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
42233       Add calls to git_extract_argv0_path() in programs that call git_config_*
42234       Modify setup_path() to only add git_exec_path() to PATH
42235       Compute prefix at runtime if RUNTIME_PREFIX is set
42236       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
42238 Stephan Beyer (5):
42239       checkout: don't crash on file checkout before running post-checkout hook
42240       Move run_hook() from builtin-commit.c into run-command.c (libgit)
42241       api-run-command.txt: talk about run_hook()
42242       run_hook(): check the executability of the hook before filling argv
42243       run_hook(): allow more than 9 hook arguments
42245 Steve Haslam (1):
42246       Refactor git_set_argv0_path() to git_extract_argv0_path()
42248 Sverre Rabbelier (1):
42249       Allow cloning an empty repository
42251 Tay Ray Chuan (4):
42252       http-push: refactor lock-related headers creation for curl requests
42253       http-push: refactor request url creation
42254       http-push: add back underscore separator before lock token
42255       http-push: wrap signature of get_remote_object_url
42257 Ted Pavlic (4):
42258       bash-completion: Support running when set -u is enabled
42259       bash-completion: Try bash completions before simple filetype
42260       bash-completion: Add comments to remind about required arguments
42261       make: Remove -pthread on Darwin (it is included by cstdlib).
42263 Teemu Likonen (3):
42264       Fix the building of user-manual.texi and gitman.texi documents
42265       Fix the building of gitman.info document
42266       diff-options.txt: Fix asciidoc markup issue
42268 Thomas Rast (23):
42269       rebase -i: execute hook only after argument checking
42270       rebase: learn to rebase root commit
42271       rebase -i: learn to rebase root commit
42272       rebase: update documentation for --root
42273       notes: fix core.notesRef documentation
42274       color-words: enable REG_NEWLINE to help user
42275       color-words: expand docs with precise semantics
42276       color-words: make regex configurable via attributes
42277       sha1_name: tweak @{-N} lookup
42278       sha1_name: support @{-N} syntax in get_sha1()
42279       checkout: implement "-" abbreviation, add docs and tests
42280       bash completion: move pickaxe options to log
42281       bash completion: refactor diff options
42282       t1505: remove debugging cruft
42283       t3412: clean up GIT_EDITOR usage
42284       t3412: use log|name-rev instead of log --graph
42285       bash: offer to show (un)staged changes
42286       add -p: change prompt separator for 'g'
42287       add -p: trap Ctrl-D in 'goto' mode
42288       contrib git-resurrect: find traces of a branch name and resurrect it
42289       add -p: prompt for single characters
42290       add -p: print errors in separate color
42291       add -p: import Term::ReadKey with 'require'
42293 Tor Arne Vestbø (1):
42294       git-notes: fix printing of multi-line notes
42296 Vitaly "_Vi" Shukela (3):
42297       git-svn: add --ignore-paths option for fetching
42298       git-svn: documented --ignore-paths
42299       git-svn: Add test for --ignore-paths parameter
42301 William Pursell (5):
42302       Add subroutine to display one-line summary of hunks
42303       Add 'g' command to go to a hunk
42304       git-add -i/-p: Change prompt separater from slash to comma
42305       Add / command in add --patch
42306       In add --patch, Handle K,k,J,j slightly more gracefully.
42308 jidanni@jidanni.org (1):
42309       git-show-branch doc: show -g as synonym to --reflog in the list
42311 martin f. krafft (1):
42312       git-am: implement --reject option passed to git-apply
42315 Version v1.6.1.4; changes since v1.6.1.3:
42316 -----------------------------------------
42318 Allan Caffee (3):
42319       Documentation: update graph api example.
42320       builtin-merge: fix a typo in an error message
42321       Documentation: fix a grammatical error in api-builtin.txt
42323 Björn Steinbrink (2):
42324       tree_entry_interesting: a pathspec only matches at directory boundary
42325       process_{tree,blob}: Remove useless xstrdup calls
42327 Brandon Casey (7):
42328       t7700-repack: add two new tests demonstrating repacking flaws
42329       git-repack.sh: don't use --kept-pack-only option to pack-objects
42330       pack-objects: only repack or loosen objects residing in "local" packs
42331       Remove --kept-pack-only option and associated infrastructure
42332       git-branch: display "was sha1" on branch deletion rather than just "sha1"
42333       t7700: demonstrate repack flaw which may loosen objects unnecessarily
42334       pack-objects: don't loosen objects available in alternate or kept packs
42336 Chris Johnsen (1):
42337       builtin-revert.c: release index lock when cherry-picking an empty commit
42339 Christian Couder (3):
42340       rev-list: fix showing distance when using --bisect-all
42341       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
42342       bisect: fix another instance of eval'ed string
42344 Dan McGee (1):
42345       git-repack: use non-dashed update-server-info
42347 Daniel Cheng (aka SDiZ) (2):
42348       Fix bash completion in path with spaces
42349       State the effect of filter-branch on graft explicitly
42351 Danijel Tasov (1):
42352       added missing backtick in git-apply.txt
42354 David Aguilar (1):
42355       everyday: use the dashless form of git-init
42357 David J. Mellor (1):
42358       Documentation: minor grammatical fixes.
42360 Elijah Newren (2):
42361       fast-export: ensure we traverse commits in topological order
42362       Ensure proper setup of git_dir for git-hash-object
42364 Emil Sit (1):
42365       test-lib: Clean up comments and Makefile.
42367 Eric Kidd (1):
42368       filter-branch: Fix fatal error on bare repositories
42370 Finn Arne Gangstad (1):
42371       Support "\" in non-wildcard exclusion entries
42373 Frank Lichtenheld (1):
42374       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
42376 Geoffrey Thomas (2):
42377       utf8: add utf8_strwidth()
42378       builtin-blame.c: Use utf8_strwidth for author's names
42380 Gerrit Pape (1):
42381       Documentation/git-push: --all, --mirror, --tags can not be combined
42383 Holger Weiß (1):
42384       Documentation: Remove an odd "instead"
42386 Jason Merrill (1):
42387       Documentation: clarify .gitattributes search
42389 Jay Soffian (2):
42390       builtin-remote: make rm() use properly named variable to hold return value
42391       builtin-remote: make rm operation safer in mirrored repository
42393 Jeff King (5):
42394       git: s/run_command/run_builtin/
42395       run_command(): handle missing command errors more gracefully
42396       run_command(): help callers distinguish errors
42397       git: use run_command() to execute dashed externals
42398       commit: abort commit if interactive add failed
42400 Johannes Schindelin (3):
42401       Fix submodule squashing into unrelated commit
42402       filter-branch: do not consider diverging submodules a 'dirty worktree'
42403       import-zips: fix thinko
42405 Johannes Sixt (6):
42406       Make test-path-utils more robust against incorrect use
42407       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
42408       Test and fix normalize_path_copy()
42409       Remove unused normalize_absolute_path()
42410       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
42411       diff --no-index: Do not generate patch output if other output is requested
42413 Junio C Hamano (19):
42414       revision traversal: allow UNINTERESTING objects to be missing
42415       rebase -i squashes submodule changes into unrelated commit
42416       add -u: do not fail to resolve a path as deleted
42417       revision traversal and pack: notice and die on missing commit
42418       Make repack less likely to corrupt repository
42419       Prepare for 1.6.1.4.
42420       tests: fix "export var=val"
42421       Make sure objects/pack exists before creating a new pack
42422       git-repack: resist stray environment variable
42423       has_sha1_pack(): refactor "pretend these packs do not exist" interface
42424       has_sha1_kept_pack(): take "struct rev_info"
42425       Consolidate ignore_packed logic more
42426       Simplify is_kept_pack()
42427       is_kept_pack(): final clean-up
42428       blame: read custom grafts given by -S before calling setup_revisions()
42429       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
42430       match_tree_entry(): a pathspec only matches at directory boundaries
42431       diff -c -p: do not die on submodules
42432       GIT 1.6.1.4
42434 Kirill Smelkov (4):
42435       mailinfo: correctly handle multiline 'Subject:' header
42436       mailinfo: 'From:' header should be unfold as well
42437       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
42438       mailinfo: tests for RFC2047 examples
42440 Linus Torvalds (3):
42441       close_sha1_file(): make it easier to diagnose errors
42442       process_{tree,blob}: Remove useless xstrdup calls
42443       grep: fix segfault when "git grep '('" is given
42445 Markus Heidelberg (1):
42446       doc/git-daemon: add missing arguments to options
42448 Matt McCutchen (1):
42449       gitweb: add $prevent_xss option to prevent XSS by repository content
42451 Matthieu Moy (4):
42452       Document git blame --reverse.
42453       More friendly message when locking the index fails.
42454       git-checkout.txt: fix incorrect statement about HEAD and index
42455       git-checkout.txt: clarify that <branch> applies when no path is given.
42457 Michael Spang (1):
42458       Skip timestamp differences for diff --no-index
42460 Mike Ralphson (1):
42461       Fix odb_mkstemp() on AIX
42463 Nico -telmich- Schottelius (1):
42464       git-tag(1): add hint about commit messages
42466 Nicolas Pitre (1):
42467       avoid possible overflow in delta size filtering computation
42469 René Scharfe (1):
42470       Fix GIT_CEILING_DIRECTORIES on Windows
42472 Shawn O. Pearce (2):
42473       Clear the delta base cache during fast-import checkpoint
42474       Clear the delta base cache if a pack is rebuilt
42476 Stephen Boyd (1):
42477       test-genrandom: Add newline to usage string
42479 Thomas Jarosch (1):
42480       Fix buffer overflow in config parser
42482 Thomas Rast (2):
42483       Documentation: format-patch --root clarifications
42484       bash completion: only show 'log --merge' if merging
42486 Todd Zullinger (1):
42487       Documentation: Note file formats send-email accepts
42490 Version v1.6.1.3; changes since v1.6.1.2:
42491 -----------------------------------------
42493 Anders Melchiorsen (2):
42494       Documentation: more git push examples
42495       Documentation: rework src/dst description in git push
42497 David J. Mellor (1):
42498       Fixed broken git help -w when installing from RPM
42500 Guanqun Lu (2):
42501       fix typo in Documentation
42502       add test-dump-cache-tree in Makefile
42504 Johannes Schindelin (2):
42505       revision walker: include a detached HEAD in --all
42506       apply: fix access to an uninitialized mode variable, found by valgrind
42508 Junio C Hamano (6):
42509       bundle: allow the same ref to be given more than once
42510       Documentation: simplify refspec format description
42511       diff.c: output correct index lines for a split diff
42512       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
42513       grep: pass -I (ignore binary) down to external grep
42514       GIT 1.6.1.3
42516 Keith Cascio (2):
42517       test more combinations of ignore-whitespace options to diff
42518       Fix combined use of whitespace ignore options to diff
42520 Linus Torvalds (1):
42521       Wrap inflate and other zlib routines for better error reporting
42523 Matthieu Moy (3):
42524       Missing && in t/t7001.sh.
42525       Add a testcase for "git mv -f" on untracked files.
42526       builtin-mv.c: check for unversionned files before looking at the destination.
42528 René Scharfe (1):
42529       merge: fix out-of-bounds memory access
42531 SZEDER Gábor (1):
42532       Fix gitdir detection when in subdir of gitdir
42534 Stefan Naewe (1):
42535       urls.txt: document optional port specification in git URLS
42537 William Pursell (1):
42538       User-manual: "git stash <comment>" form is long gone
42541 Version v1.6.1.2; changes since v1.6.1.1:
42542 -----------------------------------------
42544 Björn Steinbrink (1):
42545       Rename detection: Avoid repeated filespec population
42547 Jeff King (1):
42548       avoid 31-bit truncation in write_loose_object
42550 Johannes Schindelin (2):
42551       get_sha1_basic(): fix invalid memory access, found by valgrind
42552       test-path-utils: Fix off by one, found by valgrind
42554 Junio C Hamano (4):
42555       ls-tree: add --full-tree option
42556       Teach format-patch to handle output directory relative to cwd
42557       send-pack: do not send unknown object name from ".have" to pack-objects
42558       GIT 1.6.1.2
42560 Marcel M. Cary (1):
42561       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
42563 Markus Heidelberg (2):
42564       git-commit: color status output when color.ui is set
42565       git-status -v: color diff output when color.ui is set
42567 Nanako Shiraishi (1):
42568       Document git-ls-tree --full-tree
42570 Nguyễn Thái Ngọc Duy (2):
42571       grep: support --no-ext-grep to test builtin grep
42572       grep: grep cache entries if they are "assume unchanged"
42574 Nicolas Pitre (1):
42575       objects to be pruned immediately don't have to be loosened
42578 Version v1.6.1.1; changes since v1.6.1:
42579 ---------------------------------------
42581 Adeodato Simó (2):
42582       git-shortlog.txt: improve documentation about .mailmap files
42583       git-send-email.txt: move --format-patch paragraph to a proper location
42585 Anders Melchiorsen (4):
42586       Documentation: git push repository can also be a remote
42587       Documentation: remove a redundant elaboration
42588       Documentation: mention branches rather than heads
42589       Documentation: avoid using undefined parameters
42591 Boyd Stephen Smith Jr (1):
42592       Fix Documentation for git-describe
42594 Christian Couder (1):
42595       builtin-fsck: fix off by one head count
42597 Clemens Buchacher (4):
42598       modify/delete conflict resolution overwrites untracked file
42599       unpack-trees: handle failure in verify_absent
42600       unpack-trees: fix path search bug in verify_absent
42601       unpack-trees: remove redundant path search in verify_absent
42603 Devin Doucette (1):
42604       gitweb: Fix export check in git_get_projects_list
42606 Felipe Contreras (1):
42607       fast-import: Cleanup mode setting.
42609 Henrik Austad (2):
42610       Use capitalized names where appropriate
42611       Be consistent in switch usage for tar
42613 Jay Soffian (1):
42614       Git.pm: call Error::Simple() properly
42616 Joey Hess (1):
42617       README: tutorial.txt is now called gittutorial.txt
42619 Johannes Schindelin (7):
42620       merge-recursive: mark rename/delete conflict as unmerged
42621       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
42622       git add: do not add files from a submodule
42623       http-push: fix off-by-path_len
42624       http-push: when making directories, have a trailing slash in the path name
42625       t5540: clarify that http-push does not handle packed-refs on the remote
42626       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
42628 Junio C Hamano (8):
42629       merge-recursive: do not clobber untracked working tree garbage
42630       Prepare for v1.6.1.1 maintenance release
42631       builtin-apply: prevent non-explicit permission changes
42632       git checkout: do not allow switching to a tree-ish that is not a commit
42633       format-patch: show patch text for the root commit
42634       Update draft release notes to 1.6.1.1
42635       Update draft release notes for 1.6.1.1
42636       GIT 1.6.1.1
42638 Kirill A. Korinskiy (1):
42639       http-push: support full URI in handle_remote_ls_ctx()
42641 Lars Noschinski (1):
42642       shell: Document that 'cvs server' is a valid command
42644 Markus Heidelberg (2):
42645       doc/git-send-email: mention sendemail.cc config variable
42646       Documentation: let asciidoc align related options
42648 Michael J Gruber (2):
42649       add test cases for "git mv -k"
42650       fix handling of multiple untracked files for git mv -k
42652 Miklos Vajna (2):
42653       fast-export: print usage when no options specified
42654       Make t3411 executable
42656 Paul Jarc (1):
42657       configure clobbers LDFLAGS
42659 Philippe Bruhat (1):
42660       Git.pm: correctly handle directory name that evaluates to "false"
42662 Pierre Habouzit (1):
42663       Avoid spurious error messages on error mistakes.
42665 René Scharfe (8):
42666       daemon: handle freopen() failure
42667       daemon: cleanup: replace loop with if
42668       daemon: cleanup: factor out xstrdup_tolower()
42669       merge-file: handle freopen() failure
42670       pretty: factor out skip_empty_lines()
42671       pretty: factor out format_subject()
42672       pretty: support multiline subjects with format:
42673       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
42675 Shawn O. Pearce (1):
42676       describe: Avoid unnecessary warning when using --all
42678 Stephan Beyer (5):
42679       t3501: check that commits are actually done
42680       t3404: Add test case for aborted --continue after "edit"
42681       t3404: Add test case for auto-amending only edited commits after "edit"
42682       builtin-commit.c: do not remove COMMIT_EDITMSG
42683       githooks.txt: add missing word
42685 Thomas Rast (3):
42686       diff: accept -- when using --no-index
42687       diff --no-index: test for pager after option parsing
42688       diff --no-index -q: fix endless loop
42690 jidanni@jidanni.org (4):
42691       Documentation/diff-options.txt: unify options
42692       Documentation/git-tag.txt: minor typo and grammar fix
42693       Documentation/git-push.txt: minor: compress one option
42694       contrib/examples/README: give an explanation of the status of these files
42697 Version v1.6.1; changes since v1.6.1-rc4:
42698 -----------------------------------------
42700 Johannes Schindelin (1):
42701       rebase -i -p: leave a --cc patch when a merge could not be redone
42703 Johannes Sixt (2):
42704       Show a failure of rebase -p if the merge had a conflict
42705       rebase -i -p: Fix --continue after a merge could not be redone
42707 Junio C Hamano (1):
42708       GIT 1.6.1
42710 Miklos Vajna (1):
42711       t9129: skip the last three tests if UTF-8 locale is not available
42714 Version v1.6.1-rc4; changes since v1.6.1-rc3:
42715 ---------------------------------------------
42717 Alexander Gavrilov (2):
42718       git-gui: Fix handling of relative paths in blame.
42719       git-gui: Fix commit encoding handling.
42721 Arjen Laarhoven (1):
42722       Enable threaded delta search on Mac OS X/Darwin
42724 Boyd Stephen Smith Jr (1):
42725       git-revert documentation: refer to new HOWTO on reverting faulty merges
42727 Christian Stimming (3):
42728       git-gui: Update German (completed) translation.
42729       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
42730       gitk: Update German translation
42732 David Aguilar (1):
42733       git-mergetool: properly handle "git mergetool -- filename"
42735 Fredrik Skolmli (1):
42736       git-gui: Starting translation for Norwegian
42738 Giuseppe Bilotta (1):
42739       gitk: Map / to focus the search box
42741 Johannes Schindelin (3):
42742       fast-import: close pack before unlinking it
42743       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
42744       fast-export: deal with tag objects that do not have a tagger
42746 Johannes Sixt (3):
42747       gitk: Use check-buttons' -text property instead of separate labels
42748       gitk: Ensure that "Reset branch" menu entry is enabled
42749       gitk: Force the focus to the main window on Windows
42751 Junio C Hamano (12):
42752       git-show: do not segfault when showing a bad tag
42753       pager: do not dup2 stderr if it is already redirected
42754       gitweb: do not run "git diff" that is Porcelain
42755       GIT 1.5.4.7
42756       gitweb: do not run "git diff" that is Porcelain
42757       make_absolute_path(): check bounds when seeing an overlong symlink
42758       builtin-blame.c: use strbuf_readlink()
42759       combine-diff.c: use strbuf_readlink()
42760       fast-import: make tagger information optional
42761       Make sure lockfiles are unlocked when dying on SIGPIPE
42762       send-email: futureproof split_addrs() sub
42763       GIT 1.6.1-rc4
42765 Kevin Ballard (1):
42766       gitk: Allow unbalanced quotes/braces in commit headers
42768 Kirill A. Korinskiy (1):
42769       Remove the requirement opaquelocktoken uri scheme
42771 Lee Marlow (2):
42772       bash completion: Sort config completion variables
42773       bash completion: Sync config variables with their man pages
42775 Linus Torvalds (5):
42776       Add generic 'strbuf_readlink()' helper function
42777       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
42778       Make 'index_path()' use 'strbuf_readlink()'
42779       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
42780       Make 'prepare_temp_file()' ignore st_size for symlinks
42782 Marcel M. Cary (1):
42783       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
42785 Markus Heidelberg (7):
42786       Documentation: fix description for enabling hooks
42787       doc/git-reset: add reference to git-stash
42788       Documentation: sync example output with git output
42789       Documentation: fix typos, grammar, asciidoc syntax
42790       Documentation: fix typos, grammar, asciidoc syntax
42791       Documentation/git-show-branch: work around "single quote" typesetting glitch
42792       doc/git-fsck: change the way for getting heads' SHA1s
42794 Michael J Gruber (1):
42795       test overlapping ignore patterns
42797 Michele Ballabio (1):
42798       git gui: update Italian translation
42800 Miklos Vajna (4):
42801       git-gui: Update Hungarian translation for 0.12
42802       git-daemon documentation: use {tilde}
42803       githooks documentation: add a note about the +x mode
42804       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
42806 Nanako Shiraishi (3):
42807       git-gui: Update Japanese translation for 0.12
42808       Clarify documentation of "git checkout <tree-ish> paths" syntax
42809       Add a documentat on how to revert a faulty merge
42811 Paul Mackerras (1):
42812       gitk: Fix bugs in blaming code
42814 Peter Krefting (2):
42815       git-gui: Updated Swedish translation (515t0f0u).
42816       git-gui: Fixed typos in Swedish translation.
42818 René Scharfe (3):
42819       Fix type-mismatch compiler warning from diff_populate_filespec()
42820       connect.c: stricter port validation, silence compiler warning
42821       fast-import.c: stricter strtoul check, silence compiler warning
42823 Richard Hartmann (2):
42824       Make help entries alphabetical
42825       Always show which directory is not a git repository
42827 Robin Rosenberg (1):
42828       git-revert: record the parent against which a revert was made
42830 Shawn O. Pearce (2):
42831       git-gui: Update po template to include 'Mirroring %s' message
42832       git-gui 0.12
42834 Wu Fengguang (1):
42835       git-send-email: handle email address with quoted comma
42838 Version v1.6.1-rc3; changes since v1.6.1-rc2:
42839 ---------------------------------------------
42841 Alexander Gavrilov (1):
42842       Documentation: Describe git-gui Tools menu configuration options.
42844 Alexander Potashev (2):
42845       Fix typos in documentation
42846       Fix typo in comment in builtin-add.c
42848 Alexey Borzenkov (1):
42849       Define linkgit macro in [macros] section
42851 Brandon Casey (1):
42852       git-branch: display sha1 on branch deletion
42854 Deskin Miller (1):
42855       git-svn: Make following parents atomic
42857 Jakub Narębski (1):
42858       gitweb: Fix bug in insert_file() subroutine
42860 Jeff King (5):
42861       reorder ALLOW_TEXTCONV option setting
42862       diff: allow turning on textconv explicitly for plumbing
42863       diff: fix handling of binary rewrite diffs
42864       diff: respect textconv in rewrite diffs
42865       rebase: improve error messages about dirty state
42867 Jim Meyering (1):
42868       git-config.txt: fix a typo
42870 Johannes Schindelin (1):
42871       Get rid of the last remnants of GIT_CONFIG_LOCAL
42873 Junio C Hamano (4):
42874       builtin-checkout.c: check error return from read_cache()
42875       read-cache.c: typofix in comment
42876       work around Python warnings from AsciiDoc
42877       Fix t4031
42879 Linus Torvalds (1):
42880       fsck: reduce stack footprint
42882 Markus Heidelberg (1):
42883       builtin-commit: remove unused message variable
42885 Nicolas Pitre (1):
42886       make sure packs to be replaced are closed beforehand
42888 Ralf Wildenhues (1):
42889       Improve language in git-merge.txt and related docs
42891 Tor Arvid Lund (1):
42892       git-p4: Fix regression in p4Where method.
42894 YONETANI Tomokazu (1):
42895       git-fast-import possible memory corruption problem
42898 Version v1.6.1-rc2; changes since v1.6.1-rc1:
42899 ---------------------------------------------
42901 Alex Riesen (3):
42902       Make some of fwrite/fclose/write/close failures visible
42903       Make chdir failures visible
42904       Report symlink failures in merge-recursive
42906 Alexander Gavrilov (2):
42907       gitk: Make line origin search update the busy status
42908       gitk: Add a menu option to start git gui
42910 Christian Couder (2):
42911       bisect: fix "git bisect skip <commit>" and add tests cases
42912       Documentation: describe how to "bisect skip" a range of commits
42914 Christian Stimming (1):
42915       gitk: Update German translation
42917 Davide Libenzi (1):
42918       xdiff: give up scanning similar lines early
42920 Deskin Miller (1):
42921       git-svn: Make branch use correct svn-remote
42923 Giuseppe Bilotta (2):
42924       gitweb: make gitweb_check_feature a boolean wrapper
42925       Update comment on gitweb_check/get_feature
42927 Jakub Narębski (2):
42928       gitweb: Fix handling of non-ASCII characters in inserted HTML files
42929       gitweb: Make project specific override for 'grep' feature work
42931 Jeff King (2):
42932       add stage to gitignore
42933       tag: delete TAG_EDITMSG only on successful tag
42935 Johannes Sixt (1):
42936       t4030-diff-textconv: Make octal escape sequence more portable
42938 Junio C Hamano (17):
42939       builtin-rm.c: explain and clarify the "local change" logic
42940       git add --intent-to-add: fix removal of cached emptiness
42941       git add --intent-to-add: do not let an empty blob be committed by accident
42942       gitweb: fix 'ctags' feature check and others
42943       gitweb: rename gitweb_check_feature to gitweb_get_feature
42944       Makefile: introduce NO_PTHREADS
42945       Install git-stage in exec-path
42946       git-am --whitespace: do not lose the command line option
42947       git-am: propagate -C<n>, -p<n> options as well
42948       git-am: propagate --3way options as well
42949       Test that git-am does not lose -C/-p/--whitespace options
42950       git-am: rename apply_opt_extra file to apply-opt
42951       Update draft release notes to 1.6.1
42952       GIT 1.6.0.5
42953       Update draft release notes for 1.6.1
42954       Revert "git-stash: use git rev-parse -q"
42955       Point "stale" 1.6.0.5 documentation from the main git documentation page
42957 Linus Torvalds (1):
42958       Add backslash to list of 'crud' characters in real name
42960 Mark Burton (1):
42961       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
42963 Matt McCutchen (1):
42964       "git diff <tree>{3,}": do not reverse order of arguments
42966 Miklos Vajna (8):
42967       User's Manual: remove duplicated url at the end of Appendix B
42968       git-stash: use git rev-parse -q
42969       filter-branch: use git rev-parse -q
42970       lost-found: use git rev-parse -q
42971       pull: use git rev-parse -q
42972       rebase: use git rev-parse -q
42973       submodule: use git rev-parse -q
42974       http.c: use 'git_config_string' to get 'curl_http_proxy'
42976 Nguyễn Thái Ngọc Duy (1):
42977       Extend index to save more flags
42979 Paul Mackerras (3):
42980       gitk: Fix context menu items for generating diffs when in tree mode
42981       gitk: Highlight only when search type is "containing:".
42982       gitk: Fix bug in accessing undefined "notflag" variable
42984 Scott Chacon (1):
42985       Add a built-in alias for 'stage' to the 'add' command
42987 Thomas Rast (1):
42988       fetch-pack: Avoid memcpy() with src==dst
42990 Tor Arvid Lund (1):
42991       git-p4: Fix bug in p4Where method.
42994 Version v1.6.1-rc1; changes since v1.6.0.6:
42995 -------------------------------------------
42997 Abhijit Menon-Sen (1):
42998       Make cherry-pick use rerere for conflict resolution.
43000 Alex Riesen (11):
43001       Extend "checkout --track" DWIM to support more cases
43002       Remove calculation of the longest command name from where it is not used
43003       Remove useless memset of static command name lists in builtin-merge.c
43004       Make main_cmds and other_cmds local to builtin-help.c
43005       Allow git help work without PATH set
43006       list_commands: only call git_exec_path if it is needed
43007       Add help.autocorrect to enable/disable autocorrecting
43008       Cleanup remove_path
43009       Fix potentially dangerous uses of mkpath and git_path
43010       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
43011       Fix t4030-diff-textconv.sh
43013 Alexander Gavrilov (58):
43014       git-gui: Support starting gitk from Gui Blame
43015       git-gui: Support passing blame to a parent commit.
43016       git-gui: Better positioning in Blame Parent Commit
43017       git-gui: Allow specifying an initial line for git gui blame.
43018       gitk: Add option to specify the default commit on command line
43019       gitk: Add menu item for calling git gui blame
43020       git-gui: Support resolving conflicts via the diff context menu.
43021       git-gui: Support calling merge tools.
43022       git-gui: Don't allow staging files with conflicts.
43023       git-gui: Support more merge tools.
43024       git-gui: Support conflict states _U & UT.
43025       git-gui: Reimplement and enhance auto-selection of diffs.
43026       git-gui: Make F5 reselect a diff, if an untracked file is selected.
43027       git-gui: Show special diffs for complex conflict cases.
43028       git-gui: Fix Blame Parent & Context for working copy lines.
43029       git-gui: Restore ability to Stage Working Copy for conflicts.
43030       gitk: Fix a bug in collapsing deeply nested trees
43031       git-gui: Add more integration options to citool.
43032       git-gui: Cleanup handling of the default encoding.
43033       git-gui: Add a menu of available encodings.
43034       git-gui: Allow forcing display encoding for diffs using a submenu.
43035       git-gui: Optimize encoding name resolution using a lookup table.
43036       git-gui: Support the encoding menu in gui blame.
43037       git-gui: Reenable staging unmerged files by clicking the icon.
43038       git-gui: Make Ctrl-T safe to use for conflicting files.
43039       git-gui: Fix the blame window shape.
43040       git-gui: Add a search command to the blame viewer.
43041       git-gui: Fix the blame viewer destroy handler.
43042       gitk: Enhance file encoding support
43043       gitk: Implement batch lookup and caching of encoding attrs
43044       gitk: Allow forcing branch creation if it already exists
43045       gitk: Fix file list context menu for merge commits
43046       builtin-blame: Reencode commit messages according to git-log rules.
43047       gitk: Allow starting gui blame for a specific line
43048       git-gui: Add a dialog that shows the OpenSSH public key.
43049       git-gui: Add a simple implementation of SSH_ASKPASS.
43050       Windows: Make OpenSSH properly detect tty detachment.
43051       gitweb: Use single implementation of export_ok check.
43052       gitweb: Add a per-repository authorization hook.
43053       gitweb: Fix mod_perl support.
43054       gitk: Add Return and Escape bindings to dialogs
43055       gitk: Make gitk dialog windows transient
43056       gitk: Make cherry-pick call git-citool on conflicts
43057       gitk: Implement a user-friendly Edit View dialog
43058       git-gui: Fix focus transition in the blame viewer.
43059       git-gui: Add the Show SSH Key item to the clone dialog.
43060       git-gui: Request blame metadata in utf-8.
43061       gitk: Add accelerators to frequently used menu commands
43062       gitk: Fix transient windows on Win32 and MacOS
43063       gitk: Fix commit encoding support
43064       Documentation: New GUI configuration and command-line options.
43065       git-gui: Implement system-wide configuration handling.
43066       git-gui: Fix the after callback execution in rescan.
43067       git-gui: Add a Tools menu for arbitrary commands.
43068       git-gui: Allow Tools request arguments from the user.
43069       git-gui: Implement automatic rescan after Tool execution.
43070       git-gui: Fix the search bar destruction handler.
43071       gitk: Avoid handling the Return key twice in Add Branch
43073 Alexandre Julliard (9):
43074       git.el: Improve error handling for commits.
43075       git.el: Remove the env parameter in git-call-process and git-call-process-string.
43076       git.el: Simplify handling of merge heads in the commit log-edit buffer.
43077       git.el: Properly handle merge commits in git-amend-commit.
43078       git.el: Fix git-amend-commit to support amending an initial commit.
43079       git.el: Never clear the status buffer, only update the files.
43080       git.el: Add an insert file command.
43081       git.el: Add possibility to mark files directly in git-update-status-files.
43082       git.el: Allow to commit even if there are no marked files.
43084 Anders Melchiorsen (2):
43085       wt-status: Split header generation into three functions
43086       wt-status: Teach how to discard changes in the working directory
43088 Andreas Ericsson (3):
43089       Teach "git diff -p" to locate PHP class methods
43090       git commit: Reformat output somewhat
43091       rebase: Support preserving merges in non-interactive mode
43093 Arjen Laarhoven (1):
43094       t6023-merge-file: Work around non-portable sed usage
43096 Bert Wesarg (1):
43097       for-each-ref: `:short` format for `refname`
43099 Brandon Casey (9):
43100       remote.c: add a function for deleting a refspec array and use it (twice)
43101       dir.c: Avoid c99 array initialization
43102       t4018-diff-funcname: test syntax of builtin xfuncname patterns
43103       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
43104       xdiff-interface.c: strip newline (and cr) from line before pattern matching
43105       Replace xmalloc/memset(0) pairs with xcalloc
43106       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
43107       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
43108       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
43110 Brian Downing (4):
43111       Make xdi_diff_outf interface for running xdiff_outf diffs
43112       Use strbuf for struct xdiff_emit_state's remainder
43113       Always initialize xpparam_t to 0
43114       Allow alternate "low-level" emit function from xdl_diff
43116 Brian Gernhardt (2):
43117       format-patch: autonumber by default
43118       Avoid using non-portable `echo -n` in tests.
43120 Cheng Renquan (2):
43121       git-remote: match usage string with the manual pages
43122       git-remote: add verbose mode to git remote update
43124 Christian Couder (10):
43125       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
43126       bisect: test merge base if good rev is not an ancestor of bad rev
43127       bisect: only check merge bases when needed
43128       bisect: remove "checkout_done" variable used when checking merge bases
43129       refs: improve comments about "reading" argument of "resolve_ref"
43130       bisect: fix missing "exit"
43131       Documentation: user-manual: add information about "git help" at the beginning
43132       Documentation: tutorial: add information about "git help" at the beginning
43133       git-gui: french translation update
43134       bisect: teach "skip" to accept special arguments like "A..B"
43136 Christian Stimming (5):
43137       git-gui: Mark forgotten strings for translation.
43138       git-gui: I18n fix sentence parts into full sentences for translation again.
43139       git-gui: Updated German translation.
43140       gitk: Add untranslated error messages to translation
43141       git-gui: Update German translation.
43143 Dan Hensgen (1):
43144       git-merge documentation: more details about resolving conflicts
43146 Daniel Lowe (1):
43147       Fix non-literal format in printf-style calls
43149 David Aguilar (3):
43150       git-submodule: replace duplicated code with a module_list function
43151       git-submodule: add "sync" command
43152       tests: add a testcase for "git submodule sync"
43154 David Bryson (1):
43155       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
43157 David M. Syzdek (5):
43158       Build: add NO_UINTMAX_T to support ancient systems
43159       Add Makefile check for FreeBSD 4.9-SECURITY
43160       autoconf: Add link tests to each AC_CHECK_FUNC() test
43161       Make Pthread link flags configurable
43162       Add autoconf tests for pthreads
43164 David Soria Parra (1):
43165       cast pid_t's to uintmax_t to improve portability
43167 David Symonds (1):
43168       git-diff: Add --staged as a synonym for --cached.
43170 Davide Libenzi (1):
43171       xdiff: give up scanning similar lines early
43173 Deskin Miller (4):
43174       git-svn: testcase for partial rebuild
43175       git-svn: do a partial rebuild if rev_map is out-of-date
43176       git-svn: proper detection of bare repositories
43177       git-svn: proper detection of bare repositories
43179 Dmitry Potapov (14):
43180       teach index_fd to work with pipes
43181       correct argument checking test for git hash-object
43182       correct usage help string for git-hash-object
43183       use parse_options() in git hash-object
43184       add --path option to git hash-object
43185       add --no-filters option to git hash-object
43186       mingw: remove use of _getdrive() from lstat/fstat
43187       add have_git_dir() function
43188       mingw: move common functionality to win32.h
43189       cygwin: Use native Win32 API for stat
43190       do not segfault if make_cache_entry failed
43191       print an error message for invalid path
43192       check-attr: add an internal check_attr() function
43193       check-attr: Add --stdin option
43195 Dotan Barak (1):
43196       Use xmalloc() and friends to catch allocation failures
43198 Eric Wong (7):
43199       git-svn: check error code of send_txstream
43200       t9124: clean up chdir usage
43201       git-svn: fix handling of even funkier branch names
43202       git-svn: don't escape tilde ('~') for http(s) URLs
43203       git-svn: respect i18n.commitencoding config
43204       git-svn: don't escape tilde ('~') for http(s) URLs
43205       git-svn: respect i18n.commitencoding config
43207 Florian Ragwitz (1):
43208       Add git-svn branch to allow branch creation in SVN repositories
43210 Florian Weimer (3):
43211       git-svn: extract base blob in generate_diff
43212       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
43213       git-svn: Send deltas during commits
43215 Fredrik Skolmli (1):
43216       Documentation: Spelling fix
43218 Garry Dolley (1):
43219       Fixed some grammatical errors in git-rebase.txt documentation.
43221 Giovanni Funchal (1):
43222       configure: auto detect dynamic library path switches
43224 Giuseppe Bilotta (12):
43225       gitweb: ref markers link to named shortlogs
43226       gitweb: shortlog now also obeys $hash_parent
43227       gitweb: refactor input parameters parse/validation
43228       gitweb: parse project/action/hash_base:filename PATH_INFO
43229       gitweb: generate project/action/hash URLs
43230       gitweb: use_pathinfo filenames start with /
43231       gitweb: parse parent..current syntax from PATH_INFO
43232       gitweb: generate parent..current URLs
43233       gitweb: make the supported snapshot formats array global
43234       gitweb: retrieve snapshot format from PATH_INFO
43235       gitweb: embed snapshot format parameter in PATH_INFO
43236       git-gui: try to provide a window icon under X
43238 Gustaf Hendeby (2):
43239       Update .gitignore to ignore git-help
43240       git-gui: Teach git gui about file type changes
43242 Heikki Orsila (1):
43243       diff --dirstat-by-file: count changed files, not lines
43245 Jakub Narębski (1):
43246       gitweb: Better processing format string in custom links in navbar
43248 Jan Krüger (1):
43249       Introduce receive.denyDeletes
43251 Jeff King (28):
43252       run-command: add pre-exec callback
43253       spawn pager via run_command interface
43254       format-patch: use default diff format even with patch options
43255       tests: grep portability fixes
43256       reformat informational commit message
43257       tutorial: update output of git commit
43258       tests: shell negation portability fix
43259       t4012: use test_cmp instead of cmp
43260       diff: unify external diff and funcname parsing code
43261       diff: introduce diff.<driver>.binary
43262       diff: add filter for converting binary to text
43263       document "intent to add" option to git-add
43264       rm: loosen safety valve for empty files
43265       submodule: fix some non-portable grep invocations
43266       diff: add missing static declaration
43267       document the diff driver textconv feature
43268       refactor userdiff textconv code
43269       userdiff: require explicitly allowing textconv
43270       only textconv regular files
43271       wt-status: load diff ui config
43272       add userdiff textconv tests
43273       enable textconv for diff in verbose status/commit
43274       t5400: expect success for denying deletion
43275       t5516: refactor oddball tests
43276       receive-pack: detect push to current branch of non-bare repo
43277       define empty tree sha1 as a macro
43278       wt-status: refactor initial commit printing
43279       status: show "-v" diff even for initial commit
43281 Jim Meyering (4):
43282       add boolean diff.suppress-blank-empty config option
43283       SubmittingPatches: fix a typo
43284       reword --full-index description
43285       xdiff-interface.c: remove 10 duplicated lines
43287 Joey Hess (2):
43288       git-daemon: set REMOTE_ADDR to client address
43289       sha1_file: avoid bogus "file exists" error message
43291 Johan Herland (3):
43292       Teach "git diff -p" HTML funcname patterns
43293       Fix AsciiDoc errors in merge documentation
43294       Fix submodule sync with relative submodule URLs
43296 Johannes Schindelin (7):
43297       t9700: remove useless check
43298       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
43299       Enable parallel tests
43300       checkout --track: make up a sensible branch name if '-b' was omitted
43301       test-lib: do not remove trash_directory if called with --debug
43302       git wrapper: DWIM mistyped commands
43303       Document levenshtein.c
43305 Johannes Sixt (11):
43306       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
43307       filter-branch: Grok special characters in tag names
43308       Windows: git-shell can be compiled again
43309       compat/mingw: Support a timeout in the poll emulation if no fds are given
43310       git-gui: Do not automatically stage file after merge tool finishes
43311       git-gui: Remove space from the end of aspell's reply before processing
43312       git-gui: Fix switch statement in lib/merge.tcl
43313       git-gui: Show a round number of bytes of large untracked text files
43314       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
43315       git-remote: list branches in vertical lists
43316       git-gui: Do not munge conflict marker lines in a normal diff
43318 John Chapman (2):
43319       git-p4: Support purged files and optimize memory usage
43320       git-p4: Cache git config for performance
43322 Jonas Fonseca (1):
43323       git-check-attr(1): use 'verse' for multi-line synopsis sections
43325 Jonathan del Strother (3):
43326       Revert "Convert output messages in merge-recursive to past tense."
43327       Add OS X support to the pre-auto-gc example hook
43328       Teach git diff about Objective-C syntax
43330 Joshua Williams (1):
43331       git-gui: Add support for calling out to the prepare-commit-msg hook
43333 Junio C Hamano (78):
43334       builtin-add.c: restructure the code for maintainability
43335       builtin-add.c: optimize -A option and "git add ."
43336       imap-send.c: more style fixes
43337       documentation: merge-base: explain "git merge-base" with more than 2 args
43338       merge-base-many: add trivial tests based on the documentation
43339       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
43340       revision.c: whitespace fix
43341       revision traversal: show full history with merge simplification
43342       Topo-sort before --simplify-merges
43343       update-index: refuse to add working tree items beyond symlinks
43344       add: refuse to add working tree items beyond symlinks
43345       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
43346       revision --simplify-merges: use decoration instead of commit->util field
43347       index: future proof for "extended" index entries
43348       tests: use $TEST_DIRECTORY to refer to the t/ directory
43349       Start 1.6.1 cycle
43350       Makefile: Allow CC_LD_DYNPATH to be overriden
43351       revision --simplify-merges: do not leave commits unprocessed
43352       revision --simplify-merges: make it a no-op without pathspec
43353       compat: introduce on_disk_bytes()
43354       shell: do not play duplicated definition games to shrink the executable
43355       Build-in "git-shell"
43356       Update draft release notes for 1.6.1
43357       Fix "git-merge -s bogo" help text
43358       templates/Makefile: install is unnecessary, just use mkdir -p
43359       t7606: fix custom merge test
43360       Revert "Build-in "git-shell""
43361       daemon.c: minor style fixup
43362       checkout -f: allow ignoring unmerged paths when checking out of the index
43363       checkout --ours/--theirs: allow checking out one side of a conflicting merge
43364       xdl_fill_merge_buffer(): separate out a too deeply nested function
43365       xdiff-merge: optionally show conflicts in "diff3 -m" style
43366       xmerge.c: minimum readability fixups
43367       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
43368       rerere.c: use symbolic constants to keep track of parsing states
43369       rerere: understand "diff3 -m" style conflicts with the original
43370       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
43371       git-merge-recursive: learn to honor merge.conflictstyle
43372       checkout -m: recreate merge when checking out of unmerged index
43373       diff: vary default prefix depending on what are compared
43374       git commit --author=$name: look $name up in existing commits
43375       git-add --intent-to-add (-N)
43376       checkout --conflict=<style>: recreate merge in a non-default style
43377       git-merge documentation: describe how conflict is presented
43378       Update draft release notes for 1.6.1
43379       safe_create_leading_directories(): make it about "leading" directories
43380       git-apply:--include=pathspec
43381       Update draft release notes for 1.6.1
43382       daemon.c: avoid setlinebuf()
43383       is_directory(): a generic helper function
43384       receive-pack: make it a builtin
43385       push: prepare sender to receive extended ref information from the receiver
43386       push: receiver end advertises refs from alternate repositories
43387       Fix git-diff-tree --stdin
43388       diff: use extended regexp to find hunk headers
43389       diff: fix "multiple regexp" semantics to find hunk header comment
43390       Update draft release notes to 1.6.1
43391       t5510: test "git fetch" following tags minimally
43392       Update draft release notes to 1.6.1
43393       Fix reading of cloud tags
43394       Update draft release notes for 1.6.1
43395       Fix mismerge at cdb22c4 in builtin-checkout.c
43396       rebase-i-p: minimum fix to obvious issues
43397       git-rebase--interactive.sh: comparision with == is bashism
43398       receive-pack: fix "borrowing from alternate object store" implementation
43399       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
43400       Stop using compat/regex.c on platforms with working regexp library
43401       Update draft release notes to 1.6.1
43402       Update draft release notes to 1.6.1
43403       Update draft release notes to 1.6.1
43404       t5303: work around printf breakage in dash
43405       t5303: fix printf format string for portability
43406       git.html: Update the links to stale versions
43407       Update draft release notes to 1.6.1
43408       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
43409       send-email: do not reverse the command line arguments
43410       Include git-gui--askpass in git-gui RPM package
43411       GIT 1.6.1-rc1
43413 Karl Wiberg (4):
43414       Refactoring: Split up diff_tree_stdin
43415       diff-tree: Note that the commit ID is printed with --stdin
43416       Teach git diff-tree --stdin to diff trees
43417       Add test for diff-tree --stdin with two trees
43419 Kirill Smelkov (1):
43420       Teach "git diff -p" Python funcname patterns
43422 Lee Marlow (2):
43423       bash completion: Add 'workflows' to 'git help'
43424       workflows documentation: fix link to git-request-pull[1]
43426 Linus Torvalds (8):
43427       date/time: do not get confused by fractional seconds
43428       Add a 'source' decorator for commits
43429       revision: make tree comparison functions take commits rather than trees
43430       Make '--decorate' set an explicit 'show_decorations' flag
43431       revision traversal: '--simplify-by-decoration'
43432       Add cache preload facility
43433       Fix machine-parseability of 'git log --source'
43434       Fix index preloading for racy dirty case
43436 Marcel Koeppen (1):
43437       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
43439 Marcus Griep (2):
43440       count-objects: Add total pack size to verbose output
43441       Update t/.gitignore to ignore all trash directories
43443 Marek Zawirski (1):
43444       Make push more verbose about illegal combination of options
43446 Mark Burton (2):
43447       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
43448       git-commit.txt - mention that files listed on the command line must be known to git.
43450 Mark Levedahl (5):
43451       git-submodule - Add 'foreach' subcommand
43452       git-submodule.sh - Remove trailing / from URL if found
43453       git-submodule.sh - Remove trailing / from URL if found
43454       git-submodule - Use "get_default_remote" from git-parse-remote
43455       compat/cygwin.c - Use cygwin's stat if core.filemode == true
43457 Markus Heidelberg (1):
43458       Makefile: add install-man rules (quick and normal)
43460 Marten Svanfeldt (dev) (2):
43461       Git.pm: Make _temp_cache use the repository directory
43462       git-svn: Update git-svn to use the ability to place temporary files within repository directory
43464 Matt McCutchen (2):
43465       "git diff <tree>{3,}": do not reverse order of arguments
43466       git-merge-recursive: honor merge.conflictstyle once again
43468 Matthias Kestenholz (1):
43469       bash-completion: Add all submodule subcommands to the completion list
43471 Michael J Gruber (3):
43472       allow installation of man and html doc from the man and html branches
43473       separate build targets for man and html documentation
43474       make prune report removed objects on -v
43476 Michael Witten (9):
43477       Docs: send-email's usage text and man page mention same options
43478       Docs: send-email usage text much sexier
43479       Docs: send-email: Man page option ordering
43480       send-email: change --no-validate to boolean --[no-]validate
43481       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
43482       Docs: send-email: Remove unnecessary config variable description
43483       Docs: send-email: Create logical groupings for --help text
43484       Docs: send-email: Create logical groupings for man text
43485       send-email: signedoffcc -> signedoffbycc, but handle both
43487 Michele Ballabio (1):
43488       git gui: update Italian translation
43490 Mikael Magnusson (1):
43491       Correct output of git-count-objects.
43493 Mike Ralphson (1):
43494       gitweb: Sort the list of forks on the summary page by age
43496 Miklos Vajna (36):
43497       builtin-help: make some internal functions available to other builtins
43498       builtin-merge: allow using a custom strategy
43499       Add a new test for using a custom merge strategy
43500       Add a second testcase for handling invalid strategies in git-merge
43501       builtin-help: always load_command_list() in cmd_help()
43502       Builtin git-help.
43503       Split out merge_recursive() to merge-recursive.c
43504       merge-recursive: introduce merge_options
43505       builtin-merge: avoid run_command_v_opt() for recursive and subtree
43506       cherry-pick/revert: make direct internal call to merge_tree()
43507       merge-recursive: move call_depth to struct merge_options
43508       merge-recursive: get rid of the index_only global variable
43509       merge-recursive: move the global obuf to struct merge_options
43510       merge-recursive: move current_{file,directory}_set to struct merge_options
43511       merge-recursive: get rid of virtual_id
43512       builtin-merge: release the lockfile in try_merge_strategy()
43513       commit_tree(): add a new author parameter
43514       builtin-commit: use commit_tree()
43515       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
43516       builtin-merge: refresh the index before calling a strategy
43517       builtin-commit: use reduce_heads() only when appropriate
43518       Cleanup in sha1_file.c::cache_or_unpack_entry()
43519       Implement git clone -v
43520       Add Linux PPC support to the pre-auto-gc example hook
43521       parse-opt: migrate builtin-checkout-index.
43522       Implement git remote rename
43523       remote: add a new 'origin' variable to the struct
43524       git-remote rename: migrate from remotes/ and branches/
43525       git-remote: document the migration feature of the rename subcommand
43526       Update Hungarian translation. 100% completed.
43527       builtin-branch: use strbuf in delete_branches()
43528       builtin-branch: use strbuf in fill_tracking_info()
43529       builtin-branch: use strbuf in rename_branch()
43530       builtin-clone: use strbuf in guess_dir_name()
43531       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
43532       builtin_clone: use strbuf in cmd_clone()
43534 Nanako Shiraishi (22):
43535       t/t91XX-svn: start removing use of "git-" from these tests
43536       t/t91XX git-svn tests: run "git svn" not "git-svn"
43537       t9200: use "git cvsexportcommit" without dash
43538       t9300, t9301: use "git fast-import/fast-export" without dash
43539       t9700: use "git config" without dash
43540       tests: use "git foo" without dash in strings
43541       t9101: use "git hash-object" without dash
43542       Install git-cvsserver in $(bindir)
43543       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
43544       graph.c: make many functions static
43545       usage.c: remove unused functions
43546       Add contrib/rerere-train script
43547       dir.c: make dir_add_name() and dir_add_ignored() static
43548       run-command.c: remove run_command_v_opt_cd()
43549       config.c: make git_parse_long() static
43550       commit.c: make read_graft_file() static
43551       archive.c: make archiver static
43552       rebase --no-verify
43553       rebase: Document --no-verify option to bypass pre-rebase hook
43554       Document "git log --source"
43555       Document "git log --simplify-by-decoration"
43556       git-gui: update Japanese translation
43558 Neil Roberts (1):
43559       config.mak.in: Pass on LDFLAGS from configure
43561 Nicolas Pitre (18):
43562       sha1write: don't copy full sized buffers
43563       pack-objects: don't include missing preferred base objects
43564       t5300: improve SHA1 collision test
43565       fix openssl headers conflicting with custom SHA1 implementations
43566       index-pack: rationalize delta resolution code
43567       index-pack: smarter memory usage during delta resolution
43568       fix multiple issues in index-pack
43569       improve index-pack tests
43570       index-pack: don't leak leaf delta result
43571       close another possibility for propagating pack corruption
43572       better validation on delta base object offsets
43573       make unpack_object_header() non fatal
43574       make packed_object_info() resilient to pack corruptions
43575       make check_object() resilient to pack corruptions
43576       make find_pack_revindex() aware of the nasty world
43577       pack-objects: allow "fixing" a corrupted pack without a full repack
43578       extend test coverage for latest pack corruption resilience improvements
43579       pack-objects: don't leak pack window reference when splitting packs
43581 Paolo Bonzini (1):
43582       provide more errors for the "merge into empty head" case
43584 Paul Mackerras (17):
43585       gitk: Use <Button-2> for context menus on OSX
43586       gitk: Clean up file encoding code and add enable/disable option
43587       gitk: Fix binding for <Return> in sha1 entry field
43588       gitk: New way of constructing menus that allows for Alt+letter accelerators
43589       gitk: Regenerate .po files
43590       gitk: Turn short SHA1 names into links too
43591       gitk: Fix some off-by-one errors in computing which line to blame
43592       gitk: Add a menu item to show where a given line comes from
43593       gitk: Make the background color of marked lines configurable
43594       gitk: Unify handling of merge diffs with normal 2-way diffs
43595       gitk: Make "show origin of this line" work on fake commits
43596       gitk: Cope with unmerged files in local changes
43597       gitk: Improve cherry-pick error handling
43598       gitk: Fix linehtag undefined error with file highlighting
43599       gitk: Index line[hnd]tag arrays by id rather than row number
43600       gitk: Fix switch statement in parseviewargs
43601       gitk: Show local changes properly when we have a path limit
43603 Paul Talacko (1):
43604       git-svn: set auto_props when renaming files
43606 Pete Harlan (2):
43607       contrib/hooks/post-receive-email: Put rev display in separate function
43608       contrib/hooks/post-receive-email: Make revision display configurable
43610 Peter Krefting (1):
43611       Updated Swedish translation (514t0f0u).
43613 Peter Valdemar Mørch (2):
43614       Teach git log --check to return an appropriate exit code
43615       Teach git log --exit-code to return an appropriate exit code
43617 Petr Baudis (22):
43618       git-web--browse: Support for using /bin/start on MinGW
43619       git-gui: Clarify the Remote -> Delete... action
43620       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
43621       git-gui: Add support for adding remotes
43622       git-gui: Add support for removing remotes
43623       git-gui: mkdir -p when initializing new remote repository
43624       git-gui: Use git web--browser for web browsing
43625       git-gui: Add Explore Working Copy to the Repository menu
43626       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
43627       git-gui: Avoid using the term URL when specifying repositories
43628       git-gui: Make input boxes in init/clone/open dialogs consistent
43629       git-gui: Fix removing non-pushable remotes
43630       git-gui: Fix fetching from remotes when adding them
43631       gitweb: Clean-up sorting of project list
43632       gitweb: Quote non-displayable characters in hex, not octal
43633       config.c: Tolerate UTF8 BOM at the beginning of config file
43634       gitweb: Identify all summary metadata table rows
43635       gitweb: Add support for extending the action bar with custom links
43636       gitweb: Support for tag clouds
43637       gitweb: Make the by_tag filter delve in forks as well
43638       gitweb: Support for simple project search form
43639       Do not rename read-only files during a push
43641 Pierre Habouzit (8):
43642       Enable threaded delta search on *BSD and Linux.
43643       parse-opt: migrate fmt-merge-msg.
43644       parse-opt: migrate git-merge-base.
43645       parse-opt: migrate builtin-merge-file.
43646       git send-email: make the message file name more specific.
43647       git send-email: interpret unknown files as revision lists
43648       git send-email: add --annotate option
43649       git send-email: ask less questions when --compose is used.
43651 Pieter de Bie (3):
43652       builtin-reflog: Allow reflog expire to name partial ref
43653       builtin-commit.c: show on which branch a commit was added
43654       git wrapper: also use aliases to correct mistyped commands
43656 Quy Tonthat (1):
43657       Update RPM spec for the new location of git-cvsserver.
43659 Ralf Wildenhues (2):
43660       Correct typos in RelNotes-1.6.1
43661       Fix typos in the documentation.
43663 Raphael Zimmerer (1):
43664       git grep: Add "-z/--null" option as in GNU's grep.
43666 René Scharfe (15):
43667       log: add load_ref_decorations()
43668       move load_ref_decorations() to log-tree.c and export it
43669       add '%d' pretty format specifier to show decoration
43670       add alloc_ref_with_prefix()
43671       use alloc_ref_from_str() everywhere
43672       make alloc_ref_from_str() the new alloc_ref()
43673       blame: inline get_patch()
43674       add xdi_diff_hunks() for callers that only need hunk lengths
43675       blame: use xdi_diff_hunks(), get rid of struct patch
43676       add strbuf_expand_dict_cb(), a helper for simple cases
43677       merge-recursive: use strbuf_expand() instead of interpolate()
43678       daemon: use strbuf_expand() instead of interpolate()
43679       daemon: inline fill_in_extra_table_entries()
43680       daemon: deglobalize variable 'directory'
43681       remove the unused files interpolate.c and interpolate.h
43683 Richard Quirk (1):
43684       gitk: Bind Key-Return to create on new branch dialog
43686 Robert Shearman (4):
43687       git-imap-send: Allow the program to be run from subdirectories of a git tree
43688       git-imap-send: Support SSL
43689       imap-send.c: style fixes
43690       Documentation: Improve documentation for git-imap-send(1)
43692 Romain Francoise (1):
43693       builtin-help: fallback to GIT_MAN_VIEWER before man
43695 SZEDER Gábor (3):
43696       bash: use for-each-ref format 'refname:short'
43697       remove vim syntax highlighting in favor of upstream
43698       bash: complete full refs
43700 Samuel Tardieu (1):
43701       Fix deletion of last character in levenshtein distance
43703 Santi Béjar (1):
43704       rev-list documentation: clarify the two parts of history simplification
43706 Shawn O. Pearce (7):
43707       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
43708       git-gui: Hide commit related UI during citool --nocommit
43709       git-gui: Use gitattribute "encoding" for file content display
43710       git-gui: Assume `blame --incremental` output is in UTF-8
43711       git-gui: Show/hide "Sign Off" based on nocommitmsg option
43712       describe: Make --tags and --all match lightweight tags more often
43713       Update the po template
43715 Simon Hausmann (1):
43716       Make it possible to abort the submission of a change to Perforce
43718 Stephan Beyer (2):
43719       Fix commit_tree() buffer leak
43720       merge-recursive.c: Add more generic merge_recursive_generic()
43722 Stephen Haberman (8):
43723       rebase--interactive: fix parent rewriting for dropped commits
43724       rebase-i-p: test to exclude commits from todo based on its parents
43725       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
43726       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
43727       rebase-i-p: fix 'no squashing merges' tripping up non-merges
43728       rebase-i-p: only list commits that require rewriting in todo
43729       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
43730       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
43732 Stephen R. van den Berg (4):
43733       git-daemon: call logerror() instead of error()
43734       git-daemon: use LOG_PID, simplify logging code
43735       git-daemon: Simplify dead-children reaping logic
43736       git-daemon: rewrite kindergarden, new option --max-connections
43738 Teemu Likonen (1):
43739       bash completion: Add --[no-]validate to "git send-email"
43741 Thomas Rast (19):
43742       filter-branch: Extend test to show rewriting bug
43743       filter-branch: fix ref rewriting with --subdirectory-filter
43744       filter-branch: use --simplify-merges
43745       Documentation: rev-list-options: move --simplify-merges documentation
43746       rev-list: fix --reverse interaction with --parents
43747       t6013: replace use of 'tac' with equivalent Perl
43748       git svn: catch lack of upstream info for dcommit earlier
43749       git svn info: tests: let 'init' test run with SVN 1.5
43750       git svn info: tests: do not use set -e
43751       git svn info: tests: use test_cmp instead of git-diff
43752       git svn info: tests: fix ptouch argument order in setup
43753       git svn info: make info relative to the current directory
43754       git svn info: always quote URLs in 'info' output
43755       git-svn: match SVN 1.5 behaviour of info' on unknown item
43756       git-svn: fix 'info' tests for unknown items
43757       Documentation: new upstream rebase recovery section in git-rebase
43758       Documentation: Refer to git-rebase(1) to warn against rewriting
43759       Documentation: remove stale howto/rebase-and-edit.txt
43760       Documentation: add manpage about workflows
43762 Tom Preston-Werner (1):
43763       connect.c: add a way for git-daemon to pass an error back to client
43765 Tommi Virtanen (1):
43766       Install git-shell in bindir, too
43768 Tor Arvid Lund (1):
43769       git-p4: Fix checkout bug when using --import-local.
43771 Trent Piepho (1):
43772       send-email: Fix Pine address book parsing
43774 Tuncer Ayaz (2):
43775       Teach/Fix pull/fetch -q/-v options
43776       Retain multiple -q/-v occurrences in git pull
43779 Version v1.6.0.6; changes since v1.6.0.5:
43780 -----------------------------------------
43782 David Aguilar (1):
43783       git-mergetool: properly handle "git mergetool -- filename"
43785 Deskin Miller (1):
43786       git-svn: Make following parents atomic
43788 Jim Meyering (1):
43789       git-config.txt: fix a typo
43791 Johannes Schindelin (2):
43792       fast-import: close pack before unlinking it
43793       fast-export: deal with tag objects that do not have a tagger
43795 Junio C Hamano (6):
43796       work around Python warnings from AsciiDoc
43797       git-show: do not segfault when showing a bad tag
43798       pager: do not dup2 stderr if it is already redirected
43799       gitweb: do not run "git diff" that is Porcelain
43800       GIT 1.5.4.7
43801       fast-import: make tagger information optional
43803 Linus Torvalds (1):
43804       fsck: reduce stack footprint
43806 Markus Heidelberg (1):
43807       Documentation: fix typos, grammar, asciidoc syntax
43809 Miklos Vajna (1):
43810       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
43812 Nicolas Pitre (1):
43813       make sure packs to be replaced are closed beforehand
43815 Wu Fengguang (1):
43816       git-send-email: handle email address with quoted comma
43819 Version v1.6.0.5; changes since v1.6.0.4:
43820 -----------------------------------------
43822 Alexandre Julliard (2):
43823       checkout: Don't crash when switching away from an invalid branch.
43824       git-submodule: Avoid printing a spurious message.
43826 Brandon Casey (12):
43827       t7700: demonstrate mishandling of objects in packs with a .keep file
43828       packed_git: convert pack_local flag into a bitfield and add pack_keep
43829       pack-objects: new option --honor-pack-keep
43830       repack: don't repack local objects in packs with .keep file
43831       repack: do not fall back to incremental repacking with [-a|-A]
43832       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
43833       t7700: demonstrate mishandling of loose objects in an alternate ODB
43834       sha1_file.c: split has_loose_object() into local and non-local counterparts
43835       pack-objects: extend --local to mean ignore non-local loose objects too
43836       t7700: test that 'repack -a' packs alternate packed objects
43837       repack: only unpack-unreachable if we are deleting redundant packs
43838       revision.c: use proper data type in call to sizeof() within xrealloc
43840 Bryan Drewery (1):
43841       Fix misleading wording for git-cherry-pick
43843 Christian Couder (3):
43844       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
43845       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
43846       Documentation: fix links to "everyday.html"
43848 Daniel Lowe (1):
43849       Fix non-literal format in printf-style calls
43851 Davide Libenzi (1):
43852       xdiff: give up scanning similar lines early
43854 Jakub Narębski (1):
43855       gitweb: Make project specific override for 'grep' feature work
43857 Jan Krüger (1):
43858       Documentation: git-svn: fix example for centralized SVN clone
43860 Jeff King (2):
43861       commit: Fix stripping of patch in verbose mode.
43862       tag: delete TAG_EDITMSG only on successful tag
43864 Joey Hess (1):
43865       sha1_file: avoid bogus "file exists" error message
43867 Johannes Schindelin (1):
43868       fast-export: use an unsorted string list for extra_refs
43870 Johannes Sixt (1):
43871       compat/mingw.c: Teach mingw_rename() to replace read-only files
43873 Junio C Hamano (8):
43874       Makefile: help people who run 'make check' by mistake
43875       checkout: Fix "initial checkout" detection
43876       Start 1.6.0.5 cycle
43877       builtin-ls-files.c: coding style fix.
43878       Teach ls-files --with-tree=<tree> to work with options other than -c
43879       Teach "git diff" to honour --[no-]ext-diff
43880       Update draft release notes to 1.6.0.5
43881       GIT 1.6.0.5
43883 Linus Torvalds (1):
43884       date/time: do not get confused by fractional seconds
43886 Martin Koegler (1):
43887       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
43889 Matt Kraai (1):
43890       Remove the period after the git-check-attr summary
43892 Matt McCutchen (3):
43893       config.txt: alphabetize configuration sections
43894       git checkout: don't warn about unborn branch if -f is already passed
43895       "git diff <tree>{3,}": do not reverse order of arguments
43897 Miklos Vajna (3):
43898       Add new testcase to show fast-export does not always exports all tags
43899       User's Manual: remove duplicated url at the end of Appendix B
43900       http.c: use 'git_config_string' to get 'curl_http_proxy'
43902 Nguyễn Thái Ngọc Duy (1):
43903       generate-cmdlist.sh: avoid selecting synopsis at wrong place
43905 Nicolas Pitre (1):
43906       Fix pack.packSizeLimit and --max-pack-size handling
43908 Pete Wyckoff (1):
43909       git-p4: fix keyword-expansion regex
43911 Ralf Wildenhues (1):
43912       Fix typos in the documentation.
43914 SZEDER Gábor (2):
43915       bash: remove dashed command leftovers
43916       bash: offer refs instead of filenames for 'git revert'
43918 Sam Vilain (1):
43919       sha1_file.c: resolve confusion EACCES vs EPERM
43921 Samuel Tardieu (2):
43922       tag: Check that options are only allowed in the appropriate mode
43923       tag: Add more tests about mixing incompatible modes and options
43925 Stefan Naewe (2):
43926       git ls-remote: make usage string match manpage
43927       request-pull: make usage string match manpage
43929 Thomas Rast (1):
43930       fetch-pack: Avoid memcpy() with src==dst
43933 Version v1.6.0.4; changes since v1.6.0.3:
43934 -----------------------------------------
43936 Alex Riesen (10):
43937       Add mksnpath which allows you to specify the output buffer
43938       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
43939       Fix potentially dangerous uses of mkpath and git_path
43940       Plug a memleak in builtin-revert
43941       Add git_snpath: a .git path formatting routine with output buffer
43942       Fix potentially dangerous use of git_path in ref.c
43943       git_pathdup: returns xstrdup-ed copy of the formatted path
43944       Use git_pathdup instead of xstrdup(git_path(...))
43945       Add --verbose|-v to test-chmtime
43946       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
43948 Charles Bailey (1):
43949       git-archive: work in bare repos
43951 Christian Jaeger (1):
43952       Git.pm: do not break inheritance
43954 Clemens Buchacher (2):
43955       do not force write of packed refs
43956       push: fix local refs update if already up-to-date
43958 Deskin Miller (2):
43959       git-svn: change dashed git-config to git config
43960       git-svn: change dashed git-commit-tree to git commit-tree
43962 Gustaf Hendeby (1):
43963       git-gui: Help identify aspell version on Windows too
43965 Jakub Narębski (1):
43966       Documentation/gitattributes: Add subsection header for each attribute
43968 Jan Krüger (1):
43969       Documentation: clarify information about 'ident' attribute
43971 Jeff King (5):
43972       refactor handling of "other" files in ls-files and status
43973       correct cache_entry allocation
43974       pack-objects: avoid reading uninitalized data
43975       fix overlapping memcpy in normalize_absolute_path
43976       send-pack: do not send out single-level refs such as refs/stash
43978 Johannes Schindelin (1):
43979       Fix fetch/pull when run without --update-head-ok
43981 Jonas Fonseca (1):
43982       asciidoc: add minor workaround to add an empty line after code blocks
43984 Junio C Hamano (9):
43985       pull: allow "git pull origin $something:$current_branch" into an unborn branch
43986       Fix "checkout --track -b newbranch" on detached HEAD
43987       reset --hard/read-tree --reset -u: remove unmerged new paths
43988       demonstrate breakage of detached checkout with symbolic link HEAD
43989       Enhance hold_lock_file_for_{update,append}() API
43990       Start 1.6.0.4 cycle
43991       Update draft 1.6.0.4 release notes
43992       format-patch documentation: mention the special case of showing a single commit
43993       GIT 1.6.0.4
43995 Linus Torvalds (1):
43996       Add file delete/create info when we overflow rename_limit
43998 Markus Heidelberg (1):
43999       bash completion: add doubledash to "git show"
44001 Mikael Magnusson (1):
44002       Document that git-log takes --all-match.
44004 Miklos Vajna (5):
44005       Fix git branch -m for symrefs.
44006       rename_ref(): handle the case when the reflog of a ref does not exist
44007       Fix git update-ref --no-deref -d.
44008       git branch -m: forbid renaming of a symref
44009       update-ref --no-deref -d: handle the case when the pointed ref is packed
44011 Nanako Shiraishi (1):
44012       Install git-cvsserver in $(bindir)
44014 Pierre Habouzit (1):
44015       git send-email: avoid leaking directory file descriptors.
44017 Quy Tonthat (1):
44018       Update RPM spec for the new location of git-cvsserver.
44020 Thomas Rast (1):
44021       add -p: warn if only binary changes present
44023 Tom Preston-Werner (1):
44024       add instructions on how to send patches to the mailing list with Gmail
44026 Tommi Virtanen (1):
44027       Install git-shell in bindir, too
44029 Yann Dirson (1):
44030       Add reference for status letters in documentation.
44033 Version v1.6.0.3; changes since v1.6.0.2:
44034 -----------------------------------------
44036 Abhijit Bhopatkar (1):
44037       Documentation: Clarify '--signoff' for git-commit
44039 Alec Berryman (2):
44040       git-svn: factor out svnserve test code for later use
44041       git-svn: Always create a new RA when calling do_switch for svn://
44043 Alex Riesen (3):
44044       Remove empty directories in recursive merge
44045       Add remove_path: a function to remove as much as possible of a path
44046       Use remove_path from dir.c instead of own implementation
44048 Alexander Gavrilov (1):
44049       builtin-blame: Fix blame -C -C with submodules.
44051 Björn Steinbrink (1):
44052       force_object_loose: Fix memory leak
44054 Brandon Casey (14):
44055       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
44056       t9700/test.pl: remove File::Temp requirement
44057       diff.c: return pattern entry pointer rather than just the hunk header pattern
44058       diff.c: associate a flag with each pattern and use it for compiling regex
44059       diff.*.xfuncname which uses "extended" regex's for hunk header selection
44060       t4018-diff-funcname: test syntax of builtin xfuncname patterns
44061       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
44062       git-stash.sh: don't default to refs/stash if invalid ref supplied
44063       builtin-merge.c: allocate correct amount of memory
44064       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
44065       remote.c: correct the check for a leading '/' in a remote name
44066       t4018-diff-funcname: rework negated last expression test
44067       t4018-diff-funcname: demonstrate end of line funcname matching flaw
44068       xdiff-interface.c: strip newline (and cr) from line before pattern matching
44070 Charles Bailey (2):
44071       Add new test to demonstrate git archive core.autocrlf inconsistency
44072       Make git archive respect core.autocrlf when creating zip format archives
44074 Chris Frey (1):
44075       Documentation: clarify the details of overriding LESS via core.pager
44077 Dan McGee (1):
44078       contrib: update packinfo.pl to not use dashed commands
44080 Daniel Barkalow (1):
44081       Check early that a new branch is new and valid
44083 David Soria Parra (1):
44084       Solaris: Use OLD_ICONV to avoid compile warnings
44086 Deskin Miller (2):
44087       maint: check return of split_cmdline to avoid bad config strings
44088       git init: --bare/--shared overrides system/global config
44090 Dmitry Potapov (4):
44091       git-rebase-interactive: do not squash commits on abort
44092       git-rebase--interactive: auto amend only edited commit
44093       make prefix_path() never return NULL
44094       do not segfault if make_cache_entry failed
44096 Eric Raible (1):
44097       completion: git commit should list --interactive
44099 Eric Wong (1):
44100       git-svn: fix handling of even funkier branch names
44102 Fabrizio Chiarello (1):
44103       builtin-clone: fix typo
44105 Garry Dolley (1):
44106       Clarified gitattributes documentation regarding custom hunk header.
44108 Giuseppe Bilotta (1):
44109       gitweb: remove PATH_INFO from $my_url and $my_uri
44111 Heikki Orsila (2):
44112       Start conforming code to "git subcmd" style part 3
44113       Cosmetical command name fix
44115 Imre Deak (1):
44116       builtin-apply: fix typo leading to stack corruption
44118 Jakub Narębski (2):
44119       gitweb: Fix two 'uninitialized value' warnings in git_tree()
44120       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
44122 Jeff King (3):
44123       Makefile: do not set NEEDS_LIBICONV for Solaris 8
44124       git apply --directory broken for new files
44125       tests: shell negation portability fix
44127 Joey Hess (1):
44128       gitweb: avoid warnings for commits without body
44130 Johan Herland (2):
44131       for-each-ref: Fix --format=%(subject) for log message without newlines
44132       Use strchrnul() instead of strchr() plus manual workaround
44134 Johannes Schindelin (2):
44135       git rm: refresh index before up-to-date check
44136       rebase -i: do not fail when there is no commit to cherry-pick
44138 Johannes Sixt (2):
44139       git-remote: do not use user input in a printf format string
44140       git-push.txt: Describe --repo option in more detail
44142 Jonas Fonseca (2):
44143       checkout: Do not show local changes when in quiet mode
44144       git-check-attr(1): add output and example sections
44146 Junio C Hamano (15):
44147       discard_cache: reset lazy name_hash bit
44148       diff Porcelain: do not disable auto index refreshing on -C -C
44149       diff --quiet: make it synonym to --exit-code >/dev/null
44150       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
44151       Fix permission bits on sources checked out with an overtight umask
44152       checkout: do not lose staged removal
44153       diff/diff-files: do not use --cc too aggressively
44154       Start draft release notes for 1.6.0.3
44155       diff: use extended regexp to find hunk headers
44156       diff hunk pattern: fix misconverted "\{" tex macro introducers
44157       Update draft release notes to 1.6.0.3
44158       diff(1): clarify what "T"ypechange status means
44159       Hopefully the final draft release notes update before 1.6.0.3
44160       Fix testcase failure when extended attributes are in use
44161       GIT 1.6.0.3
44163 Linus Torvalds (1):
44164       fix bogus "diff --git" header from "diff --no-index"
44166 Luc Heinrich (1):
44167       git-svn: call 'fatal' correctly in set-tree
44169 Matt McCutchen (1):
44170       t1301-shared-repo.sh: don't let a default ACL interfere with the test
44172 Michael J Gruber (1):
44173       make "git remote" report multiple URLs
44175 Michael Prokop (1):
44176       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
44178 Mikael Magnusson (4):
44179       Typo "bogos" in format-patch error message.
44180       git-repack uses --no-repack-object, not --no-repack-delta.
44181       Fix a few typos in relnotes
44182       Typo "does not exists" when git remote update remote.
44184 Miklos Vajna (2):
44185       test-lib: fix color reset in say_color()
44186       Add testcase to ensure merging an early part of a branch is done properly
44188 Nanako Shiraishi (2):
44189       docs: describe pre-rebase hook
44190       Teach rebase -i to honor pre-rebase hook
44192 Nicolas Pitre (2):
44193       fix pread()'s short read in index-pack
44194       rehabilitate 'git index-pack' inside the object store
44196 Petr Baudis (1):
44197       Do not perform cross-directory renames when creating packs
44199 Ping Yin (1):
44200       git-submodule: Fix "Unable to checkout" for the initial 'update'
44202 Rafael Garcia-Suarez (1):
44203       Clarify commit error message for unmerged files
44205 SZEDER Gábor (5):
44206       t0024: add executable permission
44207       Documentation: remove '\' in front of short options
44208       rebase -i: proper prepare-commit-msg hook argument when squashing
44209       rebase -i: remove leftover debugging
44210       bash: remove fetch, push, pull dashed form leftovers
44212 Samuel Tardieu (1):
44213       Do not use errno when pread() returns 0
44215 Shawn O. Pearce (3):
44216       Update release notes for 1.6.0.3
44217       Update release notes for 1.6.0.3
44218       test-lib: fix broken printf
44220 Stephen Haberman (1):
44221       Clarify how the user can satisfy stash's 'dirty state' check.
44223 Thomas Rast (1):
44224       sha1_file: link() returns -1 on failure, not errno
44226 Todd Zullinger (1):
44227       Use dashless git commands in setgitperms.perl
44229 Tuncer Ayaz (1):
44230       Fix fetch/clone --quiet when stdout is connected
44232 Yann Dirson (1):
44233       Bust the ghost of long-defunct diffcore-pathspec.
44235 martin f. krafft (1):
44236       Improve git-log documentation wrt file filters
44239 Version v1.6.0.2; changes since v1.6.0.1:
44240 -----------------------------------------
44242 Alex Riesen (1):
44243       Fix use of hardlinks in "make install"
44245 Alexander Gavrilov (1):
44246       git-gui: Fix string escaping in po2msg.sh
44248 Alexandre Bourget (2):
44249       git-gui: Update french translation
44250       git-gui: update all remaining translations to French.
44252 Andreas Färber (1):
44253       Makefile: always provide a fallback when hardlinks fail
44255 Arjen Laarhoven (1):
44256       Use compatibility regex library for OSX/Darwin
44258 Ask Bjørn Hansen (1):
44259       Document sendemail.envelopesender configuration
44261 Björn Steinbrink (1):
44262       for-each-ref: Allow a trailing slash in the patterns
44264 Clemens Buchacher (2):
44265       git gui: show diffs with a minimum of 1 context line
44266       clone: fix creation of explicitly named target directory
44268 Gustaf Hendeby (1):
44269       Document clarification: gitmodules, gitattributes
44271 Heikki Orsila (3):
44272       Start conforming code to "git subcmd" style
44273       Improve documentation for --dirstat diff option
44274       Start conforming code to "git subcmd" style part 2
44276 Jeff King (4):
44277       Fix "git log -i --grep"
44278       pretty=format: respect date format options
44279       checkout: fix message when leaving detached HEAD
44280       Use compatibility regex library also on FreeBSD
44282 Johan Herland (1):
44283       Bring local clone's origin URL in line with that of a remote clone
44285 Johannes Sixt (1):
44286       Use compatibility regex library also on AIX
44288 Jonas Fonseca (1):
44289       Fix passwd(5) ref and reflect that commit doens't use commit-tree
44291 Junio C Hamano (17):
44292       ctype.c: protect tiny C preprocessor constants
44293       shell: do not play duplicated definition games to shrink the executable
44294       Fix example in git-name-rev documentation
44295       git-apply: Loosen "match_beginning" logic
44296       checkout: do not check out unmerged higher stages randomly
44297       gitattributes: -crlf is not binary
44298       diff: Help "less" hide ^M from the output
44299       'git foo' program identifies itself without dash in die() messages
44300       Start 1.6.0.2 maintenance cycle
44301       diff --cumulative is a sub-option of --dirstat
44302       log --author/--committer: really match only with name part
44303       "blame -c" should be compatible with "annotate"
44304       Mention the fact that 'git annotate' is only for backward compatibility.
44305       stash: refresh the index before deciding if the work tree is dirty
44306       Update draft release notes for 1.6.0.2
44307       Update draft release notes for 1.6.0.2
44308       GIT 1.6.0.2
44310 Linus Torvalds (2):
44311       index-pack: be careful after fixing up the header/footer
44312       Fix '--dirstat' with cross-directory renaming
44314 Marcus Griep (2):
44315       Git.pm: Use File::Temp->tempfile instead of ->new
44316       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
44318 Miklos Vajna (2):
44319       Makefile: add merge_recursive.h to LIB_H
44320       t7501: always use test_cmp instead of diff
44322 Nanako Shiraishi (4):
44323       tests: use "git xyzzy" form (t0000 - t3599)
44324       tests: use "git xyzzy" form (t3600 - t6999)
44325       tests: use "git xyzzy" form (t7000 - t7199)
44326       tests: use "git xyzzy" form (t7200 - t9001)
44328 Nguyễn Thái Ngọc Duy (6):
44329       index-pack: setup git repository
44330       diff*: fix worktree setup
44331       grep: fix worktree setup
44332       read-tree: setup worktree if merge is required
44333       update-index: fix worktree setup
44334       setup_git_directory(): fix move to worktree toplevel directory
44336 Nicolas Pitre (7):
44337       discard revindex data when pack list changes
44338       pack-objects: improve returned information from write_one()
44339       improve reliability of fixup_pack_header_footer()
44340       pack-objects: use fixup_pack_header_footer()'s validation mode
44341       index-pack: use fixup_pack_header_footer()'s validation mode
44342       fixup_pack_header_footer(): use nicely aligned buffer sizes
44343       improve handling of sideband message display
44345 Paolo Bonzini (1):
44346       make git-shell paranoid about closed stdin/stdout/stderr
44348 Paolo Ciarrocchi (1):
44349       tutorial: gentler illustration of Alice/Bob workflow using gitk
44351 Petr Baudis (1):
44352       bash completion: Hide more plumbing commands
44354 Ralf Wildenhues (1):
44355       Fix some manual typos.
44357 Ramsay Jones (2):
44358       Fix a warning (on cygwin) to allow -Werror
44359       Suppress some bash redirection error messages
44361 SZEDER Gábor (3):
44362       Documentation: fix reference to a for-each-ref option
44363       Documentation: fix disappeared lines in 'git stash' manpage
44364       Documentation: minor cleanup in a use case in 'git stash' manual
44366 Shawn O. Pearce (2):
44367       pack-objects: Allow missing base objects when creating thin packs
44368       git-gui: Fix diff parsing for lines starting with "--" or "++"
44370 Teemu Likonen (1):
44371       config.txt: Add missing colons after option name
44373 Yann Dirson (1):
44374       Document gitk --argscmd flag.
44377 Version v1.6.0.1; changes since v1.6.0:
44378 ---------------------------------------
44380 Alexander Gavrilov (1):
44381       Respect core.autocrlf in combined diff
44383 Brandon Casey (3):
44384       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
44385       revision.h: make show_early_output an extern which is defined in revision.c
44386       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
44388 Don Zickus (1):
44389       mailinfo: re-fix MIME multipart boundary parsing
44391 Eric Raible (1):
44392       Completion: add missing '=' for 'diff --diff-filter'
44394 Eric Wong (1):
44395       git-svn: fix dcommit to urls with embedded usernames
44397 Jeff King (2):
44398       mailinfo: avoid violating strbuf assertion
44399       decorate: allow const objects to be decorated
44401 Jim Meyering (2):
44402       git format-patch: avoid underrun when format.headers is empty or all NLs
44403       remote.c: remove useless if-before-free test
44405 Johannes Sixt (1):
44406       Install templates with the user and group of the installing personality
44408 Jonathan Nieder (2):
44409       Documentation: clarify pager.<cmd> configuration
44410       Documentation: clarify pager configuration
44412 Junio C Hamano (9):
44413       Start 1.6.0.X maintenance series
44414       diff --check: do not get confused by new blank lines in the middle
44415       for-each-ref: cope with tags with incomplete lines
44416       completion: find out supported merge strategies correctly
44417       "git-merge": allow fast-forwarding in a stat-dirty tree
44418       Update draft release notes for 1.6.0.1
44419       unpack_trees(): protect the handcrafted in-core index from read_cache()
44420       merge: fix numerus bugs around "trivial merge" area
44421       GIT 1.6.0.1
44423 Miklos Vajna (2):
44424       Fix 'git help help'
44425       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
44427 Robert Schiele (1):
44428       adapt git-cvsserver manpage to dash-free syntax
44430 Simon Hausmann (1):
44431       Clean up the git-p4 documentation
44433 Tarmigan Casebolt (1):
44434       Add hints to revert documentation about other ways to undo changes
44436 Tor Arvid Lund (1):
44437       git-p4: Fix one-liner in p4_write_pipe function.
44440 Version v1.6.0; changes since v1.6.0-rc3:
44441 -----------------------------------------
44443 Alex Riesen (1):
44444       Fix t3700 on filesystems which do not support question marks in names
44446 Alexander Gavrilov (1):
44447       gitk: Allow safely calling nukefile from a run queue handler
44449 Anand Kumria (14):
44450       Create a specific version of the read_pipe_lines command for p4 invocations
44451       Utilise the new 'p4_read_pipe_lines' command
44452       Have a command that specifically invokes 'p4' (via system)
44453       Utilise the new 'p4_system' function.
44454       Add a single command that will be used to construct the 'p4' command
44455       If we are in verbose mode, output what we are about to run (or return)
44456       Switch to using 'p4_build_cmd'
44457       If the user has configured various parameters, use them.
44458       Consistently use 'git-p4' for the configuration entries
44459       Move git-p4.syncFromOrigin into a configuration parameters section
44460       Put some documentation in about the parameters that have been added
44461       Put in the two other configuration elements found in the source
44462       Add p4 read_pipe and write_pipe wrappers
44463       Utilise our new p4_read_pipe and p4_write_pipe wrappers
44465 Brandon Casey (2):
44466       test-parse-options: use appropriate cast in length_callback
44467       t5304-prune: adjust file mtime based on system time rather than file mtime
44469 Eric Blake (1):
44470       Makefile: building git in cygwin 1.7.0
44472 Eric Raible (1):
44473       bash completion: 'git apply' should use 'fix' not 'strip'
44475 Junio C Hamano (1):
44476       GIT 1.6.0
44478 Kevin Ballard (1):
44479       Fix escaping of glob special characters in pathspecs
44481 Lee Marlow (2):
44482       bash completion: Add completion for 'git mergetool'
44483       bash completion: Add '--merge' long option for 'git log'
44485 Marcus Griep (2):
44486       bash-completion: Add non-command git help files to bash-completion
44487       Git.pm: Make File::Spec and File::Temp requirement lazy
44489 Matt McCutchen (1):
44490       git format-patch documentation: clarify what --cover-letter does
44492 Miklos Vajna (2):
44493       Documentation: document the pager.* configuration setting
44494       t9300: replace '!' with test_must_fail
44496 Robert Blum (1):
44497       git-p4: chdir now properly sets PWD environment variable in msysGit
44499 Shawn O. Pearce (1):
44500       git-gui 0.11
44502 Stephan Beyer (3):
44503       git-am: ignore --binary option
44504       git-stash: improve synopsis in help and manual page
44505       Improve error output of git-rebase
44507 Thomas Rast (2):
44508       rebase -i -p: handle index and workdir correctly
44509       rebase -i -p: fix parent rewriting
44512 Version v1.6.0-rc3; changes since v1.6.0-rc2:
44513 ---------------------------------------------
44515 Brandon Casey (2):
44516       Makefile: set SHELL to value of SHELL_PATH
44517       Makefile: add a target which will abort compilation with ancient shells
44519 Eric Wong (2):
44520       git-svn: add ability to specify --commit-url for dcommit
44521       git-svn: wrap long lines in a few places
44523 Francis Moreau (1):
44524       git-bisect: fix wrong usage of read(1)
44526 Gustaf Hendeby (2):
44527       gitattributes: Document built in hunk header patterns
44528       Teach git diff about BibTeX head hunk patterns
44530 Ivan Stankovic (1):
44531       Documentation: fix invalid reference to 'mybranch' in user manual
44533 Johannes Schindelin (1):
44534       clone --mirror: avoid storing repeated tags
44536 Jonathan Nieder (1):
44537       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
44539 Junio C Hamano (9):
44540       asciidoc markup fixes
44541       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
44542       mailinfo: fix MIME multi-part message boundary handling
44543       Update draft RelNotes for 1.6.0
44544       Fix deleting reflog entries from HEAD reflog
44545       Re-fix rev-list-options documentation
44546       diff --check: do not unconditionally complain about trailing empty lines
44547       Do not talk about "diff" in rev-list documentation.
44548       GIT 1.6.0-rc3
44550 Marcus Griep (5):
44551       Fix multi-glob assertion in git-svn
44552       git-svn: Allow deep branch names by supporting multi-globs
44553       Git.pm: Add faculties to allow temp files to be cached
44554       git-svn: Make it incrementally faster by minimizing temp files
44555       git-svn: Reduce temp file usage when dealing with non-links
44557 Nguyễn Thái Ngọc Duy (1):
44558       Fix typo in comments of longest_ancestor_length()
44560 Petr Baudis (2):
44561       Fail properly when cloning from invalid HTTP URL
44562       Adjust for the new way of enabling the default post-update hook
44564 Pieter de Bie (2):
44565       builtin-rm: Add a --force flag
44566       reflog test: add more tests for 'reflog delete'
44568 SZEDER Gábor (1):
44569       bash: remove redundant check for 'git stash apply' options
44571 Stephen R. van den Berg (1):
44572       git-daemon: SysV needs the signal handler reinstated.
44574 Thomas Rast (6):
44575       Documentation: commit-tree: remove 16 parents restriction
44576       Documentation: filter-branch: document how to filter all refs
44577       filter-branch: be more helpful when an annotated tag changes
44578       Documentation: rev-list-options: Fix -g paragraph formatting
44579       Documentation: rev-list-options: Fix a typo
44580       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
44583 Version v1.6.0-rc2; changes since v1.6.0-rc1:
44584 ---------------------------------------------
44586 Abhijit Menon-Sen (7):
44587       `git submodule add` now requires a <path>
44588       Make it clear that push can take multiple refspecs
44589       Make the DESCRIPTION match <x>... items in the SYNOPSIS
44590       Git.pm: localise $? in command_close_bidi_pipe()
44591       Fix hash slice syntax error
44592       Fix typo in perl/Git.pm
44593       Fix typos in INSTALL
44595 Alex Riesen (1):
44596       Make use of stat.ctime configurable
44598 Alexander Gavrilov (9):
44599       git-gui: Fix the Remote menu separator.
44600       git-gui: Preserve scroll position on reshow_diff.
44601       Support copy and rename detection in fast-export.
44602       gitk: Kill back-end processes on window close
44603       gitk: Arrange to kill diff-files & diff-index on quit
44604       gitk: On Windows, use a Cygwin-specific flag for kill
44605       gitk: Fixed broken exception handling in diff
44606       gitk: Fixed automatic row selection during load
44607       gitk: Fallback to selecting the head commit upon load
44609 Anders Melchiorsen (4):
44610       Advertise the ability to abort a commit
44611       Documentation: fix diff.external example
44612       Flush output in start_async
44613       Add output flushing before fork()
44615 Avery Pennarun (2):
44616       Teach "git diff -p" Pascal/Delphi funcname pattern
44617       git-svn: Abort with an error if 'fetch' parameter is invalid.
44619 Brandon Casey (3):
44620       t/t4202-log.sh: add newline at end of file
44621       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
44622       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
44624 Brian Gernhardt (1):
44625       Documentation: Remove mentions of git-svnimport.
44627 Cesar Eduardo Barros (1):
44628       Documentation/git-rev-parse.txt: update for new git-describe output format
44630 Christian Couder (2):
44631       merge-base: die with an error message if not passed a commit ref
44632       documentation: user-manual: update "using-bisect" section
44634 Christian Stimming (2):
44635       git-gui: Update German translation
44636       gitk: Updated German translation
44638 Ciaran McCreesh (1):
44639       Make git-add -i accept ranges like 7-
44641 David D. Kilzer (1):
44642       Fix race condition in t9119-git-svn-info.sh
44644 Dmitry Potapov (1):
44645       correct access right for git-svn-dcommit test
44647 Eric Wong (2):
44648       git-svn: properly set path for "info" command
44649       t9119: conditionally re-enable test depending on svn(1) version
44651 Giuseppe Bilotta (2):
44652       diff: add ruby funcname pattern
44653       diff: chapter and part in funcname for tex
44655 Jeff King (3):
44656       init: handle empty "template" parameter
44657       Compact commit template message
44658       init: handle empty "template" parameter
44660 Jim Meyering (1):
44661       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
44663 Johannes Schindelin (3):
44664       sort_in_topological_order(): avoid setting a commit flag
44665       clone: Add an option to set up a mirror
44666       clone --bare: Add ".git" suffix to the directory name to clone into
44668 Johannes Sixt (1):
44669       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
44671 Jon Jensen (1):
44672       Fix reference to Everyday Git, which is an HTML document and not a man page.
44674 Jonathan Nieder (1):
44675       git-diff(1): "--c" -> "--cc" typo fix
44677 Junio C Hamano (19):
44678       Allow building without any git installed
44679       Allow installing in the traditional way
44680       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
44681       Documentation: clarify what is shown in "git-ls-files -s" output
44682       t7001: fix "git mv" test
44683       Teach gitlinks to ie_modified() and ce_modified_check_fs()
44684       Fix merge name generation in "merge in C"
44685       Fix test-parse-options "integer" test
44686       Teach --find-copies-harder to "git blame"
44687       make sure parsed wildcard refspec ends with slash
44688       Documentation: clarify diff --cc
44689       Update my e-mail address
44690       Start 1.5.6.5 RelNotes to describe accumulated fixes
44691       builtin-name-rev.c: split deeply nested part from the main function
44692       RelNotes 1.5.6.5 updates
44693       fix diff-tree --stdin documentation
44694       Files given on the command line are relative to $cwd
44695       GIT 1.5.6.5
44696       GIT 1.6.0-rc2
44698 Kevin Ballard (1):
44699       format-patch: Produce better output with --inline or --attach
44701 Lee Marlow (11):
44702       bash completion: remove unused function _git_diff_tree
44703       bash completion: Add more long options for 'git log'
44704       bash completion: Add completion for 'git grep'
44705       bash completion: Add completion for 'git clone'
44706       bash completion: Add completion for 'git clean'
44707       bash completion: Add completion for 'git init'
44708       bash completion: Add completion for 'git revert'
44709       bash completion: More completions for 'git stash'
44710       bash completion: Add completion for 'git archive'
44711       bash completion: Add completion for 'git ls-files'
44712       bash completion: Add completion for 'git mv'
44714 Linus Torvalds (1):
44715       diff.renamelimit is a basic diff configuration
44717 Michele Ballabio (2):
44718       git-gui: update po/it.po
44719       git-gui: add a part about format strings in po/README
44721 Mikael Magnusson (2):
44722       git-gui: Update swedish translation.
44723       gitk: Update swedish translation.
44725 Mike Ralphson (2):
44726       Documentation: typos / spelling fixes in older RelNotes
44727       Documentation: typos / spelling fixes
44729 Nanako Shiraishi (1):
44730       git-gui: update Japanese translation
44732 Olivier Marin (1):
44733       builtin-verify-tag: fix -v option parsing
44735 Pierre Habouzit (2):
44736       Allow "non-option" revision options in parse_option-enabled commands
44737       git-submodule: move ill placed shift.
44739 Pieter de Bie (1):
44740       git-name-rev: allow --name-only in combination with --stdin
44742 René Scharfe (2):
44743       archive: allow --exec and --remote without equal sign
44744       git-name-rev: don't use printf without format
44746 Shawn O. Pearce (2):
44747       git-gui: Fix gitk search in $PATH to work on Windows
44748       git-gui: Update git-gui.pot for 0.11 nearing release
44750 Steffen Prohaska (6):
44751       Refactor, adding prepare_git_cmd(const char **argv)
44752       run-command (Windows): Run dashless "git <cmd>"
44753       git-gui: Correct installation of library to be $prefix/share
44754       git-gui (Windows): Switch to relative discovery of oguilib
44755       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
44756       Modify mingw_main() workaround to avoid link errors
44758 Stephan Beyer (1):
44759       builtin-revert.c: typofix
44761 Steve Haslam (1):
44762       Propagate -u/--upload-pack option of "git clone" to transport.
44764 Steven Grimm (1):
44765       Optimize sha1_object_info for loose objects, not concurrent repacks
44767 Todd Zullinger (1):
44768       Replace uses of "git-var" with "git var"
44771 Version v1.6.0-rc1; changes since v1.6.0-rc0:
44772 ---------------------------------------------
44774 Abhijit Menon-Sen (2):
44775       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
44776       Clarify that "git log x.c y.h" lists commits that touch either file
44778 Alex Riesen (1):
44779       Allow pager of diff command be enabled/disabled
44781 Alexander Gavrilov (4):
44782       Fix pre-commit hooks under MinGW/MSYS
44783       Add options to control the search for copies in blame.
44784       Kill the blame back-end on window close.
44785       Add a menu item to invoke full copy detection in blame.
44787 Anders Melchiorsen (1):
44788       Documentation: fix diff.external example
44790 Björn Steinbrink (2):
44791       index-pack.c: correctly initialize appended objects
44792       rev-parse: Add support for the ^! and ^@ syntax
44794 Brad King (1):
44795       git-svn: teach dcommit about svn auto-props
44797 Brandon Casey (7):
44798       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
44799       t4116-apply-reverse.sh: use $TAR rather than tar
44800       t3200,t7201: replace '!' with test_must_fail
44801       t7502-commit.sh: rearrange test to make more portable
44802       t/t4202-log.sh: add newline at end of file
44803       Teach fsck and prune about the new location of temporary objects
44804       perl/Makefile: update NO_PERL_MAKEMAKER section
44806 Cesar Eduardo Barros (1):
44807       Documentation/git-submodule.txt: fix doubled word
44809 Daniel Barkalow (1):
44810       In perforce, RCS keywords are case-sensitive
44812 Jakub Narębski (1):
44813       gitweb: More about how gitweb gets 'owner' of repository
44815 Johannes Schindelin (9):
44816       Rename .git/rebase to .git/rebase-apply
44817       Rename path_list to string_list
44818       Fix two leftovers from path_list->string_list
44819       Ignore dirty submodule states in "git pull --rebase"
44820       Add test to show that show-branch misses out the 8th column
44821       sort_in_topological_order(): avoid setting a commit flag
44822       builtin-commit: Two trivial style-cleanups
44823       git daemon: avoid waking up too often
44824       Avoid chdir() in list_commands_in_dir()
44826 Johannes Sixt (12):
44827       rebase -i: When an 'edit' stops, mention the commit
44828       Makefile: Do not install a copy of 'git' in $(gitexecdir)
44829       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
44830       Record the command invocation path early
44831       Fix relative built-in paths to be relative to the command invocation
44832       Allow the built-in exec path to be relative to the command invocation path
44833       Allow add_path() to add non-existent directories to the path
44834       Windows: Make $(gitexecdir) relative
44835       Windows: Make sure argv[0] has a path
44836       Windows: Do not compile git-shell
44837       git-gui: Fix "Stage/Unstage Line" with one line of context.
44838       git-gui: "Stage Line": Treat independent changes in adjacent lines better
44840 Jonathan Nieder (3):
44841       git-diff(1): "--c" -> "--cc" typo fix
44842       document that git-tag can tag more than heads
44843       t6030 (bisect): work around Mac OS X "ls"
44845 Junio C Hamano (13):
44846       Update my e-mail address
44847       Revert "make git-status use a pager"
44848       tests: do not rely on external "patch"
44849       stash save: fix parameter handling
44850       builtin-branch.c: remove unused code in append_ref() callback function
44851       builtin-branch.c: optimize --merged and --no-merged
44852       Documentation: clarify diff --cc
44853       ignore non-existent refs in dwim_log()
44854       tests: propagate $(TAR) down from the toplevel Makefile
44855       Makefile: fix shell quoting
44856       Documentation: clarify how to disable elements in core.whitespace
44857       make sure parsed wildcard refspec ends with slash
44858       GIT 1.6.0-rc1
44860 Lars Hjemli (3):
44861       builtin-branch: remove duplicated code
44862       builtin-branch: factor out merge_filter matching
44863       builtin-branch: fix -v for --[no-]merged
44865 Lee Marlow (2):
44866       bash completion: Add long options for 'git rm'
44867       bash completion: Add completion for 'git help'
44869 Miklos Vajna (2):
44870       builtin-merge: give a proper error message for invalid strategies in config
44871       t7601: extend the 'merge picks up the best result' test
44873 Nikolaj Schumacher (1):
44874       Don't cut off last character of commit descriptions.
44876 Olivier Marin (4):
44877       git-am: remove dash from help message
44878       parse-options: fix segmentation fault when a required value is missing
44879       git am --skip: clean the index while preserving local changes
44880       update test case to protect am --skip behaviour
44882 P. Christeas (1):
44883       svnimport: newer libsvn wants us to ask for the root with "", not "/"
44885 Peter Valdemar Mørch (1):
44886       send-email: find body-encoding correctly
44888 Petr Baudis (4):
44889       git-filter-branch.sh: Allow running in bare repositories
44890       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
44891       git-mv: Remove dead code branch
44892       git-mv: Keep moved index entries inact
44894 Philippe Bruhat (1):
44895       mailinfo: better parse email adresses containg parentheses
44897 Pierre Habouzit (4):
44898       builtin-merge: add missing structure initialization
44899       git-submodule: move ill placed shift.
44900       git-checkout: fix command line parsing.
44901       git-checkout: improve error messages, detect ambiguities.
44903 René Scharfe (5):
44904       archive: add write_archive()
44905       archive: move parameter parsing code to archive.c
44906       archive: define MAX_ARGS where it's needed
44907       archive: declare struct archiver where it's needed
44908       archive: allow --exec and --remote without equal sign
44910 SZEDER Gábor (2):
44911       checkout: mention '--' in the docs
44912       bash: offer only paths after '--' for 'git checkout'
44914 Shawn O. Pearce (2):
44915       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
44916       fsck: Don't require tmp_obj_ file names are 14 bytes in length
44918 Stephan Beyer (7):
44919       git-am: Add colon before the subject that is printed out as being applied
44920       am --abort: Add to bash-completion and mention in git-rerere documentation
44921       Make non-static functions, that may be static, static
44922       Move launch_editor() from builtin-tag.c to editor.c
44923       editor.c: Libify launch_editor()
44924       git-am: Mention --abort in usage string part of OPTIONS_SPEC
44925       git-reset: Let -q hush "locally modified" messages
44927 Steve Haslam (2):
44928       Propagate -u/--upload-pack option of "git clone" to transport.
44929       Remove references to git-fetch-pack from "git clone" documentation.
44931 Thomas Rast (2):
44932       git-completion.bash: provide completion for 'show-branch'
44933       bash completion: Add long options for 'git describe'
44936 Version v1.6.0-rc0; changes since v1.5.6.6:
44937 -------------------------------------------
44939 Abhijit Menon-Sen (4):
44940       git-gui: Move on to the next filename after staging/unstaging a change
44941       git-gui: Don't select the wrong file if the last listed file is staged.
44942       Implement "git stash branch <newbranch> <stash>"
44943       Add a test for "git stash branch"
44945 Adam Brewster (2):
44946       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
44947       Teach git-bundle to read revision arguments from stdin like git-rev-list.
44949 Alex Riesen (1):
44950       Fix use of "perl -i" on Windows
44952 Alexander Gavrilov (3):
44953       Avoid rescanning unchanged entries in search for copies.
44954       Do not try to detect move/copy for entries below threshold.
44955       Support gitlinks in fast-import.
44957 Avery Pennarun (1):
44958       Reword "your branch has diverged..." lines to reduce line length
44960 Brandon Casey (1):
44961       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
44963 Brian Gernhardt (4):
44964       Fix t4017-diff-retval for white-space from wc
44965       Add test results directory to t/.gitignore
44966       Documentation: Point to gitcli(7) from git(1)
44967       Documentation: mention ORIG_HEAD in am, merge, and rebase
44969 Christian Couder (2):
44970       help: check early if we have a command, if not try a documentation topic
44971       Fix "config_error_nonbool" used with value instead of key
44973 Ciaran McCreesh (1):
44974       Make git-add -i accept ranges like 7-
44976 Cristian Peraferrer (1):
44977       Print errno upon failure to open the COMMIT_EDITMSG file
44979 Daniel Barkalow (1):
44980       Only use GIT_CONFIG in "git config", not other programs
44982 David Reiss (4):
44983       Implement normalize_absolute_path
44984       Fold test-absolute-path into test-path-utils
44985       Add support for GIT_CEILING_DIRECTORIES
44986       Eliminate an unnecessary chdir("..")
44988 Dmitry Kakurin (1):
44989       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
44991 Dmitry Potapov (4):
44992       update-hook-example: optionally allow non-fast-forward
44993       shrink git-shell by avoiding redundant dependencies
44994       completion.bash: add 'skip' and 'run' to git-bisect
44995       git-svn: fix git svn info to work without arguments
44997 Don Zickus (1):
44998       git-apply: handle a patch that touches the same path more than once better
45000 Eric Hanchrow (2):
45001       user-manual: typo and grammar fixes
45002       Documentation: fix broken "linkgit" links
45004 Eric Raible (3):
45005       Documentation: tweak use case in "git stash save --keep-index"
45006       completion: add branch options --contains --merged --no-merged
45007       Teach lookup_prog not to select directories
45009 Eric Wong (1):
45010       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
45012 Fabian Emmes (2):
45013       Testsuite: Unset CVS_SERVER
45014       testsuite for cvs co -c
45016 Frederik Schwarzer (1):
45017       git-svn: typofix
45019 Ian Katz (1):
45020       tutorial: use prompt with user names in example, to clarify who is doing what
45022 Jakub Narębski (4):
45023       gitweb: Separate filling list of projects info
45024       gitweb: Separate generating 'sort by' table header
45025       t/README: Add 'Skipping Tests' section below 'Running Tests'
45026       gitweb: Describe projects_index format in more detail
45028 Jeff King (9):
45029       fix whitespace violations in test scripts
45030       mask necessary whitespace policy violations in test scripts
45031       avoid whitespace on empty line in automatic usage message
45032       avoid trailing whitespace in zero-change diffstat lines
45033       enable whitespace checking of test scripts
45034       clone: create intermediate directories of destination repo
45035       improve for-each-ref test script
45036       Allow per-command pager config
45037       avoid null SHA1 in oldest reflog
45039 Jing Xue (1):
45040       Add 'git-p4.allowSubmit' to git-p4
45042 Johan Herland (4):
45043       Incorporate fetched packs in future object traversal
45044       Move pack_refs() and friends into libgit
45045       Prepare testsuite for a "git clone" that packs refs
45046       Teach "git clone" to pack refs
45048 Johannes Schindelin (12):
45049       Windows: always chmod(, 0666) before unlink().
45050       commit-tree: lift completely arbitrary limit of 16 parents
45051       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
45052       Add another fast-import example, this time for .zip files
45053       Teach "git apply" to prepend a prefix with "--root=<root>"
45054       git fetch-pack: do not complain about "no common commits" in an empty repo
45055       Allow cherry-picking root commits
45056       Convert CR/LF to LF in tag signatures
45057       Move MERGE_RR from .git/rr-cache/ into .git/
45058       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
45059       shortlog: support --pretty=format: option
45060       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
45062 Johannes Sixt (38):
45063       Add compat/regex.[ch] and compat/fnmatch.[ch].
45064       Compile some programs only conditionally.
45065       Add target architecture MinGW.
45066       Windows: Use the Windows style PATH separator ';'.
45067       setup.c: Prepare for Windows directory separators.
45068       Windows: Treat Windows style path names.
45069       Windows: Handle absolute paths in safe_create_leading_directories().
45070       Windows: Strip ".exe" from the program name.
45071       Windows: Implement a wrapper of the open() function.
45072       Windows: A minimal implemention of getpwuid().
45073       Windows: Work around misbehaved rename().
45074       Make my_mktime() public and rename it to tm_to_time_t()
45075       Windows: Implement gettimeofday().
45076       Windows: Fix PRIuMAX definition.
45077       Windows: Implement setitimer() and sigaction().
45078       Windows: Wrap execve so that shell scripts can be invoked.
45079       Windows: A pipe() replacement whose ends are not inherited to children.
45080       Windows: Implement start_command().
45081       Windows: A rudimentary poll() emulation.
45082       Windows: Disambiguate DOS style paths from SSH URLs.
45083       Windows: Implement asynchronous functions as threads.
45084       Windows: Work around incompatible sort and find.
45085       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
45086       Windows: Implement a custom spawnve().
45087       Windows: Add a custom implementation for utime().
45088       Windows: Use a customized struct stat that also has the st_blocks member.
45089       Turn builtin_exec_path into a function.
45090       Windows: Compute the fallback for exec_path from the program invocation.
45091       Windows: Use a relative default template_dir and ETC_GITCONFIG
45092       When installing, be prepared that template_dir may be relative.
45093       Windows: Make the pager work.
45094       Windows: Work around an oddity when a pipe with no reader is written to.
45095       Windows: Make 'git help -a' work.
45096       Windows: TMP and TEMP environment variables specify a temporary directory.
45097       git-gui: Implement "Stage/Unstage Line"
45098       t4127-apply-same-fn: Avoid sed -i
45099       Provide fallback definitions of PRIu32 and PRIx32
45100       builtin-clone: rewrite guess_dir_name()
45102 Jonathan Nieder (23):
45103       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
45104       Documentation: fix links to tutorials and other new manual pages
45105       whitespace fix in Documentation/git-repack.txt
45106       Documentation: complicate example of "man git-command"
45107       git-daemon(1): don't assume git-daemon is in /usr/bin
45108       Documentation: prepare to be consistent about "git-" versus "git "
45109       Documentation: be consistent about "git-" versus "git "
45110       Documentation formatting and cleanup
45111       git-format-patch(1): fix stray \ in output
45112       Documentation: fix gitlinks
45113       manpages: fix bogus whitespace
45114       git(1): add comma
45115       git-commit(1): depersonalize description
45116       Documentation: rewrap to prepare for "git-" vs "git " change
45117       Documentation: more "git-" versus "git " changes
45118       gitdiffcore(7): fix awkward wording
45119       manpages: italicize command names in synopses
45120       manpages: italicize command names
45121       manpages: italicize git command names (which were in teletype font)
45122       manpages: italicize gitk's name (where it was in teletype font)
45123       manpages: italicize nongit command names (if they are in teletype font)
45124       manpages: italicize git subcommand names (which were in teletype font)
45125       manpages: use teletype font for sample command lines
45127 João Abecasis (1):
45128       git-svn: find-rev and rebase for SVN::Mirror repositories
45130 Junio C Hamano (65):
45131       revision traversal: --children option
45132       rev-list --children
45133       builtin-blame.c: move prepare_final() into a separate function.
45134       builtin-blame.c: allow more than 16 parents
45135       git-blame --reverse
45136       rerere: rerere_created_at() and has_resolution() abstraction
45137       git-rerere: detect unparsable conflicts
45138       rerere: remove dubious "tail_optimization"
45139       t4200: fix rerere test
45140       rerere.autoupdate
45141       git-shell: accept "git foo" form
45142       Prepare execv_git_cmd() for removal of builtins from the filesystem
45143       pre-rebase hook update
45144       Ship sample hooks with .sample suffix
45145       Keep some git-* programs in $(bindir)
45146       Start draft release notes for 1.6.0
45147       diff --check: explain why we do not care whether old side is binary
45148       check_and_emit_line(): rename and refactor
45149       checkdiff: pass diff_options to the callback
45150       Teach "diff --check" about new blank lines at end
45151       diff --check: detect leftover conflict markers
45152       Update sample pre-commit hook to use "diff --check"
45153       Document the double-dash "rev -- path" disambiguator
45154       t9700: skip when Test::More is not available
45155       Update draft release notes for 1.6.0
45156       Introduce get_merge_bases_many()
45157       Introduce reduce_heads()
45158       Update draft release notes for 1.6.0
45159       apply --root: thinkofix.
45160       Refactor "tracking statistics" code used by "git checkout"
45161       git-status: show the remote tracking statistics
45162       git-branch -v: show the remote tracking statistics
45163       fast-export --export-marks: fix off by one error
45164       stat_tracking_info(): clear object flags used during counting
45165       branch -r -v: do not spit out garbage
45166       git-apply --directory: make --root more similar to GNU diff
45167       Update draft release notes for 1.6.0
45168       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
45169       Tone down warning about GNU Interactive Tools
45170       Documentation: update sections on naming revisions and revision ranges
45171       branch --contains: default to HEAD
45172       branch --merged/--no-merged: allow specifying arbitrary commit
45173       apply: fix copy/rename breakage
45174       Teach merge.log to "git-merge" again
45175       Update draft release notes for 1.6.0
45176       reduce_heads(): protect from duplicate input
45177       git-rebase: report checkout failure
45178       tutorial: clarify "pull" is "fetch + merge"
45179       Update draft release notes to 1.6.0
45180       t/aggregate-results: whitespace fix
45181       Update draft release notes for 1.6.0
45182       read-cache.c: typofix
45183       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
45184       rerere.autoupdate: change the message when autoupdate is in effect
45185       builtin-remote.c: fix earlier "skip_prefix()" conversion
45186       t9001 (send-email): Do not use hardcoded /bin/sh in test
45187       .mailmap update
45188       Getting closer to 1.6.0-rc0
45189       builtin-add.c: restructure the code for maintainability
45190       git-add --all: add all files
45191       git-add --all: tests
45192       git-add --all: documentation
45193       Link shell with compat layer functions
45194       Move read_in_full() and write_in_full() to wrapper.c
45195       "needs update" considered harmful
45197 Karl Wiberg (2):
45198       Clean up builtin-update-ref's option parsing
45199       Make old sha1 optional with git update-ref -d
45201 Kevin Ballard (1):
45202       git-send-email: Accept fifos as well as files
45204 Lars Noschinski (3):
45205       cvsserver: Add support for packed refs
45206       cvsserver: Add cvs co -c support
45207       cvsserver: Add testsuite for packed refs
45209 Lea Wiemann (6):
45210       test-lib.sh: add --long-tests option
45211       t/test-lib.sh: add test_external and test_external_without_stderr
45212       Git.pm: add test suite
45213       gitweb: standarize HTTP status codes
45214       test-lib.sh: show git init output when in verbose mode
45215       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
45217 Linus Torvalds (1):
45218       Shrink the git binary a bit by avoiding unnecessary inline functions
45220 Lukas Sandström (4):
45221       Add a helper script to send patches with Mozilla Thunderbird
45222       Make some strbuf_*() struct strbuf arguments const.
45223       Add some useful functions for strbuf manipulation.
45224       git-mailinfo: use strbuf's instead of fixed buffers
45226 Marius Storm-Olsen (4):
45227       Add an optional <mode> argument to commit/status -u|--untracked-files option
45228       Add argument 'no' commit/status option -u|--untracked-files
45229       Add configuration option for default untracked files mode
45230       Windows: Add a new lstat and fstat implementation based on Win32 API.
45232 Mark Levedahl (3):
45233       install-doc-quick - use git --exec-path to find git-sh-setup
45234       git-submodule - make "submodule add" more strict, and document it
45235       git-submodule - register submodule URL if adding in place
45237 Michele Ballabio (3):
45238       t9301-fast-export.sh: Remove debug line
45239       builtin-merge.c: Fix option parsing
45240       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
45242 Mike Hommey (4):
45243       Catch failures from t5540-http-push
45244       Fix http-push test
45245       Skip t5540-http-push test when USE_CURL_MULTI is undefined
45246       Avoid apache complaining about lack of server's FQDN
45248 Mike Pape (1):
45249       We need to check for msys as well as Windows in add--interactive.
45251 Miklos Vajna (27):
45252       A simple script to parse the results from the testcases
45253       Move split_cmdline() to alias.c
45254       Move commit_list_count() to commit.c
45255       Move parse-options's skip_prefix() to git-compat-util.h
45256       Add new test to ensure git-merge handles pull.twohead and pull.octopus
45257       Move read_cache_unmerged() to read-cache.c
45258       git-fmt-merge-msg: make it usable from other builtins
45259       Introduce get_octopus_merge_bases() in commit.c
45260       Add new test to ensure git-merge handles more than 25 refs.
45261       Add new test case to ensure git-merge reduces octopus parents when possible
45262       Retire 'stupid' merge strategy
45263       INSTALL: Update section about git-frotz form.
45264       hg-to-git: avoid raising a string exception
45265       hg-to-git: abort if the project directory is not a hg repo
45266       hg-to-git: rewrite "git-frotz" to "git frotz"
45267       hg-to-git: use git init instead of git init-db
45268       Add new test case to ensure git-merge prepends the custom merge message
45269       git-commit-tree: make it usable from other builtins
45270       Fix t7601-merge-pull-config.sh on AIX
45271       Build in merge
45272       t0001-init.sh: change confusing directory name
45273       t1007-hash-object.sh: use quotes for the test description
45274       git-bisect: use dash-less form on git bisect log
45275       make remove-dashes: apply to scripts and programs as well, not just to builtins
45276       t6021: add a new test for git-merge-resolve
45277       Add a new test for git-merge-resolve
45278       Teach 'git merge' that some merge strategies no longer exist
45280 Nanako Shiraishi (7):
45281       environment.c: remove unused function
45282       config.c: make git_env_bool() static
45283       gitcli: Document meaning of --cached and --index
45284       cache-tree.c: make cache_tree_find() static
45285       builtin-describe.c: make a global variable "pattern" static
45286       parse-options.c: make check_typos() static
45287       git am --abort
45289 Nguyễn Thái Ngọc Duy (1):
45290       Move all dashed-form commands to libexecdir
45292 Nicolas Pitre (11):
45293       call init_pack_revindex() lazily
45294       implement some resilience against pack corruptions
45295       test case for pack resilience against corruptions
45296       refactor pack structure allocation
45297       optimize verify-pack a bit
45298       move show_pack_info() where it belongs
45299       verify-pack: check packed object CRC when using index version 2
45300       verify-pack: test for detection of index v2 object CRC mismatch
45301       repack.usedeltabaseoffset config option now defaults to "true"
45302       pack.indexversion config option now defaults to 2
45303       restore legacy behavior for read_sha1_file()
45305 Olivier Marin (3):
45306       Documentation: remove {show,whatchanged}.difftree config options
45307       show_stats(): fix stats width calculation
45308       builtin-rerere: more carefully find conflict markers
45310 Patrick Higgins (1):
45311       Remove the use of '--' in merge program invocation
45313 Pavel Roskin (1):
45314       t9600: allow testing with cvsps 2.2, including beta versions
45316 Peter Harris (1):
45317       Add ANSI control code emulation for the Windows console
45319 Petr Baudis (6):
45320       Git.pm: Add remote_refs() git-ls-remote frontend
45321       Documentation/git-submodule.txt: Add Description section
45322       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
45323       Documentation/git-submodule.txt: Further clarify the description
45324       Documentation: How to ignore local changes in tracked files
45325       Documentation/git-merge.txt: Partial rewrite of How Merge Works
45327 Pierre Habouzit (13):
45328       parse-opt: have parse_options_{start,end}.
45329       parse-opt: Export a non NORETURN usage dumper.
45330       parse-opt: create parse_options_step.
45331       parse-opt: do not print errors on unknown options, return -2 intead.
45332       parse-opt: fake short strings for callers to believe in.
45333       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
45334       revisions: split handle_revision_opt() from setup_revisions()
45335       git-blame: migrate to incremental parse-option [1/2]
45336       git-blame: migrate to incremental parse-option [2/2]
45337       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
45338       git-blame: fix lapsus
45339       git-shortlog: migrate to parse-options partially.
45340       revisions: refactor handle_revision_opt into parse_revision_opt.
45342 Pieter de Bie (1):
45343       builtin-fast-export: Add importing and exporting of revision marks
45345 Rafael Garcia-Suarez (1):
45346       gitweb: remove git_blame and rename git_blame2 to git_blame
45348 Ramsay Jones (4):
45349       Fix some warnings (on cygwin) to allow -Werror
45350       t9113-*.sh: provide user feedback when test skipped
45351       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
45352       git-request-pull: replace call to deprecated peek-remote
45354 René Scharfe (9):
45355       Teach new attribute 'export-ignore' to git-archive
45356       archive: remove args member from struct archiver
45357       add context pointer to read_tree_recursive()
45358       archive: add baselen member to struct archiver_args
45359       archive: centralize archive entry writing
45360       archive: unify file attribute handling
45361       archive: remove extra arguments parsing code
45362       archive: make zip compression level independent from core git
45363       archive: remove unused headers
45365 Richard Quirk (1):
45366       git-gui: Fix accidental staged state toggle when clicking top pixel row
45368 Robert Shearman (1):
45369       git-send-email: Fix authenticating on some servers when using TLS.
45371 SZEDER Gábor (1):
45372       stash: introduce 'stash save --keep-index' option
45374 Shawn O. Pearce (2):
45375       Correct documentation for git-push --mirror
45376       bash completion: Remove dashed command completion support
45378 Soeren Finster (1):
45379       git-gui: Exit shortcut in MacOSX repaired
45381 Steffen Prohaska (5):
45382       Windows: Fix ntohl() related warnings about printf formatting
45383       compat/pread.c: Add a forward declaration to fix a warning
45384       Move code interpreting path relative to exec-dir to new function system_path()
45385       help.c: Add support for htmldir relative to git_exec_path()
45386       help (Windows): Display HTML in default browser using Windows' shell API
45388 Stephan Beyer (10):
45389       api-builtin.txt: update and fix typo
45390       t3404: stricter tests for git-rebase--interactive
45391       rerere: Separate libgit and builtin functions
45392       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
45393       t/: Use "test_must_fail git" instead of "! git"
45394       Make usage strings dash-less
45395       git-am/git-mailsplit: correct synopsis for reading from stdin
45396       t3404: test two "preserve merges with -p" cases
45397       Make rebase--interactive use OPTIONS_SPEC
45398       Link git-shell only to a subset of libgit.a
45400 SungHyun Nam (1):
45401       t/Makefile: use specified shell when running aggregation script
45403 Sverre Hvammen Johansen (1):
45404       reduce_heads(): thinkofix
45406 Sverre Rabbelier (2):
45407       Modify test-lib.sh to output stats to t/test-results/*
45408       Hook up the result aggregation in the test makefile.
45410 Ted Percival (1):
45411       Don't use dash commands (git-foo) in tutorial-2
45413 Teemu Likonen (3):
45414       bash: Add more option completions for 'git log'
45415       Add target "install-html" the the top level Makefile
45416       bash: Add long option completion for 'git send-email'
45418 Thomas Rast (7):
45419       git-send-email: add support for TLS via Net::SMTP::SSL
45420       git-send-email: prevent undefined variable warnings if no encryption is set
45421       git-add--interactive: replace hunk recounting with apply --recount
45422       git-add--interactive: remove hunk coalescing
45423       git-add--interactive: manual hunk editing mode
45424       git-send-email: Do not attempt to STARTTLS more than once
45425       Fix apply --recount handling of no-EOL line
45428 Version v1.5.6.6; changes since v1.5.6.5:
45429 -----------------------------------------
45431 Alexander Gavrilov (1):
45432       Fix quadratic performance in rewrite_one.
45434 Brandon Casey (1):
45435       t5304-prune: adjust file mtime based on system time rather than file mtime
45437 Francis Moreau (1):
45438       git-bisect: fix wrong usage of read(1)
45440 Ivan Stankovic (1):
45441       Documentation: fix invalid reference to 'mybranch' in user manual
45443 Junio C Hamano (8):
45444       Per-ref reflog expiry configuration
45445       Make default expiration period of reflog used for stash infinite
45446       asciidoc markup fixes
45447       Fix deleting reflog entries from HEAD reflog
45448       Re-fix rev-list-options documentation
45449       Do not talk about "diff" in rev-list documentation.
45450       gitweb: do not run "git diff" that is Porcelain
45451       GIT 1.5.4.7
45453 Kevin Ballard (1):
45454       Fix escaping of glob special characters in pathspecs
45456 Linus Torvalds (4):
45457       Split up default "core" config parsing into helper routine
45458       Split up default "user" config parsing into helper routine
45459       Split up default "i18n" and "branch" config parsing into helper routines
45460       Add config option to enable 'fsync()' of object files
45462 Petr Baudis (1):
45463       Fail properly when cloning from invalid HTTP URL
45465 Pieter de Bie (1):
45466       reflog test: add more tests for 'reflog delete'
45468 Thomas Rast (1):
45469       Documentation: rev-list-options: Fix -g paragraph formatting
45472 Version v1.5.6.5; changes since v1.5.6.4:
45473 -----------------------------------------
45475 Anders Melchiorsen (1):
45476       Documentation: fix diff.external example
45478 Björn Steinbrink (1):
45479       index-pack.c: correctly initialize appended objects
45481 Brandon Casey (1):
45482       t/t4202-log.sh: add newline at end of file
45484 Ciaran McCreesh (1):
45485       Make git-add -i accept ranges like 7-
45487 Jeff King (1):
45488       init: handle empty "template" parameter
45490 Jim Meyering (1):
45491       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
45493 Johannes Schindelin (1):
45494       sort_in_topological_order(): avoid setting a commit flag
45496 Jonathan Nieder (2):
45497       fix usage string for git grep
45498       git-diff(1): "--c" -> "--cc" typo fix
45500 Junio C Hamano (12):
45501       refresh-index: fix bitmask assignment
45502       tests: propagate $(TAR) down from the toplevel Makefile
45503       Makefile: fix shell quoting
45504       make sure parsed wildcard refspec ends with slash
45505       Documentation: clarify diff --cc
45506       Update my e-mail address
45507       Start 1.5.6.5 RelNotes to describe accumulated fixes
45508       builtin-name-rev.c: split deeply nested part from the main function
45509       RelNotes 1.5.6.5 updates
45510       fix diff-tree --stdin documentation
45511       Files given on the command line are relative to $cwd
45512       GIT 1.5.6.5
45514 Linus Torvalds (1):
45515       diff.renamelimit is a basic diff configuration
45517 Mike Ralphson (1):
45518       Documentation: typos / spelling fixes in older RelNotes
45520 Peter Valdemar Mørch (1):
45521       send-email: find body-encoding correctly
45523 Pierre Habouzit (2):
45524       git-checkout: fix command line parsing.
45525       git-submodule: move ill placed shift.
45527 Pieter de Bie (1):
45528       git-name-rev: allow --name-only in combination with --stdin
45530 René Scharfe (1):
45531       git-name-rev: don't use printf without format
45533 Stephan Beyer (1):
45534       builtin-revert.c: typofix
45536 Steve Haslam (1):
45537       Propagate -u/--upload-pack option of "git clone" to transport.
45540 Version v1.5.6.4; changes since v1.5.6.3:
45541 -----------------------------------------
45543 Dmitry Potapov (3):
45544       Fix buffer overflow in git-grep
45545       Fix buffer overflow in git diff
45546       Fix buffer overflow in prepare_attr_stack
45548 Johannes Schindelin (3):
45549       git daemon: avoid calling syslog() from a signal handler
45550       Add pretty format %aN which gives the author name, respecting .mailmap
45551       git fetch-pack: do not complain about "no common commits" in an empty repo
45553 Johannes Sixt (1):
45554       t7600-merge: Use test_expect_failure to test option parsing
45556 Junio C Hamano (4):
45557       Start preparing 1.5.6.4 release notes
45558       rev-list: honor --quiet option
45559       http-fetch: do not SEGV after fetching a bad pack idx file
45560       GIT 1.5.6.4
45562 Lars Noschinski (1):
45563       git-cvsserver: fix call to nonexistant cleanupWorkDir()
45565 Lukas Sandström (1):
45566       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
45568 Olivier Marin (1):
45569       builtin-rm: fix index lock file path
45571 Petr Baudis (1):
45572       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
45574 Shawn O. Pearce (9):
45575       Correct pack memory leak causing git gc to try to exceed ulimit
45576       bash completion: Improve responsiveness of git-log completion
45577       bash completion: Don't offer "a.." as a completion for "a."
45578       bash completion: Append space after file names have been completed
45579       bash completion: Resolve git show ref:path<tab> losing ref: portion
45580       index-pack: Refactor base arguments of resolve_delta into a struct
45581       index-pack: Chain the struct base_data on the stack for traversal
45582       index-pack: Track the object_entry that creates each base_data
45583       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
45585 Stephan Beyer (2):
45586       rebase-i: keep old parents when preserving merges
45587       api-run-command.txt: typofix
45590 Version v1.5.6.3; changes since v1.5.6.2:
45591 -----------------------------------------
45593 Alex Riesen (1):
45594       git-clone: remove leftover debugging fprintf().
45596 Brian Hetro (5):
45597       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
45598       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
45599       diff.c: Use 'git_config_string' to get 'diff.external'
45600       http.c: Use 'git_config_string' to clean up SSL config.
45601       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
45603 Christian Couder (1):
45604       Fix "config_error_nonbool" used with value instead of key
45606 Gerrit Pape (1):
45607       git-svn.perl: workaround assertions in svn library 1.5.0
45609 Jeff King (1):
45610       make deleting a missing ref more quiet
45612 Johannes Schindelin (1):
45613       run_command(): respect GIT_TRACE
45615 Junio C Hamano (6):
45616       attribute documentation: keep EXAMPLE at end
45617       clone -q: honor "quiet" option over native transports.
45618       mailinfo: feed the correct line length to decode_transfer_encoding()
45619       Start preparing release notes for 1.5.6.3
45620       t0004: fix timing bug
45621       GIT 1.5.6.3
45623 Linus Torvalds (1):
45624       racy-git: an empty blob has a fixed object name
45626 Lukas Sandström (1):
45627       git-mailinfo: document the -n option
45629 Mark Levedahl (1):
45630       git-submodule - Fix bugs in adding an existing repo as a module
45632 Matthew Ogilvie (1):
45633       Documentation cvs: Clarify when a bare repository is needed
45635 Mikael Magnusson (1):
45636       Fix grammar in git-rev-parse(1).
45638 Nikolaus Schulz (1):
45639       Documentation: be precise about which date --pretty uses
45641 Petr Baudis (1):
45642       Fix backwards-incompatible handling of core.sharedRepository
45644 SZEDER Gábor (1):
45645       bash: offer only paths after '--'
45647 Shawn O. Pearce (1):
45648       Remove unnecessary pack-*.keep file after successful git-clone
45650 Stephan Beyer (1):
45651       git-am: Do not exit silently if committer is unset
45654 Version v1.5.6.2; changes since v1.5.6.1:
45655 -----------------------------------------
45657 Avery Pennarun (1):
45658       git-svn: avoid filling up the disk with temp files.
45660 Björn Steinbrink (1):
45661       git cat-file: Fix memory leak in batch mode
45663 Eric Wong (1):
45664       git-svn: don't sanitize remote names in config
45666 Jeff King (3):
45667       fetch: report local storage errors in status table
45668       doc/rev-parse: clarify reflog vs --until for specifying revisions
45669       fetch: give a hint to the user when local refs fail to update
45671 Jochen Voss (1):
45672       avoid off-by-one error in run_upload_archive
45674 Joey Hess (1):
45675       fix git config example syntax
45677 Johannes Schindelin (2):
45678       clone: respect url.insteadOf setting in global configs
45679       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
45681 Junio C Hamano (9):
45682       Allow "git-reset path" when unambiguous
45683       diff --check: do not discard error status upon seeing a good line
45684       git-shell: accept "git foo" form
45685       GIT 1.5.4.6
45686       GIT 1.5.5.5
45687       Start draft release notes for 1.5.6.2
45688       Work around gcc warnings from curl headers
45689       Fix executable bits in t/ scripts
45690       GIT 1.5.6.2
45692 Shawn O. Pearce (1):
45693       Fix describe --tags --long so it does not segfault
45695 Thomas Rast (1):
45696       Fix 'git show' on signed tag of signed tag of commit
45699 Version v1.5.6.1; changes since v1.5.6:
45700 ---------------------------------------
45702 Brandon Casey (2):
45703       git-merge.sh: fix typo in usage message: sucesses --> succeeds
45704       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
45706 Dan McGee (1):
45707       completion: add --graph to log command completion
45709 Dmitry Potapov (1):
45710       fix update-hook-example to work with packed tag references
45712 Jan Krüger (2):
45713       Documentation: fix formatting in git-svn
45714       git-svn: make rebuild respect rewriteRoot option
45716 Jeff King (2):
45717       for-each-ref: implement missing tag values
45718       clone: create intermediate directories of destination repo
45720 Junio C Hamano (2):
45721       diff -c/--cc: do not include uninteresting deletion before leading context
45722       GIT 1.5.6.1
45724 Linus Torvalds (1):
45725       Make git_dir a path relative to work_tree in setup_work_tree()
45727 Michele Ballabio (1):
45728       parse-options.c: fix documentation syntax of optional arguments
45730 Patrick Higgins (1):
45731       Workaround for AIX mkstemp()
45733 Stephan Beyer (4):
45734       git-rebase.sh: Add check if rebase is in progress
45735       api-builtin.txt: update and fix typo
45736       api-parse-options.txt: Introduce documentation for parse options API
45737       Extend parse-options test suite
45740 Version v1.5.6; changes since v1.5.6-rc3:
45741 -----------------------------------------
45743 Alejandro Mery (1):
45744       git-am: head -1 is obsolete and doesn't work on some new systems
45746 Christian Couder (1):
45747       Documentation: RelNotes-1.5.6: talk about renamed HTML files
45749 Jeff King (1):
45750       clean up error conventions of remote.c:match_explicit
45752 Johan Herland (3):
45753       cpio is no longer used by git-clone
45754       Consistency: Use "libcurl" instead of "cURL library" and "curl"
45755       The "curl" executable is no longer required
45757 Junio C Hamano (7):
45758       Makefile: update check-docs target
45759       Update RPM spec to drop curl executable requirement
45760       diff.c: fix emit_line() again not to add extra line
45761       create_tempfile: make sure that leading directories can be accessible by peers
45762       sha1_file.c: simplify parse_pack_index()
45763       builtin-rerere: fix a small leak
45764       GIT 1.5.6
45766 Lea Wiemann (2):
45767       gitweb: quote commands properly when calling the shell
45768       gitweb: remove unused parse_ref method
45770 Linus Torvalds (1):
45771       write_loose_object: don't bother trying to read an old object
45773 Miklos Vajna (2):
45774       run-command documentation: fix "memset()" parameter
45775       path-list documentation: document all functions and data structures
45777 Olivier Marin (1):
45778       Fix approxidate("never") to always return 0
45780 Pierre Habouzit (1):
45781       Make git reflog expire honour core.sharedRepository.
45783 SZEDER Gábor (1):
45784       diff: reset color before printing newline
45787 Version v1.5.6-rc3; changes since v1.5.6-rc2:
45788 ---------------------------------------------
45790 Ask Bjørn Hansen (2):
45791       gitweb setup instruction: rewrite HEAD and root as well
45792       send-email: Allow the envelope sender to be set via configuration
45794 Avery Pennarun (2):
45795       git-svn: don't append extra newlines at the end of commit messages.
45796       git-svn: test that extra blank lines aren't inserted in commit messages.
45798 Boyd Lynn Gerber (2):
45799       progress.c: avoid use of dynamic-sized array
45800       Port to 12 other Platforms.
45802 Chris Ridd (1):
45803       Improve sed portability
45805 Christian Couder (1):
45806       documentation: bisect: remove bits talking about a bisection branch
45808 Flavio Poletti (1):
45809       git-instaweb: improve auto-discovery of httpd and call conventions.
45811 Fred Maranhão (1):
45812       fix typo in tutorial
45814 Geoffrey Irving (1):
45815       doc: adding gitman.info and *.texi to .gitignore
45817 Jakub Narębski (2):
45818       gitweb: Make it work with $GIT containing spaces
45819       Use 'trash directory' thoroughly in t/test-lib.sh
45821 Jeff King (1):
45822       document --pretty=tformat: option
45824 Johannes Schindelin (1):
45825       merge-recursive: respect core.autocrlf when writing out the result
45827 Johannes Sixt (2):
45828       make_nonrelative_path: Use is_absolute_path()
45829       Remove exec bit from builtin-fast-export.c
45831 Junio C Hamano (8):
45832       http-push.c: remove duplicated code
45833       "remote prune": be quiet when there is nothing to prune
45834       Documentation/git-pull.txt: Use more standard [NOTE] markup
45835       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
45836       user-manual: describe how higher stages are set during a merge
45837       t4126: fix test that happened to work due to timing
45838       sha1_file.c: dead code removal
45839       GIT 1.5.6-rc3
45841 Lea Wiemann (4):
45842       t1006-cat-file.sh: typo
45843       cat-file --batch / --batch-check: do not exit if hashes are missing
45844       Documentation/git-cat-file.txt: add missing line break
45845       t/.gitattributes: only ignore whitespace errors in test files
45847 Linus Torvalds (4):
45848       Consolidate SHA1 object file close
45849       Avoid cross-directory renames and linking on object creation
45850       Make loose object file reading more careful
45851       Simplify and rename find_sha1_file()
45853 Marius Storm-Olsen (1):
45854       Add testcase for merging in a CRLF repo
45856 Mark Levedahl (1):
45857       git-submodule - Fix errors regarding resolve_relative_url
45859 Mikael Magnusson (1):
45860       Typo in RelNotes.
45862 Mike Hommey (1):
45863       Don't allocate too much memory in quote_ref_url
45865 Miklos Vajna (3):
45866       Remove unused code in parse_commit_buffer()
45867       git-rebase -i: mention the short command aliases in the todo list
45868       git-read-tree: document -v option.
45870 Olivier Marin (4):
45871       remote show: fix the -n option
45872       builtin-remote: split show_or_prune() in two separate functions
45873       remote prune: print the list of pruned branches
45874       remote show: list tracked remote branches with -n
45876 Paul Mackerras (1):
45877       gitk: Handle detached heads better
45879 Philippe Bruhat (1):
45880       git-cvsimport: do not fail when CVSROOT is /
45882 Pieter de Bie (1):
45883       git-send-email: allow whitespace in addressee list
45885 René Scharfe (1):
45886       Ignore .gitattributes in bare repositories
45888 SZEDER Gábor (2):
45889       git add: add long equivalents of '-u' and '-f' options
45890       completion: add more 'git add' options
45892 Shawn O. Pearce (1):
45893       fast-export: Correctly generate initial commits with no parents
45895 Stephan Beyer (6):
45896       git-commit.txt: Correct option alternatives
45897       git-commit.txt: Add missing long/short options
45898       Docs: Use "-l::\n--long\n" format in OPTIONS sections
45899       Docs: add some long/short options
45900       git-describe.txt: document --always
45901       git-name-rev.txt: document --no-undefined and --always
45904 Version v1.5.6-rc2; changes since v1.5.6-rc1:
45905 ---------------------------------------------
45907 Adam Simpkins (2):
45908       graph API: fix "git log --graph --first-parent"
45909       git log --graph: print '*' for all commits, including merges
45911 Alex Riesen (1):
45912       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
45914 Björn Steinbrink (1):
45915       name-rev: Fix segmentation fault when using --all
45917 Christian Couder (2):
45918       documentation: convert "diffcore" and "repository-layout" to man pages
45919       documentation: move git(7) to git(1)
45921 Daniel Barkalow (1):
45922       Use nonrelative paths instead of absolute paths for cloned repositories
45924 Dirk Süsserott (1):
45925       Documentation/git-mailsplit: Enhanced description of -o option
45927 Jakub Narębski (1):
45928       gitweb: Add charset info to "raw" output of 'text/plain' blobs
45930 Jeff King (1):
45931       Fix "git clone http://$URL" to check out the worktree when asked
45933 Junio C Hamano (6):
45934       t7502: do not globally unset GIT_COMMITTER_* environment variables
45935       t7502: tighten loosely written test sequence
45936       Documentation: git-log cannot use rev-list specific options
45937       t7502: honor SHELL_PATH
45938       GIT 1.5.5.4
45939       GIT 1.5.6-rc2
45941 Lea Wiemann (2):
45942       cat-file --batch: flush stdout also when objects are missing
45943       git-for-each-ref.txt: minor improvements
45945 Michael Dressel (1):
45946       describe: match pattern for lightweight tags too
45948 Miklos Vajna (1):
45949       Strbuf documentation: document most functions
45951 Teemu Likonen (1):
45952       Print info about "git help COMMAND" on git's main usage pages
45955 Version v1.5.6-rc1; changes since v1.5.6-rc0:
45956 ---------------------------------------------
45958 Adam Simpkins (2):
45959       graph API: improve display of merge commits
45960       graph API: avoid printing unnecessary padding before some octopus merges
45962 Christian Couder (2):
45963       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
45964       Documentation: convert "glossary" and "core-tutorial" to man pages
45966 Christian Engwer (1):
45967       git-svn fails in prop_walk if $self->{path} is not empty
45969 Dmitry V. Levin (1):
45970       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
45972 Gerrit Pape (2):
45973       Documentation/git-bundle.txt: fix synopsis
45974       commit --interactive: properly update the index before commiting
45976 Jakub Narębski (2):
45977       gitweb: Remove gitweb/test/ directory
45978       gitweb: Fix "next" link on bottom of page
45980 Jamis Buck (1):
45981       git-reset: honor -q and do not show progress message
45983 Jeff King (1):
45984       clone: make sure we support the transport type
45986 Johannes Schindelin (1):
45987       hg-to-git: add --verbose option
45989 Johannes Sixt (3):
45990       t5700-clone-reference: Quote $U
45991       Revert "filter-branch: subdirectory filter needs --full-history"
45992       rebase --interactive: Compute upstream SHA1 before switching branches
45994 John J. Franey (1):
45995       Clarify description of <repository> argument to pull/fetch for naming remotes.
45997 Junio C Hamano (25):
45998       tests: do not use implicit "git diff --no-index"
45999       diff-files: do not play --no-index games
46000       "git diff": do not ignore index without --no-index
46001       Update draft release notes for 1.5.6
46002       log --graph: do not accept log --graphbogus
46003       log --pretty: do not accept bogus "--prettyshort"
46004       Release Notes for 1.5.5.2
46005       Documentation/git.txt: link to 1.5.5.2 documentation.
46006       Makefile: fix dependency on wt-status.h
46007       show-branch --current: do not barf on detached HEAD
46008       git-diff: allow  --no-index semantics a bit more
46009       git diff --no-index: default to page like other diff frontends
46010       GIT 1.5.5.3
46011       t5100: Avoid filename "nul"
46012       Git::cat_blob: allow using an empty blob to fix git-svn breakage
46013       fix sha1_pack_index_name()
46014       Manual subsection to refer to other pages is SEE ALSO
46015       Documentation: git-cherry uses git-patch-id
46016       "git checkout -- paths..." should error out when paths cannot be written
46017       checkout: make reset_clean_to_new() not die by itself
46018       checkout: consolidate reset_{to_new,clean_to_new}()
46019       unpack_trees(): allow callers to differentiate worktree errors from merge errors
46020       checkout: "best effort" checkout
46021       commit: drop duplicated parents
46022       GIT v1.5.6-rc1
46024 Karl Wiberg (3):
46025       Add some tests for git update-ref -d
46026       Fix path duplication in git svn commit-diff
46027       Revert "git.el: Set process-environment instead of invoking env"
46029 Kevin Ballard (1):
46030       Documentation/git-filter-branch.txt: Fix description of --commit-filter
46032 Lea Wiemann (5):
46033       gitweb: only display "next" links in logs if there is a next page
46034       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
46035       Git.pm: fix documentation of hash_object
46036       glossary: improve a few links
46037       Git.pm: fix return value of config method
46039 Linus Torvalds (2):
46040       Make pack creation always fsync() the result
46041       Remove now unnecessary 'sync()' calls
46043 Luciano Rocha (1):
46044       git-init: accept --bare option
46046 Marius Storm-Olsen (2):
46047       Clearify the documentation for core.ignoreStat
46048       Add shortcut in refresh_cache_ent() for marked entries.
46050 Michele Ballabio (1):
46051       Documentation: fix graph in git-rev-parse.txt
46053 Miklos Vajna (1):
46054       Revision walking documentation: document most important functions
46056 Nicolas Pitre (1):
46057       make verify-pack a bit more useful with bad packs
46059 Paolo Bonzini (1):
46060       rollback lock files on more signals than just SIGINT
46062 Pieter de Bie (1):
46063       builtin-fast-export: Only output a single parent per line
46065 Seth Falcon (1):
46066       Add a --dry-run option to git-svn rebase
46068 Shawn O. Pearce (8):
46069       git-gui: Add a --trace command line option
46070       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
46071       Don't diff empty tree on branch creation in paranoid update hook
46072       Don't load missing ACL files in paranoid update hook
46073       Ignore no-op changes in paranoid update hook
46074       Remove unused remote_prefix member in builtin-remote
46075       Make "git-remote prune" delete refs according to fetch specs
46076       Make "git-remote rm" delete refs acccording to fetch specs
46078 Stephan Beyer (2):
46079       Add test cases for git-am
46080       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
46082 Twiinz (1):
46083       git-gui: Vertically align textboxes with labels
46086 Version v1.5.6-rc0; changes since v1.5.5.6:
46087 -------------------------------------------
46089 Adam Roben (11):
46090       Add tests for git cat-file
46091       git-cat-file: Small refactor of cmd_cat_file
46092       git-cat-file: Make option parsing a little more flexible
46093       git-cat-file: Add --batch-check option
46094       git-cat-file: Add --batch option
46095       Move git-hash-object tests from t5303 to t1007
46096       Add more tests for git hash-object
46097       git-hash-object: Add --stdin-paths option
46098       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
46099       Git.pm: Add hash_and_insert_object and cat_blob
46100       git-svn: Speed up fetch
46102 Adam Simpkins (11):
46103       Remove dead code: show_log() sep argument and diff_options.msg_sep
46104       log: print log entry terminator even if the message is empty
46105       revision API: split parent rewriting and parent printing options
46106       Add history graph API
46107       log and rev-list: add --graph option
46108       graph API: eliminate unnecessary indentation
46109       graph API: fix graph mis-alignment after uninteresting commits
46110       graph API: don't print branch lines for uninteresting merge parents
46111       log --graph --left-right: show left/right information in place of '*'
46112       Fix output of "git log --graph --boundary"
46113       get_revision(): honor the topo_order flag for boundary commits
46115 Alex Riesen (10):
46116       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
46117       Improve reporting of errors in config file routines
46118       Make the exit code of add_file_to_index actually useful
46119       Extend interface of add_files_to_cache to allow ignore indexing errors
46120       Add --ignore-errors to git-add to allow it to skip files with read errors
46121       Add a test for git-add --ignore-errors
46122       Add a config option to ignore errors for git-add
46123       Ensure that a test is run in the trash directory
46124       Fix t6031 on filesystems without working exec bit
46125       Fix t3701 if core.filemode disabled
46127 Anders Waldenborg (1):
46128       gitweb: Convert string to internal form before chopping in chop_str
46130 Avery Pennarun (3):
46131       git-svn: add documentation for --use-log-author option.
46132       git-svn: Add --add-author-from option.
46133       git-svn: add documentation for --add-author-from option.
46135 Bart Trojanowski (1):
46136       make git-status use a pager
46138 Brandon Casey (7):
46139       filter-branch.sh: support nearly proper tag name filtering
46140       compat/fopen.c: avoid clobbering the system defined fopen macro
46141       repack: modify behavior of -A option to leave unreferenced objects unpacked
46142       git-gc: always use -A when manually repacking
46143       builtin-gc.c: deprecate --prune, it now really has no effect
46144       builtin-clone.c: Need to closedir() in copy_or_link_directory()
46145       t/Makefile: "trash" directory was renamed recently
46147 Bryan Donlan (10):
46148       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
46149       config.c: Escape backslashes in section names properly
46150       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
46151       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
46152       Use test_set_editor in t9001-send-email.sh
46153       test-lib.sh: Fix some missing path quoting
46154       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
46155       Don't use the 'export NAME=value' in the test scripts.
46156       Fix tests breaking when checkout path contains shell metacharacters
46157       Rename the test trash directory to contain spaces.
46159 Caio Marcelo de Oliveira Filho (1):
46160       git-format-patch: add --no-binary to omit binary changes in the patch.
46162 Chris Frey (2):
46163       Documentation/git-prune.txt: document unpacked logic
46164       Documentation/git-repack.txt: document new -A behaviour
46166 Chris Parsons (1):
46167       Updated status to show 'Not currently on any branch' in red
46169 Christian Couder (21):
46170       bisect: add "git bisect help" subcommand to get a long usage string
46171       help: use man viewer path from "man.<tool>.path" config var
46172       documentation: help: add "man.<tool>.path" config variable
46173       help: use "man.<tool>.cmd" as custom man viewer command
46174       documentation: help: add info about "man.<tool>.cmd" config var
46175       documentation: web--browse: add a note about konqueror
46176       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
46177       rev-parse: fix --verify to error out when passed junk after a good rev
46178       Documentation: hooks: fix missing verb in pre-applypatch description
46179       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
46180       Documentation: improve "add", "pull" and "format-patch" examples
46181       Documentation: bisect: add a few "git bisect run" examples
46182       rev-parse: add test script for "--verify"
46183       rev-parse: fix using "--default" with "--verify"
46184       rev-parse --verify: do not output anything on error
46185       Documentation: rev-parse: add a few "--verify" and "--default" examples
46186       bisect: add test cases to check that "git bisect start" is atomic
46187       bisect: fix left over "BISECT_START" file when starting with junk rev
46188       bisect: trap critical errors in "bisect_start"
46189       bisect: use a detached HEAD to bisect
46190       Documentation: convert tutorials to man pages
46192 Christian Stimming (3):
46193       git-gui: Update German translation
46194       gitk: Update German translation
46195       gitk: German translation again updated
46197 Clemens Buchacher (2):
46198       Reset the signal being handled
46199       http-push: remove remote locks on exit signals
46201 Clifford Caoile (1):
46202       git.el: Set process-environment instead of invoking env
46204 Dan McGee (3):
46205       completion: allow 'git remote' subcommand completion
46206       completion: remove use of dashed git commands
46207       Allow cherry-pick (and revert) to add signoff line
46209 Daniel Barkalow (12):
46210       Make walker.fetch_ref() take a struct ref.
46211       Make ls-remote http://... list HEAD, like for git://...
46212       Mark the list of refs to fetch as const
46213       Add a lockfile function to append to a file
46214       Add a library function to add an alternate to the alternates file
46215       Have a constant extern refspec for "--tags"
46216       Allow for having for_each_ref() list extra refs
46217       Add a function to set a non-default work tree
46218       Provide API access to init_db()
46219       Build in clone
46220       clone: fall back to copying if hardlinking fails
46221       Test that --reference actually suppresses fetching referenced objects
46223 Dmitry Potapov (1):
46224       git-init: autodetect core.ignorecase
46226 Dustin Sallings (2):
46227       Allow tracking branches to set up rebase by default.
46228       Allow tracking branches to set up rebase by default.
46230 Eric Wong (1):
46231       git-svn: fix cloning of HTTP URLs with '+' in their path
46233 Frank Lichtenheld (4):
46234       var: Don't require to be in a git repository.
46235       Git.pm: Don't require a repository instance for config
46236       Git.pm: Don't require repository instance for ident
46237       send-email: Don't require to be called in a repository
46239 Gerrit Pape (3):
46240       gitweb: fallback to system-wide config file if default config does not exist
46241       gitweb: fallback to system-wide config file (fixup)
46242       gitk: Makefile/install: force permissions when installing files and dirs
46244 Govind Salinas (1):
46245       pretty.c: add %x00 format specifier.
46247 Gustaf Hendeby (6):
46248       git-svn: Make create-ignore use git add -f
46249       Documentation: Add create-ignore to git svn manual
46250       Documentation/config.txt: Add git-gui options
46251       Documentation: Add missing git svn commands
46252       Documentation: Fix skipped section level
46253       Make git add -n and git -u -n output consistent
46255 Heikki Orsila (7):
46256       Make core.sharedRepository more generic
46257       Document functions xmemdupz(), xread() and xwrite()
46258       Die for an early EOF in a file reading loop
46259       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
46260       Cleanup xread() loops to use read_in_full()
46261       Add log.date config variable
46262       Remove redundant code, eliminate one static variable
46264 Imran M Yousuf (1):
46265       Use '-f' option to point to the .gitmodules file
46267 Jakub Narębski (1):
46268       gitweb: Use feed link according to current view
46270 Jeff King (12):
46271       add--interactive: ignore mode change in 'p'atch command
46272       add--interactive: allow user to choose mode update
46273       git-fetch: always show status of non-tracking-ref fetches
46274       git-remote: show all remotes with "git remote show"
46275       Documentation: point git-prune users to git-gc
46276       add merge.renamelimit config option
46277       bump rename limit defaults
46278       diff: make "too many files" rename warning optional
46279       fix bsd shell negation
46280       t5000: tar portability fix
46281       clone: bsd shell portability fix
46282       filter-branch: fix variable export logic
46284 Johan Herland (2):
46285       Add a test for another combination of --reference
46286       Add test for cloning with "--reference" repo being a subset of source repo
46288 Johannes Schindelin (10):
46289       Provide git_config with a callback-data parameter
46290       builtin-clone: fix initial checkout
46291       cvsexportcommit: chomp only removes trailing whitespace
46292       diff options: Introduce --ignore-submodules
46293       Teach update-index about --ignore-submodules
46294       Ignore dirty submodule states during rebase and stash
46295       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
46296       submodule update: add convenience option --init
46297       pull --rebase: exit early when the working directory is dirty
46298       mailsplit and mailinfo: gracefully handle NUL characters
46300 Johannes Sixt (3):
46301       builtin-commit.c: Remove a redundant assignment.
46302       git-gui: Report less precise object estimates for database compression
46303       compat-util: avoid macro redefinition warning
46305 Jon Loeliger (1):
46306       Add otherwise missing --strict option to unpack-objects summary.
46308 Junio C Hamano (24):
46309       Optimize rename detection for a huge diff
46310       t5300: add test for "unpack-objects --strict"
46311       unpack-objects: fix --strict handling
46312       rebase [--onto O] A B: omit needless checkout
46313       sha1-lookup: more memory efficient search in sorted list of SHA-1
46314       diff: make --dirstat binary-file safe
46315       sha1-lookup: make selection of 'middle' less aggressive
46316       log: teach "terminator" vs "separator" mode to "--pretty=format"
46317       git_config_bool_or_int()
46318       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
46319       diff-files: mark an index entry we know is up-to-date as such
46320       Fix git_config_bool_or_int
46321       First batch of post 1.5.5 updates
46322       diff: a submodule not checked out is not modified
46323       diff-lib.c: rename check_work_tree_entity()
46324       is_racy_timestamp(): do not check timestamp for gitlinks
46325       git-svn: add test for --add-author-from and --use-log-author
46326       builtin-apply: typofix
46327       builtin-apply: accept patch to an empty file
46328       builtin-apply: do not declare patch is creation when we do not know it
46329       unpack-trees: allow Porcelain to give different error messages
46330       "git-add -n -u" should not add but just report
46331       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
46332       mailsplit: minor clean-up in read_line_with_nul()
46334 Jörg Sommer (1):
46335       post-merge: Add it's not executed if merge failed.
46337 Krzysztof Kowalczyk (1):
46338       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
46340 Lars Hjemli (8):
46341       Add platform-independent .git "symlink"
46342       Teach resolve_gitlink_ref() about the .git file
46343       Teach git-submodule.sh about the .git file
46344       Teach GIT-VERSION-GEN about the .git file
46345       git-branch: add support for --merged and --no-merged
46346       git-branch.txt: compare --contains, --merged and --no-merged
46347       Add tests for `branch --[no-]merged`
46348       revision.c: really honor --first-parent
46350 Linus Torvalds (12):
46351       Make unpack_trees_options bit flags actual bitfields
46352       Move name hashing functions into a file of its own
46353       Make "index_name_exists()" return the cache_entry it found
46354       Make hash_name_lookup able to do case-independent lookups
46355       Add 'core.ignorecase' option
46356       Make branch merging aware of underlying case-insensitive filsystems
46357       Make unpack-tree update removed files before any updated files
46358       When adding files to the index, add support for case-independent matches
46359       Make git-add behave more sensibly in a case-insensitive environment
46360       Optimize match_pathspec() to avoid fnmatch()
46361       Avoid some unnecessary lstat() calls
46362       Optimize symlink/directory detection
46364 Liu Yubao (1):
46365       Documentation on --git-dir and --work-tree
46367 Marcel Koeppen (2):
46368       Replace in-place sed in t7502-commit
46369       Fix prepare-commit-msg hook and replace in-place sed
46371 Mark Hills (1):
46372       Be more careful with objects directory permissions on clone
46374 Martin Koegler (3):
46375       unpack-objects: prevent writing of inconsistent objects
46376       receive-pack: allow using --strict mode for unpacking objects
46377       t5300: add test for "index-pack --strict"
46379 Matthew Ogilvie (3):
46380       git-cvsserver: add mechanism for managing working tree and current directory
46381       implement gitcvs.usecrlfattr
46382       git-cvsserver: add ability to guess -kb from contents
46384 Matthias Kestenholz (1):
46385       Use color.ui variable in scripts too
46387 Matthieu Moy (1):
46388       git-svn: detect and fail gracefully when dcommitting to a void
46390 Michele Ballabio (4):
46391       gitk: Disable "Reset %s branch to here" when on a detached head
46392       gitk: Move es.po where it belongs
46393       builtin-cat-file.c: use parse_options()
46394       change quoting in test t1006-cat-file.sh
46396 Mike Ralphson (1):
46397       Makefile: update the default build options for AIX
46399 Miklos Vajna (11):
46400       git-gc --auto: add pre-auto-gc hook
46401       Documentation/hooks: add pre-auto-gc hook
46402       contrib/hooks: add an example pre-auto-gc hook
46403       git checkout: add -t alias for --track
46404       git-format-patch: add a new format.cc configuration variable
46405       git-send-email: add a new sendemail.cc configuration variable
46406       Add tests for sendemail.cc configuration variable
46407       INSTALL: add a note about GNU interactive tools has been renamed
46408       git-fast-import: rename cmd_*() functions to parse_*()
46409       git-merge: exclude unnecessary options from OPTIONS_SPEC
46410       CodingGuidelines: Add a note to avoid assignments inside if()
46412 Nicolas Pitre (9):
46413       pack-objects: small cleanup
46414       pack-objects: remove some double negative logic
46415       pack-objects: simplify the condition associated with --all-progress
46416       pack-objects: clean up write_object() a bit
46417       pack-objects: move compression code in a separate function
46418       pack-objects: allow for early delta deflating
46419       pack-objects: fix early eviction for max depth delta objects
46420       add a force_object_loose() function
46421       let pack-objects do the writing of unreachable objects as loose objects
46423 Paolo Bonzini (2):
46424       Add a remote.*.mirror configuration option
46425       add special "matching refs" refspec
46427 Paul Mackerras (40):
46428       gitk: Use git log without --topo-order and reorganize the commits ourselves
46429       gitk: Fix bug in assigning row numbers to arcs
46430       gitk: Fix bug in parsing multiple revision arguments
46431       gitk: Compute row numbers and order tokens lazily
46432       gitk: Fix a couple of bugs
46433       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
46434       gitk: More bug fixes and cleanups
46435       gitk: Implement date mode in the new framework
46436       gitk: Fix another collection of bugs
46437       gitk: Don't try to show local changes from a head that isn't shown
46438       gitk: Keep the same commits visible as other commits come in
46439       gitk: Fix some corner cases in the targetid/targetrow stuff
46440       gitk: Fix a couple of bugs in the find function
46441       gitk: Fix potential bug with fake commit IDs in renumbervarc
46442       gitk: Index [fnvr]highlights by id rather than row
46443       gitk: Fix handling of flag arguments
46444       gitk: Fix a bug in make_disporder
46445       gitk: Select head of current branch by default
46446       gitk: Select something appropriate on cherry-pick, branch reset and checkout
46447       gitk: Fix bug where editing an existing view would cause an infinite loop
46448       gitk: Fix bug causing Tcl error when no commits are selected
46449       gitk: Fix cherry-picking to insert a real row not a fake row
46450       gitk: Cope better with getting commits that we have already seen
46451       gitk: Fix bug where arcs could get lost
46452       gitk: Handle updating with path limiting better
46453       gitk: Fix problems with target row stuff
46454       gitk: Don't filter view arguments through git rev-parse
46455       gitk: Correct a few strings and comments to say "git log"
46456       gitk: Fix some corner cases in computing vrowmod and displayorder
46457       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
46458       gitk: Fix problem with target row not being in scroll region
46459       gitk: Reorganize processing of arguments for git log
46460       gitk: Fix handling of tree file list with special chars in names
46461       gitk: Make updates go faster
46462       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
46463       gitk: Show current row number and total number of rows
46464       gitk: Add a progress bar for checking out a head
46465       gitk: Fix "wrong # coordinates" error on reload
46466       gitk: Fix bug where current row number display stops working
46467       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
46469 Paul Oliver (1):
46470       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
46472 Peter Krefting (1):
46473       gitk: Initial Swedish translation.
46475 Ping Yin (5):
46476       git-submodule summary: --for-status option
46477       builtin-status: submodule summary support
46478       builtin-status: Add tests for submodule summary
46479       t4027: test diff for submodule with empty directory
46480       Add t7506 to test submodule related functions for git-status
46482 Rafael Garcia-Suarez (1):
46483       Spelling fixes in the gitweb documentation
46485 Richard Quirk (2):
46486       bash: Add completion for gitk --merge
46487       Documentation gitk: Describe what --merge does
46489 SZEDER Gábor (5):
46490       doc: moved merge.* config variables into separate merge-config.txt
46491       merge, pull: introduce '--(no-)stat' option
46492       add 'merge.stat' config variable
46493       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
46494       merge, pull: add '--(no-)log' command line option
46496 Santi Béjar (3):
46497       Preparation to call determine_author_info from prepare_to_commit
46498       commit: Show author if different from committer
46499       commit: Show committer if automatic
46501 Santiago Gala (1):
46502       gitk: Spanish translation of gitk
46504 Sebastian Schuberth (1):
46505       mergetool: Make ECMerge use the settings as specified by the user in the GUI
46507 Shawn O. Pearce (3):
46508       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
46509       git-gui: Setup branch.remote,merge for shorthand git-pull
46510       git-gui: Delete branches with 'git branch -D' to clear config
46512 Steffen Prohaska (4):
46513       t0050: Test autodetect core.ignorecase
46514       t0050: Set core.ignorecase case to activate case insensitivity
46515       t0050: Add test for case insensitive add
46516       t0050: Fix merge test on case sensitive file systems
46518 Stephan Beyer (1):
46519       builtin-apply.c: use git_config_string() to get apply_default_whitespace
46521 Stephen R. van den Berg (2):
46522       Simplify and fix --first-parent implementation
46523       git-svn: Same default as cvsimport when using --use-log-author
46525 Steven Grimm (1):
46526       Add svn-compatible "blame" output format to git-svn
46528 Teemu Likonen (1):
46529       Documentation/git-web--browse.txt: fix small typo
46531 Thomas Arcila (1):
46532       gitk: Allow users to view diffs in external diff viewer
46534 Trent Piepho (1):
46535       cvsexportcommit: Create config option for CVS dir
46538 Version v1.5.5.6; changes since v1.5.5.5:
46539 -----------------------------------------
46541 Junio C Hamano (2):
46542       gitweb: do not run "git diff" that is Porcelain
46543       GIT 1.5.4.7
46546 Version v1.5.5.5; changes since v1.5.5.4:
46547 -----------------------------------------
46549 Fred Maranhão (1):
46550       fix typo in tutorial
46552 Johannes Sixt (1):
46553       Remove exec bit from builtin-fast-export.c
46555 Junio C Hamano (4):
46556       diff.c: fix emit_line() again not to add extra line
46557       git-shell: accept "git foo" form
46558       GIT 1.5.4.6
46559       GIT 1.5.5.5
46561 Miklos Vajna (1):
46562       git-read-tree: document -v option.
46564 SZEDER Gábor (1):
46565       diff: reset color before printing newline
46568 Version v1.5.5.4; changes since v1.5.5.3:
46569 -----------------------------------------
46571 Björn Steinbrink (1):
46572       name-rev: Fix segmentation fault when using --all
46574 Junio C Hamano (1):
46575       GIT 1.5.5.4
46577 Lea Wiemann (1):
46578       git-for-each-ref.txt: minor improvements
46580 Michael Dressel (1):
46581       describe: match pattern for lightweight tags too
46584 Version v1.5.5.3; changes since v1.5.5.2:
46585 -----------------------------------------
46587 Christian Couder (1):
46588       bisect: print an error message when "git rev-list --bisect-vars" fails
46590 Gerrit Pape (3):
46591       git-bisect.sh: don't accidentally override existing branch "bisect"
46592       Documentation/git-bundle.txt: fix synopsis
46593       commit --interactive: properly update the index before commiting
46595 Horst H. von Brand (1):
46596       Fix recipient santitization
46598 Jeff King (2):
46599       send-email: specify content-type of --compose body
46600       send-email: rfc2047-quote subject lines with non-ascii characters
46602 Johannes Sixt (1):
46603       Revert "filter-branch: subdirectory filter needs --full-history"
46605 Junio C Hamano (3):
46606       Release Notes for 1.5.5.2
46607       show-branch --current: do not barf on detached HEAD
46608       GIT 1.5.5.3
46610 Lea Wiemann (1):
46611       gitweb: only display "next" links in logs if there is a next page
46613 Michele Ballabio (1):
46614       Documentation: fix graph in git-rev-parse.txt
46616 Pieter de Bie (1):
46617       builtin-fast-export: Only output a single parent per line
46620 Version v1.5.5.2; changes since v1.5.5.1:
46621 -----------------------------------------
46623 A Large Angry SCM (1):
46624       git-repack: re-enable parsing of -n command line option
46626 Alex Riesen (2):
46627       Use "=" instead of "==" in condition as it is more portable
46628       Fix use after free() in builtin-fetch
46630 Andy Parkins (1):
46631       post-receive-email: fix accidental removal of a trailing space in signature line
46633 Ariel Badichi (2):
46634       copy.c: copy_fd - correctly report write errors
46635       archive.c: format_subst - fixed bogus argument to memchr
46637 Brandon Casey (1):
46638       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
46640 Dan McGee (1):
46641       Remove 'header' from --signoff option description
46643 Dmitry Potapov (1):
46644       git-gc --prune is deprecated
46646 Dustin Sallings (1):
46647       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
46649 Florian Ragwitz (1):
46650       filter-branch: Documentation fix.
46652 Gerrit Pape (1):
46653       diff-options.txt: document the new "--dirstat" option
46655 Heikki Orsila (1):
46656       Add missing "short" alternative to --date in rev-list-options.txt
46658 Ian Hilt (1):
46659       Documentation/git-describe.txt: make description more readable
46661 Jeff King (11):
46662       Don't force imap.host to be set when imap.tunnel is set
46663       t5516: remove ambiguity test (1)
46664       doc/git-gc: add a note about what is collected
46665       push: allow unqualified dest refspecs to DWIM
46666       remote: create fetch config lines with '+'
46667       fix reflog approxidate parsing bug
46668       cvsimport: always pass user data to "system" as a list
46669       checkout: don't rfc2047-encode oneline on detached HEAD
46670       doc: clarify definition of "update" for git-add -u
46671       doc/git-daemon: s/uploadarchive/uploadarch/
46672       git-am: fix typo in usage message
46674 Johannes Sixt (2):
46675       wt-status.h: declare global variables as extern
46676       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
46678 Jon Loeliger (2):
46679       git-filter-branch: Clarify file removal example.
46680       git-show.txt: Not very stubby these days.
46682 Junio C Hamano (3):
46683       write-tree: properly detect failure to write tree objects
46684       clone: detect and fail on excess parameters
46685       fetch-pack: brown paper bag fix
46687 Linus Torvalds (1):
46688       fetch-pack: do not stop traversing an already parsed commit
46690 Matt Graham (1):
46691       Linked glossary from cvs-migration page
46693 Matthew Ogilvie (1):
46694       gitattributes: Fix subdirectory attributes specified from root directory
46696 Michael Weber (1):
46697       svn-git: Use binmode for reading/writing binary rev maps
46699 Miklos Vajna (1):
46700       diff options documentation: refer to --diff-filter in --name-status
46702 Sam Vilain (1):
46703       Amend git-push refspec documentation
46705 Shawn O. Pearce (1):
46706       Clarify repack -n documentation
46708 Sitaram Chamarty (1):
46709       builtin-commit.c: add -u as short name for --untracked-files
46711 Teemu Likonen (1):
46712       bash: Add completion for git diff --base --ours --theirs
46714 Thomas Guyot-Sionnest (1):
46715       git-svn bug with blank commits and author file
46717 martin f. krafft (2):
46718       Escape project name in regexp
46719       Escape project names before creating pathinfo URLs
46722 Version v1.5.5.1; changes since v1.5.5:
46723 ---------------------------------------
46725 Alberto Bertogli (1):
46726       builtin-apply: Show a more descriptive error on failure when opening a patch
46728 Björn Steinbrink (1):
46729       Fix section about backdating tags in the git-tag docs
46731 Carlos Rica (2):
46732       Fix documentation syntax of optional arguments in short options.
46733       core-tutorial.txt: Fix showing the current behaviour.
46735 Christian Couder (4):
46736       bisect: fix bad rev checking in "git bisect good"
46737       bisect: report bad rev better
46738       bisect: squelch "fatal: ref HEAD not a symref" misleading message
46739       git-bisect: make "start", "good" and "skip" succeed or fail atomically
46741 Clifford Caoile (1):
46742       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
46744 Daniel Barkalow (1):
46745       Fix config key miscount in url.*.insteadOf
46747 Dirk Süsserott (1):
46748       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
46750 Jakub Narębski (1):
46751       gitweb: Fix 'history' view for deleted files with history
46753 Jeff King (1):
46754       git-fetch: fix status output when not storing tracking ref
46756 Johannes Sixt (1):
46757       Document option --only of git commit
46759 Jon Loeliger (1):
46760       Clarify and fix English in "git-rm" documentation
46762 Jonas Fonseca (1):
46763       git-remote: reject adding remotes with invalid names
46765 Junio C Hamano (7):
46766       Document -w option to shortlog
46767       Documentation/git-submodule: typofix
46768       t7401: squelch garbage output
46769       rebase: do not munge commit log message
46770       git-am: minor cleanup
46771       am: POSIX portability fix
46772       GIT 1.5.5.1
46774 Linus Torvalds (2):
46775       Ignore leading empty lines while summarizing merges
46776       git-am: cope better with an empty Subject: line
46778 Mark Levedahl (1):
46779       git-submodule - possibly use branch name to describe a module
46781 Matthieu Moy (1):
46782       Document that WebDAV doesn't need git on the server, and works over SSL
46784 Michele Ballabio (1):
46785       revision.c: make --date-order overriddable
46787 Pedro Melo (1):
46788       Force the medium pretty format on calls to git log
46790 Ping Yin (1):
46791       git-submodule: Avoid 'fatal: cannot describe' message
46793 René Scharfe (1):
46794       git-archive: ignore prefix when checking file attribute
46796 Scott Collins (1):
46797       Clarify documentation of git-cvsserver, particularly in relation to git-shell
46799 Shawn Bohrer (2):
46800       git clean: Don't automatically remove directories when run within subdirectory
46801       git clean: Add test to verify directories aren't removed with a prefix
46804 Version v1.5.5; changes since v1.5.5-rc3:
46805 -----------------------------------------
46807 Christian Couder (2):
46808       git-gui: Update french translation
46809       test suite: remove useless TERM cruft in "t7005-editor.sh"
46811 Eric Wong (1):
46812       git-svn: fix following renamed paths when tracking a single path
46814 Gerrit Pape (1):
46815       gitk: Fix changing colors through Edit->Preferences
46817 Jakub Narębski (1):
46818       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
46820 Junio C Hamano (2):
46821       Fix "git apply" to correctly enforce "match at the beginning"
46822       GIT 1.5.5
46824 Kevin Ballard (1):
46825       git-fetch: Don't trigger a bus error when given the refspec "tag"
46827 Michele Ballabio (1):
46828       git-gui: use +/- instead of ]/[ to show more/less context in diff
46830 Pascal Obry (2):
46831       Add interactive option in rebase command completion list.
46832       Add prefix oriented completions for diff and format-patch commands.
46834 Peter Eriksen (2):
46835       git-pack-objects.txt: Make wording slightly less ambiguous
46836       Add description of OFS_DELTA to the pack format description
46838 Shawn O. Pearce (1):
46839       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
46842 Version v1.5.5-rc3; changes since v1.5.5-rc2:
46843 ---------------------------------------------
46845 Brandon Casey (2):
46846       mktag.c: improve verification of tagger field and tests
46847       mktag.c: tweak validation of tagger field and adjust test script
46849 Bryan Donlan (1):
46850       Silence cpio's "N blocks" output when cloning locally
46852 Christian Couder (1):
46853       help: Add a missing OPT_END().
46855 Damien Diederen (7):
46856       cvsserver: Respond to the 'editors' and 'watchers' commands
46857       cvsserver: Only print the file part of the filename in status header
46858       cvsserver: Do not include status output for subdirectories if -l is passed
46859       cvsserver: Add a few tests for 'status' command
46860       cvsserver: Implement update -p (print to stdout)
46861       cvsserver: Add test for update -p
46862       cvsserver: Use the user part of the email in log and annotate results
46864 Eric Wong (1):
46865       git-svn: remove redundant slashes from show-ignore
46867 Johannes Sixt (3):
46868       filter-branch: Test renaming directories in a tree-filter
46869       verify-tag: Clean up the temporary file if gpg cannot be started.
46870       t7004-tag: Skip more tests if gpg is not available.
46872 Jonathan del Strother (1):
46873       git-gui: Add shortcut keys for Show More/Less Context
46875 Josh Elsasser (1):
46876       Allow git-cvsserver database table name prefix to be specified.
46878 Junio C Hamano (5):
46879       Add corner case tests for diff-index and diff-files
46880       diff-index: careful when inspecting work tree items
46881       diff-files: careful when inspecting work tree items
46882       Accept git aliases outside a git repository
46883       GIT 1.5.5-rc3
46885 Marius Storm-Olsen (1):
46886       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
46888 Paolo Bonzini (1):
46889       git-cvsserver: handle change type T
46891 Shawn O. Pearce (1):
46892       git-gui 0.10
46894 Teemu Likonen (1):
46895       Describe the bug in handling filenames with funny characters in 'git add -i'
46897 veillette@yahoo.ca (1):
46898       filter-branch: Fix renaming a directory in the tree-filter
46901 Version v1.5.5-rc2; changes since v1.5.5-rc1:
46902 ---------------------------------------------
46904 Brandon Casey (1):
46905       t/t3800-mktag.sh: use test_must_fail rather than '!'
46907 Daniel Barkalow (2):
46908       Tighten refspec processing
46909       Fix branches file configuration
46911 Dirk Süsserott (1):
46912       Documentation: git-tag '-m'/'-F' implies '-a'
46914 Frank Lichtenheld (1):
46915       t9600-cvsimport.sh: set HOME before checking for cvsps availability
46917 Gerrit Pape (1):
46918       imap-send: properly error out if imap.host is not set in config
46920 Guanqun Lu (2):
46921       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
46922       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
46924 Jeff King (1):
46925       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
46927 Johannes Schindelin (2):
46928       RelNotes: mention checkout/branch's --track option, too
46929       init: show "Reinit" message even in an (existing) empty repository
46931 Johannes Sixt (1):
46932       builtin-remote: Fix missing newline at end of listing of pushed branches
46934 Julian Phillips (1):
46935       Documentation/git-checkout: Update summary to reflect current abilities
46937 Junio C Hamano (7):
46938       refspec: allow colon-less wildcard "refs/category/*"
46939       git-fetch test: test tracking fetch results, not just FETCH_HEAD
46940       test_must_fail: 129 is a valid error code from usage()
46941       Update draft release notes for 1.5.4.5
46942       Update draft release notes for 1.5.5
46943       builtin-prune: protect objects listed on the command line
46944       GIT 1.5.4.5
46946 Michele Ballabio (3):
46947       parse-options.c: introduce OPT_DATE
46948       Add tests for git-prune
46949       builtin-prune.c: use parse_options()
46951 SZEDER Gábor (1):
46952       Always set *nongit_ok in setup_git_directory_gently()
46955 Version v1.5.5-rc1; changes since v1.5.5-rc0:
46956 ---------------------------------------------
46958 Brandon Casey (2):
46959       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
46960       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
46962 Daniel Barkalow (3):
46963       Tighten refspec processing
46964       Fix t3200 config
46965       Fix tag following
46967 Eyvind Bernhardsen (2):
46968       fast-import: Allow "reset" to delete a new branch without error
46969       fast-import: Document the effect of "merge" with no "from" in a commit
46971 Johannes Schindelin (1):
46972       remote show: do not show symbolic refs
46974 Junio C Hamano (10):
46975       Makefile: DIFF_OBJS is not special at all these days
46976       Makefile: flatten enumeration of headers, objects and programs
46977       t1000: use "test_must_fail git frotz", not "! git frotz"
46978       git-merge-one-file: fix longstanding stupid thinko
46979       Test: catch if trash cannot be removed
46980       Add tests to catch problems with un-unlinkable symlinks
46981       Fix read-tree not to discard errors
46982       remote.c: Fix overtight refspec validation
46983       gc --auto: raise default auto pack limit from 20 to 50
46984       GIT 1.5.5-rc1
46986 Kevin Ballard (4):
46987       Add --reverse to the git-rev-list usage string
46988       Document the sendemail.smtpserverport config variable
46989       Don't try and percent-escape existing percent escapes in git-svn URIs
46990       Make git-svn tests behave better on OS X
46992 Linus Torvalds (3):
46993       Don't update unchanged merge entries
46994       Fix possible Solaris problem in 'checkout_entry()'
46995       Make revision limiting more robust against occasional bad commit dates
46997 Marius Storm-Olsen (1):
46998       git-p4: Optimize the fetching of data from perforce.
47000 Miklos Vajna (1):
47001       Documentation/git-merge: document subtree strategy.
47003 Nicolas Pitre (1):
47004       make it easier for people who just want to get rid of 'git gc --auto'
47006 Ralf Wildenhues (1):
47007       Improve description of git filter-branch.
47009 Shawn Bohrer (2):
47010       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
47011       git-p4: Use P4EDITOR environment variable when set
47014 Version v1.5.5-rc0; changes since v1.5.4.7:
47015 -------------------------------------------
47017 Adam Piątyszek (1):
47018       git-gui: Add option for changing the width of the commit message text box
47020 Alex Riesen (4):
47021       Fix builtin checkout crashing when given an invalid path
47022       Fix test for cleanup failure in t7300 on Windows
47023       Do not use GUID on dir in git init --shared=all on FreeBSD
47024       git-gui: update russian translation
47026 Alexandre Julliard (5):
47027       git.el: Support for showing unknown/ignored directories.
47028       git.el: Added a command to amend a commit.
47029       git.el: Check for existing buffers on revert.
47030       git.el: Better handling of subprocess errors.
47031       git.el: Do not display empty directories.
47033 Andreas Ericsson (1):
47034       pack-objects: Add runtime detection of online CPU's
47036 Brandon Casey (13):
47037       builtin-reflog.c: fix typo that accesses an unset variable
47038       Add compat/fopen.c which returns NULL on attempt to open directory
47039       builtin-reflog.c: don't install new reflog on write failure
47040       reflog-delete: parse standard reflog options
47041       git-reflog: add option --rewrite to update reflog entries while expiring
47042       refs.c: make close_ref() and commit_ref() non-static
47043       git-reflog: add option --updateref to write the last reflog sha1 into the ref
47044       git-stash: add new 'drop' subcommand
47045       git-stash: add new 'pop' subcommand
47046       pack-objects: Print a message describing the number of threads for packing
47047       t3903-stash.sh: Add missing '&&' to body of testcase
47048       git-reflog.txt: Document new commands --updateref and --rewrite
47049       t3903-stash.sh: Add tests for new stash commands drop and pop
47051 Brian Downing (1):
47052       compat: Add simplified merge sort implementation from glibc
47054 Bruno Ribas (2):
47055       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
47056       gitweb: Use the config file to set repository owner's name.
47058 Carl Worth (1):
47059       Eliminate confusing "won't bisect on seeked tree" failure
47061 Carlos Rica (1):
47062       Make builtin-reset.c use parse_options.
47064 Charles Bailey (6):
47065       Tidy up git mergetool's backup file behaviour
47066       Changed an internal variable of mergetool to support custom commands
47067       Teach git mergetool to use custom commands defined at config time
47068       Add a very basic test script for git mergetool
47069       git-mergetool documentaiton: show toolnames in typewriter font
47070       merge-tool documentation: describe custom command usage
47072 Cheng Renquan (4):
47073       cleanup: remove unused git_checkout_config
47074       whatchanged documentation: share description of --pretty with others
47075       specify explicit "--pretty=medium" with `git log/show/whatchanged`
47076       log/show/whatchanged: introduce format.pretty configuration
47078 Christian Couder (17):
47079       help: make 'git-help--browse' usable outside 'git-help'.
47080       help--browse: add '--config' option to check a config option for a browser.
47081       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
47082       instaweb: use 'git-web--browse' to launch browser.
47083       config: add test cases for empty value and no value config variables.
47084       Documentation: instaweb: add 'git-web--browse' information.
47085       web--browse: Add a few quotes in 'init_browser_path'.
47086       Documentation: add 'git-web--browse.txt' and simplify other docs.
47087       help.c: use 'git_config_string' to get 'help_default_format'.
47088       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
47089       help: add "man.viewer" config var to use "woman" or "konqueror"
47090       Documentation: help: describe 'man.viewer' config variable
47091       help: implement multi-valued "man.viewer" config option
47092       Documentation: help: explain 'man.viewer' multiple values
47093       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
47094       web--browse: use custom commands defined at config time
47095       Documention: web--browse: add info about "browser.<tool>.cmd" config var
47097 Christian Stimming (4):
47098       git-gui: (i18n) Fix a bunch of still untranslated strings.
47099       git-gui: Update German translation.
47100       git-gui: (i18n) Add newly added translation strings to template.
47101       git-gui: Update German translation.
47103 Clemens Buchacher (2):
47104       http-push: push <remote> :<branch> deletes remote branch
47105       http-push: add regression tests
47107 Daniel Barkalow (33):
47108       Test :/string form for checkout
47109       Reduce the number of connects when fetching
47110       Allow callers of unpack_trees() to handle failure
47111       Add flag to make unpack_trees() not print errors.
47112       Send unpack-trees debugging output to stderr
47113       Discard "deleted" cache entries after using them to update the working tree
47114       Add "skip_unmerged" option to unpack_trees.
47115       Build-in merge-recursive
47116       Move create_branch into a library file
47117       Use diff -u instead of diff in t7201
47118       Library function to check for unmerged index entries
47119       Move code to clean up after a branch change to branch.c
47120       Build in checkout
47121       Clean up reporting differences on branch switch
47122       API documentation for remote.h
47123       Add more tests for format-patch
47124       Improve message-id generation flow control for format-patch
47125       Export some email and pretty-printing functions
47126       Use ALLOC_GROW in remote.{c,h}
47127       Add a --cover-letter option to format-patch
47128       Add tests for extra headers in format-patch
47129       Fix format.headers not ending with a newline
47130       Combine To: and Cc: headers
47131       Support a --cc=<email> option in format-patch
47132       Resolve value supplied for no-colon push refspecs
47133       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
47134       Add support for url aliases in config files
47135       Add API access to shortlog
47136       Improve collection of information for format-patch --cover-letter
47137       Always use the current connection's remote ref list in git protocol
47138       Use diff_tree() directly in making cover letter
47139       Write index file on any checkout of files
47140       Write diff output to a file in struct diff_options
47142 David Aguilar (1):
47143       gitk: Don't show local changes when we there is no work tree
47145 David Brown (1):
47146       git-send-email: Generalize auto-cc recipient mechanism.
47148 David Kågedal (1):
47149       git.el: Set process-environment instead of invoking env
47151 Dmitry Potapov (3):
47152       git-web--browse: do not start the browser with nohup
47153       Make private quote_path() in wt-status.c available as quote_path_relative()
47154       git-clean: correct printing relative path
47156 Eric Wong (1):
47157       git-svn: improve repository URL matching when following parents
47159 Florian La Roche (1):
47160       gitweb: Make feed entries point to commitdiff view
47162 Frank Lichtenheld (1):
47163       gc: Add --quiet option
47165 Gerrit Pape (4):
47166       gitk: properly deal with tag names containing / (slash)
47167       git-merge-index documentation: clarify synopsis
47168       builtin-tag.c: remove cruft
47169       hash-object: cleanup handling of command line options
47171 Jakub Narębski (11):
47172       gitweb: Fix displaying unchopped argument in chop_and_escape_str
47173       gitweb: Add new option -nohtml to quot_xxx subroutines
47174       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
47175       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
47176       gitweb: Better cutting matched string and its context
47177       Add '--fixed-strings' option to "git log --grep" and friends
47178       gitweb: Change parse_commits signature to allow for multiple options
47179       gitweb: Simplify fixed string search
47180       Documentation: Remove --{min,max}-age option from git-log(1)
47181       gitweb: Mark first match when searching commit messages
47182       gitweb: Fix and simplify pickaxe search
47184 James Bowes (1):
47185       Add a BuildRequires for gettext in the spec file.
47187 Jason McMullan (1):
47188       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
47190 Jay Soffian (8):
47191       git-web--browse: fix misplaced quote in init_browser_path()
47192       git-help--browse: improve browser support under OS X
47193       builtin-checkout.c: fix possible usage segfault
47194       branch: optionally setup branch.*.merge from upstream local branches
47195       doc: documentation update for the branch track changes
47196       Correct git-pull documentation
47197       send-email: fix In-Reply-To regression
47198       pull: pass --strategy along to to rebase
47200 Jean-Luc Herren (1):
47201       fast-import: exit with proper message if not a git dir
47203 Jeff King (31):
47204       allow suppressing of global and system config
47205       fix config reading in tests
47206       hard-code the empty tree object
47207       add--interactive: handle initial commit better
47208       git_config_*: don't assume we are parsing a config file
47209       t3404: use configured shell instead of /bin/sh
47210       diff: fix java funcname pattern for solaris
47211       t9001: enhance fake sendmail test harness
47212       send-email: test compose functionality
47213       help: use parseopt
47214       make alias lookup a public, procedural function
47215       help: respect aliases
47216       use build-time SHELL_PATH in test scripts
47217       rename: warn user when we have turned off rename detection
47218       allow git-am to run in a subdirectory
47219       Add a test for read-tree -u --reset with a D/F conflict
47220       gitk: make autoselect optional
47221       tr portability fixes
47222       t0050: perl portability fix
47223       more tr portability test script fixes
47224       grep portability fix: don't use "-e" or "-q"
47225       remove use of "tail -n 1" and "tail -1"
47226       add test_cmp function for test scripts
47227       t4020: don't use grep -a
47228       t6000lib: tr portability fix
47229       add NO_EXTERNAL_GREP build option
47230       filter-branch: don't use xargs -0
47231       filter-branch: use $SHELL_PATH instead of 'sh'
47232       t9112: add missing #!/bin/sh header
47233       t7505: use SHELL_PATH in hook
47234       t6000lib: re-fix tr portability
47236 Jim Meyering (1):
47237       Avoid unnecessary "if-before-free" tests.
47239 Johan Herland (2):
47240       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
47241       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
47243 Johannes Schindelin (21):
47244       Teach "git reflog" a subcommand to delete single entries
47245       Also use unpack_trees() in do_diff_cache()
47246       Fix "git clone" for git:// protocol
47247       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
47248       Introduce the config variable pack.packSizeLimit
47249       bisect view: check for MinGW32 and MacOSX in addition to X11
47250       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
47251       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
47252       completion: support format-patch's --cover-letter option
47253       path-list: add functions to work with unsorted lists
47254       parseopt: add flag to stop on first non option
47255       Test "git remote show" and "git remote prune"
47256       Make git-remote a builtin
47257       builtin-remote: prune remotes correctly that were added with --mirror
47258       Fix make_absolute_path() for parameters without a slash
47259       format-patch: use the diff options for the cover letter, too
47260       format-patch: wrap cover-letter's shortlog sensibly
47261       remote show: Clean up connection correctly if object fetch wasn't done
47262       remote: fix "update [group...]"
47263       builtin remote rm: remove symbolic refs, too
47264       gc: call "prune --expire 2.weeks.ago" by default
47266 Johannes Sixt (7):
47267       Fix misuse of prefix_path()
47268       gitk: Heed the lines of context in merge commits
47269       Technical documentation of the run-command API.
47270       prefix_path: use is_absolute_path() instead of *orig == '/'
47271       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
47272       start_command(), if .in/.out > 0, closes file descriptors, not the callers
47273       git-submodule summary: fix that some "wc" flavors produce leading spaces
47275 Jonas Fonseca (2):
47276       man pages are littered with .ft C and others
47277       shortlog: do not require to run from inside a git repository
47279 Junichi Uekawa (1):
47280       git-blame.el: show the when, who and what in the minibuffer.
47282 Junio C Hamano (93):
47283       index: be careful when handling long names
47284       Avoid running lstat(2) on the same cache entry.
47285       read-cache.c: fix a couple more CE_REMOVE conversion
47286       read-cache.c: introduce is_racy_timestamp() helper
47287       lazy index hashing
47288       Sane use of test_expect_failure
47289       test: reword the final message of tests with known breakages
47290       known breakage: revision range computation with clock skew
47291       fix misuse of prefix_path()
47292       builtin-apply.c: refactor small part that matches context
47293       builtin-apply.c: restructure "offset" matching
47294       builtin-apply.c: push match-beginning/end logic down
47295       builtin-apply.c: make it more line oriented
47296       builtin-apply.c: optimize match_beginning/end processing a bit.
47297       builtin-apply.c: mark common context lines in lineinfo structure.
47298       builtin-apply.c: clean-up apply_one_fragment()
47299       builtin-apply.c: simplify calling site to apply_line()
47300       builtin-apply.c: do not feed copy_wsfix() leading '+'
47301       builtin-apply.c: move copy_wsfix() function a bit higher.
47302       builtin-apply.c: pass ws_rule down to match_fragment()
47303       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
47304       core.whitespace: cr-at-eol
47305       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
47306       Documentation/SubmittingPatches: discuss first then submit
47307       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
47308       Make error messages from cherry-pick/revert more sensible
47309       setup: sanitize absolute and funny paths in get_pathspec()
47310       git-add: adjust to the get_pathspec() changes.
47311       builtin-mv: minimum fix to avoid losing files
47312       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
47313       gitignore: lazily find dtype
47314       Define the project whitespace policy
47315       apply: do not barf on patch with too large an offset
47316       Update the main documentation (stale notes section)
47317       .mailmap: adjust to a recent patch application glitch.
47318       diff --relative: output paths as relative to the current subdirectory
47319       diff --relative: help working in a bare repository
47320       checkout: notice when the switched branch is behind or forked
47321       Documentation/SubmittingPatches - a suggested patch flow
47322       Sync with 1.5.4.2 and start 1.5.5 Release Notes
47323       sending errors to stdout under $PAGER
47324       merge-recursive: split low-level merge functions out.
47325       expose a helper function peel_to_type().
47326       checkout: tone down the "forked status" diagnostic messages
47327       checkout: work from a subdirectory
47328       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
47329       checkout: updates to tracking report
47330       gitweb: Better chopping in commit search results
47331       Add merge-subtree back
47332       checkout: show progress when checkout takes long time while switching branches
47333       ws_fix_copy(): move the whitespace fixing function to ws.c
47334       checkout: error out when index is unmerged even with -m
47335       diff --dirstat: saner handling of binary and unmerged files
47336       url rewriting: take longest and first match
47337       git-apply --whitespace=fix: fix off by one thinko
47338       Revert "pack-objects: Print a message describing the number of threads for packing"
47339       git-remote: do not complain on multiple URLs for a remote
47340       format-patch: remove a leftover debugging message
47341       tests: introduce test_must_fail
47342       Update draft release notes for 1.5.5
47343       t6024: move "git reset" to prepare for a test inside the test itself
47344       CodingGuidelines: spell out how we use grep in our scripts
47345       find_unique_abbrev(): redefine semantics
47346       Clean up find_unique_abbrev() callers
47347       diff-lib.c: constness strengthening
47348       diff: make sure work tree side is shown as 0{40} when different
47349       Update draft release notes for 1.5.5
47350       describe --always: fall back to showing an abbreviated object name
47351       git-describe: use tags found in packed-refs correctly
47352       describe: fix --long output
47353       describe: re-fix display_name()
47354       t6120 (describe): check --long properly
47355       Revert "receive-pack: use strict mode for unpacking objects"
47356       Revert "unpack-objects: prevent writing of inconsistent objects"
47357       fsck.c: fix bogus "empty tree" check
47358       am: read from the right mailbox when started from a subdirectory
47359       am: remove support for -d .dotest
47360       am: --rebasing
47361       get_pathspec(): die when an out-of-tree path is given
47362       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
47363       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
47364       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
47365       git-clean: add tests for relative path
47366       send-email: --no-signed-off-cc should suppress 'sob' cc
47367       traverse_trees_recursive(): propagate merge errors up
47368       git-gui: Simplify MSGFMT setting in Makefile
47369       Documentation/config: typofix
47370       Documentation/git-help: typofix
47371       read-tree() and unpack_trees(): use consistent limit
47372       Redo "add test_cmp function for test scripts"
47373       git-gui: Improve directions regarding POT update in po/README
47374       Resurrect git-rerere to contrib/examples
47375       Update draft release notes for 1.5.5
47377 Karl Wiberg (2):
47378       git-svn: Don't call git-repack anymore
47379       Let "git svn" run "git gc --auto" occasionally
47381 Kevin Ballard (1):
47382       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
47384 Kristian Høgsberg (1):
47385       wt-status.c: no need for dup() dance anymore
47387 Lars Hjemli (1):
47388       Simplify setup of $GIT_DIR in git-sh-setup.sh
47390 Linus Torvalds (22):
47391       Make on-disk index representation separate from in-core one
47392       Make run_diff_index() use unpack_trees(), not read_tree()
47393       Create pathname-based hash-table lookup into index
47394       Add "--dirstat" for some directory statistics
47395       gitk: learn --show-all output
47396       Add "--show-all" revision walker flag for debugging
47397       Fix name re-hashing semantics
47398       Name hash fixups: export (and rename) remove_hash_entry
47399       Use helper function for copying index entry information
47400       Be more verbose when checkout takes a long time
47401       Add 'df_name_compare()' helper function
47402       Make 'traverse_tree()' use linked structure rather than 'const char *base'
47403       Add return value to 'traverse_tree()' callback
47404       Make 'traverse_trees()' traverse conflicting DF entries in parallel
47405       Move 'unpack_trees()' over to 'traverse_trees()' interface
47406       Fix tree-walking compare_entry() in the presense of --prefix
47407       Add 'const' where appropriate to index handling functions
47408       Make 'unpack_trees()' take the index to work on as an argument
47409       Make 'unpack_trees()' have a separate source and destination index
47410       unpack_trees(): minor memory leak fix in unused destination index
47411       unpack_trees(): fix diff-index regression.
47412       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
47414 Marco Costalba (1):
47415       Avoid a useless prefix lookup in strbuf_expand()
47417 Mark Levedahl (1):
47418       git-submodule - Allow adding a submodule in-place
47420 Martin Koegler (28):
47421       git-fsck: report missing author/commit line in a commit as an error
47422       parse_object_buffer: don't ignore errors from the object specific parsing functions
47423       deref_tag: handle return value NULL
47424       deref_tag: handle tag->tagged = NULL
47425       check return code of prepare_revision_walk
47426       read_object_with_reference: don't read beyond the buffer
47427       get_sha1_oneline: check return value of parse_object
47428       mark_blob/tree_uninteresting: check for NULL
47429       reachable.c::add_one_tree: handle NULL from lookup_tree
47430       list-objects.c::process_tree/blob: check for NULL
47431       check results of parse_commit in merge_bases
47432       process_tag: handle tag->tagged == NULL
47433       reachable.c::process_tree/blob: check for NULL
47434       revision.c: handle tag->tagged == NULL
47435       parse_commit: don't fail, if object is NULL
47436       check return value from parse_commit() in various functions
47437       peel_onion: handle NULL
47438       add generic, type aware object chain walker
47439       builtin-fsck: move away from object-refs to fsck_walk
47440       Remove unused object-ref code
47441       builtin-fsck: reports missing parent commits
47442       builtin-fsck: move common object checking code to fsck.c
47443       add common fsck error printing function
47444       unpack-object: cache for non written objects
47445       unpack-objects: prevent writing of inconsistent objects
47446       index-pack: introduce checking mode
47447       receive-pack: use strict mode for unpacking objects
47448       fetch-pack: check parse_commit/object results
47450 Matthias Kestenholz (1):
47451       Add color.ui variable which globally enables colorization if set
47453 Michael Witten (3):
47454       git-send-email: ssh/login style password requests
47455       git-send-email: SIG{TERM,INT} handlers
47456       git-send-email: Better handling of EOF
47458 Michal Rokos (2):
47459       Add compat/snprintf.c for systems that return bogus
47460       autoconf: Test FREAD_READS_DIRECTORIES
47462 Michele Ballabio (7):
47463       gitk: Fix "Key bindings" message
47464       git-gui: fix typo in lib/spellcheck.tcl
47465       builtin-for-each-ref.c: fix typo in error message
47466       gitk: Mark another string for translation
47467       git-gui: update Italian translation
47468       gitk: initial Italian translation
47469       git-gui: remove spurious "fuzzy" attributes in po/it.po
47471 Mike Hommey (5):
47472       Work around curl-gnutls not liking to be reinitialized
47473       Add test for git rebase --abort
47474       Documentation/git-rebase.txt: Add --strategy to synopsys
47475       git rebase --abort: always restore the right commit
47476       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
47478 Miklos Vajna (4):
47479       git-clean: handle errors if removing files fails
47480       Improve t6029 to check the real "subtree" case
47481       Update Hungarian translation. 100% completed.
47482       git-gui: Updated Hungarian translation (e5fba18)
47484 Nanako Shiraishi (2):
47485       git-gui: Update Japanese translation
47486       git-gui: Update Japanese translation
47488 Nicolas Pitre (5):
47489       factorize revindex code out of builtin-pack-objects.c
47490       make verify_one_pack() a bit less wrong wrt packed_git structure
47491       fix unimplemented packed_object_info_detail() features
47492       add storage size output to 'git verify-pack -v'
47493       pack-objects: proper pack time stamping with --max-pack-size
47495 Paolo Bonzini (4):
47496       git-commit: support variable number of hook arguments
47497       git-commit: set GIT_EDITOR=: if editor will not be launched
47498       git-commit: Refactor creation of log message.
47499       git-commit: add a prepare-commit-msg hook
47501 Paul Mackerras (3):
47502       gitk: Only restore window size from ~/.gitk, not position
47503       gitk: Avoid Tcl error when switching views
47504       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
47506 Pekka Kaitaniemi (1):
47507       gitk: Add horizontal scrollbar to the diff view
47509 Peter Krefting (2):
47510       git-gui: Regenerated po template and merged translations with it
47511       git-gui: updated Swedish translation
47513 Petr Baudis (1):
47514       gitweb: Clearly distinguish regexp / exact match searches
47516 Philipp A. Hartmann (1):
47517       git-gui: if a background colour is set, set foreground colour as well
47519 Philippe Bruhat (3):
47520       cvsimport: have default merge regex allow for dashes in the branch name
47521       cvsimport: allow for multiple -M options
47522       cvsimport: document that -M can be used multiple times
47524 Pierre Habouzit (4):
47525       git-describe: Add a --match option to limit considered tags.
47526       git-name-rev: add a --(no-)undefined option.
47527       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
47528       parse-options: new option type to treat an option-like parameter as an argument.
47530 Ping Yin (5):
47531       git-submodule summary: code framework
47532       git-submodule summary: show commit summary
47533       git-submodule summary: limit summary size
47534       git-submodule summary: documentation
47535       git-submodule summary: test
47537 Rafael Garcia-Suarez (1):
47538       Make git-remote.perl "use strict" compliant
47540 Ralf Wildenhues (1):
47541       Fix doc typos.
47543 Robin Rosenberg (2):
47544       Make blame accept absolute paths
47545       Improve bash prompt to detect various states like an unfinished merge
47547 SZEDER Gábor (9):
47548       bash: add git-branch options
47549       bash: git-branch -d and -m lists only local branches
47550       bash: remove unnecessary conditions when checking for subcommands
47551       bash: refactor searching for subcommands on the command line
47552       bash: add new 'git stash' subcommands
47553       bash: add 'git svn' subcommands and options
47554       bash: use __gitdir when completing 'git rebase' options
47555       bash: fix long option with argument double completion
47556       update 'git rebase' documentation
47558 Samuel Tardieu (1):
47559       "remote update": print remote name being fetched from
47561 Santi Béjar (3):
47562       git-bundle.txt: Add different strategies to create the bundle
47563       git-describe: --long shows the object name even for a tagged commit
47564       clone: support cloning full bundles
47566 Sebastian Noack (1):
47567       git-svn: Don't prompt for client cert password everytime.
47569 Shawn O. Pearce (37):
47570       git-gui: Automatically spell check commit messages as the user types
47571       git-gui: Paper bag fix bad string length call in spellchecker
47572       git-gui: Correct size of dictionary name widget in options dialog
47573       Include annotated tags in fast-import crash reports
47574       Include the fast-import marks table in crash reports
47575       Finish current packfile during fast-import crash handler
47576       Update fast-import documentation to discuss crash reports
47577       Teach git-grep --name-only as synonym for -l
47578       git-gui: Ensure all spellchecker 'class' variables are initialized
47579       git-gui: Remove explicit references to 'aspell' in message strings
47580       git-gui: Only bind the spellcheck popup suggestion hook once
47581       git-gui: Catch and display aspell startup failures to the user
47582       git-gui: Gracefully display non-aspell version errors to users
47583       git-gui: Shorten Aspell version strings to just Aspell version number
47584       Optimize peel_ref for the current ref of a for_each_ref callback
47585       Teach git-describe to use peeled ref information when scanning tags
47586       Avoid accessing non-tag refs in git-describe unless --all is requested
47587       Teach git-describe --exact-match to avoid expensive tag searches
47588       Use git-describe --exact-match in bash prompt on detached HEAD
47589       Teach git-describe to verify annotated tag names before output
47590       Remove unused variable in builtin-fetch find_non_local_tags
47591       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
47592       Ensure tail pointer gets setup correctly when we fetch HEAD only
47593       Allow builtin-fetch's find_non_local_tags to append onto a list
47594       Free the path_lists used to find non-local tags in git-fetch
47595       Teach upload-pack to log the received need lines to an fd
47596       Make git-fetch follow tags we already have objects for sooner
47597       Teach git-fetch to grab a tag at the same time as a commit
47598       Don't allow git-describe failures to go unnoticed in t6120
47599       Test for packed tags in git-describe output
47600       Add git-describe test for "verify annotated tag names on output"
47601       git-pack-objects: Automatically pack annotated tags if object was packed
47602       Teach fetch-pack/upload-pack about --include-tag
47603       Teach git-fetch to exploit server side automatic tag following
47604       bash: Remove completion of core.legacyheaders option
47605       git-gui: Don't translate the special Apple menu
47606       git-gui: Adjusted Japanese translation to updated POT
47608 Simon Hausmann (7):
47609       git-p4: Fix submit user-interface.
47610       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
47611       git-p4: Remove --log-substitutions feature.
47612       git-p4: Clean up git-p4 submit's log message handling.
47613       git-p4: Removed git-p4 submit --direct.
47614       git-p4: git-p4 submit cleanups.
47615       git-p4: Fix import of changesets with file deletions
47617 Steffen Prohaska (4):
47618       safecrlf: Add mechanism to warn about irreversible crlf conversions
47619       gitk: Add checkbutton to ignore space changes
47620       t4014: Replace sed's non-standard 'Q' by standard 'q'
47621       Add tests for filesystem challenges (case and unicode normalization)
47623 Teemu Likonen (1):
47624       bash: Add more long options to be completed with "git --<TAB>"
47626 Tim Stoakes (1):
47627       Add `git svn blame' command
47629 Toby Allsopp (1):
47630       git-p4: Fix indentation from tab to spaces
47632 Tommy Thorn (2):
47633       git-p4: Fix an obvious typo
47634       git-p4: support exclude paths
47636 Tor Arvid Lund (1):
47637       git-p4: Support usage of perforce client spec
47639 Uwe Kleine-König (1):
47640       rev-list: add --branches, --tags and --remotes
47642 Yann Dirson (1):
47643       Add an --argscmd flag to get the list of refs to show
47645 eric miao (1):
47646       git-gui: translate the remaining messages in zh_cn.po to chinese
47649 Version v1.5.4.7; changes since v1.5.4.6:
47650 -----------------------------------------
47652 Junio C Hamano (2):
47653       gitweb: do not run "git diff" that is Porcelain
47654       GIT 1.5.4.7
47657 Version v1.5.4.6; changes since v1.5.4.5:
47658 -----------------------------------------
47660 A Large Angry SCM (1):
47661       git-repack: re-enable parsing of -n command line option
47663 Alberto Bertogli (1):
47664       builtin-apply: Show a more descriptive error on failure when opening a patch
47666 Ariel Badichi (2):
47667       copy.c: copy_fd - correctly report write errors
47668       archive.c: format_subst - fixed bogus argument to memchr
47670 Björn Steinbrink (1):
47671       Fix section about backdating tags in the git-tag docs
47673 Carlos Rica (2):
47674       Fix documentation syntax of optional arguments in short options.
47675       core-tutorial.txt: Fix showing the current behaviour.
47677 Christian Couder (4):
47678       bisect: fix bad rev checking in "git bisect good"
47679       bisect: report bad rev better
47680       bisect: squelch "fatal: ref HEAD not a symref" misleading message
47681       git-bisect: make "start", "good" and "skip" succeed or fail atomically
47683 Clifford Caoile (1):
47684       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
47686 Dan McGee (1):
47687       Remove 'header' from --signoff option description
47689 Dirk Süsserott (1):
47690       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
47692 Dustin Sallings (1):
47693       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
47695 Florian Ragwitz (1):
47696       filter-branch: Documentation fix.
47698 Ian Hilt (1):
47699       Documentation/git-describe.txt: make description more readable
47701 Jeff King (6):
47702       t5516: remove ambiguity test (1)
47703       fix reflog approxidate parsing bug
47704       cvsimport: always pass user data to "system" as a list
47705       doc: clarify definition of "update" for git-add -u
47706       doc/git-daemon: s/uploadarchive/uploadarch/
47707       git-am: fix typo in usage message
47709 Johannes Sixt (3):
47710       Document option --only of git commit
47711       wt-status.h: declare global variables as extern
47712       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
47714 Jon Loeliger (1):
47715       Clarify and fix English in "git-rm" documentation
47717 Junio C Hamano (7):
47718       Fix "git apply" to correctly enforce "match at the beginning"
47719       Document -w option to shortlog
47720       git-am: minor cleanup
47721       am: POSIX portability fix
47722       write-tree: properly detect failure to write tree objects
47723       git-shell: accept "git foo" form
47724       GIT 1.5.4.6
47726 Linus Torvalds (2):
47727       Ignore leading empty lines while summarizing merges
47728       git-am: cope better with an empty Subject: line
47730 Matt Graham (1):
47731       Linked glossary from cvs-migration page
47733 Matthew Ogilvie (1):
47734       gitattributes: Fix subdirectory attributes specified from root directory
47736 Michael Weber (1):
47737       svn-git: Use binmode for reading/writing binary rev maps
47739 Michele Ballabio (1):
47740       revision.c: make --date-order overriddable
47742 Miklos Vajna (1):
47743       diff options documentation: refer to --diff-filter in --name-status
47745 Pieter de Bie (1):
47746       builtin-fast-export: Only output a single parent per line
47748 René Scharfe (1):
47749       git-archive: ignore prefix when checking file attribute
47751 Scott Collins (1):
47752       Clarify documentation of git-cvsserver, particularly in relation to git-shell
47754 Sitaram Chamarty (1):
47755       builtin-commit.c: add -u as short name for --untracked-files
47757 Thomas Guyot-Sionnest (1):
47758       git-svn bug with blank commits and author file
47761 Version v1.5.4.5; changes since v1.5.4.4:
47762 -----------------------------------------
47764 Andy Whitcroft (1):
47765       shortlog: take the first populated line of the description
47767 Bernt Hansen (1):
47768       git-new-workdir: Share SVN meta data between work dirs and the repository
47770 Brandon Casey (1):
47771       t/t3800-mktag.sh: use test_must_fail rather than '!'
47773 Clemens Buchacher (1):
47774       merge-recursive: handle file mode changes
47776 Daniel Barkalow (2):
47777       Tighten refspec processing
47778       Fix branches file configuration
47780 Eric Wong (1):
47781       git-svn: don't blindly append '*' to branch/tags config
47783 Guanqun Lu (1):
47784       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
47786 Jakub Narębski (1):
47787       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
47789 Jeff King (2):
47790       t0021: tr portability fix for Solaris
47791       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
47793 Johannes Schindelin (3):
47794       launch_editor(): allow spaces in the filename
47795       git fetch: Take '-n' to mean '--no-tags'
47796       merge-file: handle empty files gracefully
47798 Jonas Fonseca (1):
47799       Make man page building quiet when DOCBOOK_XSL_172 is defined
47801 Junio C Hamano (9):
47802       filter-branch: handle "disappearing tree" case correctly in subdir filter
47803       git-pull documentation: warn about the option order
47804       quiltimport: fix misquoting of parsed -p<num> parameter
47805       format-patch: generate MIME header as needed even when there is format.header
47806       rebase -m: do not trigger pre-commit verification
47807       Start draft ReleaseNotes for 1.5.4.5
47808       git-fetch test: test tracking fetch results, not just FETCH_HEAD
47809       Update draft release notes for 1.5.4.5
47810       GIT 1.5.4.5
47812 Linus Torvalds (1):
47813       rev-parse: fix meaning of rev~ vs rev~0.
47815 Marc-André Lureau (2):
47816       git-svn: fix find-rev error message when missing arg
47817       git-cvsimport: fix merging with remote parent branch
47819 Mike Hommey (1):
47820       git rebase --abort: always restore the right commit
47822 Pierre Habouzit (1):
47823       git-quiltimport: better parser to grok "enhanced" series files.
47825 Vineet Kumar (1):
47826       Minor wording changes in the keyboard descriptions in git-add --interactive.
47829 Version v1.5.4.4; changes since v1.5.4.3:
47830 -----------------------------------------
47832 Adeodato Simó (1):
47833       Really make the LF after reset in fast-import optional
47835 Björn Steinbrink (1):
47836       receive-pack: Initialize PATH to include exec-dir.
47838 Brandon Casey (1):
47839       builtin-reflog.c: don't install new reflog on write failure
47841 Bryan Donlan (1):
47842       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
47844 Caio Marcelo de Oliveira Filho (1):
47845       filter-branch documentation: non-zero exit status in command abort the filter
47847 Carl Worth (1):
47848       Eliminate confusing "won't bisect on seeked tree" failure
47850 Daniel Barkalow (3):
47851       Use a single implementation and API for copy_file()
47852       Don't use GIT_CONFIG in t5505-remote
47853       Correct name of diff_flush() in API documentation
47855 Gerrit Pape (2):
47856       templates/Makefile: don't depend on local umask setting
47857       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
47859 Jay Soffian (2):
47860       rev-parse: fix potential bus error with --parseopt option spec handling
47861       send-email: fix In-Reply-To regression
47863 Jeff King (1):
47864       revert: actually check for a dirty index
47866 Johan Herland (2):
47867       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
47868       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
47870 Johannes Schindelin (4):
47871       http-push: avoid invalid memory accesses
47872       http-push: do not get confused by submodules
47873       http-push: avoid a needless goto
47874       cvsexportcommit: be graceful when "cvs status" reorders the arguments
47876 Johannes Sixt (2):
47877       daemon: send more error messages to the syslog
47878       daemon: ensure that base-path is an existing directory
47880 John Goerzen (1):
47881       Fix dcommit, rebase when rewriteRoot is in use
47883 Jonathan del Strother (1):
47884       Prompt to continue when editing during rebase --interactive
47886 Junio C Hamano (6):
47887       Fix "git log --merge --left-right"
47888       Start preparing for 1.5.4.4
47889       tests: introduce test_must_fail
47890       Update draft release notes for 1.5.4.4
47891       test-lib: fix TERM to dumb for test repeatability
47892       GIT 1.5.4.4
47894 Matthieu Moy (1):
47895       Fix incorrect wording in git-merge.txt.
47897 Mike Hommey (2):
47898       Set proxy override with http_init()
47899       Fix random crashes in http_cleanup()
47901 Mike Ralphson (1):
47902       Documentation cherry-pick: Fix cut-and-paste error
47904 Miklos Vajna (2):
47905       Documentation/git-filter-branch: add a new msg-filter example
47906       Documentation/git svn log: add a note about timezones.
47908 Pierre Habouzit (1):
47909       unquote_c_style: fix off-by-one.
47911 Ping Yin (1):
47912       git-submodule: Fix typo 'url' which should be '$url'
47914 Rémi Vanicat (1):
47915       git.el: find the git-status buffer whatever its name is
47917 Santi Béjar (1):
47918       ident.c: reword error message when the user name cannot be determined
47920 Sebastian Noack (1):
47921       git-svn: Don't prompt for client cert password everytime.
47923 Shawn O. Pearce (6):
47924       Ensure 'make dist' compiles git-archive.exe on Cygwin
47925       Protect peel_ref fallback case from NULL parse_object result
47926       Correct fast-export file mode strings to match fast-import standard
47927       git-gui: Paper bag fix info dialog when no files are staged at commit
47928       Fix 'git remote show' regression on empty repository in 1.5.4
47929       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
47931 Steven Drake (1):
47932       timezone_names[]: fixed the tz offset for New Zealand.
47934 Uwe Kleine-König (1):
47935       config.txt: refer to --upload-pack and --receive-pack instead of --exec
47938 Version v1.5.4.3; changes since v1.5.4.2:
47939 -----------------------------------------
47941 Gerrit Pape (1):
47942       git-clone.sh: properly configure remote even if remote's head is dangling
47944 Jay Soffian (2):
47945       git-gui: support Git Gui.app under OS X 10.5
47946       send-email: squelch warning due to comparing undefined $_ to ""
47948 Jeff King (4):
47949       push: indicate partialness of error message
47950       Documentation/push: clarify matching refspec behavior
47951       push: document the status output
47952       hash: fix lookup_hash semantics
47954 Junio C Hamano (1):
47955       GIT 1.5.4.3
47957 Kristian Høgsberg (1):
47958       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
47960 Miklos Vajna (1):
47961       Documentation/git-stash: document options for git stash list
47963 Pekka Kaitaniemi (1):
47964       Clarified the meaning of git-add -u in the documentation
47966 Shawn O. Pearce (5):
47967       git-gui: Ensure error dialogs always appear over all other windows
47968       git-gui: Paper bag fix error dialogs opening over the main window
47969       git-gui: Default TCL_PATH to same location as TCLTK_PATH
47970       git-gui: Avoid hardcoded Windows paths in Cygwin package files
47971       git-gui: Focus insertion point at end of strings in repository chooser
47973 Wincent Colaiuta (1):
47974       git-gui: relax "dirty" version detection
47977 Version v1.5.4.2; changes since v1.5.4.1:
47978 -----------------------------------------
47980 Christian Couder (8):
47981       config: add test cases for empty value and no value config variables.
47982       diff.c: replace a 'strdup' with 'xstrdup'.
47983       diff.c: remove useless check for value != NULL
47984       config: add 'git_config_string' to refactor string config variables.
47985       Add "const" qualifier to "char *pager_program".
47986       Add "const" qualifier to "char *editor_program".
47987       Add "const" qualifier to "char *excludes_file".
47988       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
47990 Daniel Barkalow (1):
47991       Validate nicknames of remote branches to prohibit confusing ones
47993 David Steven Tweed (1):
47994       Make git prune remove temporary packs that look like write failures
47996 Frank Lichtenheld (1):
47997       config: Fix --unset for continuation lines
47999 Gerrit Pape (2):
48000       builtin-commit: remove .git/SQUASH_MSG upon successful commit
48001       cvsimport: have default merge regex also match beginning of commit message
48003 James Bowes (1):
48004       Add a BuildRequires for gettext in the spec file.
48006 Jay Soffian (1):
48007       mailinfo: feed only one line to handle_filter() for QP input
48009 Jeff King (2):
48010       status: suggest "git rm --cached" to unstage for initial commit
48011       commit: discard index after setting up partial commit
48013 Johannes Schindelin (3):
48014       bisect: allow starting with a detached HEAD
48015       Document that the default of branch.autosetupmerge is true
48016       bisect: use verbatim commit subject in the bisect log
48018 Johannes Sixt (1):
48019       upload-pack: Initialize the exec-path.
48021 Jonas Fonseca (1):
48022       man pages are littered with .ft C and others
48024 Junio C Hamano (31):
48025       git-pull documentation: fix markup
48026       archive-tar.c: guard config parser from value=NULL
48027       Add config_error_nonbool() helper function
48028       builtin-apply.c: guard config parser from value=NULL
48029       builtin-branch.c: guard config parser from value=NULL
48030       builtin-commit.c: guard config parser from value=NULL
48031       builtin-config.c: guard config parser from value=NULL
48032       builtin-log.c: guard config parser from value=NULL
48033       builtin-reflog.c: guard config parser from value=NULL
48034       builtin-show-branch.c: guard config parser from value=NULL
48035       builtin-tag.c: guard config parser from value=NULL
48036       connect.c: guard config parser from value=NULL
48037       convert.c: guard config parser from value=NULL
48038       diff.c: guard config parser from value=NULL
48039       git.c: guard config parser from value=NULL
48040       help.c: guard config parser from value=NULL
48041       http.c: guard config parser from value=NULL
48042       merge-recursive.c: guard config parser from value=NULL
48043       remote.c: guard config parser from value=NULL
48044       setup.c: guard config parser from value=NULL
48045       wt-status.c: guard config parser from value=NULL
48046       imap-send.c: guard config parser from value=NULL
48047       builtin-log.c: guard config parser from value=NULL
48048       config.c: guard config parser from value=NULL
48049       Revert "pack-objects: only throw away data during memory pressure"
48050       Protect get_author_ident_from_commit() from filenames in work tree
48051       diff.c: fixup garding of config parser from value=NULL
48052       diff: Fix miscounting of --check output
48053       filter-branch: handle filenames that need quoting
48054       Documentation/git-reset:
48055       GIT 1.5.4.2
48057 Martin Koegler (1):
48058       pack-objects: only throw away data during memory pressure
48060 Mike Hommey (1):
48061       Work around curl-gnutls not liking to be reinitialized
48063 Miklos Vajna (2):
48064       builtin-gc.c: guard config parser from value=NULL
48065       git clone -s documentation: force a new paragraph for the NOTE
48067 Pieter de Bie (2):
48068       Documentation/git-reset: don't mention --mixed for selected-paths reset
48069       Documentation/git-reset: Add an example of resetting selected paths
48071 Sergei Organov (1):
48072       git-cvsimport.txt: fix '-M' description.
48074 Shawn O. Pearce (1):
48075       fast-import: check return value from unpack_entry()
48077 Stelian Pop (1):
48078       hg-to-git: fix parent analysis
48080 Uwe Kleine-König (1):
48081       rebase -i: accept -m as advertised in the man page
48084 Version v1.5.4.1; changes since v1.5.4:
48085 ---------------------------------------
48087 Gerrit Pape (1):
48088       INSTALL: git-merge no longer uses cpio
48090 Jari Aalto (1):
48091       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
48093 Junio C Hamano (3):
48094       Update stale documentation links from the main documentation.
48095       Fix "git-commit -C $tag"
48096       gitattributes: fix relative path matching
48098 Jörg Sommer (2):
48099       git-am: fix type in its usage string
48100       git-remote documentation: fix synopsis to match description
48102 Tim Stoakes (1):
48103       Fix typo in 'blame' documentation.
48105 Timo Hirvonen (1):
48106       Fix parsing numeric color values
48109 Version v1.5.4; changes since v1.5.4-rc5:
48110 -----------------------------------------
48112 Brandon Casey (4):
48113       git-relink: avoid hard linking in objects/info directory
48114       filter-branch.sh: remove temporary directory on failure
48115       filter-branch docs: remove brackets so not to imply revision arg is optional
48116       filter-branch: assume HEAD if no revision supplied
48118 Bruno Ribas (1):
48119       gitweb: Make use of the $git_dir variable at sub git_get_project_description
48121 Christian Couder (3):
48122       Documentation: config: add "browser.<tool>.path".
48123       Documentation: help: specify supported html browsers.
48124       instaweb: use 'browser.<tool>.path' config option if it's set.
48126 Jakub Narębski (1):
48127       gitweb: Add info about $projectroot and $projects_list to gitweb/README
48129 Jean-Luc Herren (1):
48130       Documentation/git-cvsserver: Fix typo
48132 Jeff King (1):
48133       t9001: add missing && operators
48135 Jim Meyering (1):
48136       fix doc typos
48138 Johannes Schindelin (1):
48139       Add test for rebase -i with commits that do not pass pre-commit
48141 Junio C Hamano (4):
48142       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
48143       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
48144       Fix "git checkout -b foo ':/substring'"
48145       GIT 1.5.4
48147 Michele Ballabio (1):
48148       Fix typo in a comment in t/test-lib.sh
48150 Miklos Vajna (1):
48151       git rev-parse manpage: spelling fix
48153 Shawn O. Pearce (1):
48154       Use 'printf %s $x' notation in t5401
48156 Yasushi SHOJI (1):
48157       gitweb: Convert generated contents to utf8 in commitdiff_plain
48160 Version v1.5.4-rc5; changes since v1.5.4-rc4:
48161 ---------------------------------------------
48163 Alex Riesen (1):
48164       Make t5710 more strict when creating nested repos
48166 Brandon Casey (1):
48167       git-commit: exit non-zero if we fail to commit the index
48169 Eric Wong (1):
48170       git-svn: default to repacking every 1000 commits
48172 Gustaf Hendeby (1):
48173       send-email, fix breakage in combination with --compose
48175 Jakub Narębski (1):
48176       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
48178 Johannes Schindelin (1):
48179       pull --rebase: be cleverer with rebased upstream branches
48181 Junio C Hamano (5):
48182       git-submodule: rename shell functions for consistency
48183       git-submodule: fix subcommand parser
48184       git-submodule: add test for the subcommand parser fix
48185       Clarify that http-push being temporarily disabled with older cURL
48186       GIT 1.5.4-rc5
48188 Mike Hommey (2):
48189       Add a missing dependency on http.h
48190       Documentation: add a bit about sendemail.to configuration
48192 Miklos Vajna (2):
48193       git-clone -s: document problems with git gc --prune
48194       git pull manpage: don't include -n from fetch-options.txt
48196 Nicolas Pitre (1):
48197       pack-objects: Fix segfault when object count is less than thread count
48199 Pierre Habouzit (1):
48200       parse-options: catch likely typo in presense of aggregated options.
48202 Robert Schiele (2):
48203       pre-POSIX.1-2001 systems do not have <sys/select.h>
48204       Makefile: customization for supporting HP-UX
48206 Sam Vilain (1):
48207       git-svn(1): update instructions for resuming a git-svn clone
48209 Shawn O. Pearce (10):
48210       git-gui: Honor the standard commit-msg hook
48211       git-gui: Correct window title for hook failure dialogs
48212       git-gui: Consolidate hook execution code into a single function
48213       git-gui: Correct encoding of glossary/fr.po to UTF-8
48214       Teach fast-import to honor pack.compression and pack.depth
48215       Document the hairy gfi_unpack_entry part of fast-import
48216       git-gui: Work around random missing scrollbar in revision list
48217       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
48218       git-gui: Make the statistics of po2msg match those of msgfmt
48219       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
48221 Steffen Prohaska (3):
48222       submodule: Document the details of the command line syntax
48223       t9400-git-cvsserver-server: Wrap setup into test case
48224       cvsserver: Fix for histories with multiple roots
48227 Version v1.5.4-rc4; changes since v1.5.4-rc3:
48228 ---------------------------------------------
48230 Bill Lear (1):
48231       Correct spelling in diff.c comment
48233 Brandon Casey (4):
48234       close_lock_file(): new function in the lockfile API
48235       Improve use of lockfile API
48236       refs.c: rework ref_locks by abstracting from underlying struct lock_file
48237       fast-import.c: don't try to commit marks file if write failed
48239 Christian Couder (2):
48240       git-gui: Initial french translation
48241       git-gui: add french glossary: glossary/fr.po
48243 Christian Stimming (4):
48244       git-gui: Update glossary: add term "hunk"
48245       git-gui: Update German translation
48246       git-gui: Fix broken revert confirmation.
48247       git-gui: Improve German translation.
48249 Dan McGee (3):
48250       Remove usage of git- (dash) commands from email hook
48251       cvsimport: remove last use of repo-config from git standard tools
48252       Update git-completion for new 'remote rm' option
48254 Dave Peticolas (1):
48255       Documentation: fix and clarify grammar in git-merge docs.
48257 Dmitry Potapov (1):
48258       treat any file with NUL as binary
48260 Eric Wong (1):
48261       git-svn: handle leading/trailing whitespace from svnsync revprops
48263 Grégoire Barbier (4):
48264       http-push: disable http-push without USE_CURL_MULTI
48265       http-push: fix webdav lock leak.
48266       http-push: fail when info/refs exists and is already locked
48267       http-push and http-fetch: handle URLs without trailing /
48269 Jakub Narębski (1):
48270       autoconf: Add checking for unsetenv function
48272 Jean-Luc Herren (1):
48273       Make default pre-commit hook less noisy
48275 Jeff King (5):
48276       git-clean: fix off-by-one memory access when given no arguments
48277       color unchanged lines as "plain" in "diff --color-words"
48278       send-email: detect invocation errors earlier
48279       send-email: validate patches before sending anything
48280       send-email: add no-validate option
48282 Jim Meyering (2):
48283       fast-import: Don't use a maybe-clobbered errno value
48284       doc typo: s/prior committing/prior to committing/
48286 Johannes Schindelin (1):
48287       gitk: make Ctrl "+" really increase the font size
48289 Junio C Hamano (8):
48290       builtin-commit.c: remove useless check added by faulty cut and paste
48291       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
48292       Fix git-rerere documentation
48293       Squelch bogus progress output from git-rebase--interactive
48294       Document lockfile API
48295       Officially deprecate repo-config.
48296       http-push: clarify the reason of error from the initial PROPFIND request
48297       GIT 1.5.4-rc4
48299 Kristian Høgsberg (1):
48300       git-commit: fix double close(2) that can close a wrong file descriptor
48302 Lars Hjemli (1):
48303       Move sha1_file_to_archive into libgit
48305 Linus Torvalds (4):
48306       Fix performance regression for partial commits
48307       Make builtin-commit.c more careful about parenthood
48308       Make 'git fsck' complain about non-commit branches
48309       Be more careful about updating refs
48311 Mark Drago (1):
48312       hg-to-git: improve popen calls
48314 Mark Levedahl (1):
48315       git-gui: Makefile - Handle $DESTDIR on Cygwin
48317 Martin Koegler (1):
48318       parse_commit_buffer: tighten checks while parsing
48320 Miklos Vajna (3):
48321       Add using merge subtree How-To
48322       ls-remote: add -t and -h options.
48323       Include rev-list options in git-log manpage.
48325 Peter Krefting (1):
48326       git-gui: Updated Swedish translation after mailing list review.
48328 Shawn O. Pearce (3):
48329       git-gui: Allow 'Create New Repository' on existing directories
48330       git-gui: Refresh file status description after hunk application
48331       Fix random fast-import errors when compiled with NO_MMAP
48333 Thomas Zander (1):
48334       core-tutorial typofix
48337 Version v1.5.4-rc3; changes since v1.5.4-rc2:
48338 ---------------------------------------------
48340 Alexandre Julliard (6):
48341       git.el: Support for getting diffs from inside the log-edit buffer.
48342       git.el: Retrieve the permissions for up-to-date files.
48343       git.el: Display file types and type changes.
48344       git.el: Make sure we never insert the same file twice.
48345       git.el: Refresh files from their real state upon commit.
48346       git.el: Make status refresh faster.
48348 Bernt Hansen (1):
48349       git-gui: Make commit log messages end with a newline
48351 Brandon Casey (1):
48352       git-relink.txt: describe more clearly how hard linking occurs
48354 Charles Bailey (1):
48355       gitk: Fix the Makefile to cope with systems lacking msgfmt
48357 Christian Couder (1):
48358       Documentation: config: add 'help.*' and 'instaweb.*' variables.
48360 Christian Stimming (10):
48361       gitk i18n: Add Makefile with rules for po file creation and installation
48362       gitk i18n: Import msgcat for message string translation; load translation catalogs
48363       gitk i18n: Markup several strings for translation
48364       gitk i18n: Initial German translation
48365       gitk i18n: More markup -- various options menus
48366       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
48367       gitk: Update and fix Makefile
48368       gitk: Update German translation
48369       gitk: Fix typo in user message.
48370       gitk: Update German translation.
48372 Dan McGee (1):
48373       Documentation: rename gitlink macro to linkgit
48375 Eric Wong (4):
48376       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
48377       git-svn: unlink index files that were globbed, too
48378       git-svn: support for funky branch and project names over HTTP(S)
48379       git-svn: clarify the "Ignoring error from SVN" piece
48381 Florian La Roche (1):
48382       Change git-gc documentation to reflect gc.packrefs implementation.
48384 Gerrit Pape (1):
48385       gitk: use user-configured background in view definition dialog
48387 Grégoire Barbier (1):
48388       Fix double-free() in http-push.c:remote_exists()
48390 Gustaf Hendeby (1):
48391       Documentation/user-manual.txt: fix typo
48393 J. Bruce Fields (1):
48394       Documentation: fix remote.<name>.skipDefaultUpdate description
48396 James Bowes (1):
48397       Make the git metapackage require the same version of the subpackages.
48399 Jeff King (8):
48400       config: handle lack of newline at end of file better
48401       git-reset: refuse to do hard reset in a bare repository
48402       add a "basic" diff config callback
48403       diff: load funcname patterns in "basic" config
48404       diff: remove lazy config loading
48405       add--interactive: remove unused diff colors
48406       add--interactive: allow diff colors without interactive colors
48407       Document the color.interactive semantics
48409 Jim Meyering (3):
48410       Fix grammar nits in documentation and in code comments.
48411       Don't access line[-1] for a zero-length "line" from fgets.
48412       bundle, fast-import: detect write failure
48414 Johannes Schindelin (2):
48415       Optimize prefixcmp()
48416       shortlog: mention the "-e" option in the usage
48418 Johannes Sixt (2):
48419       git-gui: Move frequently used commands to the top of the context menu.
48420       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
48422 Junio C Hamano (27):
48423       Documentation/git-submodule.txt: typofix
48424       "git pull --tags": error out with a better message.
48425       git-rebase -i behaves better on commits with incomplete messages
48426       git-rebase -i: clean-up error check codepath.
48427       lock_any_ref_for_update(): reject wildcard return from check_ref_format
48428       Update callers of check_ref_format()
48429       Uninline prefixcmp()
48430       git-clean: make "Would remove ..." path relative to cwd again
48431       t/t7600: avoid GNUism in grep
48432       t/t{3600,3800,5401}: do not use egrep when grep would do
48433       t/t3800: do not use a temporary file to hold expected result.
48434       Update draft release notes for 1.5.4
48435       git-stash clear: refuse to work with extra parameter for now
48436       git-rev-parse --symbolic-full-name
48437       filter-branch: work correctly with ambiguous refnames
48438       custom pretty format: tolerate empty e-mail address
48439       Documentation: remove gitman.info with "make clean"
48440       Documentation: fix "gitlink::foobar[s]"
48441       utf8: pick_one_utf8_char()
48442       utf8_width(): allow non NUL-terminated input
48443       diff: do not chomp hunk-header in the middle of a character
48444       Update draft release notes for 1.5.4
48445       GIT 1.5.3.8
48446       "git-apply --check" should not report "fixed"
48447       pack-objects: remove redundant and wrong call to deflateEnd()
48448       RPM spec: include gitk message files.
48449       GIT 1.5.4-rc3
48451 Kevin Ballard (1):
48452       Trim leading / off of paths in git-svn prop_walk
48454 Marco Costalba (2):
48455       Document git-reset defaults to HEAD if no commit is given
48456       git-stash: use stdout instead of stderr for non error messages
48458 Mark Levedahl (2):
48459       git-gui: Unconditionally use absolute paths with Cygwin
48460       Documentation/Makefile - honor $DESTDIR for quick-install target
48462 Martin Koegler (4):
48463       receive-pack: check object type of sha1 before using them as commits
48464       receive-pack: reject invalid refnames
48465       parse_tag_buffer: don't parse invalid tags
48466       tree-walk: don't parse incorrect entries
48468 Michael Stefaniuc (1):
48469       git-am: Run git gc only once and not for every patch.
48471 Michele Ballabio (1):
48472       Document some default values in config.txt
48474 Miklos Vajna (2):
48475       git-sh-setup: document git_editor() and get_author_ident_from_commit()
48476       t/t7001: avoid unnecessary ERE when using grep
48478 Nicolas Pitre (1):
48479       slightly better auto gc message
48481 Paul Mackerras (2):
48482       gitk: Recode de.po to UTF-8
48483       gitk: Restore some widget options whose defaults changed in Tk 8.5
48485 Peter Krefting (1):
48486       Added Swedish translation.
48488 Ralf Wildenhues (1):
48489       Documentation: typofix
48491 Rogan Dawes (1):
48492       Allow git-mergetool to handle paths with a leading space
48494 Shawn O. Pearce (1):
48495       git-gui: Handle file mode changes (644->755) in diff viewer
48498 Version v1.5.4-rc2; changes since v1.5.4-rc1:
48499 ---------------------------------------------
48501 Alex Riesen (1):
48502       Allow selection of different cleanup modes for commit messages
48504 Arjen Laarhoven (1):
48505       Fix "git log --diff-filter" bug
48507 Charles Bailey (1):
48508       Remove old generated files from .gitignore.
48510 Gustaf Hendeby (2):
48511       Make git send-email accept $EDITOR with arguments
48512       shortlog manpage documentation: work around asciidoc markup issues
48514 Jakub Narębski (1):
48515       gitweb: fix whitespace in config_to_multi (indent with tab)
48517 Jeff King (2):
48518       clean up 1.5.4 release notes
48519       cvsimport: die on cvsps errors
48521 Jim Meyering (1):
48522       Don't dereference NULL upon lookup failure.
48524 Johannes Schindelin (2):
48525       Teach diff machinery to display other prefixes than "a/" and "b/"
48526       Mention git-shell's "cvs" substitution in the RelNotes
48528 Junio C Hamano (14):
48529       t4024: fix test script to use simpler sed pattern
48530       fix git commit --amend -m "new message"
48531       shell-scripts usage(): consistently exit with non-zero
48532       Documentation: ls-files -v is about "assume unchanged".
48533       Fix $EDITOR regression introduced by rewrite in C.
48534       t7005: do not exit inside test.
48535       builtin-commit: fix amending of the initial commit
48536       builtin-commit: avoid double-negation in the code.
48537       Documentation: describe 'union' low-level merge driver
48538       Fix documentation of --first-parent in git-log and copy it to git-rev-list
48539       combine-diff: Fix path quoting
48540       Fix rewrite_diff() name quoting.
48541       contrib: resurrect scripted git-revert.
48542       GIT 1.5.4-rc2
48544 Linus Torvalds (1):
48545       Re(-re)*fix trim_common_tail()
48547 Miklos Vajna (1):
48548       everyday: replace 'prune' and 'repack' with 'gc'
48550 Pierre Habouzit (3):
48551       git-tag: fix -l switch handling regression.
48552       Force the sticked form for options with optional arguments.
48553       parse-options: Add a gitcli(5) man page.
48555 René Scharfe (1):
48556       Make "--pretty=format" parser a bit more careful.
48558 Shawn O. Pearce (2):
48559       Reallow git-rebase --interactive --continue if commit is unnecessary
48560       Improve error messages when int/long cannot be parsed from config
48562 Stefan Sperling (1):
48563       Small comment fix for git-cvsimport.
48565 Wincent Colaiuta (1):
48566       Emit helpful status for accidental "git stash" save
48569 Version v1.5.4-rc1; changes since v1.5.4-rc0:
48570 ---------------------------------------------
48572 Andy Whitcroft (1):
48573       git-svn: expand handling of From: and Signed-off-by:
48575 Charles Bailey (1):
48576       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
48578 Christian Couder (1):
48579       git-help: add "help.format" config variable.
48581 David S. Miller (1):
48582       fast-import: fix unalinged allocation and access
48584 Eric Wong (5):
48585       git-svn: unlink internal index files after operations
48586       git-svn: handle our top-level path being deleted and later re-added
48587       git-svn: avoid leaving leftover committer/author info in rebase
48588       git-svn: workaround a for broken symlinks in SVN
48589       git-svn: avoid warning when run without arguments
48591 Finn Arne Gangstad (1):
48592       Improved submodule merge support
48594 H. Merijn Brand (1):
48595       the use of 'tr' in the test suite isn't really portable
48597 J. Bruce Fields (8):
48598       whitespace: fix off-by-one error in non-space-in-indent checking
48599       whitespace: reorganize initial-indent check
48600       whitespace: minor cleanup
48601       whitespace: fix initial-indent checking
48602       whitespace: more accurate initial-indent highlighting
48603       whitespace: fix config.txt description of indent-with-non-tab
48604       builtin-apply: minor cleanup of whitespace detection
48605       builtin-apply: stronger indent-with-on-tab fixing
48607 Jakub Narębski (2):
48608       gitweb: disambiguate heads and tags withs the same name
48609       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
48611 Jeff King (7):
48612       cvsexportcommit: fix massive commits
48613       trim_common_tail: brown paper bag fix.
48614       teach bash completion to treat commands with "--" as a helper
48615       rename git-browse--help to git-help--browse
48616       clone: correctly report http_fetch errors
48617       git-send-email: avoid duplicate message-ids
48618       test "git clone -o"
48620 Jim Meyering (1):
48621       git-filter-branch.sh: more portable tr usage: use \012, not \n.
48623 Johannes Schindelin (4):
48624       Support config variable diff.external
48625       Document diff.external and mergetool.<tool>.path
48626       rebase -p -i: handle "no changes" gracefully
48627       git show <tag>: show the tagger
48629 Johannes Sixt (4):
48630       threaded pack-objects: Use condition variables for thread communication.
48631       Plug a resource leak in threaded pack-objects code.
48632       Clean up documentation that references deprecated 'git peek-remote'.
48633       filter-branch: Remove broken and unnecessary summary of rewritten refs.
48635 Junio C Hamano (18):
48636       git-commit: squelch needless message during an empty merge
48637       xdl_diff: identify call sites.
48638       xdi_diff: trim common trailing lines
48639       diff --check: minor fixups
48640       Add tests for "git diff --check" with core.whitespace options
48641       xdiff tail trimming: use correct type.
48642       commit: allow --amend to reuse message from another commit
48643       remote: Fix bogus make_branch() call in configuration reader.
48644       Rename git-browse-help helper to git-browse--help
48645       Retire git-runstatus for real.
48646       Start preparing the API documents.
48647       Update draft release notes for 1.5.4
48648       Re-re-re-fix common tail optimization
48649       builtin-commit: fix summary output.
48650       builtin-commit: make summary output consistent with status
48651       Documentation/git-submodule: refer to gitmodules(5)
48652       builtin-blame.c: remove unneeded memclr()
48653       GIT 1.5.4-rc1
48655 Kristian Høgsberg (1):
48656       Use a strbuf for building up section header and key/value pair strings.
48658 Li Hong (1):
48659       Fix a memory leak
48661 Linus Torvalds (1):
48662       unpack-trees: FLEX_ARRAY fix
48664 Marco Roeland (1):
48665       clone: fix options '-o' and '--origin' to be recognised again
48667 Mike Hommey (8):
48668       Fix some more memory leaks in http-push.c
48669       Fix random sha1 in error message in http-fetch and http-push
48670       Remove the default_headers variable from http-push.c
48671       Remove a CURLOPT_HTTPHEADER (un)setting
48672       Avoid redundant declaration of missing_target()
48673       Use strbuf in http code
48674       Fix various memory leaks in http-push.c and http-walker.c
48675       Move fetch_ref from http-push.c and http-walker.c to http.c
48677 Nicolas Pitre (3):
48678       provide advance warning of some future pack default changes
48679       fix style of a few comments in diff-delta.c
48680       make 'git describe --all --contains' work
48682 Petr Baudis (1):
48683       gitweb: Make config_to_multi return [] instead of [undef]
48685 Pierre Habouzit (1):
48686       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
48688 Ralf Wildenhues (1):
48689       Fix some documentation typos.
48691 Sam Vilain (1):
48692       Clarify error response from 'git fetch' for bad responses
48694 Sean Estabrooks (1):
48695       Fix interactive rebase to preserve author email address
48697 Shawn Bohrer (1):
48698       Fix spelling mistakes in user manual
48700 Shawn O. Pearce (2):
48701       Avoid update hook during git-rebase --interactive
48702       Catch and handle git-commit failures in git-rebase --interactive
48704 Wincent Colaiuta (5):
48705       "diff --check" should affect exit status
48706       Unify whitespace checking
48707       Make "diff --check" output match "git apply"
48708       Use shorter error messages for whitespace problems
48709       Test interaction between diff --check and --exit-code
48711 anonymous (1):
48712       Documentation: describe pack idx v2
48715 Version v1.5.4-rc0; changes since v1.5.3.8:
48716 -------------------------------------------
48718 Alex Riesen (12):
48719       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
48720       Fix a crash in ls-remote when refspec expands into nothing
48721       More updates and corrections to the russian translation of git-gui
48722       Rework make_usage to print the usage message immediately
48723       Updated russian translation of git-gui
48724       Do no colorify test output if stdout is not a terminal
48725       Add a test checking if send-pack updated local tracking branches correctly
48726       Update the tracking references only if they were succesfully updated on remote
48727       Fix dependencies of parse-options test program
48728       Do not generate full commit log message if it is not going to be used
48729       Simplify crud() in ident.c
48730       Fix git-fast-export for zero-sized blobs
48732 Alexandre Julliard (12):
48733       git.el: Keep the status buffer sorted by filename.
48734       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
48735       git.el: Allow the add and remove commands to be applied to ignored files.
48736       git.el: Preserve file marks when doing a full refresh.
48737       git.el: Do not print a status message on every git command.
48738       git.el: Update a file status in the git buffer upon save.
48739       git.el: Reset the permission flags when changing a file state.
48740       git.el: Fix typo in "Reverted file" message.
48741       git.el: Fix typo in git-update-saved-file error handling.
48742       git.el: Refresh only the changed file marks when marking/unmarking all.
48743       git.el: Run git-gc --auto after commits.
48744       git.el: Added a menu for git-status-mode.
48746 Andreas Ericsson (1):
48747       Simplify strchrnul() compat code
48749 André Goddard Rosa (2):
48750       Print the real filename that we failed to open.
48751       Error out when user doesn't have access permission to the repository
48753 Andy Parkins (4):
48754       parse_date_format(): convert a format name to an enum date_mode
48755       Make for-each-ref allow atom names like "<name>:<something>"
48756       Make for-each-ref's grab_date() support per-atom formatting
48757       Add a test script for for-each-ref, including test of date formatting
48759 Andy Whitcroft (6):
48760       Teach send-pack a mirror mode
48761       git-push: plumb in --mirror mode
48762       Add tests for git push'es mirror mode
48763       git-push: add documentation for the newly added --mirror mode
48764       git-quiltimport.sh fix --patches handling
48765       git-svn: add support for pulling author from From: and Signed-off-by:
48767 Anton Gyllenberg (1):
48768       gitview: import only one of gtksourceview and gtksourceview2
48770 Ask Bjørn Hansen (1):
48771       send-email: Don't add To: recipients to the Cc: header
48773 Benoit Sigoure (7):
48774       git-svn: add a generic tree traversal to fetch SVN properties
48775       git-svn: implement git svn create-ignore
48776       git-svn: add git svn propget
48777       git-svn: add git svn proplist
48778       git-svn: simplify the handling of fatal errors
48779       core-tutorial: Catch up with current Git
48780       git-svn: sort the options in the --help message.
48782 Björn Steinbrink (1):
48783       git config: Don't rely on regexec() returning 1 on non-match
48785 Blake Ramsdell (1):
48786       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
48788 Brandon Casey (2):
48789       git-gc: by default use safer "-A" option to repack when not --prune'ing
48790       git-gc --auto: simplify "repack" command line building
48792 Brian Ewins (2):
48793       Add a --dry-run option to git-send-pack.
48794       Add a --dry-run option to git-push.
48796 Brian Gernhardt (3):
48797       format-patch: Add configuration and off switch for --numbered
48798       format-patch: Test --[no-]numbered and format.numbered
48799       t3502: Disambiguate between file and rev by adding --
48801 Carlos Rica (5):
48802       Function for updating refs.
48803       Add tests for documented features of "git reset".
48804       Move make_cache_entry() from merge-recursive.c into read-cache.c
48805       Make "git reset" a builtin.
48806       Make builtin-tag.c use parse_options.
48808 Charles Bailey (1):
48809       Fix clone not to ignore depth when performing a local clone
48811 Cheng Renquan (1):
48812       gitweb: the commitdiff is very commonly used, it's needed on search page, too
48814 Chris Pettitt (3):
48815       git-p4 support for perforce renames.
48816       git-p4: Add a helper function to parse the full git diff-tree output.
48817       git-p4: Detect changes to executable bit and include them in p4 submit.
48819 Christian Couder (27):
48820       rev-list --bisect: Move finding bisection into do_find_bisection.
48821       rev-list --bisect: Move some bisection code into best_bisection.
48822       rev-list --bisect: Bisection "distance" clean up.
48823       rev-list --bisect: Fix best == NULL case.
48824       Test suite: reset TERM to its previous value after testing.
48825       rev-list: implement --bisect-all
48826       rev-list documentation: add "--bisect-all".
48827       Bisect: fix some white spaces and empty lines breakages.
48828       Bisect: implement "bisect skip" to mark untestable revisions.
48829       Bisect: refactor "bisect_write_*" functions.
48830       Bisect: refactor some logging into "bisect_write".
48831       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
48832       Bisect: add "bisect skip" to the documentation.
48833       Bisect: add a "bisect replay" test case.
48834       Bisect run: "skip" current commit if script exit code is 125.
48835       Bisect: add "skip" to the short usage string.
48836       Bisect reset: remove bisect refs that may have been packed.
48837       Bisect visualize: use "for-each-ref" to list all good refs.
48838       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
48839       Bisect reset: do nothing when not bisecting.
48840       Documentation: add a new man page for "git-help"
48841       Trace and quote with argv: get rid of unneeded count argument.
48842       git-help: add -i|--info option to display info page.
48843       Documentation: describe -i/--info option to "git-help"
48844       git-help: add -w|--web option to display html man page in a browser.
48845       Use {web,instaweb,help}.browser config options.
48846       Documentation: describe -w/--web option to "git-help".
48848 Christian Stimming (14):
48849       Mark strings for translation.
48850       Makefile rules for translation catalog generation and installation.
48851       Add glossary that can be converted into a po file for each language.
48852       Add glossary translation template into git.
48853       German translation for git-gui
48854       German glossary for translation
48855       git-gui: Add more words to translation glossary
48856       git-gui: Update German glossary according to mailing list discussion
48857       git-gui: Incorporate glossary changes into existing German translation
48858       git-gui: Update German translation, including latest glossary changes
48859       git-gui: Add more terms to glossary.
48860       git-gui: Update German translation
48861       Update git-gui.pot with latest (few) string additions and changes.
48862       Update German translation. 100% completed.
48864 Dan McGee (1):
48865       Remove outdated references to cogito in documentation
48867 Daniel Barkalow (23):
48868       Refactor http.h USE_CURL_MULTI fill_active_slots().
48869       Make function to refill http queue a callback
48870       Remove obsolete commit-walkers
48871       Modularize commit-walker
48872       Add uploadpack configuration info to remote.
48873       Report information on branches from remote.h
48874       Make fetch-pack a builtin with an internal API
48875       Push code for transport library
48876       Add matching and parsing for fetch-side refspec rules
48877       Add fetch methods to transport library.
48878       Make fetch a builtin
48879       Allow abbreviations in the first refspec to be merged
48880       Fix adding a submodule with a remote url
48881       Restore default verbosity for http fetches.
48882       Remove duplicate ref matches in fetch
48883       Correct handling of upload-pack in builtin-fetch-pack
48884       Miscellaneous const changes and utilities
48885       Build-in peek-remote, using transport infrastructure.
48886       Use built-in send-pack.
48887       Build-in send-pack, with an API for other programs to call.
48888       Build in ls-remote
48889       Use parseopts in builtin-push
48890       Add more checkout tests
48892 David D. Kilzer (8):
48893       git-svn log: fix ascending revision ranges
48894       git-svn log: include commit log for the smallest revision in a range
48895       git-svn log: handle unreachable revisions like "svn log"
48896       git-send-email: show all headers when sending mail
48897       git-svn: extract reusable code into utility functions
48898       git-svn info: implement info command
48899       git-svn: info --url [path]
48900       git-svn: Remove unnecessary Git::SVN::Util package
48902 David Kastrup (3):
48903       diff-delta.c: pack the index structure
48904       diff-delta.c: Rationalize culling of hash buckets
48905       git-commit.sh: Shell script cleanup
48907 David Reiss (1):
48908       git-svn: Fix a typo and add a comma in an error message in git-svn
48910 David Symonds (7):
48911       gitweb: Provide title attributes for abbreviated author names.
48912       gitweb: Refactor abbreviation-with-title-attribute code.
48913       gitweb: Use chop_and_escape_str in more places.
48914       Rearrange git-format-patch synopsis to improve clarity.
48915       git-checkout: Support relative paths containing "..".
48916       git-checkout: Test for relative path use.
48917       Mention that git-rm can be an appropriate resolution as well as git-add.
48919 Dmitry Potapov (1):
48920       preserve executable bits in zip archives
48922 Douglas Stockwell (1):
48923       send-email: Add support for SSL and SMTP-AUTH
48925 Emil Medve (2):
48926       Fixed a command line option type for builtin-fsck.c
48927       git-stash: Fix listing stashes
48929 Eric Wong (6):
48930       git-svn: support for funky branch and project names over HTTP(S)
48931       git-svn: add tests for command-line usage of init and clone commands
48932       t9106: fix a race condition that caused svn to miss modifications
48933       git-svn: allow `info' command to work offline
48934       git-svn: replace .rev_db with a more space-efficient .rev_map format
48935       git-svn: reinstate old rev_db optimization in new rev_map
48937 Eygene Ryabinkin (2):
48938       git-svn: respect Subversion's [auth] section configuration values
48939       git-svn: use "no warnings 'once'" to disable false-positives
48941 Eyvind Bernhardsen (1):
48942       Fix mis-markup of the -p, --patch option in git-add(1)
48944 Frederick Akalin (1):
48945       gtksourceview2 support for gitview
48947 Gerrit Pape (9):
48948       No longer install git-svnimport, move to contrib/examples
48949       git-reset: add -q option to operate quietly
48950       contrib/hooks/post-receive-email: fix typo
48951       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
48952       contrib/hooks/post-receive-email: make subject prefix configurable
48953       hooks--update: fix test for properly set up project description file
48954       hooks--update: decline deleting tags or branches by default, add config options
48955       contrib/hooks/post-receive-email: remove cruft, $committer is not used
48956       Don't cache DESTDIR in perl/perl.mak.
48958 Gordon Hopper (1):
48959       git-cvsimport: fix handling of user name when it is not set in CVSROOT
48961 Guido Ostkamp (2):
48962       Remove unreachable statements
48963       Use compat mkdtemp() on Solaris boxes
48965 Gustaf Hendeby (1):
48966       git-svn now reads settings even if called in subdirectory
48968 H. Merijn Brand (1):
48969       Do not rely on the exit status of "unset" for unset variables
48971 Harri Ilari Tapio Liusvaara (1):
48972       git-gui: Disambiguate "commit"
48974 Heikki Orsila (1):
48975       git-clone: honor "--" to end argument parsing
48977 Irina Riesen (1):
48978       git-gui: initial version of russian translation
48980 J. Bruce Fields (3):
48981       git-rebase: support --whitespace=<option>
48982       git-rebase: fix -C option
48983       errors: "strict subset" -> "ancestor"
48985 Jakub Narębski (18):
48986       gitweb: Fix and simplify "split patch" detection
48987       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
48988       gitweb: Add 'status_str' to parse_difftree_raw_line output
48989       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
48990       gitweb: Easier adding/changing parameters to current URL
48991       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
48992       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
48993       gitweb: Add tests for overriding gitweb config with repo config
48994       gitweb: Read repo config using 'git config -z -l'
48995       gitweb: Use config file for repository description and URLs
48996       gitweb: Style all tables using CSS
48997       gitweb: Put project README in div.readme, fix its padding
48998       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
48999       Add config_int() method to the Git perl module
49000       gitweb: Update and improve gitweb/README file
49001       contrib: Make remotes2config.sh script more robust
49002       autoconf: Add test for OLD_ICONV (squelching compiler warning)
49003       autoconf: Check asciidoc version to automatically set ASCIIDOC8
49005 James Bowes (3):
49006       remote: add 'rm' subcommand
49007       remote: document the 'rm' subcommand
49008       gc: use parse_options
49010 Jari Aalto (2):
49011       git-remote: exit with non-zero status after detecting error in "rm".
49012       On error, do not list all commands, but point to --help option
49014 Jeff King (36):
49015       contrib/fast-import: add perl version of simple example
49016       diffcore-rename: cache file deltas
49017       git-rebase: document suppression of duplicate commits
49018       send-pack: don't update tracking refs on error
49019       t5516: test update of local refs on push
49020       git-gc: improve wording of --auto notification
49021       Documentation/git-gc: explain --auto in description
49022       Documentation/git-gc: improve description of --auto
49023       more terse push output
49024       receive-pack: don't mention successful updates
49025       send-pack: require --verbose to show update of tracking refs
49026       git-ls-files: add --exclude-standard
49027       send-pack: track errors for each ref
49028       send-pack: check ref->status before updating tracking refs
49029       send-pack: assign remote errors to each ref
49030       make "find_ref_by_name" a public function
49031       send-pack: tighten remote error reporting
49032       send-pack: fix "everything up-to-date" message
49033       avoid "defined but not used" warning for fetch_objs_via_walker
49034       send-pack: cluster ref status reporting
49035       git-tag: test that -s implies an annotated tag
49036       Revert "t5516: test update of local refs on push"
49037       git-commit: clean up die messages
49038       Enable rewrite as well as rename detection in git-status
49039       quote_path: fix collapsing of relative paths
49040       t9600: require cvsps 2.1 to perform tests
49041       t7300: add test for clean with wildcard pathspec
49042       wt-status.c:quote_path(): convert empty path to "./"
49043       add status.relativePaths config variable
49044       git-status: documentation improvements
49045       don't mention index refreshing side effect in git-status docs
49046       Add git-browse-help to .gitignore
49047       Support GIT_PAGER_IN_USE environment variable
49048       git-svn: get color config from --get-colorbool
49049       shortlog: document -e option
49050       git-clone: print an error message when trying to clone empty repo
49052 Jeff Muizelaar (1):
49053       fix contrib/hooks/post-receive-email hooks.recipients error message
49055 Jim Meyering (1):
49056       hooks-pre-commit: use \t, rather than a literal TAB in regexp
49058 Johannes Schindelin (57):
49059       Add po/git-gui.pot
49060       Ignore po/*.msg
49061       Teach "git remote" a mirror mode
49062       verify-tag: also grok CR/LFs in the tag signature
49063       apply: get rid of --index-info in favor of --build-fake-ancestor
49064       Move bundle specific stuff into bundle.[ch]
49065       Add bundle transport
49066       git-gui: Deiconify startup wizard so it raises to the top
49067       git-gui: add a simple msgfmt replacement
49068       rebase -i: commit when continuing after "edit"
49069       rebase -i: style fixes and minor cleanups
49070       rebase -i: Fix numbers in progress report
49071       rebase -i: avoid exporting GIT_AUTHOR_* variables
49072       rebase -i: work on a detached HEAD
49073       rebase -i: support single-letter abbreviations for the actions
49074       Introduce remove_dir_recursively()
49075       fetch/push: readd rsync support
49076       Support cvs via git-shell
49077       Fix compilation when NO_CURL is defined
49078       cvsexportcommit: get rid of temporary directory
49079       fetch: if not fetching from default remote, ignore default merge
49080       Deduce exec_path also from calls to git with a relative path
49081       Add tests for parse-options.c
49082       parse-options: Allow abbreviated options when unambiguous
49083       po2msg: ignore entries marked with "fuzzy"
49084       po2msg: ignore untranslated messages
49085       po2msg: actually output statistics
49086       git-reset: do not be confused if there is nothing to reset
49087       Split off the pretty print stuff into its own file
49088       parse-options: abbreviation engine fix.
49089       builtin-reset: do not call "ls-files --unmerged"
49090       builtin-reset: avoid forking "update-index --refresh"
49091       Deprecate git-lost-found
49092       rebase: operate on a detached HEAD
49093       builtin-blame: set up the work_tree before the first file access
49094       rebase: fix "rebase --continue" breakage
49095       Close files opened by lock_file() before unlinking.
49096       rebase -i: move help to end of todo file
49097       launch_editor(): read the file, even when EDITOR=:
49098       builtin-commit: fix reflog message generation
49099       git status: show relative paths when run in a subdirectory
49100       builtin-commit: fix --signoff
49101       builtin-commit --s: add a newline if the last line was not a S-o-b
49102       builtin-commit: resurrect behavior for multiple -m options
49103       builtin-commit: Add newline when showing which commit was created
49104       Replace "runstatus" with "status" in the tests
49105       filter-branch: fix dirty way to provide the helpers to commit filters
49106       git checkout's reflog: even when detaching the HEAD, say from where
49107       bash completion: add diff options
49108       Replace instances of export VAR=VAL with VAR=VAL; export VAR
49109       Teach 'git pull' about --rebase
49110       rebase -i: give rerere a chance
49111       receive-pack: allow deletion of corrupt refs
49112       Add "--expire <time>" option to 'git prune'
49113       Add 'git fast-export', the sister of 'git fast-import'
49114       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
49115       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
49117 Johannes Sixt (38):
49118       git-gui: Change main window layout to support wider screens
49119       gitk: Do not pick up file names of "copy from" lines
49120       Change git_connect() to return a struct child_process instead of a pid_t.
49121       Use start_command() in git_connect() instead of explicit fork/exec.
49122       Use start_command() to run content filters instead of explicit fork/exec.
49123       Use run_command() to spawn external diff programs instead of fork/exec.
49124       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
49125       Have start_command() create a pipe to read the stderr of the child.
49126       upload-pack: Use start_command() to run pack-objects in create_pack_file().
49127       Add infrastructure to run a function asynchronously.
49128       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
49129       upload-pack: Move the revision walker into a separate function.
49130       upload-pack: Run rev-list in an asynchronous function.
49131       t0021-conversion.sh: Test that the clean filter really cleans content.
49132       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
49133       Use the asyncronous function infrastructure to run the content filter.
49134       Fix an infinite loop in sq_quote_buf().
49135       upload-pack: Use finish_{command,async}() instead of waitpid().
49136       Give git-am back the ability to add Signed-off-by lines.
49137       git-clean: Fix error message if clean.requireForce is not set.
49138       Fix preprocessor logic that determines the availablity of strchrnul().
49139       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
49140       t7501-commit.sh: Not all seds understand option -i
49141       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
49142       Skip t3902-quoted.sh if the file system does not support funny names.
49143       Use is_absolute_path() in sha1_file.c.
49144       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
49145       builtin run_command: do not exit with -1.
49146       Allow a relative builtin template directory.
49147       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
49148       Allow ETC_GITCONFIG to be a relative path.
49149       refs.c: Remove unused get_ref_sha1()
49150       fetch-pack: Prepare for a side-band demultiplexer in a thread.
49151       Flush progress message buffer in display().
49152       git-gui: Improve the application icon on Windows.
49153       git-commit: Allow to amend a merge commit that does not change the tree
49154       for-each-ref: Fix quoting style constants.
49155       Fix a typo in checkout.sh and cleanup one-line help messages
49157 Jonas Fonseca (2):
49158       Update manpages to reflect new short and long option aliases
49159       Documentation: Fix references to deprecated commands
49161 Jonathan del Strother (2):
49162       Fixing path quoting in git-rebase
49163       gitk: Add support for OS X mouse wheel
49165 Josh England (4):
49166       Add post-merge hook, related documentation, and tests.
49167       Added example hook script to save/restore permissions/ownership.
49168       post-checkout hook, tests, and docs
49169       Minor usage update in setgitperms.perl
49171 Junio C Hamano (157):
49172       Keep last used delta base in the delta window
49173       git-gui po/README: Guide to translators
49174       Start 1.5.4 cycle
49175       Implement git gc --auto
49176       Invoke "git gc --auto" from commit, merge, am and rebase.
49177       archive - leakfix for format_subst()
49178       git-commit: Allow partial commit of file removal.
49179       An additional test for "git-reset -- path"
49180       Simplify cache API
49181       git-commit: partial commit of paths only removed from the index
49182       Document ls-files --with-tree=<tree-ish>
49183       builtin-pack-objects.c: avoid bogus gcc warnings
49184       stash: implement "stash create"
49185       rebase: allow starting from a dirty tree.
49186       Export matches_pack_name() and fix its return value
49187       pack-objects --keep-unreachable
49188       repack -A -d: use --keep-unreachable when repacking
49189       git-gc --auto: move threshold check to need_to_gc() function.
49190       git-gc --auto: add documentation.
49191       git-gc --auto: protect ourselves from accumulated cruft
49192       git-gc --auto: restructure the way "repack" command line is built.
49193       git-gc --auto: run "repack -A -d -l" as necessary.
49194       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
49195       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
49196       git-remote rm: add tests and minor fix-ups
49197       Start RelNotes for 1.5.4
49198       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
49199       send-email --smtp-server-port: allow overriding the default port
49200       rerere: Fix use of an empty strbuf.buf
49201       git-am: make the output quieter.
49202       bundle transport: fix an alloc_ref() call
49203       Update stale documentation link in the k.org site
49204       git-am: fix typo in the previous one.
49205       dateformat: parse %(xxdate) %(yydate:format) correctly
49206       builtin-apply: fix conversion error in strbuf series
49207       Update state documentation link for 1.5.3.4
49208       k.org git toppage: Add link to 1.5.3 release notes.
49209       help: remove extra blank line after "See 'git --help'" message
49210       revert/cherry-pick: work on merge commits as well
49211       git-fetch: do not fail when remote branch disappears
49212       RelNotes-1.5.4: describe recent updates
49213       git-gui: Update Japanese strings (part 2)
49214       Revert "rebase: allow starting from a dirty tree."
49215       git-merge: no reason to use cpio anymore
49216       format-patch -s: add MIME encoding header if signer's name requires so
49217       cherry-pick/revert -m: add tests
49218       test format-patch -s: make sure MIME content type is shown as needed
49219       War on whitespace: first, a bit of retreat.
49220       git-diff: complain about >=8 consecutive spaces in initial indent
49221       core.whitespace: add test for diff whitespace error highlighting
49222       clean: require -f to do damage by default
49223       gc: --prune prunes unreferenced objects.
49224       scripts: Add placeholders for OPTIONS_SPEC
49225       git-rev-parse --parseopt
49226       git-sh-setup: fix parseopt `eval` string underquoting
49227       send-pack: segfault fix on forced push
49228       Style: place opening brace of a function definition at column 1
49229       git-am: -i does not take a string parameter.
49230       Update draft release notes for 1.5.4
49231       Documentation: lost-found is now deprecated.
49232       Make check-docs target detect removed commands
49233       Documentation: remove documentation for removed tools.
49234       git-commit: a bit more tests
49235       Resurrect git-revert.sh example and add comment to builtin-revert.c
49236       core.excludesfile clean-up
49237       Fix per-directory exclude handing for "git add"
49238       git-bisect: war on "sed"
49239       git-bisect: use update-ref to mark good/bad commits
49240       git-bisect: modernize branch shuffling hack
49241       Update draft release notes for 1.5.4
49242       Draft release notes: fix clean.requireForce description
49243       Update draft release notes for 1.5.4
49244       Move gitk to its own subdirectory
49245       git-clean: Fix error message if clean.requireForce is not set.
49246       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
49247       Fix "quote" misconversion for rewrite diff output.
49248       Make test scripts executable.
49249       file_exists(): dangling symlinks do exist
49250       builtin-commit: do not color status output shown in the message template
49251       builtin-commit: run commit-msg hook with correct message file
49252       Export three helper functions from ls-files
49253       Fix add_files_to_cache() to take pathspec, not user specified list of files
49254       builtin-commit: fix partial-commit support
49255       Addendum to "MaintNotes"
49256       git-add -i: allow multiple selection in patch subcommand
49257       git-branch --contains=commit
49258       git-branch --contains: doc and test
49259       builtin-tag: accept and process multiple -m just like git-commit
49260       Add a few more tests for git-commit
49261       builtin-apply: rename "whitespace" variables and fix styles
49262       t4119: correct overeager war-on-whitespace
49263       builtin-apply: teach whitespace_rules
49264       core.whitespace: documentation updates.
49265       Deprecate peek-remote
49266       Update draft release notes for 1.5.4
49267       builtin-add: fix command line building to call interactive
49268       add -i: Fix running from a subdirectory
49269       "git-tag -s" should create a signed annotated tag
49270       revert/cherry-pick: do not mention the original ref
49271       "color.diff = true" is not "always" anymore.
49272       git-config --get-color: get configured color
49273       dir.c: minor clean-up
49274       per-directory-exclude: lazily read .gitignore files
49275       Update draft release notes for 1.5.4
49276       Resurrect peek-remote
49277       Consolidate command list to one.
49278       Update draft release notes for 1.5.4
49279       rename: Break filepairs with different types.
49280       git-am: catch missing author date early.
49281       Fix --signoff in builtin-commit differently.
49282       git-commit: Allow to amend a merge commit that does not change the tree
49283       git-commit --allow-empty
49284       git-commit --allow-empty
49285       git-commit documentation: fix unfinished sentence.
49286       Add git-fast-export to list of commands.
49287       Update draft release notes for 1.5.4
49288       Run the specified perl in Documentation/
49289       Formatting fix for Documentation/git-help.txt
49290       Documentation: rerere is enabled by default these days.
49291       Documentation/git.txt: typofix
49292       t5510: add a bit more tests for fetch
49293       git-cvsserver runs hooks/post-update
49294       Revert "git-am: catch missing author date early."
49295       Documentation: color.* = true means "auto"
49296       git config --get-colorbool
49297       Color support for "git-add -i"
49298       git-clean: Honor pathspec.
49299       config --get-colorbool: diff.color is a deprecated synonym to color.diff
49300       Use gitattributes to define per-path whitespace rule
49301       hg-to-git: handle an empty dir in hg.
49302       do not discard status in fetch_refs_via_pack()
49303       git-status documentation: mention subdirectory behaviour
49304       Update draft release notes to 1.5.4
49305       git-bisect visualize: work in non-windowed environments better
49306       mailmap: fix bogus for() loop that happened to be safe by accident
49307       shortlog: code restructuring and clean-up
49308       git-shortlog -e: show e-mail address as well
49309       ls-remote: resurrect pattern limit support
49310       Fix commit-msg hook to allow editing
49311       Re-fix "builtin-commit: fix --signoff"
49312       Re-fix ls-remote
49313       Update draft Release Notes for 1.5.4
49314       Documentation: add gitman.info target
49315       git-help -i: invoke info with document and node name
49316       git-help -i: show info documentation from matching version of git
49317       send-email: do not muck with initial-reply-to when unset.
49318       commit: do not add extra LF at the end of the summary.
49319       Support a merge with conflicting gitlink change
49320       blame: drop blob data after passing blame to the parent
49321       shortlog: default to HEAD when the standard input is a tty
49322       git-diff --numstat -z: make it machine readable
49323       disable t9119 for now.
49324       Documentation: rename git.texi to user-manual.texi
49325       git.spec.in: remove python_path
49326       git-help -w: do not require to be in git repository
49327       RPM spec: Adjust htmldir
49328       GIT 1.5.4-rc0
49330 Kevin Leung (2):
49331       git-p4: Fix typo in --detect-labels
49332       git-stash: Display help message if git-stash is run with wrong sub-commands
49334 Kirill (1):
49335       Updated Russian translation.
49337 Konstantin V. Arkhipov (1):
49338       git-svn's dcommit must use subversion's config
49340 Kristian Høgsberg (18):
49341       Enable wt-status output to a given FILE pointer.
49342       Enable wt-status to run against non-standard index file.
49343       Add strbuf_read_file().
49344       Clean up stripspace a bit, use strbuf even more.
49345       Introduce entry point add_interactive and add_files_to_cache
49346       Export rerere() and launch_editor().
49347       Port builtin-add.c to use the new option parser.
49348       Add testcase for amending and fixing author in git commit.
49349       Export launch_editor() and make it accept ':' as a no-op editor.
49350       Port git commit to C.
49351       builtin-commit: Refresh cache after adding files.
49352       Call refresh_cache() when updating the user index for --only commits.
49353       builtin-commit: Clean up an unused variable and a debug fprintf().
49354       t7501-commit: Add test for git commit <file> with dirty index.
49355       builtin-commit: Include the diff in the commit message when verbose.
49356       Fix off-by-one error when truncating the diff out of the commit message.
49357       Use a strbuf for copying the command line for the reflog.
49358       Rewrite builtin-fetch option parsing to use parse_options().
49360 Kristof Provost (1):
49361       makefile: Add a cscope target
49363 Lars Hjemli (11):
49364       git-svn: add support for --first-parent
49365       git-svn: always use --first-parent
49366       Add test-script for git-merge porcelain
49367       git-merge: fix faulty SQUASH_MSG
49368       git-merge: refactor option parsing
49369       git-merge: add support for branch.<name>.mergeoptions
49370       git-merge: add support for --commit and --no-squash
49371       git-merge: add --ff and --no-ff options
49372       Make merge-recursive honor diff.renamelimit
49373       Teach git-pull about --[no-]ff, --no-squash and --commit
49374       for-each-ref: fix setup of option-parsing for --sort
49376 Lars Knoll (1):
49377       Speedup scanning for excluded files.
49379 Linus Torvalds (18):
49380       optimize diffcore-delta by sorting hash entries.
49381       Add 'diffcore.h' to LIB_H
49382       Split out "exact content match" phase of rename detection
49383       Ref-count the filespecs used by diffcore
49384       copy vs rename detection: avoid unnecessary O(n*m) loops
49385       Do linear-time/space rename logic for exact renames
49386       Do exact rename detection regardless of rename limits
49387       Fix ugly magic special case in exact rename detection
49388       Do the fuzzy rename detection limits with the exact renames removed
49389       Simplify topo-sort logic
49390       Add "--early-output" log flag for interactive GUI use
49391       Enhance --early-output format
49392       revision walker: mini clean-up
49393       Fix rev-list when showing objects involving submodules
49394       Fix parent rewriting in --early-output
49395       Fix a pathological case in git detecting proper renames
49396       Fix a pathological case in git detecting proper renames
49397       "git tag -u keyname" broken
49399 Luke Lu (1):
49400       gitweb: speed up project listing on large work trees by limiting find depth
49402 Marius Storm-Olsen (2):
49403       Add 'git-p4 commit' as an alias for 'git-p4 submit'
49404       Teach core.autocrlf to 'git blame'
49406 Mark Levedahl (1):
49407       git-submodule - allow a relative path as the subproject url
49409 Matt Kraai (2):
49410       Move convert-objects to contrib.
49411       rebase -i: create .dotest-merge after validating options.
49413 Matthias Kestenholz (1):
49414       Documentation: add --patch option to synopsis of git-add
49416 Michael Gebetsroither (1):
49417       hg-to-git speedup through selectable repack intervals
49419 Michael W. Olson (2):
49420       git-rebase--interactive.sh: Quote arguments to test
49421       Documentation/git-tag.txt: Document how to backdate tags
49423 Michael Witten (2):
49424       git-cvsexportcommit.perl: git-apply no longer needs --binary
49425       git-cvsserver runs hooks/post-receive
49427 Michal Vitecek (1):
49428       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
49430 Michele Ballabio (7):
49431       git-gui: remove dots in some UI strings
49432       git-gui: add some strings to translation
49433       git-gui: fix typo in lib/blame.tcl
49434       git-gui: update Italian translation
49435       test-lib.sh: move error line after error() declaration
49436       git-gui: fix a typo in lib/commit.tcl
49437       git-gui: update it.po and glossary/it.po
49439 Mike Dalessio (2):
49440       instaweb: allow for use of auto-generated scripts
49441       instaweb: support for Ruby's WEBrick server
49443 Mike Hommey (13):
49444       Reuse previous annotation when overwriting a tag
49445       Add tests for git tag
49446       Refactor working tree setup
49447       Use setup_work_tree() in builtin-ls-files.c
49448       Don't always require working tree for git-rm
49449       Make git-blame fail when working tree is needed and we're not in one
49450       Small code readability improvement in show_reference() in builtin-tag.c
49451       Do git reset --hard HEAD when using git rebase --skip
49452       Fix and improve t7004 (git-tag tests)
49453       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
49454       Cleanup variables in http.[ch]
49455       Fix small memory leaks induced by diff_tree_setup_paths
49456       Fix XML parser leaks in http-push
49458 Miklos Vajna (4):
49459       Hungarian translation of git-gui
49460       git-send-email: add a new sendemail.to configuration variable
49461       Include diff options in the git-log manpage
49462       Update Hungarian translation. 100% completed.
49464 Nanako Shiraishi (3):
49465       Japanese translation of git-gui
49466       git-gui: Update Japanese strings
49467       Update ja.po for git-gui
49469 Nguyễn Thái Ngọc Duy (3):
49470       contrib/fast-import: add simple shell example
49471       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
49472       Remove repo version check from setup_git_directory
49474 Nicolas Pitre (42):
49475       straighten the list of objects to deltify
49476       localize window memory usage accounting
49477       rearrange delta search progress reporting
49478       basic threaded delta search
49479       threaded delta search: refine work allocation
49480       threaded delta search: better chunck split point
49481       threaded delta search: specify number of threads at run time
49482       fix threaded delta search locking
49483       threaded delta search: add pack.threads config variable
49484       threaded delta search: proper locking for cache accounting
49485       more compact progress display
49486       cope with multiple line breaks within sideband progress messages
49487       pack-objects: no delta possible with only one object in the list
49488       pack-objects.c: fix some global variable abuse and memory leaks
49489       fix const issues with some functions
49490       fix for more minor memory leaks
49491       prune-packed: don't call display_progress() for every file
49492       make struct progress an opaque type
49493       relax usage of the progress API
49494       add throughput to progress display
49495       add throughput display to index-pack
49496       add some copyright notice to the progress display code
49497       add throughput display to git-push
49498       return the prune-packed progress display to the inner loop
49499       make sure throughput display gets updated even if progress doesn't move
49500       Show total transferred as part of throughput progress
49501       make the pack index version configurable
49502       pack-objects: get rid of an ugly cast
49503       git-fetch: more terse fetch output
49504       fix display overlap between remote and local progress
49505       sideband.c: ESC is spelled '\033' not '\e' for portability.
49506       make display of total transferred more accurate
49507       remove dead code from the csum-file interface
49508       restore fetching with thin-pack capability
49509       make display of total transferred fully accurate
49510       nicer display of thin pack completion
49511       add a howto document about corrupted blob recovery
49512       rehabilitate some t5302 tests on 32-bit off_t machines
49513       pack-objects: fix delta cache size accounting
49514       pack-objects: reverse the delta search sort list
49515       pack-objects: fix threaded load balancing
49516       pack-objects: more threaded load balancing fix with often changed paths
49518 Paolo Ciarrocchi (1):
49519       Italian translation of git-gui
49521 Pascal Obry (2):
49522       git-stash: do not get fooled with "color.diff = true"
49523       Set OLD_ICONV on Cygwin.
49525 Paul Mackerras (37):
49526       gitk: Establish and use global left-to-right ordering for commits
49527       gitk: Improve the drawing of links to parent lines
49528       gitk: Eliminate diagonal arrows
49529       gitk: Get rid of idrowranges and rowrangelist
49530       gitk: Get rid of idinlist array
49531       gitk: Fix some problems with the display of ids as links
49532       gitk: Get rid of the rowchk array
49533       gitk: Do only the parts of the layout that are needed
49534       gitk: Fix bug causing incorrect ref list contents when switching view
49535       gitk: Fix bug causing undefined variable error when cherry-picking
49536       gitk: Add a cache for the topology info
49537       gitk: Make it possible to lay out all the rows we have received so far
49538       gitk: Fix bugs in setting rowfinal
49539       gitk: Get rid of lookingforhead, use commitinterest instead
49540       gitk: Fix bug in generating patches
49541       gitk: Simplify highlighting interface and combine with Find function
49542       gitk: Fix a couple of bugs
49543       gitk: Add progress bars for reading in stuff and for finding
49544       gitk: Fix the tab setting in the diff display window
49545       gitk: Fix bug causing Tcl error when changing find match type
49546       gitk: Use named fonts instead of the font specification
49547       gitk: Keep track of font attributes ourselves instead of using font actual
49548       gitk: Add a font chooser
49549       gitk: Fix bug where the last few commits would sometimes not be visible
49550       gitk: Get rid of the diffopts variable
49551       gitk: Fix Tcl error: can't unset findcurline
49552       gitk: Check that we are running on at least Tcl/Tk 8.4
49553       gitk: Avoid an error when cherry-picking if HEAD has moved on
49554       gitk: Fix "can't unset prevlines(...)" Tcl error
49555       gitk: Limit diff display to listed paths by default
49556       gitk: Ensure tabstop setting gets restored by Cancel button
49557       gitk: Integrate the reset progress bar in the main frame
49558       gitk: Use the status window for other functions
49559       gitk: Fix some bugs with path limiting in the diff display
49560       gitk: Fix a couple more bugs in the path limiting
49561       gitk: Simplify the code for finding commits
49562       gitk: Use the UI font for the diff/old version/new version radio buttons
49564 Pierre Habouzit (80):
49565       Rework strbuf API and semantics.
49566       Simplify strbuf uses in archive-tar.c using strbuf API
49567       fast-import: Use strbuf API, and simplify cmd_data()
49568       mktree: Simplify write_tree() using strbuf API
49569       Use strbuf API in apply, blame, commit-tree and diff
49570       Use strbuf API in buitin-rerere.c
49571       Use strbuf API in cache-tree.c
49572       Strbuf API extensions and fixes.
49573       Change semantics of interpolate to work like snprintf.
49574       Rework pretty_print_commit to use strbufs instead of custom buffers.
49575       Use strbuf_read in builtin-fetch-tool.c.
49576       Use strbufs to in read_message (imap-send.c), custom buffer--.
49577       Replace all read_fd use with strbuf_read, and get rid of it.
49578       New strbuf APIs: splice and attach.
49579       Rewrite convert_to_{git,working_tree} to use strbuf's.
49580       Now that cache.h needs strbuf.h, remove useless includes.
49581       builtin-apply: use strbuf's instead of buffer_desc's.
49582       Refactor replace_encoding_header.
49583       Remove preemptive allocations.
49584       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
49585       fast-import was using dbuf's, replace them with strbuf's.
49586       fast-import optimization:
49587       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
49588       Use xmemdupz() in many places.
49589       Fix the expansion pattern of the pseudo-static path buffer.
49590       nfv?asprintf are broken without va_copy, workaround them.
49591       strbuf API additions and enhancements.
49592       Rework unquote_c_style to work on a strbuf.
49593       Full rework of quote_c_style and write_name_quoted.
49594       sq_quote_argv and add_to_string rework with strbuf's.
49595       Add strbuf_cmp.
49596       Make builtin-rerere use of strbuf nicer and more efficient.
49597       Small cache_tree_write refactor.
49598       double free in builtin-update-index.c
49599       strbuf change: be sure ->buf is never ever NULL.
49600       strbuf_read_file enhancement, and use it.
49601       Make read_patch_file work on a strbuf.
49602       Fix in-place editing functions in convert.c
49603       Add some fancy colors in the test library when terminal supports it.
49604       Support a --quiet option in the test-suite.
49605       fast-import.c: fix regression due to strbuf conversion
49606       Add a simple option parser.
49607       parse-options: be able to generate usages automatically
49608       parse-options: make some arguments optional, add callbacks.
49609       Add shortcuts for very often used options.
49610       parse-options: allow callbacks to take no arguments at all.
49611       Make builtin-rm.c use parse_options.
49612       Make builtin-mv.c use parse-options
49613       Make builtin-branch.c use parse_options.
49614       Make builtin-describe.c use parse_options
49615       Make builtin-revert.c use parse_options.
49616       Make builtin-update-ref.c use parse_options
49617       Make builtin-symbolic-ref.c use parse_options.
49618       Make builtin-for-each-ref.c use parse-opts.
49619       Make builtin-fsck.c use parse_options.
49620       Make builtin-count-objects.c use parse_options.
49621       Make builtin-name-rev.c use parse_options.
49622       Make builtin-pack-refs.c use parse_options.
49623       git-fetch: be even quieter.
49624       Some better parse-options documentation.
49625       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
49626       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
49627       Migrate git-clean.sh to use git-rev-parse --parseopt.
49628       Migrate git-clone to use git-rev-parse --parseopt
49629       Migrate git-am.sh to use git-rev-parse --parseopt
49630       Migrate git-merge.sh to use git-rev-parse --parseopt
49631       Migrate git-instaweb.sh to use git-rev-parse --parseopt
49632       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
49633       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
49634       Migrate git-repack.sh to use git-rev-parse --parseopt
49635       sh-setup: don't let eval output to be shell-expanded.
49636       parse-options new features.
49637       Use OPT_SET_INT and OPT_BIT in builtin-branch
49638       Use OPT_BIT in builtin-for-each-ref
49639       Use OPT_BIT in builtin-pack-refs
49640       Make the diff_options bitfields be an unsigned with explicit masks.
49641       Reorder diff_opt_parse options more logically per topics.
49642       parse-options: Allow to hide options from the default usage.
49643       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
49644       Invert numbers and names in the git-shortlog summary mode.
49646 Pini Reznik (1):
49647       Open external merge tool with original file extensions for all three files
49649 Ralf Wildenhues (10):
49650       manual: Fix or remove em dashes.
49651       Fix some typos, punctuation, missing words, minor markup.
49652       Fix wording in push definition.
49653       manual: Fix example finding commits referencing given content.
49654       manual: add some markup.
49655       manual: use 'URL' instead of 'url'.
49656       git-cherry-pick: improve description of -x.
49657       Fix minor nits in configure.ac
49658       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
49659       Document all help keys in "git add -i" patch mode.
49661 René Scharfe (13):
49662       Export format_commit_message()
49663       archive: specfile support (--pretty=format: in archive files)
49664       Remove unused function convert_sha1_file()
49665       add memmem()
49666       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
49667       archive: rename attribute specfile to export-subst
49668       archive: fix subst file generation
49669       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
49670       Add strchrnul()
49671       --pretty=format: on-demand format expansion
49672       --pretty=format: parse commit message only once
49673       add strbuf_adddup()
49674       --format=pretty: avoid calculating expensive expansions twice
49676 Robert Boone (1):
49677       Define NO_MEMMEM of FreeBSD as it lacks the function
49679 Robert Schiele (2):
49680       git-gui: install-sh from automake does not like -m755
49681       install-sh from automake does not like -m without delimiting space
49683 Robin Rosenberg (1):
49684       cvsexportcommit: Add switch to specify CVS workdir
49686 Sam Vilain (6):
49687       git-svn: fix test for trunk svn (commit message not needed)
49688       git-svn: fix test for trunk svn (transaction out of date)
49689       git-svn: handle changed svn command-line syntax
49690       gitk: disable colours when calling git log
49691       Allow HTTP proxy to be overridden in config
49692       Add remote.<name>.proxy
49694 Scott R Parish (7):
49695       "git" returns 1; "git help" and "git help -a" return 0
49696       remove unused/unneeded "pattern" argument of list_commands
49697       "current_exec_path" is a misleading name, use "argv_exec_path"
49698       list_commands(): simplify code by using chdir()
49699       use only the $PATH for exec'ing git commands
49700       include $PATH in generating list of commands for "help -a"
49701       shell should call the new setup_path() to setup $PATH
49703 Sergei Organov (7):
49704       core-tutorial.txt: Fix git-show-branch example and its description
49705       user-manual.txt: fix a few mistakes
49706       user-manual: minor rewording for clarity.
49707       Documentation: customize diff-options depending on particular command
49708       user-manual.txt: minor clarification.
49709       Documentation: fix git-clone manpage not to refer to itself
49710       Let git-help prefer man-pages installed with this version of git
49712 Shawn Bohrer (4):
49713       Add more tests for git-clean
49714       Make git-clean a builtin
49715       Teach git clean to use setup_standard_excludes()
49716       Make git status usage say git status instead of git commit
49718 Shawn O. Pearce (106):
49719       git-gui: Locate the library directory early during startup
49720       git-gui: Initialize Tcl's msgcat library for internationalization
49721       git-gui: Update po/README as symlink process is not necessary
49722       git-gui: Correct stock message for 'Invalid font specified in %s'
49723       git-gui: Quiet the msgfmt part of the make process
49724       git-gui: Ensure msgfmt failure stops GNU make
49725       Define NO_MEMMEM on Darwin as it lacks the function
49726       git-gui: Mark revision chooser tooltip for translation
49727       git-gui: Localize commit/author dates when displaying them
49728       git-gui: Support context-sensitive i18n
49729       git-gui: Document the new i18n context support
49730       git-gui: Make the tree browser also use lightgray selection
49731       git-gui: Paper bag fix missing translated strings
49732       Correct builtin-fetch to handle + in refspecs
49733       Fix off by one bug in reflog messages written by builtin-fetch
49734       Remove unnecessary debugging from builtin-fetch
49735       Remove unused unpacklimit variable from builtin-fetch
49736       Replace custom memory growth allocator with ALLOC_GROW
49737       Simplify fetch transport API to just one function
49738       Refactor index-pack "keep $sha1" handling for reuse
49739       Remove pack.keep after ref updates in git-fetch
49740       Always ensure the pack.keep file is removed by git-fetch
49741       Fix builtin-fetch memory corruption by not overstepping array
49742       Backup the array passed to fetch_pack so we can free items
49743       Properly cleanup in http_cleanup so builtin-fetch does not segfault
49744       Don't bother passing ref log details to walker in builtin-fetch
49745       Cleanup duplicate initialization code in transport_get
49746       Add transport.h to LIB_H as transport.o is in LIB_OBJS
49747       Remove unnecessary 'fetch' argument from transport_get API
49748       Allow builtin-fetch to work on a detached HEAD
49749       Don't configure remote "." to fetch everything to itself
49750       Remove more debugging from builtin-fetch
49751       builtin-fetch: Don't segfault on "fetch +foo"
49752       Don't attempt to merge non-existant remotes in t5515
49753       Correct handling of branch.$name.merge in builtin-fetch
49754       Avoid printing unnecessary warnings during fetch and push
49755       Use 'unsigned:1' when we mean boolean options
49756       Rename remote.uri to remote.url within remote handling internals
49757       Refactor struct transport_ops inlined into struct transport
49758       Always obtain fetch-pack arguments from struct fetch_pack_args
49759       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
49760       Fix memory leaks when disconnecting transport instances
49761       git-gui: Fix missing i18n markup in push/fetch windows
49762       git-gui: Support native Win32 Tcl/Tk under Cygwin
49763       git-gui: Refactor some UI init to occur earlier
49764       git-gui: Allow users to choose/create/clone a repository
49765       git-gui: Avoid console scrollbars unless they are necessary
49766       git-gui: Don't bother showing OS error message about hardlinks
49767       git-gui: Keep the UI responsive while counting objects in clone
49768       git-gui: Copy objects/info/alternates during standard clone
49769       Cleanup style nit of 'x == NULL' in remote.c
49770       Cleanup unnecessary break in remote.c
49771       Prevent send-pack from segfaulting when a branch doesn't match
49772       git-gui: Don't delete console window namespaces too early
49773       git-gui: Don't delete scrollbars in console windows
49774       git-gui: Switch the git-gui logo to Henrik Nyh's logo
49775       git-gui: Make the status bar easier to read in the setup wizard
49776       git-gui: Use Henrik Nyh's git logo icon on Windows systems
49777       git-gui: Support a native Mac OS X application bundle
49778       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
49779       git-gui: Allow forced push into remote repository
49780       git-gui: Refactor Henrik Nyh's logo into its own procedure
49781       git-gui: Refactor about dialog code into its own module
49782       git-gui: Include our Git logo in the about dialog
49783       git-gui: Use progress meter in the status bar during index updates
49784       git-gui: Consolidate the Fetch and Push menus into a Remote menu
49785       git-gui: Bind Cmd-, to Preferences on Mac OS X
49786       git-gui: Shorten the staged/unstaged changes title bar text
49787       git-gui: Updated po strings based on current sources
49788       git-gui: Move load_config procedure below git-version selection
49789       git-gui: Refactor git-config --list parsing
49790       git-gui: Support LFs embedded in config file values
49791       git-gui: Change repository browser radio buttons to hyperlinks
49792       git-gui: Offer repository management features in menu bar
49793       git-gui: Fix bind errors when switching repository chooser panels
49794       git-gui: Disable the text widget in the repository chooser
49795       git-gui: Bind n/c/o accelerators in repository chooser
49796       git-gui: Ensure copyright message is correctly read as UTF-8
49797       git-gui: Use proper Windows shortcuts instead of bat files
49798       git-gui: Support cloning Cygwin based work-dirs
49799       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
49800       git-gui: Honor a config.mak in git-gui's top level
49801       Fix 'push --all branch...' error handling
49802       Support 'push --dry-run' for rsync transport
49803       Support 'push --dry-run' for http transport
49804       git-gui: Paper bag fix the global config parsing
49805       Change 'Deltifying objects' to 'Compressing objects'
49806       Teach prune-packed to use the standard progress meter
49807       Stop displaying "Pack pack-$ID created." during git-gc
49808       Avoid scary errors about tagged trees/blobs during git-fetch
49809       Define compat version of mkdtemp for systems lacking it
49810       Improved const correctness for strings
49811       Use PRIuMAX instead of 'unsigned long long' in show-index
49812       git-gui: Make sure we get errors from git-update-index
49813       git-gui: Protect against bad translation strings
49814       git-gui: Allow users to set font weights to bold
49815       Reteach builtin-ls-remote to understand remotes
49816       git-gui: Bind Meta-T for "Stage To Commit" menu action
49817       git-fetch: Always fetch tags if the object they reference exists
49818       run-command: Support sending stderr to /dev/null
49819       rev-list: Introduce --quiet to avoid /dev/null redirects
49820       git-fetch: avoid local fetching from alternate (again)
49821       Handle broken vsnprintf implementations in strbuf
49822       Fix warning about bitfield in struct ref
49823       git-gui 0.9.0
49824       Remove git-status from list of scripts as it is builtin
49826 Simon Hausmann (10):
49827       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
49828       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.
49829       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.
49830       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
49831       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
49832       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
49833       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.
49834       git-p4: Added support for automatically importing newly appearing perforce branches.
49835       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".
49836       git-p4: Fix direct import from perforce after fetching changes through git from origin
49838 Simon Sasburg (1):
49839       Make mailsplit and mailinfo strip whitespace from the start of the input
49841 Stefan Sperling (1):
49842       Fix pool handling in git-svnimport to avoid memory leaks.
49844 Steffen Prohaska (16):
49845       git-gui: add directory git-gui is located in to PATH (on Windows)
49846       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
49847       git-gui: add mingw specific startup wrapper
49848       git-gui: offer a list of recent repositories on startup
49849       mergetool: use path to mergetool in config var mergetool.<tool>.path
49850       mergetool: add support for ECMerge
49851       mergetool: avoid misleading message "Resetting to default..."
49852       Fix comment in strbuf.h to use correct name strbuf_avail()
49853       push: mention --verbose option in documentation
49854       push: teach push to pass --verbose option to transport layer
49855       push: support pushing HEAD to real branch name
49856       add refname_match()
49857       push: use same rules as git-rev-parse to resolve refspecs
49858       refactor fetch's ref matching to use refname_match()
49859       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
49860       sha1_file.c: Fix size_t related printf format warnings
49862 Steven Grimm (3):
49863       Add a message explaining that automatic GC is about to start
49864       builtin-fetch: Add "-q" as a synonym for "--quiet"
49865       git-svn: Don't create a "master" branch every time rebase is run
49867 Steven Walter (1):
49868       Don't checkout the full tree if avoidable
49870 Theodore Ts'o (2):
49871       Make the list of common commands more exclusive
49872       Remove hint to use "git help -a"
49874 Thomas Harning (1):
49875       git-merge-ours: make it a builtin.
49877 Uwe Kleine-König (1):
49878       send-email: apply --suppress-from to S-o-b and cc-cmd
49880 Vineet Kumar (1):
49881       git-svn: add a show-externals command.
49883 Väinö Järvelä (1):
49884       Added a test for fetching remote tags when there is not tags.
49886 Wincent Colaiuta (21):
49887       Further clarify clean.requireForce changes
49888       Authenticate only once in git-send-email
49889       Refactor patch_update_cmd
49890       Teach builtin-add to pass multiple paths to git-add--interactive
49891       Add path-limiting to git-add--interactive
49892       Add "--patch" option to git-add--interactive
49893       Fix typo in draft 1.5.4 release notes
49894       Highlight keyboard shortcuts in git-add--interactive
49895       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
49896       add -i: allow prefix highlighting for "Add untracked" as well.
49897       git-add -i: add help text for list-and-choose UI
49898       Silence iconv warnings on Leopard
49899       Teach "git add -i" to colorize whitespace errors
49900       Allow --no-verify to bypass commit-msg hook
49901       Documentation: fix --no-verify documentation for "git commit"
49902       Add tests for pre-commit and commit-msg hooks
49903       Interactive editor tests for commit-msg hook
49904       Style fixes for pre-commit hook tests
49905       Use "whitespace" consistently
49906       Documentation: minor grammar fix for "git apply"
49907       Fix "diff --check" whitespace detection
49909 Xudong Guan (2):
49910       Initial Chinese translation for git-gui
49911       git-gui: Added initial version of po/glossary/zh_cn.po
49913 brian m. carlson (1):
49914       git-gui: Reorder msgfmt command-line arguments
49916 İsmail Dönmez (1):
49917       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
49920 Version v1.5.3.8; changes since v1.5.3.7:
49921 -----------------------------------------
49923 David Symonds (1):
49924       Change from using email.com to example.com as example domain, as per RFC 2606.
49926 Eric Wong (2):
49927       git-svn: support for funky branch and project names over HTTP(S)
49928       git-svn: clarify the "Ignoring error from SVN" piece
49930 Jeff King (3):
49931       t9600: test cvsimport from CVS working tree
49932       clone: correctly report http_fetch errors
49933       git-send-email: avoid duplicate message-ids
49935 Jim Meyering (1):
49936       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
49938 Junio C Hamano (3):
49939       git grep shows the same hit repeatedly for unmerged paths
49940       git-am -i: report rewritten title
49941       GIT 1.5.3.8
49943 Nguyễn Thái Ngọc Duy (3):
49944       Add missing inside_work_tree setting in setup_git_directory_gently
49945       Do check_repository_format() early
49946       Do check_repository_format() early (re-fix)
49949 Version v1.5.3.7; changes since v1.5.3.6:
49950 -----------------------------------------
49952 Björn Steinbrink (3):
49953       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
49954       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
49955       git-commit: Add tests for invalid usage of -a/--interactive with paths
49957 Brian Downing (2):
49958       config: correct core.loosecompression documentation
49959       config: clarify compression defaults
49961 J. Bruce Fields (7):
49962       git-remote.txt: fix example url
49963       user-manual: mention "..." in "Generating diffs", etc.
49964       Documentation: Fix references to deprecated commands
49965       user-manual: define "branch" and "working tree" at start
49966       user-manual: failed push to public repository
49967       user-manual: clarify language about "modifying" old commits
49968       user-manual: recovering from corruption
49970 Jan Hudec (1):
49971       Improve description of git-branch -d and -D in man page.
49973 Jeff King (5):
49974       send-email: add transfer encoding header with content-type
49975       Add basic cvsimport tests
49976       cvsimport: use rev-parse to support packed refs
49977       cvsimport: miscellaneous packed-ref fixes
49978       cvsimport: fix usage of cvsimport.module
49980 Johannes Schindelin (2):
49981       bundle create: keep symbolic refs' names instead of resolving them
49982       Replace the word 'update-cache' by 'update-index' everywhere
49984 Johannes Sixt (1):
49985       t7003-filter-branch: Fix test of a failing --msg-filter.
49987 Junio C Hamano (11):
49988       format-patch -s: add MIME encoding header if signer's name requires so
49989       test format-patch -s: make sure MIME content type is shown as needed
49990       ce_match_stat, run_diff_files: use symbolic constants for readability
49991       git-add: make the entry stat-clean after re-adding the same contents
49992       t2200: test more cases of "add -u"
49993       Make test scripts executable.
49994       Fix sample pre-commit hook
49995       git-checkout: describe detached head correctly
49996       scripts: do not get confused with HEAD in work tree
49997       Fix typo in t4008 test title
49998       GIT 1.5.3.7
50000 Linus Torvalds (1):
50001       Fix rev-list when showing objects involving submodules
50003 Matthieu Moy (1):
50004       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
50006 Rémi Vanicat (1):
50007       Make GIT_INDEX_FILE apply to git-commit
50009 Steffen Prohaska (1):
50010       user-manual: Add section "Why bisecting merge commits can be harder ..."
50013 Version v1.5.3.6; changes since v1.5.3.5:
50014 -----------------------------------------
50016 Alex Riesen (1):
50017       stop t1400 hiding errors in tests
50019 Ask Bjørn Hansen (1):
50020       When exec() fails include the failing command in the error message
50022 Benoit Sigoure (2):
50023       git-send-email: Change the prompt for the subject of the initial message.
50024       git-svn: prevent dcommitting if the index is dirty.
50026 Brad King (1):
50027       cvsexportcommit: fix for commits that do not have parents
50029 Christian Couder (1):
50030       for-each-ref: fix off by one read.
50032 David D. Kilzer (2):
50033       RelNotes-1.5.3.5: fix typo
50034       RelNotes-1.5.3.5: fix another typo
50036 David Symonds (1):
50037       Improve accuracy of check for presence of deflateBound.
50039 Eric Wong (2):
50040       git-svn: fix dcommit clobbering when committing a series of diffs
50041       git-svn: t9114: verify merge commit message in test
50043 Gerrit Pape (4):
50044       git-diff.txt: add section "output format" describing the diff formats
50045       git-cvsimport: really convert underscores in branch names to dots with -u
50046       git-daemon: fix remote port number in log entry
50047       git-mailsplit: with maildirs not only process cur/, but also new/
50049 Jakub Narębski (1):
50050       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
50052 Jeff King (2):
50053       git-branch: remove mention of non-existent '-b' option
50054       git-send-email: add charset header if we add encoded 'From'
50056 Jing Xue (1):
50057       replace reference to git-rm with git-reset in git-commit doc
50059 Johannes Schindelin (1):
50060       Add Documentation/CodingGuidelines
50062 Jonas Fonseca (3):
50063       Remove escaping of '|' in manpage option sections
50064       instaweb: Minor cleanups and fixes for potential problems
50065       Documentation: Fix man page breakage with DocBook XSL v1.72
50067 Jonathan del Strother (1):
50068       Fixing path quoting in git-rebase
50070 Junio C Hamano (12):
50071       grep with unmerged index
50072       refresh_index_quietly(): express "optional" nature of index writing better
50073       Makefile: add missing dependency on wt-status.h
50074       Start preparing for 1.5.3.6
50075       t/t3404: fix test for a bogus todo file.
50076       revert/cherry-pick: allow starting from dirty work tree.
50077       git-clean: honor core.excludesfile
50078       core.excludesfile clean-up
50079       Fix per-directory exclude handing for "git add"
50080       Update draft release notes for 1.5.3.6
50081       grep -An -Bm: fix invocation of external grep command
50082       GIT 1.5.3.6
50084 Kristian Høgsberg (1):
50085       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
50087 Marco Costalba (1):
50088       Remove a couple of duplicated include
50090 Mike Hommey (1):
50091       Delay pager setup in git blame
50093 Nicolas Pitre (3):
50094       print warning/error/fatal messages in one shot
50095       git-hash-object should honor config variables
50096       fix index-pack with packs >4GB containing deltas on 32-bit machines
50098 Ralf Wildenhues (3):
50099       git-clone.txt: Improve --depth description.
50100       Avoid a few unportable, needlessly nested "...`...".
50101       Fix sed string regex escaping in module_name.
50103 Sergei Organov (6):
50104       git-filter-branch.txt: fix a typo.
50105       git-format-patch.txt: fix explanation of an example.
50106       Documentation: quote commit messages consistently.
50107       SubmittingPatches: improve the 'Patch:' section of the checklist
50108       core-tutorial.txt: Fix argument mistake in an example.
50109       git-remote.txt: fix typo
50111 Shawn O. Pearce (2):
50112       Fix memory leak in traverse_commit_list
50113       Don't allow fast-import tree delta chains to exceed maximum depth
50115 Vincent Zanotti (1):
50116       gitweb: correct month in date display for atom feeds
50118 Wincent Colaiuta (2):
50119       Grammar fixes for gitattributes documentation
50120       Fix t9101 test failure caused by Subversion "auto-props"
50123 Version v1.5.3.5; changes since v1.5.3.4:
50124 -----------------------------------------
50126 Alex Bennée (1):
50127       Ensure we add directories in the correct order
50129 Alex Riesen (1):
50130       Fix generation of perl/perl.mak
50132 Andrew Clausen (1):
50133       helpful error message when send-pack finds no refs in common.
50135 Aurelien Bompard (1):
50136       honor the http.sslVerify option in shell scripts
50138 Benoit Sigoure (1):
50139       Fix a small memory leak in builtin-add
50141 Björn Steinbrink (3):
50142       Fix --strategy parsing in git-rebase--interactive.sh
50143       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
50144       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
50146 Brian Gernhardt (1):
50147       cvsserver: Use exit 1 instead of die when req_Root fails.
50149 Frank Lichtenheld (1):
50150       git-config: don't silently ignore options after --list
50152 Gerrit Pape (2):
50153       git-config: handle --file option with relative pathname properly
50154       git-config: print error message if the config file cannot be read
50156 Jean-Luc Herren (2):
50157       git add -i: Fix parsing of abbreviated hunk headers
50158       git add -i: Remove unused variables
50160 Jeff King (1):
50161       send-pack: respect '+' on wildcard refspecs
50163 Joakim Tjernlund (1):
50164       Improve receive-pack error message about funny ref creation
50166 Johannes Schindelin (5):
50167       clear_commit_marks(): avoid deep recursion
50168       rebase -i: use diff plumbing instead of porcelain
50169       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
50170       fix filter-branch documentation
50171       filter-branch: update current branch when rewritten
50173 Julian Phillips (1):
50174       fast-import: Fix argument order to die in file_change_m
50176 Junio C Hamano (8):
50177       git-remote: fix "Use of uninitialized value in string ne"
50178       sha1_file.c: avoid gcc signed overflow warnings
50179       merge-recursive.c: mrtree in merge() is not used before set
50180       RelNotes-1.5.3.5: describe recent fixes
50181       Prevent send-pack from segfaulting (backport from 'master')
50182       git-merge: document but discourage the historical syntax
50183       Update GIT 1.5.3.5 Release Notes
50184       GIT 1.5.3.5
50186 Lars Hjemli (1):
50187       Make merge-recursive honor diff.renamelimit
50189 Linus Torvalds (6):
50190       Fix embarrassing "git log --follow" bug
50191       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
50192       git-blame shouldn't crash if run in an unmerged tree
50193       Avoid scary errors about tagged trees/blobs during git-fetch
50194       Fix directory scanner to correctly ignore files without d_type
50195       Fix diffcore-break total breakage
50197 Mathias Megyei (1):
50198       Do not remove distributed configure script
50200 Michael W. Olson (1):
50201       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
50203 Michele Ballabio (2):
50204       git-reflog: document --verbose
50205       git-archive: document --exec
50207 Nicolas Pitre (1):
50208       cherry-pick/revert: more compact user direction message
50210 Patrick Welche (1):
50211       Define NI_MAXSERV if not defined by operating system
50213 Ralf Wildenhues (1):
50214       gitk.txt: Fix markup.
50216 Robert Schiele (1):
50217       fixing output of non-fast-forward output of post-receive-email
50219 Sergei Organov (1):
50220       core-tutorial: Use new syntax for git-merge.
50222 Shawn O. Pearce (17):
50223       git-gui: Display message box when we cannot find git in $PATH
50224       git-gui: Handle starting on mapped shares under Cygwin
50225       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
50226       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
50227       git-gui: Don't crash when starting gitk from a browser session
50228       Whip post 1.5.3.4 maintenance series into shape.
50229       Correct typos in release notes for 1.5.3.5
50230       Avoid 'expr index' on Mac OS X as it isn't supported
50231       Document additional 1.5.3.5 fixes in release notes
50232       Yet more 1.5.3.5 fixes mentioned in release notes
50233       Avoid invoking diff drivers during git-stash
50234       Further 1.5.3.5 fixes described in release notes
50235       Paper bag fix diff invocation in 'git stash show'
50236       git-gui: Correctly report failures from git-write-tree
50237       git-gui: Handle progress bars from newer gits
50238       git-gui: Don't display CR within console windows
50239       Describe more 1.5.3.5 fixes in release notes
50241 Simon Sasburg (1):
50242       git-gui: Avoid using bold text in entire gui for some fonts
50244 Steffen Prohaska (2):
50245       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
50246       attr: fix segfault in gitattributes parsing code
50249 Version v1.5.3.4; changes since v1.5.3.3:
50250 -----------------------------------------
50252 Andy Parkins (1):
50253       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
50255 Carl Worth (1):
50256       Add test case for ls-files --with-tree
50258 Federico Mena Quintero (4):
50259       Say when --track is useful in the git-checkout docs.
50260       Add documentation for --track and --no-track to the git-branch docs.
50261       Note that git-branch will not automatically checkout the new branch
50262       Make git-pull complain and give advice when there is nothing to merge with
50264 Jari Aalto (1):
50265       git-remote: exit with non-zero status after detecting errors.
50267 Jean-Luc Herren (2):
50268       git-add--interactive: Allow Ctrl-D to exit
50269       git-add--interactive: Improve behavior on bogus input
50271 Jeff King (1):
50272       diffcore-rename: cache file deltas
50274 Johan Herland (1):
50275       Mention 'cpio' dependency in INSTALL
50277 Johannes Schindelin (2):
50278       rebase -i: squash should retain the authorship of the _first_ commit
50279       Fix typo in config.txt
50281 Junio C Hamano (5):
50282       Whip post 1.5.3.3 maintenance series into shape.
50283       git-commit: initialize TMP_INDEX just to be sure.
50284       for-each-ref: fix %(numparent) and %(parent)
50285       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
50286       GIT 1.5.3.4
50288 Keith Packard (1):
50289       Must not modify the_index.cache as it may be passed to realloc at some point.
50291 Miklos Vajna (1):
50292       git stash: document apply's --index switch
50294 Robert Schiele (1):
50295       the ar tool is called gar on some systems
50297 Steffen Prohaska (1):
50298       fixed link in documentation of diff-options
50301 Version v1.5.3.3; changes since v1.5.3.2:
50302 -----------------------------------------
50304 Carlos Rica (1):
50305       Move make_cache_entry() from merge-recursive.c into read-cache.c
50307 Dan Nicholson (1):
50308       quiltimport: Skip non-existent patches
50310 David Brown (1):
50311       Detect exec bit in more cases.
50313 David Kastrup (1):
50314       Supplant the "while case ... break ;; esac" idiom
50316 Eric Wong (1):
50317       git-svn: don't attempt to spawn pager if we don't want one
50319 Glenn Rempe (1):
50320       Fixed minor typo in t/t9001-send-email.sh test command line.
50322 J. Bruce Fields (1):
50323       user-manual: don't assume refs are stored under .git/refs
50325 Jakub Narębski (2):
50326       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
50327       gitweb: No difftree output for trivial merge
50329 Jim Meyering (2):
50330       unexpected Make output (e.g. from --debug) causes build failure
50331       Do not over-quote the -f envelopesender value.
50333 Johannes Schindelin (1):
50334       apply: get rid of --index-info in favor of --build-fake-ancestor
50336 Johannes Sixt (2):
50337       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
50338       gitattributes.txt: Be more to the point in the filter driver description.
50340 Junio C Hamano (3):
50341       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
50342       Mergetool generating blank files (1.5.3)
50343       GIT 1.5.3.3
50345 Linus Torvalds (1):
50346       Fix revision log diff setup, avoid unnecessary diff generation
50348 Matt Kraai (2):
50349       Move the paragraph specifying where the .idx and .pack files should be
50350       Conjugate "search" correctly in the git-prune-packed man page.
50352 Michael Smith (1):
50353       user-manual: Explain what submodules are good for.
50355 Miklos Vajna (2):
50356       User Manual: add a chapter for submodules
50357       git-bundle: fix commandline examples in the manpage
50359 Randy Dunlap (1):
50360       core-tutorial: correct URL
50362 Shawn Bohrer (1):
50363       Fix spelling of overridden in documentation
50365 Theodore Ts'o (2):
50366       mergetool: fix emerge when running in a subdirectory
50367       mergetool: Fix typo in options passed to kdiff3
50370 Version v1.5.3.2; changes since v1.5.3.1:
50371 -----------------------------------------
50373 Alexandre Julliard (1):
50374       hooks--update: Explicitly check for all zeros for a deleted ref.
50376 Benoit Sigoure (1):
50377       Add test to check recent fix to "git add -u"
50379 Carlos Rica (1):
50380       git-tag -s must fail if gpg cannot sign the tag.
50382 David Kastrup (1):
50383       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
50385 Dmitry V. Levin (2):
50386       Makefile: Add cache-tree.h to the headers list
50387       git-commit: Disallow amend if it is going to produce an empty non-merge commit
50389 Eric Wong (3):
50390       git-svn: fix "Malformed network data" with svn:// servers
50391       git-svn: understand grafts when doing dcommit
50392       Documentation/git-svn: updated design philosophy notes
50394 Gerrit Pape (2):
50395       git-gui: lib/index.tcl: handle files with % in the filename properly
50396       git-clone: improve error message if curl program is missing or not executable
50398 J. Bruce Fields (13):
50399       user-manual: adjust section levels in "git internals"
50400       user-manual: move object format details to hacking-git chapter
50401       user-manual: rename "git internals" to "git concepts"
50402       user-manual: create new "low-level git operations" chapter
50403       user-manual: rewrite index discussion
50404       user-manual: reorder commit, blob, tree discussion
50405       user-manual: rewrite object database discussion
50406       user-manual: move packfile and dangling object discussion
50407       user-manual: fix introduction to packfiles
50408       user-manual: todo updates and cleanup
50409       documentation: replace Discussion section by link to user-manual chapter
50410       core-tutorial: minor cleanup
50411       git-apply: fix whitespace stripping
50413 Jari Aalto (1):
50414       Documentation/git-archive.txt: a couple of clarifications.
50416 Jean-Luc Herren (1):
50417       stash: end index commit log with a newline
50419 Jeff King (1):
50420       git-push: documentation and tests for pushing only branches
50422 Johannes Schindelin (2):
50423       revision walker: --cherry-pick is a limited operation
50424       apply --index-info: fall back to current index for mode changes
50426 Junio C Hamano (13):
50427       git-apply: do not read past the end of buffer
50428       git-add -u: do not barf on type changes
50429       git-format-patch --in-reply-to: accept <message@id> with angle brackets
50430       diff --no-index: do not forget to run diff_setup_done()
50431       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
50432       Split grep arguments in a way that does not requires to add /dev/null.
50433       git-sh-setup: typofix in comments
50434       send-email: make message-id generation a bit more robust
50435       git-commit: Allow partial commit of file removal.
50436       git-commit: partial commit of paths only removed from the index
50437       Document ls-files --with-tree=<tree-ish>
50438       t/t4014: test "am -3" with mode-only change.
50439       GIT 1.5.3.2
50441 Linus Torvalds (1):
50442       Fix the rename detection limit checking
50444 Matthias Urlichs (1):
50445       git-svnimport: Use separate arguments in the pipe for git-rev-parse
50447 Michael Smith (1):
50448       (cvs|svn)import: Ask git-tag to overwrite old tags.
50450 Michele Ballabio (2):
50451       git-gui: show unstaged symlinks in diff viewer
50452       git-gui: handle "deleted symlink" diff marker
50454 Mike Ralphson (1):
50455       Documentation / grammer nit
50457 Nicolas Pitre (1):
50458       fix doc for --compression argument to pack-objects
50460 Pierre Habouzit (1):
50461       Fix lapsus in builtin-apply.c
50463 Ramsay Jones (1):
50464       Fix a test failure (t9500-*.sh) on cygwin
50466 Shawn O. Pearce (17):
50467       git-gui: Correct starting of git-remote to handle -w option
50468       git-gui: Fix detaching current branch during checkout
50469       git-gui: Properly set the state of "Stage/Unstage Hunk" action
50470       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
50471       Cleanup unnecessary file modifications in t1400-update-ref
50472       Include a git-push example for creating a remote branch
50473       git-gui: Disable Tk send in all git-gui sessions
50474       git-gui: Avoid use of libdir in Makefile
50475       git-gui: Assume untracked directories are Git submodules
50476       git-gui: Trim trailing slashes from untracked submodule names
50477       Make --no-thin the default in git-push to save server resources
50478       git-gui: Don't delete send on Windows as it doesn't exist
50479       git-gui: Make backporting changes from i18n version easier
50480       git-gui: Font chooser to handle a large number of font families
50481       git-gui: Provide 'uninstall' Makefile target to undo an installation
50482       git-gui: Paper bag fix "Commit->Revert" format arguments
50483       git-gui: Disable native platform text selection in "lists"
50485 Sven Verdoolaege (1):
50486       git-diff: don't squelch the new SHA1 in submodule diffs
50488 Ulrik Sverdrup (1):
50489       Remove duplicate note about removing commits with git-filter-branch
50491 Väinö Järvelä (1):
50492       Fixed update-hook example allow-users format.
50495 Version v1.5.3.1; changes since v1.5.3:
50496 ---------------------------------------
50498 Junio C Hamano (2):
50499       Typofix: 1.5.3 release notes
50500       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
50503 Version v1.5.3; changes since v1.5.3-rc7:
50504 -----------------------------------------
50506 Alex Riesen (1):
50507       Temporary fix for stack smashing in mailinfo
50509 Carlos Rica (1):
50510       git-tag: Fix -l option to use better shell style globs.
50512 Eric Wong (1):
50513       git-svn: fix dcommit clobbering upstream when committing multiple changes
50515 Giuseppe Bilotta (2):
50516       git-filter-branch: more detailed USAGE
50517       git-filter-branch: document --original option
50519 Joe Perches (1):
50520       git-send-email --cc-cmd
50522 Johannes Schindelin (5):
50523       completion: also complete git-log's --left-right and --cherry-pick option
50524       filter-branch: fix remnants of old syntax in documentation
50525       rebase -i: mention the option to split commits in the man page
50526       filter-branch: provide the convenience functions also for commit filters
50527       filter-branch: introduce convenience function "skip_commit"
50529 Johannes Sixt (1):
50530       rebase -m: Fix incorrect short-logs of already applied commits.
50532 Junio C Hamano (13):
50533       git-daemon(1): assorted improvements.
50534       ls-files --error-unmatch: do not barf if the same pattern is given twice.
50535       Makefile: do not allow gnu make to remove test-*.o files
50536       filter-branch: make sure orig_namespace ends with a single slash.
50537       git-init: autodetect core.symlinks
50538       Make "git-log --" without paths behave the same as "git-log" without --
50539       Hopefully the final update to draft release notes for 1.5.3.
50540       git-svn: Protect against "diff.color = true".
50541       git-diff: resurrect the traditional empty "diff --git" behaviour
50542       Avoid one-or-more (\+) non BRE in sed scripts.
50543       Documentation: minor AsciiDoc mark-up fixes.
50544       Update my contact address as the maintainer.
50545       GIT 1.5.3
50547 Luben Tuikov (1):
50548       URL: allow port specification in ssh:// URLs
50550 Miles Bader (1):
50551       Make git-archimport log entries more consistent
50553 Nicolas Pitre (1):
50554       fix same sized delta logic
50556 Paul Mackerras (1):
50557       gitk: Fix bug causing undefined variable error when cherry-picking
50559 Robin Rosenberg (1):
50560       Mention -m as an abbreviation for --merge
50562 Shawn O. Pearce (1):
50563       Teach bash about completing arguments for git-tag
50565 Tom Clarke (1):
50566       Fixing comment in merge strategies
50569 Version v1.5.3-rc7; changes since v1.5.3-rc6:
50570 ---------------------------------------------
50572 Alex Riesen (1):
50573       Fix git-remote for ActiveState Perl
50575 Alexandre Julliard (1):
50576       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
50578 Brian Hetro (5):
50579       Documentation: For consistency, use CVS instead of cvs.
50580       Documentation: Correct various misspellings and typos.
50581       Make usage documentation for git-am consistent.
50582       Make usage documentation for git-add consistent.
50583       When nothing to git-commit, honor the git-status color setting.
50585 David Kastrup (4):
50586       diff-delta.c: Fix broken skip calculation.
50587       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
50588       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
50589       git-svn.txt: fix an obvious misspelling.
50591 David Kågedal (1):
50592       git.el: Added colors for dark background
50594 Eric Wong (2):
50595       git-svn: update documentation with CAVEATS section
50596       git-svn: dcommit prints out the URL to be committed to
50598 J. Bruce Fields (5):
50599       user-manual: edit "ignoring files" for conciseness
50600       user-manual: minor editing for conciseness
50601       user-manual: introduce the word "commit" earlier
50602       user-manual: use pithier example commit
50603       user-manual: fix incorrect header level
50605 Jakub Narębski (1):
50606       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
50608 Jari Aalto (1):
50609       git-tag(1): Remove duplicate text
50611 Johannes Schindelin (2):
50612       rebase -i: fix squashing corner case
50613       name-rev: Fix non-shortest description
50615 Junio C Hamano (11):
50616       blame: check return value from read_sha1_file()
50617       pack-objects: check return value from read_sha1_file()
50618       RelNotes draft for 1.5.3 update.
50619       Fix initialization of a bare repository
50620       git --bare cmd: do not unconditionally nuke GIT_DIR
50621       git-merge: do up-to-date check also for all strategies
50622       Porcelain level "log" family should recurse when diffing.
50623       "format-patch --root rev" is the way to show everything.
50624       Documentation/git-diff: A..B and A...B cannot take tree-ishes
50625       format-patch documentation: reword to hint "--root <one-commit>" more clearly
50626       GIT 1.5.3-rc7
50628 Linus Torvalds (1):
50629       Fix racy-git handling in git-write-tree.
50631 Mike Hommey (1):
50632       Describe two-dot and three-dot notation for diff endpoints.
50634 Petr Baudis (4):
50635       gitweb: Fix searchbox positioning
50636       gitweb: Lift any characters restriction on searched strings
50637       git-add: Make the "tried to add ignored file" error message less confusing
50638       git-add: Make the filename globbing note a bit clearer
50640 Quy Tonthat (1):
50641       Fix breakage in git-rev-list.txt
50643 René Scharfe (1):
50644       Documentation: update tar.umask default
50646 Sean Estabrooks (1):
50647       Reset terminal attributes when terminating git send-email
50649 Shawn O. Pearce (13):
50650       git-gui: Fix window manager problems on ion3
50651       git-gui: Allow git-merge to use branch names in conflict markers
50652       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
50653       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
50654       Fix new-workdir (again) to work on bare repositories
50655       Suggest unsetting core.bare when using new-workdir on a bare repository
50656       Update bash completion with new 1.5.3 command line options
50657       Teach bash to complete ref arguments to git-describe
50658       Teach bash about git-submodule and its subcommands
50659       git-gui: Refactor diff pane popup support for future improvements
50660       git-gui: Do not offer to stage three-way diff hunks into the index
50661       git-gui: Correct 'git gui blame' in a subdirectory
50662       Don't segfault if we failed to inflate a packed delta
50664 Simon Hausmann (2):
50665       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
50666       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
50668 Stefan Sperling (1):
50669       Document -u option in git-svnimport man page
50671 martin f. krafft (2):
50672       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
50673       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
50676 Version v1.5.3-rc6; changes since v1.5.3-rc5:
50677 ---------------------------------------------
50679 Alex Riesen (2):
50680       Fix whitespace in "Format of STDIN stream" of fast-import
50681       Avoid using va_copy in fast-import: it seems to be unportable.
50683 Arjen Laarhoven (2):
50684       gitk: Make the date/time display configurable
50685       t1301-shared-repo.sh: fix 'stat' portability issue
50687 Brian Downing (1):
50688       Clarify actual behavior of 'git add' and ignored files
50690 Brian Gernhardt (1):
50691       Minor clarifications to git-filter-branch usage and doc
50693 Dave Watson (1):
50694       Fix misspelling of 'suppress' in docs
50696 Eric Wong (1):
50697       git-svn: fix log with single revision against a non-HEAD branch
50699 Johannes Sixt (1):
50700       gitk: Handle 'copy from' and 'copy to' in diff headers.
50702 Junio C Hamano (10):
50703       Fix "git add -u" data corruption.
50704       GIT 1.5.2.5
50705       Fix read-tree merging more than 3 trees using 3-way merge
50706       Update documentation links for older releases.
50707       git-clone: allow --bare clone
50708       Documentation/git-rebase: fix an example
50709       Clean-up read-tree error condition.
50710       fast-import pull request
50711       git clone: do not issue warning while cloning locally across filesystems
50712       GIT 1.5.3-rc6
50714 Lars Hjemli (1):
50715       git-submodule: re-enable 'status' as the default subcommand
50717 Linus Torvalds (2):
50718       Make thin-pack generation subproject aware.
50719       Take binary diffs into account for "git rebase"
50721 Lukas Sandström (1):
50722       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
50724 Mark Levedahl (1):
50725       git-completion.bash - add support for git-bundle
50727 Matthieu Moy (1):
50728       Add and document a global --no-pager option for git.
50730 Mike Hommey (1):
50731       Clarify commit-tree documentation
50733 Nicolas Pitre (1):
50734       pack-objects: remove bogus arguments to delta_cacheable()
50736 Paul Mackerras (3):
50737       gitk: Fix warning when removing a branch
50738       gitk: Fix bug in fix for warning when removing a branch
50739       gitk: Add a window to list branches, tags and other references
50741 René Scharfe (1):
50742       path-list.c: always free strdup'ed paths
50744 Salikh Zakirov (1):
50745       git-add -u paths... now works from subdirectory
50747 Sean Estabrooks (1):
50748       Fix small typo in git send-email man page.
50750 Shawn O. Pearce (11):
50751       git-gui: Avoid Tcl error in popup menu on diff viewer
50752       Actually allow TAG_FIXUP branches in fast-import
50753       Use handy ALLOC_GROW macro in fast-import when possible
50754       Teach fast-import to ignore lines starting with '#'
50755       Make trailing LF following fast-import `data` commands optional
50756       Make trailing LF optional for all fast-import commands
50757       Allow frontends to bidirectionally communicate with fast-import
50758       Generate crash reports on die in fast-import
50759       Include recent command history in fast-import crash reports
50760       Correct documentation of 'reflog show' to explain it shows HEAD
50761       Don't allow combination of -g and --reverse as it doesn't work
50763 Steffen Prohaska (1):
50764       gitk: Let user easily specify lines of context in diff view
50766 Steven Grimm (1):
50767       Document what the stage numbers in the :$n:path syntax mean.
50769 Sven Verdoolaege (1):
50770       git-apply: apply submodule changes
50772 Väinö Järvelä (1):
50773       git-gui: Added support for OS X right click
50776 Version v1.5.3-rc5; changes since v1.5.3-rc4:
50777 ---------------------------------------------
50779 Adam Roben (1):
50780       Documentation/git-svn: how to clone a git-svn-created repository
50782 Alberto Bertogli (1):
50783       Allow git-svnimport to take "" as the trunk directory.
50785 Alex Riesen (3):
50786       Fix filehandle leak in "git branch -D"
50787       gitk: Continue and show error message in new repos
50788       gitk: Show an error and exit if no .git could be found
50790 Alexandre Julliard (3):
50791       git.el: Add support for interactive diffs.
50792       git.el: Always set the current directory in the git-diff buffer.
50793       git-add: Add support for --refresh option.
50795 Brian Downing (2):
50796       cvsserver: Fix for work trees
50797       Add read_cache to builtin-check-attr
50799 Brian Gernhardt (1):
50800       Fix t5701-clone-local for white space from wc
50802 Carlos Rica (3):
50803       Make git tag a builtin.
50804       builtin-tag.c: Fix two memory leaks and minor notation changes.
50805       Make verify-tag a builtin.
50807 David Kastrup (6):
50808       Documentation/git-commit.txt: correct bad list formatting.
50809       Add support for an info version of the user manual
50810       INSTALL: explain info installation and dependencies.
50811       Documentation/Makefile: remove cmd-list.made before redirecting to it.
50812       git-sh-setup.sh: make GIT_DIR absolute
50813       Add a test for git-commit being confused by relative GIT_DIR
50815 Gerrit Pape (1):
50816       git-am: initialize variable $resume on startup
50818 J. Bruce Fields (4):
50819       user-manual: update for new default --track behavior
50820       user-manual: mention git-gui
50821       documentation: use the word "index" in the git-add manual page
50822       documentation: use the word "index" in the git-commit man page
50824 Jakub Narębski (1):
50825       gitweb: Fix handling of $file_name in feed generation
50827 Johannes Schindelin (4):
50828       launch_editor(): Heed GIT_EDITOR and core.editor settings
50829       Teach "git stripspace" the --strip-comments option
50830       checkout-index needs a working tree
50831       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
50833 Junio C Hamano (24):
50834       git-clone: aggressively optimize local clone behaviour.
50835       git-completion: add "git stash"
50836       INSTALL: add warning on docbook-xsl 1.72 and 1.73
50837       unpack-trees.c: assume submodules are clean during check-out
50838       Fix install-doc-quick target
50839       user-manual: mention git stash
50840       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
50841       pager: find out pager setting from configuration
50842       Fix "make GZ=1 quick-install-doc"
50843       Reorder the list of commands in the manual.
50844       Fix formatting of git-blame documentation.
50845       Fix an illustration in git-rev-parse.txt
50846       tweak manpage formatting
50847       Revert "tweak manpage formatting"
50848       Optimize "diff --cached" performance.
50849       allow git-bundle to create bottomless bundle
50850       allow git-bundle to create bottomless bundle
50851       t3404: fix "fake-editor"
50852       builtin-bundle create - use lock_file
50853       git-diff: squelch "empty" diffs
50854       merge-recursive: do not rudely die on binary merge
50855       attr.c: refactoring
50856       attr.c: read .gitattributes from index as well.
50857       GIT 1.5.3-rc5
50859 Jyotirmoy Bhattacharya (1):
50860       Fixed git-push manpage
50862 Linus Torvalds (8):
50863       connect: accept file:// URL scheme
50864       apply: remove directory that becomes empty by renaming the last file away
50865       Start moving unpack-trees to "struct tree_desc"
50866       Fix "git commit directory/" performance anomaly
50867       Move old index entry removal from "unpack_trees()" into the individual functions
50868       Optimize the common cases of git-read-tree
50869       Optimize the two-way merge of git-read-tree too
50870       Optimize the three-way merge of git-read-tree
50872 Luiz Fernando N. Capitulino (3):
50873       Avoid ambiguous error message if pack.idx header is wrong
50874       Introduces xmkstemp()
50875       Use xmkstemp() instead of mkstemp()
50877 Marco Costalba (1):
50878       Add --log-size to git log to print message size
50880 Mark Levedahl (5):
50881       builtin-bundle.c - use stream buffered input for rev-list
50882       builtin-bundle - use buffered reads for bundle header
50883       gitk: Enable selected patch text on Windows
50884       gitk: Handle MouseWheel events on Windows
50885       t3902 - skip test if file system doesn't support HT in names
50887 Paul Mackerras (4):
50888       gitk: Add a context menu for file list entries
50889       gitk: Fix bug causing the "can't unset idinlist(...)" error
50890       gitk: Fix bug introduced in commit 67a4f1a7
50891       gitk: Fix bug causing Tcl error when updating graph
50893 Randal L. Schwartz (1):
50894       add "test-absolute-path" to .gitignore
50896 Reece H. Dunn (1):
50897       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
50899 René Scharfe (2):
50900       diff: don't run pager if user asked for a diff style exit code
50901       diff: squelch empty diffs even more
50903 Shawn O. Pearce (4):
50904       Document GIT_SSH environment variable alongside other variables
50905       Teach update-paranoid how to store ACLs organized by groups
50906       Teach the update-paranoid to look at file differences
50907       Use the empty tree for base diff in paranoid-update on new branches
50909 Simon Hausmann (2):
50910       git-p4: Fix support for symlinks.
50911       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
50913 Steffen Prohaska (1):
50914       Improved hint on how to set identity
50916 Steve Hoelzer (2):
50917       git-stash documentation: stash numbering starts at zero, not one
50918       git-stash documentation: add missing backtick
50920 Steven Grimm (1):
50921       Add a note about the index being updated by git-status in some cases
50923 Uwe Kleine-König (3):
50924       send-email: teach sanitize_address to do rfc2047 quoting
50925       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
50926       send-email: get all the quoting of realnames right
50929 Version v1.5.3-rc4; changes since v1.5.3-rc3:
50930 ---------------------------------------------
50932 Alex Riesen (4):
50933       Add an option to specify a file to config builtin
50934       Add a test for git-config --file
50935       Make verse of git-config manpage more readable
50936       Hack git-add--interactive to make it work with ActiveState Perl
50938 Alexandre Julliard (2):
50939       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
50940       git.el: Take into account the core.excludesfile config option.
50942 Bradford C. Smith (2):
50943       fully resolve symlinks when creating lockfiles
50944       use lockfile.c routines in git_commit_set_multivar()
50946 Brian Gernhardt (1):
50947       Document commit.template configuration variable.
50949 Christian Couder (1):
50950       rev-list --bisect: fix allocation of "int*" instead of "int".
50952 Christian Stimming (1):
50953       git-gui: Unify wording to say "to stage" instead of "to add"
50955 David Kastrup (3):
50956       Makefile: use $(FIND) instead of find
50957       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
50958       When generating manpages, delete outdated targets first.
50960 David Soria Parra (1):
50961       Documentation/gitattributes.txt: typofix
50963 David Symonds (1):
50964       Fix documentation for core.gitproxy to reflect code
50966 Han-Wen Nienhuys (2):
50967       Sort output of "p4 change" in incremental import before further
50968       Fix style nit in Python slicing.
50970 Jakub Narębski (3):
50971       gitweb: Show submodule entries in the 'tree' view
50972       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
50973       gitweb: Allow for multivalued parameters passed to href subroutine
50975 Jeff King (2):
50976       Documentation/git-diff: remove -r from --name-status example
50977       git-diff: turn on recursion by default
50979 Jens Axboe (1):
50980       --base-path-relaxed option
50982 Johannes Schindelin (11):
50983       rebase -i: fix overzealous output redirection
50984       rebase -i: fix interrupted squashing
50985       white space fixes in setup.c
50986       Add is_absolute_path() and make_absolute_path()
50987       Add functions get_relative_cwd() and is_inside_dir()
50988       Add set_git_dir() function
50989       Clean up work-tree handling
50990       get_relative_cwd(): clarify why it handles dir == NULL
50991       rebase -i: ignore patches that are already in the upstream
50992       rebase -i: fix for optional [branch] parameter
50993       read-tree: remove unnecessary call to setup_git_directory()
50995 Julian Phillips (1):
50996       git-gui: Handle git versions of the form n.n.n.GIT
50998 Junio C Hamano (23):
50999       Make sure git-stash works from subdirectory.
51000       gitweb: fix broken snapshot
51001       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
51002       git-submodule: remove redundant call to git-describe
51003       When locking in a symlinked repository, try to lock the original.
51004       git_mkstemp(): be careful not to overflow the path buffer.
51005       Update description of -z option.
51006       git-stash: do not remove a ref by hand.
51007       Add test for symlinked configuration file updates.
51008       Fix git-stash apply --index
51009       git-stash apply --index: optimize postprocessing
51010       log_ref_write() -- do not chomp reflog message at the first LF
51011       symbolic-ref, update-ref: do not refuse reflog message with LF
51012       rebase: try not to munge commit log message
51013       add_file_to_index: skip rehashing if the cached stat already matches
51014       Unset GIT_EDITOR while running tests.
51015       git.c: execution path
51016       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
51017       RelNotes 1.5.3 updates before -rc4
51018       Fix work-tree related breakages
51019       gitweb: do not choke on recursive symlink
51020       Fix bogus use of printf in t3700 test
51021       GIT 1.5.3-rc4
51023 Kristian Høgsberg (1):
51024       Add test case for basic commit functionality.
51026 Mark Levedahl (1):
51027       gitk: Ignore ctrl-z as EOF on windows
51029 Nanako Shiraishi (1):
51030       git-stash: Make sure reflog is created for refs/stash
51032 Nguyễn Thái Ngọc Duy (1):
51033       git-write-tree should not crash if prefix does not exist
51035 Paul Mackerras (4):
51036       gitk: Show changes in index and changes in working directory separately
51037       gitk: Make the fake commit for the index changes green rather than magenta
51038       gitk: Wait for the window to become visible after creating it
51039       gitk: Fix bugs in the Find function
51041 Robert Ewald (1):
51042       git-svn: Translate invalid characters in refname
51044 Robert Schiele (2):
51045       add option to find zlib in custom path
51046       make the name of the library directory a config option
51048 Robin Rosenberg (1):
51049       Document --unified/-U option
51051 Seth Falcon (1):
51052       Rename git-rebase interactive buffer: todo => git-rebase-todo
51054 Shawn O. Pearce (49):
51055       git-gui: Skip -dirty suffix on core git versions
51056       git-gui: Brown paper bag "dirty git version fix"
51057       git-gui: Always disable the Tcl EOF character when reading
51058       git-gui: Delay searching for 'nice' until its really asked for
51059       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
51060       git-gui: Change our initial GC hint to be an estimate
51061       git-gui: Let the user continue even if we cannot understand git version
51062       git-gui: Delay the GC hint until after we are running
51063       git-gui: Move feature option selection before GIT_DIR init
51064       git-gui: Allow blame/browser subcommands on bare repositories
51065       git-gui: Allow browser subcommand to start in subdirectory
51066       git-gui: Allow users to browse any branch, not just the current one
51067       git-gui: Clarify the visualize history menu options
51068       git-gui: Increase the default height of the revision picker
51069       git-gui: Convert merge dialog to use class system
51070       Don't offer my special Tools/Migrate hack unless in multicommit
51071       git-gui: Bind Ctrl/Cmd-M to merge action
51072       git-gui: Avoid unnecessary global statements when possible
51073       git-gui: Translate standard encoding names to Tcl ones
51074       git-gui: Don't show blame tooltips that we have no data for
51075       git-gui: Completely remove support for creating octopus merges
51076       git-gui: Automatically backup the user's commit buffer
51077       git-gui: Save the merge base during checkout_op processing
51078       git-gui: Factor out common fast-forward merge case
51079       git-gui: Simplify error case for unsupported merge types
51080       git-gui: Skip unnecessary read-tree work during checkout
51081       git-gui: Internally allow fetch without storing for future pull support
51082       git-gui: Completely remove my Tools/Migrate hack
51083       git-gui: Fix unnecessary fast-forward during checkout
51084       gitk: Bind keyboard actions to the command key on Mac OS
51085       git-gui: Clarify meaning of add tracked menu option
51086       git-gui: Paper bag fix quitting crash after commit
51087       git-gui: Refactor diff popup into a procedure to ease i18n work
51088       git-gui: Refactor current branch menu items to make i18n easier
51089       git-gui: Avoid unnecessary symbolic-ref call during checkout
51090       git-gui: Save remote urls obtained from config/remotes setup
51091       git-gui: Display commit/tag/remote info in tooltip of revision picker
51092       git-gui: Show ref last update times in revision chooser tooltips
51093       git-gui: Replace merge dialog with our revision picker widget
51094       git-gui: Cleanup bindings within merge dialog
51095       git-gui: Format tracking branch merges as though they were pulls
51096       git-gui: Remove usernames from absolute SSH urls during merging
51097       git-gui: Don't kill modified commit message buffer with merge templates
51098       git-gui: Honor core.excludesfile when listing extra files
51099       git-gui: Use progress bar while resetting/aborting files
51100       git-gui: Make sure remotes are loaded when picking revisions
51101       git-gui: Don't offer to stage hunks from untracked files
51102       git-gui: Use more modern looking icons in the tree browser
51103       git-gui: Minor refactoring of merge command line in merge support
51105 Simon Hausmann (1):
51106       git-p4: Fix p4 user cache population on Windows.
51108 Steve Hoelzer (1):
51109       Try to be consistent with capitalization in the documentation
51111 Thomas Schwinge (2):
51112       Don't rely on unspecified behavior
51113       Support building on GNU/Hurd
51116 Version v1.5.3-rc3; changes since v1.5.3-rc2:
51117 ---------------------------------------------
51119 Adam Roben (1):
51120       Add GIT_EDITOR environment and core.editor configuration variables
51122 Alexandre Julliard (2):
51123       git.el: Support for incremental status updates.
51124       git.el: Pass an explicit argument to enable smerge-mode.
51126 Carlos Rica (1):
51127       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
51129 David Kastrup (2):
51130       contrib/emacs/Makefile: Also install .el files.
51131       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
51133 Eric Wong (1):
51134       git-svn: fix commiting renames over DAV with funky file names
51136 Francis Moreau (1):
51137       Fix git-branch documentation when using remote refs
51139 Jakub Narębski (3):
51140       gitweb cleanup: Move @diff_opts declaration earlier
51141       gitweb: Fix support for legacy gitweb config for snapshots
51142       gitweb: More detailed error messages for snapshot format
51144 Jim Meyering (1):
51145       pretty-options.txt: tiny doc fix
51147 Johannes Schindelin (11):
51148       filter-branch: get rid of "set -e"
51149       rebase -i: call editor just once for a multi-squash
51150       fsck --lost-found: write blob's contents, not their SHA-1
51151       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
51152       Shut "git rebase -i" up when no --verbose was given
51153       rebase -i: exchange all "if [ .. ]" by "if test .."
51154       filter-branch: Big syntax change; support rewriting multiple refs
51155       Teach revision machinery about --no-walk
51156       git log -g: Complain, but do not fail, when no reflogs are there
51157       Teach approxidate() to understand "never"
51158       git am: skip pine's internal folder data
51160 Julian Phillips (1):
51161       Force listingblocks to be monospaced in manpages
51163 Junio C Hamano (8):
51164       Update INSTALL
51165       Do not expect unlink(2) to fail on a directory.
51166       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
51167       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
51168       Mark user-manual as UTF-8
51169       user-manual: fix typolets.
51170       t9200: Be careful when checking CVS/Entries
51171       GIT 1.5.3-rc3
51173 Kumar Gala (1):
51174       send-email: Update regex parsing for pine aliases
51176 Linus Torvalds (2):
51177       Do a better job at guessing unknown character sets
51178       Fix up duplicate parents removal
51180 Marco Costalba (1):
51181       Avoid to duplicate commit message when is not encoded
51183 Matt McCutchen (1):
51184       gitweb: snapshot cleanups & support for offering multiple formats
51186 Nanako Shiraishi (1):
51187       Document "git stash message..."
51189 René Scharfe (2):
51190       filter-branch: fix dash complaining about "Missing '))'"
51191       cleanup unpack-trees.c: shrink struct tree_entry_list
51193 Richard MUSIL (1):
51194       git-svn: Minimalistic patch which allows svn usernames with space(s).
51196 Robin Rosenberg (1):
51197       cvsexportcommit: avoid racy CVS problem.
51199 Scott Lamb (2):
51200       git-p4: use subprocess in p4CmdList
51201       git-p4: input to "p4 files" by stdin instead of arguments
51203 Simon Hausmann (3):
51204       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
51205       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
51206       git-p4: Cleanup, used common function for listing imported p4 branches
51208 Steven Grimm (2):
51209       Document how to tell git to not launch a pager
51210       Teach git-commit about commit message templates.
51212 Sven Verdoolaege (1):
51213       unpack-trees.c: assume submodules are clean during check-out
51216 Version v1.5.3-rc2; changes since v1.5.3-rc1:
51217 ---------------------------------------------
51219 Alex Riesen (1):
51220       Fix git-rebase -i to allow squashing of fast-forwardable commits
51222 Emil Medve (1):
51223       Use $(RM) in Makefiles instead of 'rm -f'
51225 Eric Wong (1):
51226       git-svn: remove leading slashes from fetch lines in the generate config
51228 Greg KH (1):
51229       make git-send-email.perl handle email addresses with no names when Email::Valid is present
51231 Jakub Narębski (3):
51232       Update git-merge documentation.
51233       Document long options '--message=<msg>' and '--no-commit'
51234       Document git commit --untracked-files and --verbose
51236 Jim Meyering (1):
51237       git-cvsserver: detect/diagnose write failure, etc.
51239 Josh Triplett (1):
51240       Remove useless uses of cat, and replace with filename arguments
51242 Junio C Hamano (7):
51243       Make show_rfc2822_date() just another date output format.
51244       Wire new date formats to --date=<format> parser.
51245       Document new --date=<format>
51246       Add contrib/stats/mailmap.pl script
51247       Update .mailmap
51248       Documentation/git-commit-tree: remove description of a nonexistent limitation
51249       GIT v1.5.3-rc2
51251 Marius Storm-Olsen (1):
51252       Fix git-p4 on Windows to not use the Posix sysconf function.
51254 Matthieu Moy (1):
51255       More permissive "git-rm --cached" behavior without -f.
51257 Nicolas Pitre (1):
51258       Pack-objects: properly initialize the depth value
51260 Paul Mackerras (1):
51261       gitk: Fix bug introduced by previous commit
51263 Peter Hagervall (1):
51264       Make every builtin-*.c file #include "builtin.h"
51266 Robin Rosenberg (1):
51267       Support output ISO 8601 format dates
51269 Sean Estabrooks (3):
51270       Remove "WITH_P4IMPORT" knob from the Makefile
51271       Remove p4 rpm from git.spec.in.
51272       Demote git-p4import to contrib status.
51274 Shawn O. Pearce (2):
51275       Correct trivial typo in fast-import documentation
51276       Teach fast-import to recursively copy files/directories
51278 Stephen Rothwell (1):
51279       send-email: discard blank around address in extract_valid_address as well.
51281 Sven Verdoolaege (1):
51282       lockfile.c: schedule remove_lock_file only once.
51285 Version v1.5.3-rc1; changes since v1.5.3-rc0:
51286 ---------------------------------------------
51288 Alecs King (1):
51289       fix remote.origin.url in tutorial.txt
51291 Alex Riesen (4):
51292       Handle missing prefix for "Subject:" as if no prefix given
51293       Handle format.subjectprefix for every command which accepts --pretty
51294       Fix t5516 to create test repo without hooks
51295       Add -v|--verbose to git remote to show remote url
51297 Andrew Ruder (2):
51298       Remove USE_PAGER from git-pickaxe and git-annotate
51299       Add urls.txt to git-clone man page
51301 Andy Parkins (1):
51302       user-manual: grammar and style fixes
51304 Brian Downing (10):
51305       pack-objects: Prefer shallower deltas if the size is equal
51306       gitk: Fix for tree view ending in nested directories
51307       Pack information tool
51308       Correct shebang line for contrib/stats/packinfo.pl
51309       Don't try to delta if target is much smaller than source
51310       Support fetching the memory usage of a delta index
51311       Add functions for parsing integers with size suffixes
51312       Add pack-objects window memory usage limit
51313       Add --window-memory option to git-repack
51314       Add documentation for --window-memory, pack.windowMemory
51316 Brian Gernhardt (1):
51317       Add core.pager config variable.
51319 CJ van den Berg (1):
51320       git-submodule: Fix two instances of the same typo
51322 Carlos Rica (5):
51323       t7004: Skip tests for signed tags in an old version of gpg.
51324       t0030: Remove repeated instructions and add missing &&
51325       t0030: Add tests with consecutive text lines and others with spaces added.
51326       t7004: Add tests for the git tag -n option.
51327       Function stripspace now gets a buffer instead file descriptors.
51329 Daniel Barkalow (2):
51330       Add allocation and freeing functions for struct refs
51331       Some cosmetic changes to remote library
51333 David Kastrup (1):
51334       Add missing functions to contrib/emacs/vc-git.el
51336 Eric Wong (1):
51337       git-svn: fix blocking with svn:// servers after do_switch
51339 Frank Lichtenheld (1):
51340       cvsserver: always initialize state in argsplit()
51342 Gerrit Pape (2):
51343       git-gui: properly popup error if gitk should be started but is not installed
51344       git-commit: don't add multiple Signed-off-by: from the same identity
51346 J. Bruce Fields (2):
51347       tutorial: Fix typo
51348       user-manual: more explanation of push and pull usage
51350 James Bowes (1):
51351       stash: allow running from a subdirectory
51353 Jim Meyering (1):
51354       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
51356 Johannes Schindelin (24):
51357       diff --no-index: fix --name-status with added files
51358       glossary: add 'reflog'
51359       Document git-filter-branch
51360       Add diff-option --ext-diff
51361       filter-branch: add a test for the commit removal example
51362       filter-branch: make output nicer
51363       filter-branch: a few more touch ups to the man page
51364       filter-branch documentation: clarify which filters are eval'ed
51365       filter-branch: fail gracefully when a filter fails
51366       Future-proof source for changes in xdemitconf_t
51367       Teach git-stash to "apply --index"
51368       Enable "git rerere" by the config variable rerere.enabled
51369       git-branch: default to --track
51370       Fix "apply --reverse" with regard to whitespace
51371       branch.autosetupmerge: allow boolean values, or "all"
51372       rebase -i: handle --continue more like non-interactive rebase
51373       rebase -i: actually show the diffstat when being verbose
51374       rebase -i: remember the settings of -v, -s and -p when interrupted
51375       rebase -i: put a nice warning into the todo list
51376       rerere: record resolution even if file is not in merge base
51377       Fix core.sharedRepository = 2
51378       Fix --cherry-pick with given paths
51379       Add for_each_remote() function, and extend remote_find_tracking()
51380       branch --track: code cleanup and saner handling of local branches
51382 Johannes Sixt (3):
51383       filter-branch: Avoid an error message in the map function.
51384       filter-branch documentation: some more touch-ups.
51385       Allow rebase to run if upstream is completely merged
51387 Jonas Fonseca (1):
51388       fsck --lost-found writes to subdirectories in .git/lost-found/
51390 Junio C Hamano (22):
51391       Update draft Release Notes for 1.5.3
51392       Update reflog message created for stashes
51393       Do not check if getcwd() result begins with a slash.
51394       Fix git-stash(1) markup.
51395       git-stash: allow more descriptive reminder message when saving
51396       Introduce diff_filespec_is_binary()
51397       Per-path attribute based hunk header selection.
51398       Fix configuration syntax to specify customized hunk header patterns.
51399       diff: honor binariness specified in attributes
51400       gitweb: make repeated calls to git_get_project_owner() bearable
51401       diff.c: make built-in hunk header pattern a separate table
51402       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
51403       git-stash: try reusing cached stat info as much as possible
51404       Fix merge-one-file for our-side-added/our-side-removed cases
51405       Document custom hunk header selection
51406       revision.c: remove duplicated parents after history simplification
51407       Revert 88494423 (removal of duplicate parents in the output codepath)
51408       Re-code builtin-branch.c in UTF-8
51409       Teach read-tree 2-way merge to ignore intermediate symlinks
51410       GIT 1.5.2.4
51411       Update list of older git docs
51412       GIT v1.5.3-rc1
51414 Lars Hjemli (1):
51415       git-submodule(1): update description and key names
51417 Marcus Fritzsch (1):
51418       Fixed a formulation mistake in Documentation/user-manual.txt
51420 Matt Kraai (3):
51421       Prefer EMAIL to username@hostname.
51422       Change "added.moved or removed" to "added, moved or removed" in
51423       Add [verse] to the SYNOPSIS section of git-submodule.txt.
51425 Matt McCutchen (3):
51426       gitweb: make search form generate pathinfo-style URLs
51427       gitweb: make "No commits" in project list gray, not bold green
51428       Makefile: rebuild git.o on version change, clean up git$X flags
51430 Matthias Lederhofer (3):
51431       git-init: set core.worktree if GIT_WORK_TREE is specified
51432       git-clone: split up long &&-command-chain and use a function for cleanup
51433       make git-clone GIT_WORK_TREE aware
51435 Michael Hendricks (2):
51436       git-send-email: allow an email alias for --from
51437       gitweb: configurable width for the projects list Description column
51439 Miklos Vajna (3):
51440       Document -<n> for git-format-patch
51441       gitweb: prefer git_get_project_owner() over get_file_owner()
51442       gitweb: new cgi parameter: opt
51444 Nicolas Pitre (3):
51445       apply delta depth bias to already deltified objects
51446       script to display a distribution of longest common hash prefixes
51447       reduce git-pack-objects memory usage a little more
51449 Paul Mackerras (6):
51450       gitk: Fix the find and highlight functions
51451       gitk: Fix bug in the anc_or_desc routine
51452       gitk: Remove the unused stopfindproc function
51453       gitk: Fix bug causing "can't read commitrow(0,n)" error
51454       gitk: Use git log and add support for --left-right
51455       gitk: Improve handling of -- and ambiguous arguments
51457 René Scharfe (1):
51458       diff-lib.c: don't strdup twice
51460 Sean Estabrooks (1):
51461       Alter git-checkout reflog message to include "from" branch
51463 Shawn O. Pearce (46):
51464       git-gui: Unlock the index when cancelling merge dialog
51465       git-gui: Start blame windows as tall as possible
51466       git-gui: Correct resizing of remote branch delete dialog
51467       git-gui: Don't bind F5/M1-R in all windows
51468       git-gui: Bind M1-P to push action
51469       git-gui: Include a Push action on the left toolbar
51470       git-gui: Ensure windows shortcuts always have .bat extension
51471       git-gui: Honor rerere.enabled configuration option
51472       git-gui: New Git version check support routine
51473       git-gui: Skip nicknames when selecting author initials
51474       git-gui: Teach class system to support [$this cmd] syntax
51475       git-gui: Abstract the revision picker into a mega widget
51476       git-gui: Refactor the delete branch dialog to use class system
51477       git-gui: Optimize for newstyle refs/remotes layout
51478       git-gui: Maintain remote and source ref for tracking branches
51479       git-gui: Allow users to match remote branch names locally
51480       git-gui: Fast-forward existing branch in branch create dialog
51481       git-gui: Enhance choose_rev to handle hundreds of branches
51482       git-gui: Sort tags descending by tagger date
51483       git-gui: Option to default new branches to match tracking branches
51484       git-gui: Automatically refresh tracking branches when needed
51485       git-gui: Better handling of detached HEAD
51486       git-gui: Refactor our ui_status_value update technique
51487       git-gui: Refactor branch switch to support detached head
51488       git-gui: Unabbreviate commit SHA-1s prior to display
51489       git-gui: Default selection to first matching ref
51490       git-gui: Allow double-click in checkout dialog to start checkout
51491       git-gui: Extract blame viewer status bar into mega-widget
51492       git-gui: Change the main window progress bar to use status_bar
51493       git-gui: Show a progress meter for checking out files
51494       git-gui: Always use absolute path to all git executables
51495       git-gui: Correct gitk installation location
51496       git-gui: Assume unfound commands are known by git wrapper
51497       git-gui: Treat `git version` as `git --version`
51498       git-gui: Perform our own magic shbang detection on Windows
51499       git-gui: Teach console widget to use git_read
51500       git-gui: Improve the Windows and Mac OS X shortcut creators
51501       git-gui: Correct ls-tree buffering problem in browser
51502       git-gui: Don't linewrap within console windows
51503       git-gui: Paper bag fix for Cygwin shortcut creation
51504       git-gui: Use sh.exe in Cygwin shortcuts
51505       git-gui: Include a space in Cygwin shortcut command lines
51506       Clarify documentation of fast-import's D subcommand
51507       Support wholesale directory renames in fast-import
51508       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
51509       git-gui: Change prior tree SHA-1 verification to use git_read
51511 Steffen Prohaska (1):
51512       filter-branch: added missing warn function
51514 Steven Walter (1):
51515       Documentation for git-log --follow
51517 Uwe Kleine-König (2):
51518       stash: end commit log with a newline
51519       repack: don't report "Nothing new to pack." if -q is given
51521 William Pursell (1):
51522       user-manual: fix directory name in git-archive example
51525 Version v1.5.3-rc0; changes since v1.5.2.5:
51526 -------------------------------------------
51528 Adam Roben (3):
51529       git-send-email: Add --threaded option
51530       git-send-email: make options easier to configure.
51531       format-patch: Add format.subjectprefix config option
51533 Alex Riesen (11):
51534       Fix the progress code to output LF only when it is really needed
51535       Add run_command_v_opt_cd: chdir into a directory before exec
51536       Add ability to specify environment extension to run_command
51537       Allow environment variables to be unset in the processes started by run_command
51538       Verbose connect messages to show the IP addresses used
51539       Add another verbosity level to git-fetch
51540       Add a configuration option to control diffstat after merge
51541       Fix push with refspecs containing wildcards
51542       Do not use h_errno after connect(2): the function does not set it
51543       cvsserver: Actually implement --export-all
51544       Avoid perl in t1300-repo-config
51546 Alexandre Julliard (1):
51547       pack-check: Sort entries by pack offset before unpacking them.
51549 Alexandre Vassalotti (1):
51550       git-tag: Fix "can't shift that many".
51552 Andy Whitcroft (3):
51553       cvsimport: add support for new style remote layout
51554       cvsimport: update documentation to include separate remotes option
51555       cvsimport: add <remote>/HEAD reference in separate remotes more
51557 Aneesh Kumar K.V (2):
51558       gitview: Fix the blame interface.
51559       gitview: run blame with -C -C
51561 Benjamin Sergeant (1):
51562       git-p4 fails when cloning a p4 depo.
51564 Brian Gernhardt (1):
51565       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
51567 Carlos Rica (3):
51568       Fix git-stripspace to process correctly long lines and spaces.
51569       Add test script for git-stripspace.
51570       Add test-script for git-tag
51572 Dan McGee (1):
51573       git-mergetool: Allow gvimdiff to be used as a mergetool
51575 Dana L. How (8):
51576       Custom compression levels for objects and packs
51577       Alter sha1close() 3rd argument to request flush only
51578       git-repack --max-pack-size: new file statics and code restructuring
51579       git-repack --max-pack-size: write_{object,one}() respect pack limit
51580       git-repack --max-pack-size: split packs as asked by write_{object,one}()
51581       git-repack --max-pack-size: add option parsing to enable feature
51582       pack-objects: clarification & option checks for --max-pack-size
51583       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
51585 Daniel Barkalow (6):
51586       Move remote parsing into a library file out of builtin-push.
51587       Move refspec parser from connect.c and cache.h to remote.{c,h}
51588       Add handlers for fetch-side configuration of remotes.
51589       Update local tracking refs when pushing
51590       Move refspec pattern matching to match_refs().
51591       Fix pushing to a pattern with no dst
51593 Dave O'Neill (1):
51594       Generate tags with correct timestamp (git-svnimport)
51596 Elvis Pranskevichus (1):
51597       Use git-tag in git-cvsimport
51599 Emil Medve (1):
51600       git-submodule: Instead of using only annotated tags, use any tags.
51602 Eric Wong (4):
51603       git-svn: cleanup: factor out longest_common_path() function
51604       git-svn: test for creating new directories over svn://
51605       git-svn: reduce stat() calls for a backwards compatibility check
51606       git-svn: allow dcommit to retain local merge information
51608 Fernando J. Pereda (1):
51609       Teach mailsplit about Maildir's
51611 Frank Lichtenheld (11):
51612       t9400: Add test cases for config file handling
51613       t9400: Add some more cvs update tests
51614       t9400: Add some basic pserver tests
51615       t9400: Work around CVS' deficiencies
51616       cvsserver: Handle 'cvs login'
51617       cvsserver: Make req_Root more critical of its input data
51618       cvsserver: Add some useful commandline options
51619       cvsserver: Let --base-path and pserver get along just fine
51620       cvsserver: Actually implement --export-all
51621       config: Add --null/-z option for null-delimted output
51622       config: add support for --bool and --int while setting values
51624 Geert Bosch (1):
51625       Unify write_index_file functions
51627 Gerrit Pape (3):
51628       git-branch: cleanup config file when deleting branches
51629       git-svn: trailing slash in prefix is mandatory with --branches/-b
51630       git-cvsimport: force checkout of working tree after initial import
51632 Han-Wen Nienhuys (28):
51633       Cleanups
51634       reformatting: break long lines.
51635       rename apply() to applyCommit(); apply is a python builtin
51636       add .dotest to .gitignore
51637       Robustness fixes for pipes
51638       cleanup
51639       minor cleanups
51640       clone and sync --keep-path to keep perforce path to module.
51641       use string.strip() iso. slicing.
51642       use strip() iso. slicing for removing \n
51643       add --verbose to all commands.
51644       Extract multiple paths concurrently.
51645       Diverse cleanups
51646       remove global .gitdir
51647       Read p4 files in one batch.
51648       Thinko, fix buglet.
51649       store p4 user cache in home directory.
51650       thinko.
51651       read files before creating the commit.
51652       don't p4 print deleted files.
51653       only run p4 print if necessary
51654       use p4CmdList() to get file contents in Python dicts. This is more robust.
51655       Cleanups & import into p4/master for local import
51656       remove debug print
51657       thinko: really ignore deleted files.
51658       look for 'text' and 'binary' files.
51659       print error message when p4 print fails (eg. due to permission problems)
51660       also strip p4/ from local imports.
51662 Jakub Narębski (16):
51663       gitweb: Add test t9500 for gitweb (as standalone script)
51664       Add an option to git-ls-tree to display also the size of blob
51665       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
51666       gitweb: Improve "next" link in commitdiff view
51667       gitweb: Split git_patchset_body into separate subroutines
51668       gitweb: Create special from-file/to-file header for combined diff
51669       gitweb: Add links to blobdiffs in from-file/to-file header for merges
51670       gitweb: '--cc' for merges in 'commitdiff' view
51671       Document git rev-list --full-history
51672       Document git read-tree --trivial
51673       Document git rev-parse --is-inside-git-dir
51674       Document git reflog --stale-fix
51675       Document git rev-list --timestamp
51676       Use tabs for indenting definition list for options in git-log.txt
51677       Document git log --abbrev-commit, as a kind of pretty option
51678       Document git log --full-diff
51680 James Bowes (2):
51681       Add colour support in rebase and merge tree diff stats output.
51682       rev-parse: Identify short sha1 sums correctly.
51684 Jeff King (12):
51685       cmd_log_init: remove parsing of --encoding command line parameter
51686       refactor dir_add_name
51687       dir_struct: add collect_ignored option
51688       builtin-add: simplify (and increase accuracy of) exclude handling
51689       Fix ALLOC_GROW off-by-one
51690       Fix ALLOC_GROW calls with obsolete semantics
51691       git-stash: fix "no arguments" case in documentation
51692       git-stash: fix "can't shift that many" with no arguments
51693       git-stash: don't complain when listing in a repo with no stash
51694       Documentation: quote {non-attributes} for asciidoc
51695       Documentation: quote {non-attributes} for asciidoc
51696       Documentation: minor cleanups to branch/checkout wording
51698 Jeffrey C. Ollie (2):
51699       Add an option to quiet git-init.
51700       Quiet the output from git-init when cloning, if requested.
51702 Jim Meyering (4):
51703       Don't dereference a strdup-returned NULL
51704       detect close failure on just-written file handles
51705       Don't ignore a pack-refs write failure
51706       git-log: detect dup and fdopen failure
51708 Johan Herland (1):
51709       Remove unnecessary code and comments on non-existing 8kB tag object restriction
51711 Johannes Schindelin (23):
51712       Update to SubmittingPatches
51713       Add git-filter-branch
51714       git-fsck: learn about --verbose
51715       Move buffer_is_binary() to xdiff-interface.h
51716       merge-recursive: refuse to merge binary files
51717       git-merge-file: refuse to merge binary files
51718       filter-branch: use $(($i+1)) instead of $((i+1))
51719       filter-branch: fix behaviour of '-k'
51720       t5000: skip ZIP tests if unzip was not found
51721       Teach filter-branch about subdirectory filtering
51722       Teach diff to imply --find-copies-harder upon -C -C
51723       pp_header(): work around possible memory corruption
51724       diffcore-rename: favour identical basenames
51725       filter-branch: add example to move everything into a subdirectory
51726       Move the pick_author code to git-sh-setup
51727       Teach rebase an interactive mode
51728       rebase -i: several cleanups
51729       rebase -i: provide reasonable reflog for the rebased branch
51730       Teach rebase -i about --preserve-merges
51731       t7004: ship trustdb to avoid gpg warnings
51732       git add: respect core.filemode with unmerged entries
51733       Make '!' aliases more useful
51734       git-fsck: add --lost-found option
51736 Johannes Sixt (9):
51737       filter-branch: Use rev-list arguments to specify revision ranges.
51738       filter-branch: also don't fail in map() if a commit cannot be mapped
51739       Makefile: Remove git-merge-base from PROGRAMS.
51740       filter-branch: Simplify parent computation.
51741       filter-branch: subdirectory filter needs --full-history
51742       Avoid double-slash in path names that depend on $(sharedir).
51743       Remove trailing slash from $(template_dir).
51744       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
51745       Test 'git add' for unmerged entries when core.symlinks=false.
51747 Jon Loeliger (1):
51748       Add the --numbered-files option to git-format-patch.
51750 Jonas Fonseca (2):
51751       Fix git-am(1) synopsis formatting
51752       git-rebase: suggest to use git-add instead of git-update-index
51754 Josh Triplett (1):
51755       Fix typo in git-mergetool
51757 Julian Phillips (2):
51758       Makefile: Use generic rule to build test programs
51759       new-workdir: handle rev-parse --git-dir not always giving full path
51761 Junio C Hamano (48):
51762       git-apply: Fix removal of new trailing blank lines.
51763       pack-objects: pass fullname down to add_object_entry()
51764       Teach "delta" attribute to pack-objects.
51765       builtin-pack-objects: remove unnecessary code for no-delta
51766       Fix command line parameter parser of revert/cherry-pick
51767       Remove git-applypatch
51768       mailsplit: fix for more than one input files
51769       Add DLH to .mailmap
51770       Release Notes: start preparing for 1.5.3
51771       git-apply: what is detected and fixed is not just trailing spaces.
51772       t7003: make test repeatable
51773       git-branch --track: fix tracking branch computation.
51774       War on whitespace
51775       Test wildcard push/fetch
51776       More missing static
51777       More missing static
51778       Even more missing static
51779       remote.c: refactor match_explicit_refs()
51780       remote.c: refactor creation of new dst ref
51781       remote.c: minor clean-up of match_explicit()
51782       remote.c: fix "git push" weak match disambiguation
51783       remote.c: "git-push frotz" should update what matches at the source.
51784       git-push: Update description of refspecs and add examples
51785       git-blame: do not indent with spaces.
51786       git-blame -w: ignore whitespace
51787       mktag: minimally update the description.
51788       Lift 16kB limit of log message output
51789       Extend --pretty=oneline to cover the first paragraph,
51790       Makefile: common-cmds.h depends on generate-cmdlist.sh script
51791       Makefile: allow generating git.o for debugging purposes
51792       -Wold-style-definition fix
51793       More static
51794       Documentation: update "stale" links for 1.5.2.2
51795       INSTALL: explain how to build documentation
51796       Two trivial -Wcast-qual fixes
51797       git-send-email: Do not make @-less message ID
51798       Add core.quotepath configuration variable.
51799       Update draft Release Notes for 1.5.3
51800       diffcore_count_changes: pass diffcore_filespec
51801       diffcore_filespec: add is_binary
51802       diffcore-delta.c: update the comment on the algorithm.
51803       diffcore-delta.c: Ignore CR in CRLF for text files
51804       git-stash: require "save" to be explicit and update documentation
51805       Update public documentation links for 1.5.2.3
51806       "git-push $URL" without refspecs pushes only matching branches
51807       Rewrite "git-frotz" to "git frotz"
51808       git-stash: make "save" the default action again.
51809       Mark disused commit walkers officially deprecated.
51811 Kevin Green (1):
51812       git-p4: check for existence of repo dir before trying to create
51814 Lars Hjemli (10):
51815       Add git-submodule command
51816       Add basic test-script for git-submodule
51817       git-submodule: move cloning into a separate function
51818       git-submodule: clone during update, not during init
51819       t7400: barf if git-submodule removes or replaces a file
51820       git-submodule: remember to checkout after clone
51821       Rename sections from "module" to "submodule" in .gitmodules
51822       git-submodule: give submodules proper names
51823       Add gitmodules(5)
51824       gitmodules(5): remove leading period from synopsis
51826 Linus Torvalds (9):
51827       Make "git gc" pack all refs by default
51828       Make the pack-refs interfaces usable from outside
51829       Makefile: add an explicit rule for building assembly output
51830       Finally implement "git log --follow"
51831       Fix up "git log --follow" a bit..
51832       Clean up internal command handling
51833       Check for IO errors after running a command
51834       git: Try a bit harder not to lose errno in stdio
51835       Start deprecating "git-command" in favor of "git command"
51837 Marco Costalba (1):
51838       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
51840 Marius Storm-Olsen (7):
51841       Make the command call silent
51842       Replace \r\n with \n when importing from p4 on Windows
51843       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
51844       Fix git-p4 clone (defaultDestination)
51845       Fix single branch import into remotes
51846       Exclude the HEAD symbolic ref from the list of known branches
51847       Only use double quotes on Windows
51849 Mark Levedahl (6):
51850       gitk: Make selection highlight color configurable
51851       gitk: Update fontsize in patch / tree list
51852       gitk: Allow specifying tabstop as other than default 8 characters.
51853       gitweb.perl - Optionally send archives as .zip files
51854       gitk: Use a spinbox for setting tabstop settings
51855       gitk: Update selection background colorbar in prefs dialog
51857 Martin Koegler (5):
51858       builtin-pack-objects: don't fail, if delta is not possible
51859       git-pack-objects: cache small deltas between big objects
51860       builtin-pack-object: cache small deltas
51861       diff-delta: use realloc instead of xrealloc
51862       gitweb: Handle non UTF-8 text better
51864 Martin Waitz (1):
51865       rename dirlink to gitlink.
51867 Matthias Lederhofer (18):
51868       add git-filter-branch to .gitignore
51869       make clean should remove all the test programs too
51870       filter-branch: prevent filters from reading from stdin
51871       chmod +x git-filter-branch.sh
51872       rev-parse: document --is-inside-git-dir
51873       rev-parse: introduce --is-bare-repository
51874       test git rev-parse
51875       introduce GIT_WORK_TREE to specify the work tree
51876       Use new semantics of is_bare/inside_git_dir/inside_work_tree
51877       extend rev-parse test for --is-inside-work-tree
51878       test GIT_WORK_TREE
51879       setup_git_directory: fix segfault if repository is found in cwd
51880       filter-branch: always export GIT_DIR if it is set
51881       gitweb: change filename/directory name of snapshots
51882       make git barf when an alias changes environment variables
51883       make dist: include configure script in tarball
51884       ignore git-rebase--interactive
51885       getenv/setenv: use constants if available
51887 Matthijs Melchior (1):
51888       Teach git-tag about showing tag annotations.
51890 Michael Ellerman (2):
51891       gitview: Use new-style classes
51892       gitview: Define __slots__ for Commit
51894 Michael Krelin (1):
51895       git-svn: honor ~/.subversion/ client cert file settings.
51897 Michael S. Tsirkin (1):
51898       connect: display connection progress
51900 Nanako Shiraishi (3):
51901       Cloning from a repo without "current branch"
51902       Add git-stash script
51903       Document git-stash
51905 Nicolas Pitre (8):
51906       allow for undeltified objects not to be reused
51907       make "repack -f" imply "pack-objects --no-reuse-object"
51908       deprecate the new loose object header format
51909       fixes to output of git-verify-pack -v
51910       improve delta long block matching with big files
51911       update diff-delta.c copyright
51912       fix repack with --max-pack-size
51913       always start looking up objects in the last used pack first
51915 Paul Mackerras (18):
51916       gitk: Use the -q flag to git checkout
51917       gitk: New infrastructure for working out branches & previous/next tags
51918       gitk: Don't try to list large numbers of tags or heads in the details pane
51919       gitk: Add some more comments to the optimize_rows procedure
51920       gitk: Improve the behaviour of the initial selection
51921       gitk: Implement a simple scheduler for the compute-intensive stuff
51922       gitk: Cope with commit messages with carriage-returns and initial blank lines
51923       gitk: Disable the head context menu entries for the checked-out branch
51924       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
51925       gitk: New algorithm for drawing the graph lines
51926       gitk: Show local uncommitted changes as a fake commit
51927       gitk: Speed up the reading of references
51928       gitk: Get rid of the childlist variable
51929       gitk: Add a "reset branch to here" row context-menu operation
51930       gitk: Limit how often we change the canvas scrolling region
51931       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
51932       gitk: Improve handling of whitespace and special chars in filenames
51933       gitk: Add a progress bar to show progress while resetting
51935 Petr Baudis (2):
51936       git-rev-list: Add regexp tuning options
51937       git-applymbox: Remove command
51939 Pierre Habouzit (3):
51940       $EMAIL is a last resort fallback, as it's system-wide.
51941       Active_nr is unsigned, hence can't be < 0
51942       Missing statics.
51944 Quy Tonthat (1):
51945       git.spec: RPM failed, looking for wrong files.
51947 Randal L. Schwartz (1):
51948       Add test-sha1 to .gitignore.
51950 René Scharfe (3):
51951       t5000: silence unzip availability check
51952       diffcore-rename: don't change similarity index based on basename equality
51953       diff: round down similarity index
51955 Robin Rosenberg (1):
51956       Add option to cvs update before export
51958 Sam Vilain (3):
51959       git-svn: avoid string eval for defining functions
51960       git-svn: use git-log rather than rev-list | xargs cat-file
51961       git-svn: cache max revision in rev_db databases
51963 Shawn O. Pearce (24):
51964       Teach git-describe how to run name-rev
51965       Lazily open pack index files on demand
51966       Micro-optimize prepare_alt_odb
51967       Attempt to delay prepare_alt_odb during get_sha1
51968       git gui 0.8.0
51969       git-gui: GUI support for running 'git remote prune <name>'
51970       git-gui: Show the git-gui library path in 'About git-gui'
51971       git-gui: Enable verbose Tcl loading earlier
51972       git-gui: Provide fatal error if library is unavailable
51973       git-gui: Disable tearoff menus on Windows, Mac OS X
51974       git-gui: Allow users to rename branches through 'branch -m'
51975       git-gui: Allow users to delete remote branches
51976       git-gui: Expose the merge.diffstat configuration option
51977       Allow contrib new-workdir to link into bare repositories
51978       Test for recent rev-parse $abbrev_sha1 regression
51979       Simplify index access condition in count-objects, pack-redundant
51980       Ensure the pack index is opened before access
51981       Style nit - don't put space after function names
51982       git-gui: Internalize symbolic-ref HEAD reading logic
51983       git-gui: Quiet our installation process
51984       Avoid src:dst syntax as default bash completion for git push
51985       Document git-gui, git-citool as mainporcelain manual pages
51986       Teach bash how to complete +refspec on git-push
51987       Correct usages of sed in git-tag for Mac OS X
51989 Simon Hausmann (223):
51990       Initial import of a python script to import changesets from Perforce into git.
51991       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
51992       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
51993       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
51994       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
51995       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.
51996       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
51997       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.
51998       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
51999       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
52000       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
52001       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.
52002       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
52003       Fixed displaying import progress by calling flush on stdout.
52004       Create a git tag for every changeset imported from perforce.
52005       Fix file permissions of p4-fast-export.py to be executable.
52006       Started working on incremental imports from Perforce.
52007       Simplify the incremental import by elimination the need for a temporary import branch.
52008       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
52009       Initial support for importing a directory from Perforce at a specified revision.
52010       Minor cleanups and print an error message of git fast-import if it fails.
52011       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
52012       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.
52013       Make specifying the revision ranges more convenient.
52014       Fix calculation of the newest imported revision for #head imports.
52015       Catch io exceptions from git fast-import again and print the error message.
52016       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
52017       Added a little helper script to debug the output of the p4 python interface.
52018       Minor code cleanups.
52019       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
52020       Changed the default git import branch from "p4" to "master".
52021       Added a little helper script to remove unused tags from the perforce import.
52022       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.
52023       Cleanups, remove unused variable.
52024       Code cleanups.
52025       Started work on p4 branch detection (experimental!).
52026       More fixes in heuristic p4 branch detection based on common path components.
52027       After marking a p4 branch as merged don't ever merge it in git again.
52028       Set git fast-import marks for every imported change for future use.
52029       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
52030       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.
52031       Use sets.Set() instead of set() to run also with older versions of Python.
52032       Fix single-branch imports by skipping the branch/merge detection correctly.
52033       Added p4 delete behavioural emulation as todo item.
52034       Added support for --silent so that p4-fast-export can be called from cronjobs.
52035       More work in --silent support.
52036       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
52037       Adjust the output parsing of git name-rev to handle the output of the latest git version.
52038       Work in progress on detecting branches.
52039       Changed --known-branches to take a file as argument instead of a comma separated list.
52040       Fixed p4-debug file extension.
52041       Make the p4 data/command cache configurable through the --cache-debug commandline option.
52042       Minor code cleanups.
52043       More code cleanups and preparations for more branch detection heuristics.
52044       More work on branch detection by implementing changeIsBranchMerge().
52045       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.
52046       Split up the cache commandline options into (command) cache and data cache.
52047       First version of a new script to submit changes back to perforce from git repositories.
52048       Fix git-dir option and allow reading log substitutions from a file
52049       Lots of bugfixes to p4-git-sync.
52050       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
52051       Be nice and use /usr/bin/env python for the git-p4 scripts
52052       Ignore Apple resource files when importing from perforce to git.
52053       Auto-detect the current git branch before submitting back to perforce.
52054       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
52055       Default to interactive syncing
52056       Improved the git dir detection.
52057       Pass the right number of arguments to commit, fixes single-branch imports.
52058       Start moving the git-p4 tools into one single script.
52059       Provide a little bit of help description for the git-p4 "tools".
52060       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
52061       Part of the code is copyright by Trolltech ASA.
52062       sync-to-perforce is now called submit and fixed the gitdir check a little bit
52063       Completely untested "merge" of p4-fast-export.py into git-p4.py
52064       Added missing "self"s to make the script evaluate correctly.
52065       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
52066       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
52067       Start of the git-p4 documentation.
52068       Documentation enhancements.
52069       Added experimental but super-fast --apply-as-patch option to git-p4 submit
52070       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
52071       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
52072       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
52073       Don't show the submit template and the diff first in less but show it in $editor right away
52074       Removed the .py extension from git-p4 as it's annoying to type every time.
52075       Changed the format of the imported log message slightly, so that it's easier to parse again.
52076       Changed the default branch for imports from "master" to "p4"
52077       Added some helper function(s) to parse the depot path and change number from the log message
52078       Helper function to check the existance of a revision
52079       Set the default branch in run, not in the constructor
52080       Brand new smart incremental import that doesn't need tags or git repo-config :)
52081       Make it possible to run git-p4 submit from within the git repository
52082       Use the new incremental import style by default
52083       Different versions of p4 have different output for the where command ;(
52084       Minor cosmetic fixlet for the git-p4 submit sync question.
52085       Prefer git command over git-command.
52086       Don't try to parse any options with git-p4 debug but pass it straight on to p4
52087       git-p4 debug doesn't need a git repository
52088       Added support for mapping p4 labels to git tags
52089       Fix variable usage in tag import
52090       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
52091       Fix "compilation" :)
52092       Clean up python class names.
52093       Added git-p4 rebase convenience
52094       Provide a tree summary after git-p4 rebase
52095       Turn off potentially slow label detection by default
52096       Honor --silent for labels
52097       Added git-p4 clone convenience command
52098       Fix file determination for #head imports
52099       fix variable usage (oops)
52100       Added a simple example of usage to the "documentation" :)
52101       Allow for convenient rebasing after git-p4 submit
52102       Print an error message of some sort if git fast-import fails.
52103       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
52104       Removed the old patch apply code from git-p4 submit.
52105       Slightly improved formatting of the raw_input questions.
52106       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
52107       Handle patch errors in git-p4 submit better.
52108       Doc cleanups.
52109       Micro cleanup
52110       cleanup, renamed self.globalPrefix to self.depotPath
52111       Cleanup, removed the old tagging code
52112       Document some implementation details, for the curious... :)
52113       Use the subprocess module instead of popen2 to make it work on Windows.
52114       Added a little .bat wrapper from Marius
52115       Make sure all popen calls use binary mode (for Windows) and
52116       Make submitting work on Windows.
52117       Converted to unix newlines
52118       Fix git-p4 clone //depot/project (head import)
52119       Make git-p4 work with bare repositories.
52120       Added the possibility of skipping patches during git-p4 submit
52121       Give a better hint if git-p4 submit fails
52122       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
52123       A little todo note before I forget it :), based on a suggestion from Lars.
52124       Fixing syncing (gitdir discovery / cd) for bare repositories
52125       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 :)
52126       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
52127       Removed cleantags command. It doesn't have any meaning anymore.
52128       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.
52129       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.
52130       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
52131       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
52132       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
52133       Removed todo item that is implemented :)
52134       Fix branch setup after initial clone.
52135       Removed unused cache variables.
52136       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
52137       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
52138       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
52139       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
52140       More cleanups and speedups for labels and branches
52141       Removed unused variable, more cleanups
52142       Cache the output of "p4 users" for faster syncs on high latency links.
52143       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
52144       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
52145       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.
52146       Added support for git-p4 submit --direct (experimental)
52147       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.
52148       Had an idea for debugging, record it :)
52149       Another (potentially life-saving) idea for submit --direct
52150       Improved output for multi branch imports and noted another little todo item
52151       Fix conversion from old style heads/p4 to remotes/p4/master
52152       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
52153       Fix git symbolic-ref warning on initial clone
52154       Detect with git-p4 submit --direct when there are no changes in the working directory
52155       Make git-p4 submit --direct safer by also creating a git commit
52156       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
52157       Fix branch detection in multi-branch imports
52158       Fixes for rollback, delete branches that did not exist at the specified p4 change
52159       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.
52160       Added support for --max-changes=<count> to ease import debugging
52161       Use refs/heads/* instead of refs/heads/p4/* for local imports
52162       Doc updates
52163       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
52164       Make rollback work with locally imported branches
52165       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
52166       Oops, fill the /list/ correct with the p4 exit code.
52167       Catch p4 errors in rollback early enough (before deleting refs!)
52168       Fix p4 execution in git-p4 rollback.
52169       Fix multi-branch import with --silent.
52170       Load the user map from p4 only once at run-time.
52171       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
52172       Forgot to remove this return statement from debugging
52173       Added support for --with-origin with multi-branch imports
52174       Oops, fix --with-origin to /really/ also call git fetch :)
52175       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
52176       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
52177       Make --with-origin also work without origin :)
52178       Make --with-origin the default for syncing.
52179       Shortcut the case where we have no origin branch
52180       Forgot to remove this TODO item when I made --with-origin the default :)
52181       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
52182       Fix creation of refs/remotes/p4/HEAD symbolic ref
52183       Fix my email address, this isn't really KDE related :)
52184       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
52185       Fix typo in listExistingP4Branches that broke sync.
52186       Fix support for "depot-path" in older git-p4 imports
52187       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.
52188       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 :)
52189       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
52190       Fix git-p4 rebase
52191       Fix git-p4 submit
52192       Fix depot-path determination for git-p4 submit
52193       Make clone behave like git clone by default again.
52194       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
52195       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).
52196       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
52197       Fix updating/creating remotes/p4/* heads from origin/p4/*
52198       Fix project name guessing
52199       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
52200       Fix support for explicit disabling of syncing with the origin
52201       Write out the options tag in the log message of imports only if we actually have options
52202       Provide some information for single branch imports where the commits go
52203       Mention remotes/p4/master also in the documentation.
52204       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
52205       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
52206       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
52207       Fix initial multi-branch import.
52208       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
52209       Warn about conflicting p4 branch mappings and use the first one found.
52210       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
52211       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
52212       git-new-workdir: Fix shell warning about operator == used with test.
52214 Sven Verdoolaege (4):
52215       git-update-ref: add --no-deref option for overwriting/detaching ref
52216       t9500: skip gitweb tests if perl version is too old
52217       git-submodule: provide easy way of adding new submodules
52218       git-clone: fetch possibly detached HEAD over dumb http
52220 Theodore Ts'o (4):
52221       Add --aggressive option to 'git gc'
52222       Fix minor grammatical typos in the git-gc man page
52223       git-mergetool: Make default selection of merge-tool more intelligent
52224       Don't fflush(stdout) when it's not helpful
52226 İsmail Dönmez (1):
52227       Change default man page path to /usr/share/man
52230 Version v1.5.2.5; changes since v1.5.2.4:
52231 -----------------------------------------
52233 Christian Couder (1):
52234       rev-list --bisect: fix allocation of "int*" instead of "int".
52236 Julian Phillips (1):
52237       Force listingblocks to be monospaced in manpages
52239 Junio C Hamano (4):
52240       Do not expect unlink(2) to fail on a directory.
52241       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
52242       Fix "git add -u" data corruption.
52243       GIT 1.5.2.5
52245 Linus Torvalds (1):
52246       apply: remove directory that becomes empty by renaming the last file away
52248 Salikh Zakirov (1):
52249       git-add -u paths... now works from subdirectory
52252 Version v1.5.2.4; changes since v1.5.2.3:
52253 -----------------------------------------
52255 Andy Parkins (2):
52256       Make git-prune submodule aware (and fix a SEGFAULT in the process)
52257       user-manual: grammar and style fixes
52259 Gerrit Pape (1):
52260       git-gui: properly popup error if gitk should be started but is not installed
52262 J. Bruce Fields (2):
52263       tutorial: Fix typo
52264       user-manual: more explanation of push and pull usage
52266 Jim Meyering (1):
52267       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
52269 Johannes Schindelin (3):
52270       diff --no-index: fix --name-status with added files
52271       glossary: add 'reflog'
52272       Fix "apply --reverse" with regard to whitespace
52274 Junio C Hamano (2):
52275       Teach read-tree 2-way merge to ignore intermediate symlinks
52276       GIT 1.5.2.4
52278 Michael Hendricks (1):
52279       Correctly document the name of the global excludes file configuration
52281 Miklos Vajna (1):
52282       Document -<n> for git-format-patch
52284 Shawn O. Pearce (10):
52285       git-gui: Unlock the index when cancelling merge dialog
52286       git-gui: Don't bind F5/M1-R in all windows
52287       git-gui: Bind M1-P to push action
52288       git-gui: Include a Push action on the left toolbar
52289       git-gui: Ensure windows shortcuts always have .bat extension
52290       git-gui: Skip nicknames when selecting author initials
52291       git-gui: Correct ls-tree buffering problem in browser
52292       git-gui: Don't linewrap within console windows
52293       Clarify documentation of fast-import's D subcommand
52294       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
52296 William Pursell (1):
52297       user-manual: fix directory name in git-archive example
52300 Version v1.5.2.3; changes since v1.5.2.2:
52301 -----------------------------------------
52303 Frank Lichtenheld (2):
52304       config: Complete documentation of --get-regexp
52305       config: Change output of --get-regexp for valueless keys
52307 Junio C Hamano (1):
52308       GIT 1.5.2.3
52310 Linus Torvalds (1):
52311       Fix zero-object version-2 packs
52313 Matt Kraai (1):
52314       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
52316 Sam Vilain (3):
52317       cleanup merge-base test script
52318       repack: improve documentation on -a option
52319       git-remote: document -n
52321 Shawn O. Pearce (5):
52322       git-gui: Correctly install to /usr/bin on Cygwin
52323       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
52324       git-gui: Don't require $DISPLAY just to get --version
52325       git-gui: Don't nice git blame on MSYS as nice is not supported
52326       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
52328 Sven Verdoolaege (1):
52329       Ignore submodule commits when fetching over dumb protocols
52332 Version v1.5.2.2; changes since v1.5.2.1:
52333 -----------------------------------------
52335 Alex Riesen (3):
52336       Make the installation target of git-gui a little less chatty
52337       Fix clone to setup the origin if its name ends with .git
52338       Add a local implementation of hstrerror for the system which do not have it
52340 Gerrit Pape (1):
52341       Fix typo in remote branch example in git user manual
52343 J. Bruce Fields (4):
52344       user-manual: quick-start updates
52345       user-manual: add a missing section ID
52346       Documentation: user-manual todo
52347       tutorial: use "project history" instead of "changelog" in header
52349 Jakub Narębski (1):
52350       Generated spec file to be ignored is named git.spec and not git-core.spec
52352 Johannes Schindelin (2):
52353       Move buffer_is_binary() to xdiff-interface.h
52354       merge-recursive: refuse to merge binary files
52356 Johannes Sixt (1):
52357       Accept dates before 2000/01/01 when specified as seconds since the epoch
52359 Junio C Hamano (6):
52360       checkout: do not get confused with ambiguous tag/branch names
52361       $EMAIL is a last resort fallback, as it's system-wide.
52362       git-branch --track: fix tracking branch computation.
52363       Avoid diff cost on "git log -z"
52364       Documentation: adjust to AsciiDoc 8
52365       GIT 1.5.2.2
52367 Kristian Høgsberg (1):
52368       Unquote From line from patch before comparing with given from address.
52370 Luiz Fernando N. Capitulino (1):
52371       git-cherry: Document 'limit' command-line option
52373 Matthijs Melchior (1):
52374       New selection indication and softer colors
52376 Michael Milligan (1):
52377       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
52379 Sam Vilain (2):
52380       fix documentation of unpack-objects -n
52381       Don't assume tree entries that are not dirs are blobs
52383 Shawn O. Pearce (47):
52384       git-gui: Allow creating a branch when none exists
52385       git-gui: Allow as few as 0 lines of diff context
52386       git-gui: Don't quit when we destroy a child widget
52387       git-gui: Attach font_ui to all spinbox widgets
52388       git-gui: Verify Tcl/Tk is new enough for our needs
52389       Revert "Make the installation target of git-gui a little less chatty"
52390       git-gui: Add a 4 digit commit abbreviation to the blame viewer
52391       git-gui: Cleanup blame::new widget initialization
52392       git-gui: Remove empty blank line at end of blame
52393       git-gui: Improve the coloring in blame viewer
52394       git-gui: Simplify consecutive lines that come from the same commit
52395       git-gui: Use arror cursor in blame viewer file data
52396       git-gui: Display tooltips in blame viewer
52397       git-gui: Highlight the blame commit header from everything else
52398       git-gui: Remove unnecessary reshow of blamed commit
52399       git-gui: Cleanup minor style nit
52400       git-gui: Space the commit group continuation out in blame view
52401       git-gui: Show author initials in blame groups
52402       git-gui: Allow the user to control the blame/commit split point
52403       git-gui: Display a progress bar during blame annotation gathering
52404       git-gui: Allow digging through history in blame viewer
52405       git-gui: Combine blame groups only if commit and filename match
52406       git-gui: Show original filename in blame tooltip
52407       git-gui: Use a label instead of a button for the back button
52408       git-gui: Clip the commit summaries in the blame history menu
52409       git-gui: Remove the loaded column from the blame viewer
52410       git-gui: Remove unnecessary space between columns in blame viewer
52411       git-gui: Use lighter colors in blame view
52412       git-gui: Make the line number column slightly wider in blame
52413       git-gui: Automatically expand the line number column as needed
52414       git-gui: Remove unused commit_list from blame viewer
52415       git-gui: Better document our blame variables
52416       git-gui: Cleanup redundant column management in blame viewer
52417       git-gui: Switch internal blame structure to Tcl lists
52418       git-gui: Label the uncommitted blame history entry
52419       git-gui: Rename fields in blame viewer to better descriptions
52420       git-gui: Display the "Loading annotation..." message in italic
52421       git-gui: Run blame twice on the same file and display both outputs
52422       git-gui: Display both commits in our tooltips
52423       git-gui: Jump to original line in blame viewer
52424       git-gui: Use three colors for the blame viewer background
52425       git-gui: Improve our labeling of blame annotation types
52426       git-gui: Favor the original annotations over the recent ones
52427       git-gui: Changed blame header bar background to match main window
52428       git-gui: Include 'war on whitespace' fixes from git.git
52429       git-gui: Give amend precedence to HEAD over MERGE_MSG
52430       git-gui: Save geometry before the window layout is damaged
52432 William Pursell (1):
52433       Make command description imperative statement, not third-person present.
52436 Version v1.5.2.1; changes since v1.5.2:
52437 ---------------------------------------
52439 Andy Parkins (2):
52440       Fix mishandling of $Id$ expanded in the repository copy in convert.c
52441       Add test case for $Id$ expanded in the repository
52443 Carlos Rica (1):
52444       fix memory leak in parse_object when check_sha1_signature fails
52446 Eric Wong (1):
52447       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
52449 Fernando J. Pereda (1):
52450       Use PATH_MAX instead of TEMPFILE_PATH_LEN
52452 Frank Lichtenheld (7):
52453       t1300: Add tests for git-config --bool --get
52454       git-config: Correct asciidoc documentation for --int/--bool
52455       cvsserver: Correct inetd.conf example in asciidoc documentation
52456       cvsserver: Note that CVS_SERVER can also be specified as method variable
52457       cvsserver: Fix some typos in asciidoc documentation
52458       git-config: Various small fixes to asciidoc documentation
52459       git-config: Improve documentation of git-config file handling
52461 Jakub Narębski (3):
52462       Documentation: Clean up links in GIT Glossary
52463       Replace the last 'dircache's by 'index'
52464       Documentation: Add definition of "evil merge" to GIT Glossary
52466 James Bowes (1):
52467       Documentation: fix git-config.xml generation
52469 James Y Knight (1):
52470       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
52472 Jeff King (3):
52473       git-am: use printf instead of echo on user-supplied strings
52474       More echo "$user_message" fixes.
52475       Documentation: robustify asciidoc GIT_VERSION replacement
52477 Jerald Fitzjerald (1):
52478       decode_85(): fix missing return.
52480 Jim Meyering (1):
52481       git-daemon: don't ignore pid-file write failure
52483 Johan Herland (1):
52484       Fix stupid typo in lookup_tag()
52486 Johannes Schindelin (2):
52487       SubmittingPatches: mention older C compiler compatibility
52488       git-status: respect core.excludesFile
52490 Jonas Fonseca (2):
52491       branch: fix segfault when resolving an invalid HEAD
52492       Update bash completion to ignore some more plumbing commands
52494 Josh Triplett (1):
52495       Create a new manpage for the gitignore format, and reference it elsewhere
52497 Junio C Hamano (6):
52498       annotate: make it work from subdirectories.
52499       git-cvsserver: fix disabling service via per-method config
52500       name-rev: tolerate clock skew in committer dates
52501       git-commit: use printf '%s\n' instead of echo on user-supplied strings
52502       Add tests for the last two fixes.
52503       GIT 1.5.2.1
52505 Kristian Høgsberg (1):
52506       Use =20 when rfc2047 encoding spaces.
52508 Linus Torvalds (1):
52509       fix signed range problems with hex conversions
52511 Nguyễn Thái Ngọc Duy (1):
52512       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
52514 Paolo Bonzini (1):
52515       Document branch.autosetupmerge.
52517 Shawn O. Pearce (12):
52518       git-gui: Tighten internal pattern match for lib/ directory
52519       Refactor fast-import branch creation from existing commit
52520       Fix possible coredump with fast-import --import-marks
52521       Hide the plumbing diff-{files,index,tree} from bash completion
52522       Teach bash completion about git-shortlog
52523       Remove a duplicate --not option in bash completion
52524       Update bash completion header documentation
52525       Teach bash completion about 'git remote update'
52526       Teach bash completion about recent log long options
52527       Update bash completion for git-config options
52528       Correct key bindings to Control-<foo>
52529       git-gui: Guess our share/git-gui/lib path at runtime if possible
52531 Simon Hausmann (2):
52532       fast-import: Fix uninitialized variable
52533       fast-import: Fix crash when referencing already existing objects
52535 Steffen Prohaska (1):
52536       user-manual: fixed typo in example
52538 Stephan Springl (1):
52539       Use git-for-each-ref to check whether the origin branch exists.
52541 Sven Verdoolaege (1):
52542       unpack-trees.c: verify_uptodate: remove dead code
52545 Version v1.5.2; changes since v1.5.2-rc3:
52546 -----------------------------------------
52548 Alex Riesen (1):
52549       Allow fetching references from any namespace
52551 Andy Parkins (2):
52552       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
52553       Fix crlf attribute handling to match documentation
52555 Andy Whitcroft (1):
52556       git name-rev writes beyond the end of malloc() with large generations
52558 Eric Wong (6):
52559       git-svn: don't drop the username from URLs when dcommit is run
52560       git-svn: clean up caching of SVN::Ra functions
52561       git-svn: fix segfaults due to initial SVN pool being cleared
52562       git-svn: don't attempt to minimize URLs by default
52563       git-svn: avoid crashing svnserve when creating new directories
52564       git-svn: don't minimize-url when doing an init that tracks multiple paths
52566 Frank Lichtenheld (5):
52567       cvsserver: Limit config parser to needed options
52568       cvsserver: Don't send mixed messages to clients
52569       builtin-log.c: Fix typo in comment
52570       Documentation: format-patch has no --mbox option
52571       git-am: Clean up the asciidoc documentation
52573 J. Bruce Fields (14):
52574       user-manual: revise birdseye-view chapter
52575       glossary: expand and clarify some definitions, prune cross-references
52576       user-manual: move quick-start to an appendix
52577       Documentation: remove howto's now incorporated into manual
52578       user-manual: move howto/make-dist.txt into user manual
52579       user-manual: move howto/using-topic-branches into manual
52580       user-manual: add a "counting commits" example
52581       user-manual: introduce git
52582       user-manual: listing commits reachable from some refs not others
52583       user-manual: reorganize public git repo discussion
52584       tutorials: add user-manual links
52585       tutorial: revise index introduction
52586       user-manual: discourage shared repository
52587       user-manual: finding commits referencing given file content
52589 Jakub Narębski (10):
52590       gitweb: Test if $from_id and $to_id are defined before comparison
52591       gitweb: Check if requested object exists
52592       gitweb: Fix "Use of unitialized value" warnings in empty repository
52593       Documentation: Split description of pretty formats of commit log
52594       gitweb: Add a few comments about %feature hash
52595       gitweb: Do not use absolute font sizes
52596       gitweb: Separate search regexp from search text
52597       gitweb: Empty patch for merge means trivial merge, not no differences
52598       gitweb: Fix error in git_patchset_body for deletion in merge commit
52599       gitweb: Fix "Use of uninitialized value" warning in git_feed
52601 Jan Hudec (2):
52602       Updated documentation of hooks in git-receive-pack.
52603       Minor fixup to documentation of hooks in git-receive-pack.
52605 Jeff King (3):
52606       git-add: allow path limiting with -u
52607       Documentation/git-add: clarify -u with path limiting
52608       format-patch: add MIME-Version header when we add content-type.
52610 Johan Herland (3):
52611       Fix signedness on return value from xread()
52612       Ensure return value from xread() is always stored into an ssize_t
52613       user-manual: Add section on ignoring files
52615 Johannes Schindelin (2):
52616       import-tars: Use the "Link indicator" to identify directories
52617       Add a birdview-on-the-source-code section to the user manual
52619 Junio C Hamano (17):
52620       Minor copyediting on Release Notes for 1.5.2
52621       Add has_symlink_leading_path() function.
52622       apply: do not get confused by symlinks in the middle
52623       read-tree -m -u: avoid getting confused by intermediate symlinks.
52624       t9400: Use the repository config and nothing else.
52625       checkout: allow detaching to HEAD even when switching to the tip of a branch
52626       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
52627       Link to HTML version of external doc if available
52628       Fix git-clone buglet for remote case.
52629       Prepare for 1.5.1.5 Release Notes
52630       gitweb: fix another use of undefined value
52631       GIT v1.5.1.5
52632       Add link to 1.5.1.5 release notes.
52633       Documentation/git.txt: Update links to older documentation pages.
52634       GIT 1.5.1.6
52635       git-cvsserver: exit with 1 upon "I HATE YOU"
52636       GIT 1.5.2
52638 Lars Hjemli (1):
52639       git-archive: don't die when repository uses subprojects
52641 Marco Costalba (1):
52642       Fix an unmatched comment end in arm/sha1_arm.S
52644 Matthias Kestenholz (2):
52645       Documentation: Added [verse] to SYNOPSIS where necessary
52646       Documentation: Reformatted SYNOPSIS for several commands
52648 Matthieu Castet (1):
52649       Remove stale non-static-inline prototype for tree_entry_extract()
52651 Michael Hendricks (2):
52652       git-send-email: allow leading white space on mutt aliases
52653       Document core.excludesfile for git-add
52655 Petr Baudis (5):
52656       gitweb: Normalize searchbar font size
52657       gitweb: Add support for grep searches
52658       gitweb: Allow arbitrary strings to be dug with pickaxe
52659       Documentation: git-rev-list's "patterns"
52660       gitweb: Remove redundant $searchtype setup
52662 Quy Tonthat (2):
52663       RPM spec: include files in technical/ to package.
52664       Documentation/branch: fix small typo in -D example
52666 René Scharfe (1):
52667       git-archive: convert archive entries like checkouts do
52669 Shawn O. Pearce (1):
52670       git-gui: Gracefully handle bad TCL_PATH at compile time
52672 Steffen Prohaska (4):
52673       tiny fix in documentation of git-clone
52674       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
52675       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
52676       Fixed link in user-manual
52679 Version v1.5.2-rc3; changes since v1.5.2-rc2:
52680 ---------------------------------------------
52682 Alex Riesen (1):
52683       Use GIT_OBJECT_DIR for temporary files of pack-objects
52685 Amos Waterland (1):
52686       wcwidth redeclaration
52688 Frank Lichtenheld (1):
52689       cvsserver: Add test cases for git-cvsserver
52691 Gerrit Pape (1):
52692       gitweb: choose appropriate view for file type if a= parameter missing
52694 J. Bruce Fields (7):
52695       user-manual: more discussion of detached heads, fix typos
52696       user-manual: add section ID's
52697       user-manual: clean up fast-forward and dangling-objects sections
52698       user-manual: fix .gitconfig editing examples
52699       user-manual: miscellaneous editing
52700       user-manual: stop deprecating the manual
52701       user-manual: fix clone and fetch typos
52703 Jakub Narębski (6):
52704       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
52705       gitweb: Add combined diff support to git_difftree_body
52706       gitweb: Add combined diff support to git_patchset_body
52707       gitweb: Make it possible to use pre-parsed info in git_difftree_body
52708       gitweb: Show combined diff for merge commits in 'commitdiff' view
52709       gitweb: Show combined diff for merge commits in 'commit' view
52711 Jari Aalto (1):
52712       SPECIFYING RANGES typo fix: it it => it is
52714 Jeff King (1):
52715       Documentation: don't reference non-existent 'git-cvsapplycommit'
52717 Johannes Sixt (1):
52718       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
52720 Junio C Hamano (10):
52721       diff: release blobs after generating textual diff.
52722       diff.c: do not use a separate "size cache".
52723       diff -M: release the preimage candidate blobs after rename detection.
52724       diff -S: release the image after looking for needle in it
52725       GIT v1.5.1.4
52726       Update documentation links to point at 1.5.1.4
52727       t9400: skip cvsserver test if Perl SQLite interface is unavailable
52728       git-clone: don't get fooled by $PWD
52729       .mailmap: add some aliases
52730       GIT v1.5.2-rc3
52732 Matthieu Moy (2):
52733       Document git add -u introduced earlier.
52734       Added a reference to git-add in the documentation for git-update-index
52736 Michael Hendricks (1):
52737       Document 'git-log --decorate'
52739 Michael Spang (3):
52740       dir.c: Omit non-excluded directories with dir->show_ignored
52741       t7300: Basic tests for git-clean
52742       Fix minor documentation errors
52744 Paul Mackerras (1):
52745       gitk: Allow user to choose whether to see the diff, old file, or new file
52747 Petr Baudis (2):
52748       Git.pm: config_boolean() -> config_bool()
52749       gitweb: Do not use absolute font sizes
52751 Quy Tonthat (2):
52752       Add howto files to rpm packages.
52753       Added new git-gui library files to rpm spec
52755 Richard P. Curnow (2):
52756       Fix documentation of tag in git-fast-import.txt
52757       Fix documentation of tag in git-fast-import.txt
52759 Shawn O. Pearce (32):
52760       git-gui: Correctly handle UTF-8 encoded commit messages
52761       git-gui: Allow spaces in path to 'wish'
52762       git-gui: Include the subject in the status bar after commit
52763       git-gui: Warn users before making an octopus merge
52764       git-gui: Correct line wrapping for too many branch message
52765       git-gui: Cleanup common font handling for font_ui
52766       git-gui: Use option database defaults to set the font
52767       git-gui: Refactor to use our git proc more often
52768       git-gui: Track our own embedded values and rebuild when they change
52769       Properly handle '0' filenames in import-tars
52770       git-gui: Refactor into multiple files to save my sanity
52771       git-gui: Move console procs into their own namespace
52772       git-gui: Allow vi keys to scroll the diff/blame regions
52773       git-gui: Move merge support into a namespace
52774       git-gui: Show all possible branches for merge
52775       git-gui: Include commit id/subject in merge choices
52776       git-gui: Use vi-like keys in merge dialog
52777       Remove duplicate exports from Makefile
52778       git-gui: Allow shift-{k,j} to select a range of branches to merge
52779       git-gui: Define a simple class/method system
52780       git-gui: Convert browser, console to "class" format
52781       git-gui: Don't attempt to inline array reads in methods
52782       git-gui: Convert blame to the "class" way of doing things
52783       git-gui: Use prefix if blame is run in a subdirectory
52784       git-gui: Smarter command line parsing for browser, blame
52785       git-gui: Generate blame on uncommitted working tree file
52786       git-gui: Cleanup minor nits in blame code
52787       git-gui: Format author/committer times in ISO format
52788       Use .git/MERGE_MSG in cherry-pick/revert
52789       git-gui: Paperbag fix blame in subdirectory
52790       git gui 0.7.0
52791       Correct error message in revert/cherry-pick
52793 Theodore Ts'o (2):
52794       Add pack.depth option to git-pack-objects.
52795       Increase pack.depth default to 50
52798 Version v1.5.2-rc2; changes since v1.5.2-rc1:
52799 ---------------------------------------------
52801 Alex Riesen (2):
52802       Small correction in reading of commit headers
52803       Handle return code of parse_commit in revision machinery
52805 Alexandre Julliard (1):
52806       http-fetch: Disable use of curl multi support for libcurl < 7.16.
52808 Arjen Laarhoven (1):
52809       Document 'opendiff' value in config.txt and git-mergetool.txt
52811 Bryan Larsen (2):
52812       Allow PERL_PATH="/usr/bin/env perl"
52813       posix compatibility for t4200
52815 Carl Worth (1):
52816       Mention version 1.5.1 in tutorial and user-manual
52818 Dana L. How (1):
52819       Create pack-write.c for common pack writing code
52821 Daniel Barkalow (1):
52822       Make xstrndup common
52824 Frank Lichtenheld (1):
52825       cvsserver: Handle re-added files correctly
52827 Jakub Narębski (1):
52828       diff format documentation: describe raw combined diff format
52830 James Bowes (1):
52831       Documentation: fix typo in git-remote.txt
52833 Johannes Schindelin (1):
52834       Teach import-tars about GNU tar's @LongLink extension.
52836 Jonas Fonseca (1):
52837       git-tag(1): -v option is a subcommand; fix code block
52839 Junio C Hamano (6):
52840       blame: use .mailmap unconditionally
52841       diff.c: fix "size cache" handling.
52842       blame: Notice a wholesale incorporation of an existing file.
52843       blame: -C -C -C
52844       Add test for blame corner cases.
52845       GIT v1.5.2-rc2
52847 Karl Wiberg (2):
52848       Fix markup in git-svn man page
52849       Add --no-rebase option to git-svn dcommit
52851 Linus Torvalds (1):
52852       Fix --boundary output
52854 Martin Koegler (1):
52855       Fix compilation of test-delta
52857 Shawn O. Pearce (3):
52858       Reuse fixup_pack_header_footer in index-pack
52859       Don't use seq in tests, not everyone has it
52860       Improve request-pull to handle non-rebased branches
52862 İsmail Dönmez (1):
52863       gitweb: use decode_utf8 directly
52866 Version v1.5.2-rc1; changes since v1.5.2-rc0:
52867 ---------------------------------------------
52869 Adam Roben (5):
52870       Remove usernames from all commit messages, not just when using svmprops
52871       git-svn: Don't rely on $_ after making a function call
52872       git-svn: Ignore usernames in URLs in find_by_url
52873       git-svn: Added 'find-rev' command
52874       git-svn: Add 'find-rev' command
52876 Alex Riesen (8):
52877       Fix handle leak in write_tree
52878       Avoid excessive rewrites in merge-recursive
52879       Add a test for merging changed and rename-changed branches
52880       Ignore merged status of the file-level merge
52881       Use strlcpy instead of strncpy in mailmap.c
52882       Fix read_mailmap to handle a caller uninterested in repo abbreviation
52883       Remove pointless calls to access(2) when checking for .mailmap
52884       Include mailmap.h in mailmap.c to catch mailmap interface changes
52886 Andrew Ruder (8):
52887       Removing -n option from git-diff-files documentation
52888       Document additional options for git-fetch
52889       Update git-fmt-merge documentation
52890       Update git-grep documentation
52891       Update -L documentation for git-blame/git-annotate
52892       Update git-http-push documentation
52893       Update git-local-fetch documentation
52894       Update git-http-fetch documentation
52896 Andy Parkins (3):
52897       post-receive-email example hook: fastforward should have been fast_forward
52898       post-receive-email example hook: detect rewind-only updates and output sensible message
52899       post-receive-email example hook: sed command for getting description was wrong
52901 Brian Gernhardt (2):
52902       Reverse the order of -b and --track in the man page.
52903       Ignore all man sections as they are generated files.
52905 Gerrit Pape (1):
52906       Documentation/git-reset.txt: suggest git commit --amend in example.
52908 Jari Aalto (3):
52909       Clarify SubmittingPatches Checklist
52910       git.7: Mention preformatted html doc location
52911       send-email documentation: clarify --smtp-server
52913 Johannes Schindelin (3):
52914       dir.c(common_prefix): Fix two bugs
52915       t4201: Do not display weird characters on the terminal
52916       import-tars: be nice to wrong directory modes
52918 Josh Triplett (5):
52919       Add clean.requireForce option, and add -f option to git-clean to override it
52920       Fix typo in git-am: s/Was is/Was it/
52921       Create a sysconfdir variable, and use it for ETC_GITCONFIG
52922       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
52923       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
52925 Julian Phillips (1):
52926       http.c: Fix problem with repeated calls of http_init
52928 Junio C Hamano (25):
52929       Move index-related variables into a structure.
52930       Make read-cache.c "the_index" free.
52931       Document "diff=driver" attribute
52932       t5302: avoid using tail -c
52933       t6030: grab commit object name as we go
52934       Build RPM with ETC_GITCONFIG=/etc/gitconfig
52935       Diff between two blobs should take mode changes into account now.
52936       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
52937       gitattributes documentation: clarify overriding
52938       applymbox & quiltimport: typofix.
52939       Add 'ident' conversion.
52940       Add 'filter' attribute and external filter driver definition.
52941       Add --date={local,relative,default}
52942       Start preparing for 1.5.1.3
52943       Do not barf on too long action description
52944       Update .mailmap with "Michael"
52945       Fix import-tars fix.
52946       blame -s: suppress author name and time.
52947       Split out mailmap handling out of shortlog
52948       Apply mailmap in git-blame output.
52949       Make macros to prevent double-inclusion in headers consistent.
52950       Make sure test-genrandom and test-chmtime are builtas part of the main build.
52951       Fix symlink handling in git-svn, related to PerlIO
52952       GIT v1.5.1.3
52953       GIT v1.5.2-rc1
52955 Luiz Fernando N. Capitulino (5):
52956       remove_subtree(): Use strerror() when possible
52957       entry.c: Use const qualifier for 'struct checkout' parameters
52958       read_cache_from(): small simplification
52959       core-tutorial: minor fixes
52960       init_buffer(): Kill buf pointer
52962 Martin Koegler (5):
52963       Add S_IFINVALID mode
52964       add get_sha1_with_mode
52965       add add_object_array_with_mode
52966       store mode in rev_list, if <tree>:<filename> syntax is used
52967       use mode of the tree in git-diff, if <tree>:<file> syntax is used
52969 Michele Ballabio (1):
52970       git shortlog documentation: add long options and fix a typo
52972 Nicolas Pitre (1):
52973       add file checkout progress
52975 OGAWA Hirofumi (1):
52976       git-fetch: Fix "argument list too long"
52978 Robin H. Johnson (10):
52979       Document --dry-run parameter to send-email.
52980       Prefix Dry- to the message status to denote dry-runs.
52981       Debugging cleanup improvements
52982       Change the scope of the $cc variable as it is not needed outside of send_message.
52983       Perform correct quoting of recipient names.
52984       Validate @recipients before using it for sendmail and Net::SMTP.
52985       Ensure clean addresses are always used with Net::SMTP
52986       Allow users to optionally specify their envelope sender.
52987       Document --dry-run and envelope-sender for git-send-email.
52988       Sanitize @to recipients.
52990 Sami Farin (1):
52991       fast-import: size_t vs ssize_t
52993 Shawn O. Pearce (4):
52994       Don't repack existing objects in fast-import
52995       Actually handle some-low memory conditions
52996       Don't allow empty pathnames in fast-import
52997       Catch empty pathnames in trees during fsck
52999 Uwe Kleine-König (1):
53000       fix importing of subversion tars
53003 Version v1.5.2-rc0; changes since v1.5.1.6:
53004 -------------------------------------------
53006 Alex Riesen (7):
53007       Fix passing of TCLTK_PATH to git-gui
53008       Fix t4201: accidental arithmetic expansion
53009       Fix permissions on test scripts
53010       Tests for core subproject support
53011       Simplify calling of CR/LF conversion routines
53012       Fix a typo in crlf conversion code
53013       Fix crash in t0020 (crlf conversion)
53015 Alexandre Julliard (1):
53016       git.el: Add a commit description to the reflog.
53018 Andrew Ruder (1):
53019       Add policy on user-interface changes
53021 Andy Parkins (1):
53022       Show binary file size change in diff --stat
53024 Aneesh Kumar K.V (1):
53025       gitview: annotation support
53027 Brian Gernhardt (2):
53028       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
53029       Remove case-sensitive file in t3030-merge-recursive.
53031 Christian Couder (4):
53032       Bisect: teach "bisect start" to optionally use one bad and many good revs.
53033       Documentation: bisect: "start" accepts one bad and many good commits
53034       Bisect: simplify "bisect start" logging.
53035       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
53037 Eric Wong (1):
53038       git-svn: bail out on incorrect command-line options
53040 Eygene Ryabinkin (11):
53041       Add the WITH_P4IMPORT knob to the Makefile.
53042       Added git-p4 package to the list of git RPMs.
53043       Added correct Python path to the RPM specfile.
53044       NO_TCLTK
53045       Add --with-tcltk and --without-tcltk to configure.
53046       Rewrite Tcl/Tk interpreter path for the GUI tools.
53047       Eliminate checks of user-specified Tcl/Tk interpreter.
53048       Allow wish interpreter to be defined with TCLTK_PATH
53049       Teach git-gui to use the user-defined UI font everywhere.
53050       Improve look-and-feel of the git-gui tool.
53051       Do not break git-gui messages into multiple lines.
53053 Fernando J. Pereda (1):
53054       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
53056 Frank Lichtenheld (16):
53057       cvsserver: Introduce new state variable 'method'
53058       cvsserver: Handle three part keys in git config correctly
53059       cvsserver: Allow to override the configuration per access method
53060       cvsserver: Make the database backend configurable
53061       cvsserver: Abort if connect to database fails
53062       Documentation: Replace @@GIT_VERSION@@ in documentation
53063       Documentation: Add version information to man pages
53064       cvsserver: Use DBI->table_info instead of DBI->tables
53065       cvsserver: Corrections to the database backend configuration
53066       cvsserver: Add asciidoc documentation for new database backend configuration
53067       gitweb: Allow forks with project list file
53068       gitweb: Allow configuring the default projects order and add order 'none'
53069       cvsserver: Allow to "add" a removed file
53070       cvsserver: Reword documentation on necessity of write access
53071       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
53072       config.txt: Add gitcvs.db* variables
53074 Jakub Narębski (2):
53075       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
53076       gitweb: Quote hash keys, and do not use barewords keys
53078 James Bowes (1):
53079       Document git-check-attr
53081 Jim Meyering (1):
53082       sscanf/strtoul: parse integers robustly
53084 Johannes Schindelin (1):
53085       Use print_wrapped_text() in shortlog
53087 Julian Phillips (1):
53088       refs.c: add a function to sort a ref list, rather then sorting on add
53090 Junio C Hamano (83):
53091       git-fetch: add --quiet
53092       t6002: minor spelling fix.
53093       git-rev-list: add --bisect-vars option.
53094       git-rev-list --bisect: optimization
53095       t6004: add a bit more path optimization test.
53096       rev-list --bisect: Fix "halfway" optimization.
53097       make the previous optimization work also on path-limited rev-list --bisect
53098       Documentation: unbreak user-manual.
53099       Optional Tck/Tk: ignore generated files.
53100       checkout: allow detaching to HEAD even when switching to the tip of a branch
53101       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
53102       git-read-tree --index-output=<file>
53103       add_cache_entry(): removal of file foo does not conflict with foo/bar
53104       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
53105       unpack-trees: get rid of *indpos parameter.
53106       Fix read-tree --prefix=dir/.
53107       Fix twoway_merge that passed d/f conflict marker to merged_entry().
53108       Fix switching to a branch with D/F when current branch has file D.
53109       RPM spec: include git-p4 in the list of all packages.
53110       Fix bogus error message from merge-recursive error path
53111       Propagate cache error internal to refresh_cache() via parameter.
53112       Rename internal function "add_file_to_cache" in builtin-update-index.c
53113       Rename static variable write_index to update_index in builtin-apply.c
53114       Rename add_file_to_index() to add_file_to_cache()
53115       git-bisect: modernization
53116       t6030: add a bit more tests to git-bisect
53117       git-bisect: allow bisecting with only one bad commit.
53118       git-push reports the URL after failing.
53119       git-push to multiple locations does not stop at the first failure
53120       A new merge stragety 'subtree'.
53121       Start 1.5.2 cycle by prepareing RelNotes for it.
53122       shortlog -w: make wrap-line behaviour optional.
53123       t1000: fix case table.
53124       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
53125       merge-recursive: do not barf on "to be removed" entries.
53126       merge-recursive: handle D/F conflict case more carefully.
53127       t3030: merge-recursive backend test.
53128       git-fetch--tool pick-rref
53129       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
53130       Add %m to '--pretty=format:'
53131       Refactor patch-id filtering out of git-cherry and git-format-patch.
53132       git-log --cherry-pick A...B
53133       Documentation: --cherry-pick
53134       Fix git {log,show,...} --pretty=email
53135       Add basic infrastructure to assign attributes to paths
53136       Define 'crlf' attribute.
53137       Teach 'diff' about 'diff' attribute.
53138       Fix 'crlf' attribute semantics.
53139       Fix 'diff' attribute semantics.
53140       Makefile: add patch-ids.h back in.
53141       attribute macro support
53142       Define a built-in attribute macro "binary".
53143       Change attribute negation marker from '!' to '-'.
53144       send-email: do not leave an empty CC: line if no cc is present.
53145       Make sure quickfetch is not fooled with a previous, incomplete fetch.
53146       Allow more than true/false to attributes.
53147       merge-recursive: separate out xdl_merge() interface.
53148       git-gui: Honor TCLTK_PATH if supplied
53149       Allow specifying specialized merge-backend per path.
53150       Add a demonstration/test of customized merge.
53151       Update draft release notes for 1.5.2 with accumulated changes.
53152       Custom low-level merge driver support.
53153       Allow the default low-level merge driver to be configured.
53154       Custom low-level merge driver: change the configuration scheme.
53155       Allow low-level driver to specify different behaviour during internal merge.
53156       Fix funny types used in attribute value representation
53157       Counto-fix in merge-recursive
53158       Simplify code to find recursive merge driver.
53159       Documentation: support manual section (5) - file formats.
53160       Update 'crlf' attribute semantics.
53161       Document gitattributes(5)
53162       git-add -u: match the index with working tree.
53163       Fix bogus linked-list management for user defined merge drivers.
53164       convert.c: restructure the attribute checking part.
53165       lockfile: record the primary process.
53166       Update documentation links to point at v1.5.1.2
53167       Documentation/Makefile: fix section (5) installation
53168       Update draft release notes for v1.5.2
53169       pack-objects: quickfix for permission modes.
53170       Fix 'quickfix' on pack-objects.
53171       Update tests not to assume that generated packfiles are writable.
53172       pack-objects: make generated packfile read-only
53173       Support 'diff=pgm' attribute
53175 Linus Torvalds (24):
53176       Optimize directory listing with pathspec limiter.
53177       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
53178       Avoid overflowing name buffer in deep directory structures
53179       Add 'resolve_gitlink_ref()' helper function
53180       Add "S_IFDIRLNK" file mode infrastructure for git links
53181       Teach "fsck" not to follow subproject links
53182       Teach core object handling functions about gitlinks
53183       Fix thinko in subproject entry sorting
53184       Teach directory traversal about subprojects
53185       Teach git-update-index about gitlinks
53186       Don't show gitlink directories when we want "other" files
53187       Teach git list-objects logic not to follow gitlinks
53188       Teach "git-read-tree -u" to check out submodules as a directory
53189       Fix gitlink index entry filesystem matching
53190       Teach git list-objects logic to not follow gitlinks
53191       Teach "git-read-tree -u" to check out submodules as a directory
53192       Fix some "git ls-files -o" fallout from gitlinks
53193       Expose subprojects as special files to "git diff" machinery
53194       Add a generic "object decorator" interface, and make object refs use it
53195       Add support for "commit name decorations" to log family of commands
53196       Use proper object allocators for unknown object nodes too
53197       Clean up object creation to use more common code
53198       Fix working directory errno handling when unlinking a directory
53199       Fix a copy-n-paste bug in the object decorator code.
53201 Luiz Fernando N. Capitulino (2):
53202       ident.c: Use const qualifier for 'struct passwd' parameters
53203       ident.c: Use size_t (instead of int) to store sizes
53205 Martin Koegler (1):
53206       gitweb: Show "no difference" message for empty diff
53208 Michael S. Tsirkin (1):
53209       Display the subject of the commit just made.
53211 Nicolas Pitre (32):
53212       clean up and optimize nth_packed_object_sha1() usage
53213       get rid of num_packed_objects()
53214       make overflow test on delta base offset work regardless of variable size
53215       add overflow tests on pack offset variables
53216       compute a CRC32 for each object as stored in a pack
53217       compute object CRC32 with index-pack
53218       pack-objects: learn about pack index version 2
53219       index-pack: learn about pack index version 2
53220       sha1_file.c: learn about index version 2
53221       show-index.c: learn about index v2
53222       pack-redundant.c: learn about index v2
53223       allow forcing index v2 and 64-bit offset treshold
53224       validate reused pack data with CRC when possible
53225       simple random data generator for tests
53226       use test-genrandom in tests instead of /dev/urandom
53227       tests for various pack index features
53228       clean up add_object_entry()
53229       pack-objects: optimize preferred base handling a bit
53230       pack-objects: equal objects in size should delta against newer objects
53231       pack-objects: rework check_delta_limit usage
53232       pack-objects: clean up list sorting
53233       pack-objects: get rid of reuse_cached_pack
53234       pack-objects: get rid of create_final_object_list()
53235       pack-objects: make in_pack_header_size a variable of its own
53236       add get_size_from_delta()
53237       pack-objects: better check_object() performances
53238       pack-objects: remove obsolete comments
53239       document --index-version for index-pack and pack-objects
53240       common progress display support
53241       make progress "title" part of the common progress interface
53242       provide a facility for "delayed" progress reporting
53243       delay progress display when checking out files
53245 René Scharfe (1):
53246       git-archive: make tar the default format
53248 Robin H. Johnson (2):
53249       Add custom subject prefix support to format-patch (take 3)
53250       Add testcase for format-patch --subject-prefix (take 3)
53252 Shawn O. Pearce (8):
53253       Always bind the return key to the default button
53254       Fix lost-found to show commits only referenced by reflogs
53255       Don't yap about merge-subtree during make
53256       git-gui: Display the directory basename in the title
53257       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
53258       Contribute a fairly paranoid update hook
53259       Kill the useless progress meter in merge-recursive
53260       Cleanup variables in cat-file
53262 Steven Grimm (3):
53263       Add --quiet option to suppress output of "rm" commands for removed files.
53264       git-rm: Trivial fix for a comment typo.
53265       Add --ignore-unmatch option to exit with zero status when no files are removed.
53267 Xavier Maillard (2):
53268       git-blame.el: separate git-blame-mode to ease maintenance
53269       git-blame.el: pick a set of random colors for each git-blame turn
53272 Version v1.5.1.6; changes since v1.5.1.5:
53273 -----------------------------------------
53275 Eric Wong (2):
53276       git-svn: avoid crashing svnserve when creating new directories
53277       git-svn: don't minimize-url when doing an init that tracks multiple paths
53279 J. Bruce Fields (4):
53280       tutorials: add user-manual links
53281       tutorial: revise index introduction
53282       user-manual: discourage shared repository
53283       user-manual: finding commits referencing given file content
53285 Johan Herland (1):
53286       user-manual: Add section on ignoring files
53288 Junio C Hamano (1):
53289       GIT 1.5.1.6
53291 Matthias Kestenholz (2):
53292       Documentation: Added [verse] to SYNOPSIS where necessary
53293       Documentation: Reformatted SYNOPSIS for several commands
53296 Version v1.5.1.5; changes since v1.5.1.4:
53297 -----------------------------------------
53299 Alex Riesen (1):
53300       Allow fetching references from any namespace
53302 Andy Whitcroft (1):
53303       git name-rev writes beyond the end of malloc() with large generations
53305 Eric Wong (4):
53306       git-svn: don't drop the username from URLs when dcommit is run
53307       git-svn: clean up caching of SVN::Ra functions
53308       git-svn: fix segfaults due to initial SVN pool being cleared
53309       git-svn: don't attempt to minimize URLs by default
53311 Frank Lichtenheld (3):
53312       builtin-log.c: Fix typo in comment
53313       Documentation: format-patch has no --mbox option
53314       git-am: Clean up the asciidoc documentation
53316 J. Bruce Fields (10):
53317       user-manual: revise birdseye-view chapter
53318       glossary: expand and clarify some definitions, prune cross-references
53319       user-manual: move quick-start to an appendix
53320       Documentation: remove howto's now incorporated into manual
53321       user-manual: move howto/make-dist.txt into user manual
53322       user-manual: move howto/using-topic-branches into manual
53323       user-manual: add a "counting commits" example
53324       user-manual: introduce git
53325       user-manual: listing commits reachable from some refs not others
53326       user-manual: reorganize public git repo discussion
53328 Jakub Narębski (1):
53329       gitweb: Add a few comments about %feature hash
53331 Jan Hudec (1):
53332       Updated documentation of hooks in git-receive-pack.
53334 Jari Aalto (1):
53335       SPECIFYING RANGES typo fix: it it => it is
53337 Jeff King (1):
53338       format-patch: add MIME-Version header when we add content-type.
53340 Johannes Schindelin (2):
53341       import-tars: Use the "Link indicator" to identify directories
53342       Add a birdview-on-the-source-code section to the user manual
53344 Junio C Hamano (7):
53345       git-clone: don't get fooled by $PWD
53346       .mailmap: add some aliases
53347       checkout: allow detaching to HEAD even when switching to the tip of a branch
53348       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
53349       Fix git-clone buglet for remote case.
53350       Prepare for 1.5.1.5 Release Notes
53351       GIT v1.5.1.5
53353 Marco Costalba (1):
53354       Fix an unmatched comment end in arm/sha1_arm.S
53356 Matthieu Castet (1):
53357       Remove stale non-static-inline prototype for tree_entry_extract()
53359 Michael Hendricks (2):
53360       git-send-email: allow leading white space on mutt aliases
53361       Document core.excludesfile for git-add
53363 Petr Baudis (1):
53364       Documentation: git-rev-list's "patterns"
53366 Quy Tonthat (2):
53367       RPM spec: include files in technical/ to package.
53368       Documentation/branch: fix small typo in -D example
53370 Richard P. Curnow (2):
53371       Fix documentation of tag in git-fast-import.txt
53372       Fix documentation of tag in git-fast-import.txt
53374 Shawn O. Pearce (1):
53375       Properly handle '0' filenames in import-tars
53377 Steffen Prohaska (3):
53378       tiny fix in documentation of git-clone
53379       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
53380       Fixed link in user-manual
53383 Version v1.5.1.4; changes since v1.5.1.3:
53384 -----------------------------------------
53386 Alex Riesen (1):
53387       Small correction in reading of commit headers
53389 Alexandre Julliard (1):
53390       http-fetch: Disable use of curl multi support for libcurl < 7.16.
53392 Amos Waterland (1):
53393       wcwidth redeclaration
53395 Arjen Laarhoven (1):
53396       Document 'opendiff' value in config.txt and git-mergetool.txt
53398 Bryan Larsen (2):
53399       Allow PERL_PATH="/usr/bin/env perl"
53400       posix compatibility for t4200
53402 Carl Worth (1):
53403       Mention version 1.5.1 in tutorial and user-manual
53405 Daniel Barkalow (1):
53406       Make xstrndup common
53408 Frank Lichtenheld (1):
53409       cvsserver: Handle re-added files correctly
53411 J. Bruce Fields (7):
53412       user-manual: more discussion of detached heads, fix typos
53413       user-manual: add section ID's
53414       user-manual: clean up fast-forward and dangling-objects sections
53415       user-manual: fix .gitconfig editing examples
53416       user-manual: miscellaneous editing
53417       user-manual: stop deprecating the manual
53418       user-manual: fix clone and fetch typos
53420 Jakub Narębski (1):
53421       diff format documentation: describe raw combined diff format
53423 James Bowes (1):
53424       Documentation: fix typo in git-remote.txt
53426 Jeff King (1):
53427       Documentation: don't reference non-existent 'git-cvsapplycommit'
53429 Johannes Schindelin (1):
53430       Teach import-tars about GNU tar's @LongLink extension.
53432 Junio C Hamano (5):
53433       diff.c: fix "size cache" handling.
53434       blame: Notice a wholesale incorporation of an existing file.
53435       blame: -C -C -C
53436       Add test for blame corner cases.
53437       GIT v1.5.1.4
53439 Karl Wiberg (2):
53440       Fix markup in git-svn man page
53441       Add --no-rebase option to git-svn dcommit
53443 Linus Torvalds (1):
53444       Fix --boundary output
53446 Martin Koegler (1):
53447       Fix compilation of test-delta
53449 Paul Mackerras (1):
53450       gitk: Allow user to choose whether to see the diff, old file, or new file
53452 Quy Tonthat (1):
53453       Add howto files to rpm packages.
53455 Shawn O. Pearce (1):
53456       git-gui: Allow spaces in path to 'wish'
53458 İsmail Dönmez (1):
53459       gitweb: use decode_utf8 directly
53462 Version v1.5.1.3; changes since v1.5.1.2:
53463 -----------------------------------------
53465 Adam Roben (5):
53466       Remove usernames from all commit messages, not just when using svmprops
53467       git-svn: Don't rely on $_ after making a function call
53468       git-svn: Ignore usernames in URLs in find_by_url
53469       git-svn: Added 'find-rev' command
53470       git-svn: Add 'find-rev' command
53472 Alex Riesen (1):
53473       Fix handle leak in write_tree
53475 Andrew Ruder (8):
53476       Removing -n option from git-diff-files documentation
53477       Document additional options for git-fetch
53478       Update git-fmt-merge documentation
53479       Update git-grep documentation
53480       Update -L documentation for git-blame/git-annotate
53481       Update git-http-push documentation
53482       Update git-local-fetch documentation
53483       Update git-http-fetch documentation
53485 Brian Gernhardt (2):
53486       Reverse the order of -b and --track in the man page.
53487       Ignore all man sections as they are generated files.
53489 Gerrit Pape (1):
53490       Documentation/git-reset.txt: suggest git commit --amend in example.
53492 Jari Aalto (3):
53493       Clarify SubmittingPatches Checklist
53494       git.7: Mention preformatted html doc location
53495       send-email documentation: clarify --smtp-server
53497 Johannes Schindelin (2):
53498       dir.c(common_prefix): Fix two bugs
53499       import-tars: be nice to wrong directory modes
53501 Josh Triplett (3):
53502       Fix typo in git-am: s/Was is/Was it/
53503       Create a sysconfdir variable, and use it for ETC_GITCONFIG
53504       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
53506 Julian Phillips (1):
53507       http.c: Fix problem with repeated calls of http_init
53509 Junio C Hamano (8):
53510       Build RPM with ETC_GITCONFIG=/etc/gitconfig
53511       applymbox & quiltimport: typofix.
53512       Start preparing for 1.5.1.3
53513       Do not barf on too long action description
53514       Update .mailmap with "Michael"
53515       Fix import-tars fix.
53516       Fix symlink handling in git-svn, related to PerlIO
53517       GIT v1.5.1.3
53519 Michele Ballabio (1):
53520       git shortlog documentation: add long options and fix a typo
53522 Robin H. Johnson (10):
53523       Document --dry-run parameter to send-email.
53524       Prefix Dry- to the message status to denote dry-runs.
53525       Debugging cleanup improvements
53526       Change the scope of the $cc variable as it is not needed outside of send_message.
53527       Perform correct quoting of recipient names.
53528       Validate @recipients before using it for sendmail and Net::SMTP.
53529       Ensure clean addresses are always used with Net::SMTP
53530       Allow users to optionally specify their envelope sender.
53531       Document --dry-run and envelope-sender for git-send-email.
53532       Sanitize @to recipients.
53534 Shawn O. Pearce (3):
53535       Actually handle some-low memory conditions
53536       Don't allow empty pathnames in fast-import
53537       Catch empty pathnames in trees during fsck
53540 Version v1.5.1.2; changes since v1.5.1.1:
53541 -----------------------------------------
53543 Alex Riesen (3):
53544       Use rev-list --reverse in git-rebase.sh
53545       Document -g (--walk-reflogs) option of git-log
53546       Fix overwriting of files when applying contextually independent diffs
53548 Andrew Ruder (8):
53549       Update git-am documentation
53550       Update git-applymbox documentation
53551       Update git-apply documentation
53552       Update git-annotate/git-blame documentation
53553       Update git-archive documentation
53554       Update git-cherry-pick documentation
53555       Fix unmatched emphasis tag in git-tutorial
53556       Update git-config documentation
53558 Andy Whitcroft (1):
53559       fix up strtoul_ui error handling
53561 Carlos Rica (1):
53562       Use const qualifier for 'sha1' parameter in delete_ref function
53564 Eric Wong (4):
53565       git-svn: respect lower bound of -r/--revision when following parent
53566       git-svn: quiet some warnings when run only with --version/--help
53567       git-svn: don't allow globs to match regular files
53568       perl: install private Error.pm if the site version is older than our own
53570 Eygene Ryabinkin (2):
53571       Teach gitk to use the user-defined UI font everywhere.
53572       Improve look-and-feel of the gitk tool.
53574 Frank Lichtenheld (5):
53575       config.txt: Document gitcvs.allbinary
53576       config.txt: Document core.autocrlf
53577       config.txt: Change pserver to server in description of gitcvs.*
53578       config.txt: Fix grammatical error in description of http.noEPSV
53579       git-shortlog: Fix two formatting errors in asciidoc documentation
53581 Gerrit Pape (2):
53582       variable $projectdesc needs to be set before checking against unchanged default.
53583       Have sample update hook not refuse deleting a branch through push.
53585 J. Bruce Fields (7):
53586       Documentation: minor edits of git-lost-found manpage
53587       Documentation: clarify git-checkout -f, minor editing
53588       Documentation: clarify track/no-track option.
53589       user-manual: fix discussion of default clone
53590       user-manual: detached HEAD
53591       user-manual: start revising "internals" chapter
53592       user-manual: use detached head when rewriting history
53594 Jim Meyering (1):
53595       sscanf/strtoul: parse integers robustly
53597 Junio C Hamano (4):
53598       Do not default to --no-index when given two directories.
53599       Start preparing for 1.5.1.2
53600       git-clone: fix dumb protocol transport to clone from pack-pruned ref
53601       GIT 1.5.1.2
53603 Linus Torvalds (1):
53604       git-quiltimport complaining yet still working
53606 Matthias Lederhofer (1):
53607       handle_options in git wrapper miscounts the options it handled.
53609 Michael Spang (1):
53610       git-blame: Fix overrun in fake_working_tree_commit()
53612 Sam Vilain (1):
53613       git-tar-tree: complete deprecation conversion message
53615 Shawn O. Pearce (1):
53616       git-gui: Brown paper bag fix division by 0 in blame
53619 Version v1.5.1.1; changes since v1.5.1:
53620 ---------------------------------------
53622 Arjen Laarhoven (4):
53623       usermanual.txt: some capitalization nits
53624       t3200-branch.sh: small language nit
53625       t5300-pack-object.sh: portability issue using /usr/bin/stat
53626       Makefile: iconv() on Darwin has the old interface
53628 Brian Gernhardt (3):
53629       Fix t4200-rerere for white-space from "wc -l"
53630       Document --left-right option to rev-list.
53631       Distinguish branches by more than case in tests.
53633 Dana L. How (1):
53634       Fix lseek(2) calls with args 2 and 3 swapped
53636 Eric Wong (3):
53637       git-svn: bail out on incorrect command-line options
53638       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
53639       git-svn: fix log command to avoid infinite loop on long commit messages
53641 Frank Lichtenheld (7):
53642       cvsimport: sync usage lines with existing options
53643       cvsimport: Improve documentation of CVSROOT and CVS module determination
53644       cvsimport: Improve usage error reporting
53645       cvsimport: Reorder options in documentation for better understanding
53646       cvsimport: Improve formating consistency
53647       cvsserver: small corrections to asciidoc documentation
53648       cvsserver: Fix handling of diappeared files on update
53650 Geert Bosch (1):
53651       Fix renaming branch without config file
53653 Gerrit Pape (1):
53654       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
53656 Jakub Narębski (1):
53657       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
53659 Jim Meyering (1):
53660       (encode_85, decode_85): Mark source buffer pointer as "const".
53662 Julian Phillips (1):
53663       Documentation: show-ref: document --exclude-existing
53665 Junio C Hamano (7):
53666       rerere: make sorting really stable.
53667       Fix dependency of common-cmds.h
53668       Documentation: tighten dependency for git.{html,txt}
53669       Prepare for 1.5.1.1
53670       Add Documentation/cmd-list.made to .gitignore
53671       fsck: do not complain on detached HEAD.
53672       GIT 1.5.1.1
53674 Lars Hjemli (2):
53675       rename_ref(): only print a warning when config-file update fails
53676       Make builtin-branch.c handle the git config file
53678 René Scharfe (1):
53679       Revert "builtin-archive: use RUN_SETUP"
53681 Shawn O. Pearce (1):
53682       Honor -p<n> when applying git diffs
53684 Tomash Brechko (1):
53685       cvsexportcommit -p : fix the usage of git-apply -C.
53687 Ville Skyttä (1):
53688       DESTDIR support for git/contrib/emacs
53690 YOSHIFUJI Hideaki (1):
53691       Avoid composing too long "References" header.
53694 Version v1.5.1; changes since v1.5.1-rc3:
53695 -----------------------------------------
53697 Alex Riesen (1):
53698       Keep rename/rename conflicts of intermediate merges while doing recursive merge
53700 Andy Parkins (1):
53701       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
53703 Christian Couder (1):
53704       Bisect: Improve error message in "bisect_next_check".
53706 Don Zickus (1):
53707       git-mailinfo fixes for patch munging
53709 Eric Wong (2):
53710       git-svn: avoid respewing similar error messages for missing paths
53711       git-svn: fail on rebase if we are unable to find a ref to rebase against
53713 Francis Daly (1):
53714       git-quiltimport /bin/sh-ism fix
53716 Frank Lichtenheld (1):
53717       cvsserver: Don't lie about binary mode in asciidoc documentation
53719 Gerrit Pape (2):
53720       Documentation/git-svnimport.txt: fix typo.
53721       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
53723 H. Peter Anvin (1):
53724       git-upload-pack: make sure we close unused pipe ends
53726 Jakub Narębski (2):
53727       gitweb: Support comparing blobs (files) with different names
53728       Documentation: A few minor fixes to Git User's Manual
53730 Julian Phillips (1):
53731       contrib/workdir: add a simple script to create a working directory
53733 Junio C Hamano (6):
53734       Update draft release notes for 1.5.1
53735       Do not bother documenting fetch--tool
53736       Hopefully final update to the draft Release Notes, preparing for 1.5.1
53737       rerere should not repeat the earlier hunks in later ones
53738       GIT 1.5.0.7
53739       GIT 1.5.1
53741 Nicolas Pitre (1):
53742       Plug memory leak in index-pack collision checking codepath.
53744 Theodore Ts'o (12):
53745       Fix minor formatting issue in man page for git-mergetool
53746       mergetool: Replace use of "echo -n" with printf(1) to be more portable
53747       mergetool: Don't error out in the merge case where the local file is deleted
53748       mergetool: portability fix: don't assume true is in /bin
53749       mergetool: portability fix: don't use reserved word function
53750       mergetool: factor out common code
53751       mergetool: Remove spurious error message if merge.tool config option not set
53752       mergetool: Fix abort command when resolving symlinks and deleted files
53753       mergetool: Add support for Apple Mac OS X's opendiff command
53754       mergetool: Make git-rm quiet when resolving a deleted file conflict
53755       mergetool: Clean up description of files and prompts for merge resolutions
53756       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
53759 Version v1.5.1-rc3; changes since v1.5.1-rc2:
53760 ---------------------------------------------
53762 Alexandre Julliard (1):
53763       git.el: Display some information about the HEAD commit.
53765 Christian Couder (2):
53766       Bisect: Use "git-show-ref --verify" when reseting.
53767       Bisect: add checks at the beginning of "git bisect run".
53769 Gerrit Pape (3):
53770       Makefile: remove test-chmtime program in target clean.
53771       http-fetch: don't use double-slash as directory separator in URLs
53772       http-fetch: remove path_len from struct alt_base, it was computed but never used
53774 H. Peter Anvin (1):
53775       git-upload-pack: make sure we close unused pipe ends
53777 Jakub Narębski (2):
53778       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
53779       gitweb: Cleanup and uniquify die_error calls
53781 James Bowes (2):
53782       read-tree: use xcalloc
53783       use xrealloc in help.c
53785 Jeff King (6):
53786       git-rm: don't remove newly added file without -f
53787       --pretty=format: fix broken %ct and %at interpolation
53788       Add some basic tests of rev-list --pretty=format
53789       Fix "--pretty=format:" encoding item
53790       t/t6006: add tests for a slightly more complex commit messages
53791       commit: fix pretty-printing of messages with "\nencoding "
53793 Jim Meyering (1):
53794       sha1_file.c (write_sha1_from_fd): Detect close failure.
53796 Johannes Schindelin (1):
53797       t4118: be nice to non-GNU sed
53799 Junio C Hamano (7):
53800       Document git-log --first-parent
53801       sha1_file.c (write_sha1_file): Detect close failure
53802       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
53803       Fix "--pretty=format:" for parent related items.
53804       GIT 1.5.0.6
53805       Update main git.html page to point at 1.5.0.6 documentation
53806       GIT 1.5.1-rc3
53808 Linus Torvalds (1):
53809       Fix "getaddrinfo()" buglet
53812 Version v1.5.1-rc2; changes since v1.5.1-rc1:
53813 ---------------------------------------------
53815 Alex Riesen (2):
53816       Document --quiet option to git-diff
53817       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
53819 Andy Parkins (2):
53820       update-hook: abort early if the project description is unset
53821       update-hook: remove e-mail sending hook.
53823 Brandon Casey (1):
53824       prefer "git COMMAND" over "git-COMMAND" in gitk
53826 Chris Wright (1):
53827       make git clone -q suppress the noise with http fetch
53829 Christian Couder (6):
53830       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
53831       Documentation: bisect: reformat some paragraphs.
53832       Documentation: bisect: reword one paragraph.
53833       Documentation: bisect: reformat more paragraphs.
53834       Documentation: bisect: add some titles to some paragraphs.
53835       Documentation: bisect: make a comment fit better in the man page.
53837 Eric Wong (2):
53838       gitk: bind <F5> key to Update (reread commits)
53839       git-svn: fix rel_path() when not connected to the repository root
53841 J. Bruce Fields (5):
53842       user-manual: run xsltproc without --nonet option
53843       user-manual: Use def_ instead of ref_ for glossary references.
53844       glossary: stop generating automatically
53845       glossary: clean up cross-references
53846       user-manual: introduce "branch" and "branch head" differently
53848 Jakub Narębski (4):
53849       gitweb: Fix "next" link in commit view
53850       gitweb: Don't escape attributes in CGI.pm HTML methods
53851       gitweb: Fix not marking signoff lines in "log" view
53852       gitweb: Add some installation notes in gitweb/INSTALL
53854 James Bowes (2):
53855       Replace remaining instances of strdup with xstrdup.
53856       use xmalloc in git.c and help.c
53858 Jim Meyering (1):
53859       user-manual.txt: fix a tiny typo.
53861 Johannes Schindelin (5):
53862       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
53863       Add a HOWTO for setting up a standalone git daemon
53864       Provide some technical documentation for shallow clones
53865       t4118: be nice to non-GNU sed
53866       git-revert: Revert revert message to old behaviour
53868 Johannes Sixt (1):
53869       Teach git-remote to list pushed branches.
53871 Junio C Hamano (15):
53872       git-log --first-parent: show only the first parent log
53873       blame: micro-optimize cmp_suspect()
53874       blame: cmp_suspect is not "cmp" anymore.
53875       Teach tree_entry_interesting() that the tree entries are sorted.
53876       tree-diff: avoid strncmp()
53877       tree_entry_interesting(): allow it to say "everything is interesting"
53878       git-rebase: make 'rebase HEAD branch' work as expected.
53879       git-apply: Do not free the wrong buffer when we convert the data for writeout
53880       checkout: report where the new HEAD is upon detaching HEAD
53881       git-bisect: typofix
53882       git-bisect.sh: properly dq $GIT_DIR
53883       Fix path-limited "rev-list --bisect" termination condition.
53884       git-am documentation: describe what is taken from where.
53885       Update README to point at a few key periodical messages to the list
53886       GIT 1.5.1-rc2
53888 Li Yang (1):
53889       gitweb: Change to use explicitly function call cgi->escapHTML()
53891 Linus Torvalds (6):
53892       Fix loose object uncompression check.
53893       Don't ever return corrupt objects from "parse_object()"
53894       Be more careful about zlib return values
53895       Remove "pathlen" from "struct name_entry"
53896       Initialize tree descriptors with a helper function rather than by hand.
53897       Switch over tree descriptors to contain a pre-parsed entry
53899 Michael S. Tsirkin (2):
53900       fix typo in git-am manpage
53901       git-merge: Put FETCH_HEAD data in merge commit message
53903 Nicolas Pitre (10):
53904       clean up the delta base cache size a bit
53905       use a LRU eviction policy for the delta base cache
53906       don't ever allow SHA1 collisions to exist by fetching a pack
53907       index-pack: use hash_sha1_file()
53908       index-pack: more validation checks and cleanups
53909       improve checkout message when asking for same branch
53910       minor git-prune optimization
53911       update HEAD reflog when branch pointed to by HEAD is directly modified
53912       make it more obvious that temporary files are temporary files
53913       write_sha1_from_fd() should make new objects read-only
53915 Peter Eriksen (1):
53916       Documentation/pack-format.txt: Clear up description of types.
53918 Santi Béjar (1):
53919       git-fetch: Fix single_force in append_fetch_head
53921 Shawn O. Pearce (1):
53922       contrib/continuous: a continuous integration build manager
53924 Uwe Kleine-König (1):
53925       Bisect: convert revs given to good and bad to commits
53928 Version v1.5.1-rc1; changes since v1.5.0.7:
53929 -------------------------------------------
53931 Alex Riesen (7):
53932       disable t4016-diff-quote.sh on some filesystems
53933       git-gui: Support of "make -s" in: do not output anything of the build itself
53934       More build output cleaning up
53935       Support of "make -s": do not output anything of the build itself
53936       Allow "make -w" generate its usual output
53937       Allow git-diff exit with codes similar to diff(1)
53938       Add tests for --quiet option of diff programs
53940 Alexandre Julliard (1):
53941       git.el: Add support for commit hooks.
53943 Andy Parkins (7):
53944       Only show log entries for new revisions in hooks--update
53945       Have git-cvsserver call hooks/update before really altering the ref
53946       The "table-of-contents" in the update hook script should match the body
53947       cvsserver: Remove trailing "\n" from commithash in checkin function
53948       cvsserver: Make always-binary mode a config file option
53949       Sample update hook: typofix and modernization to use "git log"
53950       update-hook: fix incorrect use of git-describe and sed for finding previous tag
53952 Aneesh Kumar K.V (1):
53953       Documentation: document remote.<name>.tagopt
53955 Avi Kivity (1):
53956       git-send-email: configurable bcc and chain-reply-to
53958 Don Zickus (3):
53959       builtin-mailinfo.c infrastrcture changes
53960       restrict the patch filtering
53961       Add a couple more test cases to the suite.
53963 Eric Wong (119):
53964       git-svn: move authentication prompts into their own namespace
53965       git-svn: cleanup: move process_rm around
53966       git-svn: cleanup: put SVN workarounds into their own namespace
53967       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
53968       git-svn: add Git::SVN module (to avoid global variables)
53969       git-svn: convert 'init' to use Git::SVN
53970       git-svn: convert multi-init over to using Git::SVN
53971       git-svn: make multi-init capable of reusing the Ra connection
53972       git-svn: add a test for show-ignore
53973       git-svn: convert show-ignore over to Git::SVN
53974       git-svn: moved the 'log' command into its own namespace
53975       git-svn: port the 'rebuild' command to use Git::SVN objects
53976       git-svn: do not let Git.pm warn if we prematurely close pipes
53977       git-svn: convert the 'commit-diff' command to Git::SVN
53978       git-svn: get rid of Memoize for now...
53979       git-svn: fetch/multi-fetch converted over to Git::SVN module
53980       git-svn: switch dcommit to using Git::SVN code
53981       git-svn: convert 'set-tree' command to use Git::SVN
53982       git-svn: remove graft-branches command
53983       git-svn: add support for metadata in .git/config
53984       git-svn: fix a regression in dcommit that caused empty log messages
53985       git-svn: reuse open SVN::Ra connections by URL
53986       git-svn: enable --minimize to simplify the config and connections
53987       git-svn: fix --follow-parent to work with Git::SVN
53988       git-svn: --follow-parent works with svn-remotes multiple branches
53989       git-svn: disallow ambigious local refspecs
53990       git-svn: allow --follow-parent on deleted directories
53991       git-svn: get rid of additional fetch-arguments
53992       git-svn: allow 'init' to work outside of tests
53993       git-svn: better error reporting if --follow-parent fails
53994       git-svn: 'init' attempts to connect to the repository root if possible
53995       git-svn: --follow-parent now works on sub-directories of larger branches
53996       git-svn: track writes writes to the index in fetch
53997       git-svn: add an odd test case that seems to cause segfaults over HTTP
53998       git-svn: avoid tracking change-less revisions
53999       git-svn: correctly track revisions made to deleted branches
54000       git-svn: fix segfaults from accessing svn_log_changed_path_t
54001       git-svn: fix committing to subdirectories, add tests
54002       git-svn: avoid an extra svn_ra connection during commits
54003       git-svn: simplify usage of the SVN::Git::Editor interface
54004       git-svn: cleanup remove unused function
54005       git-svn: allow multi-fetch to fetch things chronologically
54006       git-svn: correctly track diff-less copies with do_switch
54007       git-svn: correctly handle do_{switch,update} in deep directories
54008       git-svn: stop using path names as refnames with --follow-parent
54009       git-svn: cleanup: move editor-specific variables into the editor namespace
54010       git-svn: just use Digest::MD5 instead of requiring it
54011       git-svn: reinstate the default SVN error handler after using get_log
54012       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
54013       git-svn: fetch tracks initial change with --follow-parent
54014       git-svn: remove the 'rebuild' command and make the functionality automatic
54015       git-svn: fix several fetch bugs related to repeated invocations
54016       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
54017       git-svn: gracefully handle --follow-parent failures
54018       git-svn: make (multi-)fetch safer but slower
54019       git-svn: avoid a huge memory spike with high-numbered revisions
54020       git-svn: re-enable repacking flags
54021       git-svn: do our best to ensure that our ref and rev_db are consistent
54022       git-svn: avoid redundant get_log calls between invocations
54023       git-svn: use sys* IO functions for reading rev_db
54024       git-svn: don't write to the config file from --follow-parent
54025       git-svn: save paths to tags/branches with for future reuse
54026       git-svn: migrations default to [svn-remote "git-svn"]
54027       git-svn: get rid of revisions_eq check for --follow-parent
54028       git-svn: avoid extra get_log calls when refspecs are added for fetching
54029       git-svn: just name the default svn-remote "svn" instead of "git-svn"
54030       git-svn: prepare multi-init for wildcard support
54031       git-svn: reintroduce using a single get_log() to fetch
54032       git-svn: run get_log() on a sub-directory if possible
54033       git-svn: implement auto-discovery of branches/tags
54034       git-svn: --follow-parent tracks multi-parent paths
54035       git-svn: remove check_path calls before calling do_update
54036       git-svn: remove some noisy debugging messages
54037       git-svn: enable follow-parent functionality by default
54038       git-svn: fix buggy regular expression usage in several places
54039       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
54040       git-svn: correctly handle globs with a right-hand-side path component
54041       git-svn: remove optimized commit stuff for set-tree
54042       git-svn: add support for SVN::Mirror/svk using revprops for metadata
54043       git-svn: add support for per-[svn-remote "..."] options
54044       git-svn: use private $GIT_DIR/svn/config file more
54045       git-svn: extra safety for noMetadata and useSvmProps users
54046       git-svn: use separate, per-repository .rev_db files
54047       git-svn: write the highest maxRex out for branches and tags
54048       git-svn: handle multi-init without --trunk, UseSvmProps fixes
54049       git-svn: make dcommit usable for glob users
54050       git-svn: include merges when calling rev-list for decommit
54051       git-svn: usability fixes for the 'git svn log' command
54052       t910*: s/repo-config/config/g; poke around possible race conditions
54053       git-svn: hopefully make 'fetch' more user-friendly
54054       git-svn: allow 'init' to act as multi-init
54055       git-svn: brown paper bag fixes
54056       git-svn: simplify the (multi-)init methods of fetching
54057       git-svn: allow --log-window-size to be specified, default to 100
54058       git-svn: remember to check for clean indices on globbed refs, too
54059       git-svn: error checking for invalid [svn-remote "..."] sections
54060       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
54061       git-svn: documentation updates for new functionality
54062       git-svn: add support for --stat in the log command
54063       git-svn: checkout files on new fetches
54064       git-svn: add a 'rebase' command
54065       git-svn: fix some issues for people migrating from older versions
54066       git-svn: hide the private git-svn 'config' file as '.metadata'
54067       git-svn: add 'clone' command, an alias for init + fetch
54068       git-svn: allow overriding of the SVN repo root in metadata
54069       git-svn: add support for using svnsync properties
54070       git-svn: fix useSvmProps, hopefully for the last time
54071       git-svn: add test for useSvnsyncProps
54072       git-svn: documentation updates
54073       git-svn: allow metadata options to be specified with 'init' and 'clone'
54074       git-svn: give show-ignore HEAD smarts, like dcommit and log
54075       git-svn: ensure we're at the top-level and can access $GIT_DIR
54076       git-svn: fix clone when a target directory has been specified
54077       git-svn: fix reconnections to different paths of svn:// repositories
54078       git-svn: fix some potential bugs with --follow-parent
54079       Add test-chmtime: a utility to change mtime on files
54080       Update tests to use test-chmtime
54081       git-svn: fix show-ignore when not connected to the repository root
54082       git-svn: add -l/--local command to "git svn rebase"
54084 Frank Lichtenheld (3):
54085       cvsserver: Use Merged response instead of Update-existing for merged files
54086       cvsserver: Be more chatty
54087       cvsserver: further improve messages on commit and status
54089 Fredrik Kuivinen (1):
54090       New autoconf test for iconv
54092 J. Bruce Fields (1):
54093       Make git-send-email aware of Cc: lines.
54095 Jakub Narębski (1):
54096       gitweb: Don't escape attributes in CGI.pm HTML methods
54098 James Bowes (3):
54099       add: Support specifying an excludes file with a configuration variable
54100       Make gc a builtin.
54101       mergetool: Add support for vimdiff.
54103 Jeff King (1):
54104       New fast-import test case for valid tree sorting
54106 Jim Meyering (2):
54107       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:
54108       git-grep: don't use sscanf
54110 Johannes Schindelin (42):
54111       Teach revision machinery about --reverse
54112       teach diff machinery about --ignore-space-at-eol
54113       name-rev: introduce the --refs=<pattern> option
54114       diff --check: use colour
54115       apply: fix memory leak in prefix_one()
54116       name-rev: avoid "^0" when unneeded
54117       rev-list --max-age, --max-count: support --boundary
54118       fetch & clone: do not output progress when not on a tty
54119       config: read system-wide defaults from /etc/gitconfig
54120       git grep: use pager
54121       Teach diff -B about colours
54122       apply: make --verbose a little more useful
54123       Teach git-diff-files the new option `--no-index`
54124       pretty-formats: add 'format:<string>'
54125       Make tests independent of global config files
54126       Add git-bundle: move objects and references by archive
54127       git-bundle: assorted fixes
54128       git-bundle: avoid fork() in verify_bundle()
54129       git-bundle: fix 'create --all'
54130       git-bundle: record commit summary in the prerequisite data
54131       Fixup no-progress for fetch & clone
54132       object name: introduce ':/<oneline prefix>' notation
54133       Fix typo: do not show name1 when name2 fails
54134       diff --no-index: also imitate the exit status of diff(1)
54135       Actually make print_wrapped_text() useful
54136       show_date(): rename the "relative" parameter to "mode"
54137       diff: make more cases implicit --no-index
54138       print_wrapped_text: fix output for negative indent
54139       Make git-revert & git-cherry-pick a builtin
54140       diff: support reading a file from stdin via "-"
54141       diff --no-index: support /dev/null as filename
54142       Get rid of the dependency to GNU diff in the tests
54143       cherry-pick: Suggest a better method to retain authorship
54144       format-patch: add --inline option and make --attach a true attachment
54145       bundle: fix wrong check of read_header()'s return value & add tests
54146       git-bundle: avoid packing objects which are in the prerequisites
54147       git-bundle: Make thin packs
54148       git-bundle: handle thin packs in subcommand "unbundle"
54149       git-bundle: die if a given ref is not included in bundle
54150       git-bundle: prevent overwriting existing bundles
54151       git-bundle: only die if pack would be empty, warn if ref is skipped
54152       Do not output "GEN " when generating perl.mak
54154 Johannes Sixt (3):
54155       Add core.symlinks to mark filesystems that do not support symbolic links.
54156       Handle core.symlinks=false case in merge-recursive.
54157       Tell multi-parent diff about core.symlinks.
54159 Julian Phillips (5):
54160       Allow fetch--tool to read from stdin
54161       Use stdin reflist passing in parse-remote
54162       Use stdin reflist passing in git-fetch.sh
54163       git-branch: improve abbreviation of sha1s in verbose mode
54164       git-branch: document new --no-abbrev option
54166 Junio C Hamano (80):
54167       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
54168       Make merge-base a built-in.
54169       Allow in_merge_bases() to take more than one reference commits.
54170       Remove git-resolve.
54171       Remove git-diff-stages.
54172       Add link to v1.5.0 documentation.
54173       blame: --show-stats for easier optimization work.
54174       git-fetch: split fetch_main into fetch_dumb and fetch_native
54175       git-fetch--tool: start rewriting parts of git-fetch in C.
54176       git-fetch: move more code into C.
54177       git-fetch: rewrite another shell loop in C
54178       git-fetch: rewrite expand_ref_wildcard in C
54179       Document --ignore-space-at-eol option.
54180       Add RelNotes 1.5.1
54181       Point top-level RelNotes link at 1.5.1 release notes being prepared.
54182       t0020: add test for auto-crlf
54183       remotes.not-origin.tagopt
54184       Teach 'git apply' to look at $GIT_DIR/config
54185       Teach core.autocrlf to 'git apply'
54186       Update draft release notes for 1.5.1
54187       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
54188       git-apply: do not lose cwd when run from a subdirectory.
54189       git-apply: require -p<n> when working in a subdirectory.
54190       Link 1.5.0.1 documentation from the main page.
54191       Add prefixcmp()
54192       Mechanical conversion to use prefixcmp()
54193       prefixcmp(): fix-up mechanical conversion.
54194       prefixcmp(): fix-up leftover strncmp().
54195       t4119: add test for traditional patch and different p_value
54196       Fix botched "leak fix"
54197       git-apply: notice "diff --git" patch again
54198       git-apply: guess correct -p<n> value for non-git patches.
54199       t4119: test autocomputing -p<n> for traditional diff input.
54200       git-status: do not be totally useless in a read-only repository.
54201       update-index: do not die too early in a read-only repository.
54202       run_diff_{files,index}(): update calling convention.
54203       .mailmap maintenance after pulling from git-svn
54204       bundle: reword missing prerequisite error message
54205       git-fetch--tool takes flags before the subcommand.
54206       diff --cached: give more sensible error message when HEAD is yet to be created.
54207       Documentation: link in 1.5.0.2 material to the top documentation page.
54208       builtin-fetch--tool: adjust to updated sha1_object_info().
54209       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
54210       fetch--tool: fix uninitialized buffer when reading from stdin
54211       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
54212       index_fd(): use enum object_type instead of type name string.
54213       index_fd(): pass optional path parameter as hint for blob conversion
54214       index_fd(): convert blob only if it is a regular file.
54215       Add recent changes to draft 1.5.1 release notes.
54216       git-fetch: retire update-local-ref which is not used anymore.
54217       builtin-fetch--tool: fix reflog notes.
54218       diff-ni: allow running from a subdirectory.
54219       diff-ni: fix the diff with standard input
54220       .gitignore: add git-fetch--tool
54221       format-patch --attach: not folding some long headers.
54222       Post 1.5.0.3 cleanup
54223       fsck: fix broken loose object check.
54224       unpack_sha1_file(): detect corrupt loose object files.
54225       fsck: exit with non-zero status upon errors
54226       git-bundle: fix pack generation.
54227       revision walker: Fix --boundary when limited
54228       revision traversal: retire BOUNDARY_SHOW
54229       git-bundle: various fixups
54230       revision traversal: SHOWN means shown
54231       git-bundle: make verify a bit more chatty.
54232       revision --boundary: fix stupid typo
54233       revision --boundary: fix uncounted case.
54234       Fix broken create_branch() in builtin-branch.
54235       prepare_packed_git(): sort packs by age and localness.
54236       Documentation: add git-mergetool to the command list.
54237       shortlog: prompt when reading from terminal by mistake
54238       Remove unused diffcore_std_no_resolve
54239       diff --quiet
54240       Teach --quiet to diff backends.
54241       revision.c: explain what tree_difference does
54242       try-to-simplify-commit: use diff-tree --quiet machinery.
54243       applymbox: brown paper bag fix.
54244       Update main git.html page to point at 1.5.0.5 documentation
54245       Fix merge-index
54246       GIT 1.5.1-rc1
54248 Li Yang (1):
54249       gitweb: Change to use explicitly function call cgi->escapHTML()
54251 Linus Torvalds (8):
54252       Lazy man's auto-CRLF
54253       Make AutoCRLF ternary variable.
54254       Re-fix get_sha1_oneline()
54255       Make trivial wrapper functions around delta base generation and freeing
54256       Implement a simple delta_base cache
54257       Avoid unnecessary strlen() calls
54258       Trivial cleanup of track_tree_refs()
54259       Set up for better tree diff optimizations
54261 Martin Waitz (1):
54262       Support for large files on 32bit systems.
54264 Michael Coleman (2):
54265       git-send-email: abort/usage on bad option
54266       fix various doc typos
54268 Nicolas Pitre (12):
54269       sha1_file.c: cleanup hdr usage
54270       sha1_file.c: cleanup "offset" usage
54271       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
54272       formalize typename(), and add its reverse type_from_string()
54273       convert object type handling from a string to a number
54274       get rid of lookup_object_type()
54275       make sure enum object_type is signed
54276       local-fetch.c: some error printing cleanup
54277       fix t5300-pack-object.sh
54278       add test for OFS_DELTA objects
54279       clean up pack index handling a bit
54280       Reuse cached data out of delta base cache.
54282 Paolo Bonzini (5):
54283       git-config: document --rename-section, provide --remove-section
54284       git-archimport: allow remapping branch names
54285       git-commit: add a --interactive option
54286       git-branch, git-checkout: autosetup for remote branch tracking
54287       git-fetch, git-branch: Support local --track via a special remote '.'
54289 Pavel Roskin (1):
54290       git-remote: support remotes with a dot in the name
54292 Sam Vilain (3):
54293       git-svn: make test for SVK mirror path import
54294       git-svn: don't consider SVN URL usernames significant when comparing
54295       git-svn: document --username
54297 Santi Béjar (2):
54298       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
54299       t/t5515-fetch-merge-logic.sh: Add two more tests
54301 Sergey Vlasov (1):
54302       Documentation/git-svn.txt: Fix formatting errors
54304 Shawn O. Pearce (43):
54305       Cleanup check_valid in commit-tree.
54306       cherry-pick: Bug fix 'cherry picked from' message.
54307       Make 'make' quieter while building git
54308       Make 'make' quiet by default
54309       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
54310       Fix mmap leak caused by reading bad indexes.
54311       Don't build external_grep if its not used
54312       General const correctness fixes
54313       Use uint32_t for all packed object counts.
54314       Use uint32_t for pack-objects counters.
54315       Use off_t when we really mean a file offset.
54316       Use off_t in pack-objects/fast-import when we mean an offset
54317       Cast 64 bit off_t to 32 bit size_t
54318       Preallocate memory earlier in fast-import
54319       Move post-update hook to after all other activity
54320       Don't run post-update hook unless a ref changed
54321       Refactor run_update_hook to be more useful
54322       Refactor handling of error_string in receive-pack
54323       Teach receive-pack to run pre-receive/post-receive hooks
54324       Use atomic updates to the fast-import mark file
54325       Allow fast-import frontends to reload the marks table
54326       Switch to run_command_v_opt in revert
54327       Remove unused run_command variants
54328       Start defining a more sophisticated run_command
54329       Split run_command into two halves (start/finish)
54330       Teach run_command how to setup a stdin pipe
54331       Refactor run_command error handling in receive-pack
54332       Split back out update_hook handling in receive-pack
54333       Change {pre,post}-receive hooks to use stdin
54334       Remove unnecessary casts from fast-import
54335       Simplify closing two fds at once in run-command.c
54336       Fix t5510-fetch's use of sed
54337       Teach run-command about stdout redirection
54338       Teach run-command to redirect stdout to /dev/null
54339       Replace fork_with_pipe in bundle with run_command
54340       Correct new compiler warnings in builtin-revert
54341       Use RUN_GIT_CMD to run push backends
54342       Use run_command for proxy connections
54343       Use run_command within merge-index
54344       Use run_command within receive-pack to invoke index-pack
54345       Use run_command within send-pack
54346       use xstrdup please
54347       Limit the size of the new delta_base_cache
54349 Simon 'corecode' Schubert (1):
54350       Allow passing of an alternative CVSROOT via -d.
54352 Theodore Ts'o (5):
54353       Teach git-remote to update existing remotes by fetching from them
54354       Add config_boolean() method to the Git perl module
54355       Allow git-remote to update named groups of remotes
54356       Add git-mergetool to run an appropriate merge conflict resolution program
54357       mergetool: print an appropriate warning if merge.tool is unknown
54359 Xavier Maillard (1):
54360       contrib/emacs: Use non-interactive function to byte-compile files
54363 Version v1.5.0.7; changes since v1.5.0.6:
54364 -----------------------------------------
54366 Gerrit Pape (2):
54367       Documentation/git-svnimport.txt: fix typo.
54368       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
54370 H. Peter Anvin (1):
54371       git-upload-pack: make sure we close unused pipe ends
54373 Junio C Hamano (2):
54374       rerere should not repeat the earlier hunks in later ones
54375       GIT 1.5.0.7
54378 Version v1.5.0.6; changes since v1.5.0.5:
54379 -----------------------------------------
54381 J. Bruce Fields (5):
54382       user-manual: run xsltproc without --nonet option
54383       user-manual: Use def_ instead of ref_ for glossary references.
54384       glossary: stop generating automatically
54385       glossary: clean up cross-references
54386       user-manual: introduce "branch" and "branch head" differently
54388 Jakub Narębski (4):
54389       gitweb: Fix "next" link in commit view
54390       gitweb: Don't escape attributes in CGI.pm HTML methods
54391       gitweb: Fix not marking signoff lines in "log" view
54392       gitweb: Add some installation notes in gitweb/INSTALL
54394 Jeff King (1):
54395       commit: fix pretty-printing of messages with "\nencoding "
54397 Jim Meyering (1):
54398       user-manual.txt: fix a tiny typo.
54400 Johannes Schindelin (1):
54401       t4118: be nice to non-GNU sed
54403 Junio C Hamano (2):
54404       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
54405       GIT 1.5.0.6
54407 Li Yang (1):
54408       gitweb: Change to use explicitly function call cgi->escapHTML()
54410 Michael S. Tsirkin (1):
54411       fix typo in git-am manpage
54413 Peter Eriksen (1):
54414       Documentation/pack-format.txt: Clear up description of types.
54417 Version v1.5.0.5; changes since v1.5.0.4:
54418 -----------------------------------------
54420 Junio C Hamano (1):
54421       GIT 1.5.0.5
54423 Santi Béjar (1):
54424       git-merge: finish when git-read-tree fails
54427 Version v1.5.0.4; changes since v1.5.0.3:
54428 -----------------------------------------
54430 Alexandre Julliard (2):
54431       git.el: Avoid appending a signoff line that is already present.
54432       git.el: Retrieve commit log information from .dotest directory.
54434 Avi Kivity (1):
54435       git-send-email: Document configuration options
54437 Brian Gernhardt (1):
54438       Fix diff-options references in git-diff and git-format-patch
54440 Frank Lichtenheld (1):
54441       cvsserver: asciidoc formatting changes
54443 J. Bruce Fields (7):
54444       glossary: fix overoptimistic automatic linking of defined terms
54445       user-manual: fix inconsistent example
54446       user-manual: fix inconsistent use of pull and merge
54447       user-manual: fix missing colon in git-show example
54448       user-manual: fix rendering of history diagrams
54449       user-manual: install user manual stylesheet with other web documents
54450       git-merge: warn when -m provided on a fast forward
54452 Jeff King (2):
54453       Documentation: s/seperator/separator/
54454       fast-import: grow tree storage more aggressively
54456 Johannes Schindelin (2):
54457       Begin SubmittingPatches with a check list
54458       make t8001 work on Mac OS X again
54460 Junio C Hamano (3):
54461       git-commit: cd to top before showing the final stat
54462       git-checkout: fix "eval" used for merge labelling.
54463       GIT 1.5.0.4
54465 Matthias Kestenholz (1):
54466       Adjust reflog filemode in shared repository
54468 Matthias Lederhofer (1):
54469       setup_git_directory_gently: fix off-by-one error
54471 Shawn O. Pearce (13):
54472       git-gui: Relocate the menu/transport menu code.
54473       git-gui: Add Reset to the Branch menu.
54474       git-gui: Don't create empty (same tree as parent) commits.
54475       git-gui: Remove unnecessary /dev/null redirection.
54476       fast-import: Avoid infinite loop after reset
54477       fast-import: Fail if a non-existant commit is used for merge
54478       git-gui: Make 'make' quieter by default
54479       Catch write_ref_sha1 failure in receive-pack
54480       git-gui: Allow committing empty merges
54481       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
54482       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
54483       git-gui: Allow 'git gui version' outside of a repository
54484       Don't package the git-gui credits file anymore
54486 Theodore Ts'o (1):
54487       Add definition of <commit-ish> to the main git man page.
54489 Yann Dirson (1):
54490       Clarify doc for git-config --unset-all.
54493 Version v1.5.0.3; changes since v1.5.0.2:
54494 -----------------------------------------
54496 Alexandre Julliard (1):
54497       git.el: Set the default commit coding system from the repository config.
54499 Aneesh Kumar K.V (1):
54500       blameview: Fix the browse behavior in blameview
54502 Christian Schlotter (1):
54503       Documentation: Correct minor typo in git-add documentation.
54505 Eygene Ryabinkin (2):
54506       http-push.c::lock_remote(): validate all remote refs.
54507       Another memory overrun in http-push.c
54509 Gerrit Pape (2):
54510       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
54511       Fix quoting in update hook template
54513 J. Bruce Fields (6):
54514       Documentation: mention module option to git-cvsimport
54515       user-manual: reset to ORIG_HEAD not HEAD to undo merge
54516       user-manual: ensure generated manual references stylesheet
54517       user-manual: insert earlier of mention content-addressable architecture
54518       user-manual: how to replace commits older than most recent
54519       user-manual: more detailed merge discussion
54521 Jim Meyering (1):
54522       diff --cc: integer overflow given a 2GB-or-larger file
54524 Johannes Schindelin (3):
54525       fetch.o depends on the headers, too.
54526       builtin-archive: use RUN_SETUP
54527       Document the config variable format.suffix
54529 Junio C Hamano (5):
54530       git-apply: do not fix whitespaces on context lines.
54531       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
54532       Start preparing Release Notes for 1.5.0.3
54533       git-merge: fail correctly when we cannot fast forward.
54534       GIT 1.5.0.3
54536 Linus Torvalds (2):
54537       mailinfo: do not get confused with logical lines that are too long.
54538       git-show: Reject native ref
54540 Matthias Kestenholz (1):
54541       Fix git-gc usage note
54543 Michael Coleman (2):
54544       Fix minor typos/grammar in user-manual.txt
54545       builtin-fmt-merge-msg: fix bugs in --file option
54547 Michael Poole (1):
54548       Correct ordering in git-cvsimport's option documentation
54550 Paolo Bonzini (1):
54551       git-archimport: support empty summaries, put summary on a single line.
54553 Ramsay Jones (5):
54554       Fix a "label defined but unreferenced" warning.
54555       Fix an "implicit function definition" warning.
54556       Fix some "comparison is always true/false" warnings.
54557       Fix a "pointer type missmatch" warning.
54558       Unset NO_C99_FORMAT on Cygwin.
54560 Sergey Vlasov (3):
54561       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
54562       Documentation/git-quiltimport.txt: Fix labeled list formatting
54563       Documentation/git-send-email.txt: Fix labeled list formatting
54565 Shawn O. Pearce (1):
54566       index-pack: Loop over pread until data loading is complete.
54568 Theodore Ts'o (1):
54569       Fix git-show man page formatting in the EXAMPLES section
54571 Uwe Kleine-König (1):
54572       Include config.mak in doc/Makefile
54574 Yasushi SHOJI (1):
54575       glossary: Add definitions for dangling and unreachable objects
54578 Version v1.5.0.2; changes since v1.5.0.1:
54579 -----------------------------------------
54581 Christian Schlotter (1):
54582       git-clone: Sync documentation to usage note.
54584 Dmitry V. Levin (1):
54585       git-show-ref --verify: Fail if called without a reference
54587 Fredrik Kuivinen (1):
54588       Fix 'git commit -a' in a newly initialized repository
54590 Jason Riedy (3):
54591       Add a compat/strtoumax.c for Solaris 8.
54592       Obey NO_C99_FORMAT in fast-import.c.
54593       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
54595 Johannes Schindelin (1):
54596       git-diff: fix combined diff
54598 Junio C Hamano (11):
54599       Reword git-am 3-way fallback failure message.
54600       diff-patch: Avoid emitting double-slashes in textual patch.
54601       Don't modify CREDITS-FILE if it hasn't changed.
54602       rerere: do not skip two conflicted paths next to each other.
54603       rerere: do not deal with symlinks.
54604       Add Release Notes to prepare for 1.5.0.2
54605       merge-index: fix longstanding bug in merging symlinks
54606       merge-recursive: fix longstanding bug in merging symlinks
54607       diff --cc: fix display of symlink conflicts during a merge.
54608       Documentation: describe "-f/-t/-m" options to "git-remote add"
54609       GIT 1.5.0.2
54611 Martin Koegler (1):
54612       git-gui: Create new branches from a tag.
54614 Michael Loeffler (1):
54615       Use gunzip -c over gzcat in import-tars example.
54617 Pavel Roskin (1):
54618       git-remote: support remotes with a dot in the name
54620 Robin Rosenberg (1):
54621       Limit filename for format-patch
54623 Roland Dreier (1):
54624       Allow arbitrary number of arguments to git-pack-objects
54626 Santi Béjar (1):
54627       core.legacyheaders: Use the description used in RelNotes-1.5.0
54629 Shawn O. Pearce (16):
54630       git-gui: Refactor 'exec git subcmd' idiom.
54631       git-gui: Basic version check to ensure git 1.5.0 or later is used.
54632       git-gui: Permit merging tags into the current branch.
54633       git-gui: More consistently display the application name.
54634       git-gui: Print version on the console.
54635       git-gui: Prefer version file over git-describe.
54636       git-gui: Expose the browser as a subcommand.
54637       git-gui: Correct crash when saving options in blame mode.
54638       git-gui: Use mixed path for docs on Cygwin.
54639       git-gui: Display all authors of git-gui.
54640       git-gui: Change summary of git-gui.
54641       git-gui: Include browser in our usage message.
54642       git-gui: Remove TODO list.
54643       git-gui: Don't crash in citool mode on initial commit.
54644       Document the new core.bare configuration option.
54645       Include git-gui credits file in dist.
54648 Version v1.5.0.1; changes since v1.5.0:
54649 ---------------------------------------
54651 Alexandre Julliard (2):
54652       git-daemon: Avoid leaking the listening sockets into child processes.
54653       sha1_file.c: Round the mmap offset to half the window size.
54655 Fredrik Kuivinen (2):
54656       Read the config in rev-list
54657       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
54659 Junio C Hamano (15):
54660       Documentation: Drop full-stop from git-fast-import title.
54661       cmd-list: add git-remote
54662       Makefile: update check-docs target
54663       Clarify two backward incompatible repository options.
54664       Still updating 1.5.0 release notes.
54665       Add RelNotes 1.5.0.1
54666       Make sure packedgitwindowsize is multiple of (pagesize * 2)
54667       Make gitk work reasonably well on Cygwin.
54668       gitk: Use show-ref instead of ls-remote
54669       GIT-VERSION-FILE: check ./version first.
54670       pretend-sha1: grave bugfix.
54671       git-merge: minor fix for no_trivial_merge_strategies.
54672       Do not take mode bits from index after type change.
54673       Update draft release notes for 1.5.0.1
54674       GIT 1.5.0.1
54676 Mark Levedahl (3):
54677       gitk - remove trailing whitespace from a few lines.
54678       Make gitk save and restore the user set window position.
54679       Make gitk save and restore window pane position on Linux and Cygwin.
54681 Nicolas Pitre (1):
54682       Minor corrections to release notes
54684 Paul Mackerras (1):
54685       Change git repo-config to git config
54687 Shawn O. Pearce (2):
54688       Attempt to improve git-rebase lead-in description.
54689       Convert update-index references in docs to add.
54691 Tommi Kyntola (1):
54692       git-blame: prevent argument parsing segfault
54695 Version v1.5.0; changes since v1.5.0-rc4:
54696 -----------------------------------------
54698 Alexandre Julliard (3):
54699       diff.c: Reuse the pprint_rename function for diff --summary output.
54700       diff.c: Properly quote file names in diff --summary output.
54701       diff.c: More logical file name quoting for renames in diffstat.
54703 Andy Parkins (2):
54704       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
54705       Fix potential command line overflow in hooks--update
54707 Aneesh Kumar K.V (1):
54708       blameview: Move the commit info to a pane below the blame window.
54710 David Kågedal (5):
54711       Handle uncommitted changes and cache descriptions
54712       git-blame.el: improve color handling
54713       git-blame.el: blame unsaved changes
54714       git-blame.el: Doc fixes and cleanup
54715       git-blame.el: Autoupdate while editing
54717 Dotan Barak (1):
54718       Make it easier to override path to asciidoc command
54720 Eric Wong (1):
54721       git-svn: correctly handle boolean options via git-config
54723 Jakub Narębski (2):
54724       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
54725       git-blame: Change installation instructions
54727 James Bowes (1):
54728       Read cvsimport options from repo-config
54730 Johannes Schindelin (5):
54731       for_each_reflog_ent: be forgiving about missing message
54732       log --reflog: honour --relative-date
54733       format-patch -n: make sorting easier by padding number
54734       log --reflog: use dwim_log
54735       git-gc: run pack-refs by default unless the repo is bare
54737 Junio C Hamano (17):
54738       create_symref(): create leading directories as needed.
54739       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
54740       Documentation/git-pull: describe default behaviour and config interactions
54741       git-fetch: document automatic tag following.
54742       wt_status_prepare(): clean up structure initialization.
54743       diff_flush_name(): take struct diff_options parameter.
54744       t4016: test quoting funny pathnames in diff output
54745       Documentation: git-rebase -C<n>
54746       Teach git-am to pass -p option down to git-apply
54747       Add discussion section to git-tag documentation.
54748       Add RPM target for git-gui
54749       Do not forget to pack objects reachable from HEAD reflog.
54750       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
54751       "git-fetch --tags $URL" should not overwrite existing tags
54752       Documentation: Moving out of detached HEAD does not warn anymore.
54753       Add release notes to the distribution.
54754       GIT 1.5.0
54756 Linus Torvalds (2):
54757       git reflog show
54758       Mark places that need blob munging later for CRLF conversion.
54760 Mark Levedahl (2):
54761       Make gitk save and restore the user set window position.
54762       Make gitk save and restore window pane position on Linux and Cygwin.
54764 Matthias Lederhofer (1):
54765       git merge documentation: -m is optional
54767 Michael Loeffler (1):
54768       import-tars: brown paper bag fix for file mode.
54770 Michael S. Tsirkin (3):
54771       Update git-log and git-show documentation
54772       add -C[NUM] to git-am
54773       Document that git-am can read standard input.
54775 Michael Spang (1):
54776       Work around Subversion race in git-svn tests.
54778 Mukund (1):
54779       Fixed some typos in git-repack docs
54781 Nicolas Pitre (2):
54782       remove mailmap.linux
54783       Update RPM core package description
54785 Pavel Roskin (1):
54786       Clarify that git-update-server-info should be run for every git-push
54788 René Scharfe (1):
54789       Avoid ugly linewrap in git help
54791 Shawn O. Pearce (313):
54792       git-gui: Initial revision.
54793       git-gui: Additional early feature development.
54794       git-gui: Fixed UI layout problems on Windows.
54795       git-gui: Corrected keyboard bindings on Windows, improved state management.
54796       git-gui: Verify we should actually perform a commit when asked to do so.
54797       git-gui: Finished commit implementation.
54798       git-gui: Implemented amended commits.
54799       git-gui: Misc. nit type of bug fixes.
54800       git-gui: Started construction of fetch and push operations.
54801       git-gui: Worked around environment variable problems on Windows.
54802       git-gui: Reorganized startup procedure to ensure gitdir is right.
54803       git-gui: Fix menu item accelerator display on Mac OS X.
54804       git-gui: Correctly handle CR vs. LF within the console of fetch.
54805       git-gui: Check for fetch or push command failure and denote it.
54806       git-gui: Don't complain if no .git/remotes exist.
54807       git-gui: Added current TODO list.
54808       git-gui: Last minute idea about fetch shortcuts.
54809       git-gui: Automatically reopen any console closed by the user.
54810       git-gui: Cache all repo-config data in an array.
54811       git-gui: Added support for pulling from default branch of a remote.
54812       git-gui: Updated TODO list now that pull is starting to work.
54813       git-gui: Corrected diff-index/diff-files protocol parsing errors.
54814       git-gui: Performance improvements for large file sets.
54815       git-gui: More performance improvements to rescan logic.
54816       git-gui: Flip commit message buffer and diff area.
54817       git-gui: Added repack database menu option, to invoke git repack.
54818       git-gui: Allow the user to disable update-index --refresh during rescan.
54819       git-gui: Grab the index lock while running pull.
54820       git-gui: Pluralize timestamps within the options menu.
54821       git-gui: Disable pull menu items when the index is locked.
54822       git-gui: Don't let the user pull into an uncommitted working directory.
54823       git-gui: Update TODO list.
54824       git-gui: Bug fix for bad variable reference in display_file.
54825       git-gui: Changed term 'check-in' to 'include'.
54826       git-gui: Show only the abbreviated SHA1 after committing.
54827       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
54828       git-gui: Save window geometry to .git/config during exit.
54829       git-gui: Change accelerator for "Include All" to M1-I.
54830       git-gui: Created edit menu and basic editing bindings.
54831       git-gui: Clear undo/redo stack when loading a message file from disk.
54832       git-gui: Updated TODO list now that geometry is stored.
54833       git-gui: Always indicate the file in the diff viewer.
54834       git-gui: Correctly handle files containing LF in their name.
54835       git-gui: Efficiently update the UI after committing.
54836       git-gui: Use catch rather than array names to check file.
54837       git-gui: Rename difffont/mainfont variables.
54838       git-gui: Use native tk_messageBox for errors.
54839       git-gui: Cleaned up error message formatting.
54840       git-gui: Simplified format of geometry configuration.
54841       git-gui: Misc. formatting cleanups.
54842       git-gui: Misc. bug fixes for mouse click crashes.
54843       git-gui: Added context menus for consoles and commit message buffer.
54844       git-gui: Fix mouse cursor behavior when in widgets.
54845       git-gui: Teach sign off to be more intelligent.
54846       git-gui: Corrected font used for options menu items.
54847       git-gui: Honor system font and let user configure fonts.
54848       git-gui: Allow the user to change the diff viewer font size.
54849       git-gui: Refresh a file if it has an empty diff.
54850       git-gui: Make use of the Tk font system rather than faking it.
54851       git-gui: Improve right click context menu binding on all platforms.
54852       git-gui: Rename quitting global to is_quitting.
54853       git-gui: Use arrow cursor rather than left_ptr.
54854       git-gui: Refactor options menu into an options dialog.
54855       git-gui: Allow the user to manipulate the fonts from the options panel.
54856       git-gui: Supply progress feedback when running update-index.
54857       git-gui: Minor options dialog UI cleanups.
54858       git-gui: Added Options... menu item to end of diff context menu.
54859       git-gui: Use 'after 1' to post UI rather than tkwait.
54860       git-gui: Correct bugs in font config handling.
54861       git-gui: Hide non-commit related commands when invoked as git-citool.
54862       git-gui: Don't load the global options unless necessary.
54863       git-gui: Allow the user to disable diff stat summary during pull.
54864       git-gui: Run the pre-commit hook in the background.
54865       git-gui: Remove the commit_active global variable.
54866       git-gui: Added post-commit invocation after the commit is done.
54867       git-gui: Always use eq/ne for string comparsions.
54868       git-gui: Reshow diff if we sent the file to update-index.
54869       git-gui: Cleanup diff construction code to prepare for more options.
54870       git-gui: Allow the user to control the number of context lines in a diff.
54871       git-gui: Sort the list of paths being updated in the index.
54872       git-gui: Use a smaller pipe buffer for update-index.
54873       git-gui: Allow the user to copy name of the file in the diff viewer.
54874       git-gui: Correct language for M_/A_ status codes.
54875       git-gui: Display status on left in diff header.
54876       git-gui: Minor UI layout improvements for console windows.
54877       git-gui: Reverted file name text field to a label.
54878       git-gui: By default don't allow partially included files.
54879       git-gui: Refactor mouse clicking on file names/icons.
54880       git-gui: Narrow the no differences information message.
54881       git-gui: Implemented multiple selection in file lists.
54882       git-gui: Refactor update_status -> rescan.
54883       git-gui: Provide an after-rescan script to rescan.
54884       git-gui: Allow update_index to also run a script when it completes.
54885       git-gui: Automatically update-index all included files before commit.
54886       git-gui: Disable diff actions when no diff is active.
54887       git-gui: Created makefile to install the program.
54888       git-gui: Correctly handle GIT_DIR environment variable.
54889       git-gui: Create Windows shortcut icons for git-gui.
54890       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
54891       git-gui: Handle ' within paths when creating Windows shortcuts.
54892       git-gui: Only populate a fetch or push if we have an action.
54893       git-gui: Create a .app file on MacOS X if requested.
54894       git-gui: Display error dialog on Mac OS X when no .git found.
54895       git-gui: Make initial commits work properly.
54896       git-gui: Only reshow diff when really necessary.
54897       git-gui: Refactor file state representations.
54898       git-gui: Add menu option to include only selected files.
54899       git-gui: Misc. comment formatting cleanups.
54900       git-gui: Start UI with the index locked.
54901       git-gui: Remove completed items from TODO list.
54902       git-gui: Toggle between new commit and amend commit modes.
54903       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
54904       git-gui: Rephrase rescan before commit informational message.
54905       git-gui: Allow adding untracked files in selection.
54906       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
54907       git-gui: Teach the gui how to uninclude a file.
54908       git-gui: Make consecutive icon clicks toggle included status of a file.
54909       git-gui: Correct toggling of deleted file status.
54910       git-gui: Fix list loading corruption introduced by 1461c5f3.
54911       git-gui: Describe deleted symlinks in a more friendly way.
54912       git-gui: Correct toggling of added/untracked status for new files.
54913       git-gui: Updated TODO list now that a task is complete.
54914       git-gui: Refactored diff line display formatting logic.
54915       git-gui: Restore the all important shebang line.
54916       git-gui: Update in memory states after commit.
54917       git-gui: Correct some state matchings for include/remove.
54918       git-gui: Improve handling of merge commits.
54919       git-gui: Allow users to run fsck-objects from the gui.
54920       git-gui: Don't save amended commit message buffer.
54921       git-gui: Reworded verify console title.
54922       git-gui: Seperate out the database operations in project menu.
54923       git-gui: Rename Project menu to Repository.
54924       git-gui: Added about dialog box.
54925       git-gui: Be more Macintosh like.
54926       git-gui: Make the copyright notice serve double duty.
54927       git-gui: Include the Tcl/Tk version in the about dialog.
54928       git-gui: Abstract out windows platform test to is_Windows proc.
54929       git-gui: Correct is_MacOSX platform test.
54930       git-gui: Warn Cygwin users about possible environment issues.
54931       git-gui: Added configuration editor TODO list.
54932       git-gui: Refactor M1 binding selection.
54933       git-gui: Added menu command to visualize all branches.
54934       git-gui: Don't start 'gitk --all' on Mac OS X.
54935       git-gui: Improve pull error dialogs.
54936       git-gui: Added revert changes command.
54937       git-gui: Display the current branch.
54938       git-gui: Support file state MD (modified/deleted).
54939       git-gui: Created Branch menu.
54940       git-gui: Parse off refs/remotes when showing current branch.
54941       git-gui: Abort on not implemented branch switching.
54942       git-gui: Automatically skip tracking branches in branch menu.
54943       git-gui: Rename all_branches -> all_heads.
54944       git-gui: Misc. comment and formatting cleanups.
54945       git-gui: Started implementation of switch_branch.
54946       git-gui: Set a proper title on our revert confirm dialog box.
54947       git-gui: Updated todo list.
54948       git-gui: Enable resolution of merge conflicts.
54949       git-gui: Auto-update any A? or M? files during rescan.
54950       git-gui: Reworded 'Include' to 'Add' to match core Git.
54951       git-gui: Created very crude Tools menu, to support miga.
54952       git-gui: Show all fetched branches for remote pulls.
54953       git-gui: Run git-gc rather than git-repack.
54954       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
54955       git-gui: Correct wording of the revert confirmation dialog.
54956       git-gui: Work around odd cygpath bug on Windows.
54957       git-gui: Change more 'include' language to 'add'.
54958       git-gui: Hide the ugly bash command line from the windows desktop icon.
54959       git-gui: Modified makefile to embed version into git-gui script.
54960       git-gui: Display the git-gui version in the Help->About dialog.
54961       git-gui: Display the full GPL copyright notice in about dialog.
54962       git-gui: Ensure version number is always current.
54963       git-gui: Allow the user to copy the version data to the clipboard.
54964       git-gui: Don't offer my miga hack if its configuration file isn't present.
54965       git-gui: Suggest when running 'git gc' may be worthwhile.
54966       git-gui: Refactor reponame computation.
54967       git-gui: Cleanup usage of gitdir global variable.
54968       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
54969       git-gui: Make the gitk starting message match our usual format.
54970       git-gui: Display the directory we are entering during startup.
54971       git-gui: Start file status display refactoring.
54972       git-gui: Convert UI to use 'staged for commit' interface.
54973       git-gui: Correct DD file state to be only D_.
54974       git-gui: Remove invalid DM state.
54975       git-gui: Cleanup state descriptions.
54976       git-gui: Refactor add/remove proc names to align with reality.
54977       git-gui: Add or unstage based on the specific icon used.
54978       git-gui: Refactor the revert (aka checkout-index) implementation.
54979       git-gui: Refactor the add to commit state filters.
54980       git-gui: Simplify printing of index info to update-index.
54981       git-gui: Only permit selection in one list at a time.
54982       git-gui: Pad the cancel/save buttons in the options window.
54983       git-gui: Implemented create branch GUI.
54984       git-gui: Bind M1-N to create branch.
54985       git-gui: Implemented local branch deletion.
54986       git-gui: Allow users to delete branches merged upstream.
54987       git-gui: Allow creating branches from tracking heads.
54988       git-gui: Use borders on text fields in branch dialog.
54989       git-gui: Remove 'Allow Partially Added Files' option.
54990       git-gui: Move commit_prehook into commit_tree.
54991       git-gui: Improve the branch delete confirmation dialogs.
54992       git-gui: Don't delete the test target branch.
54993       git-gui: Attempt to checkout the new branch after creation.
54994       git-gui: Refactor current_diff -> current_diff_path.
54995       git-gui: Remove combined diff showing behavior.
54996       git-gui: Improve the display of merge conflicts.
54997       git-gui: Improve diff --cc viewing for unmerged files.
54998       git-gui: Fix bug in unmerged file display.
54999       git-gui: Clear diff from viewer if the side changed.
55000       git-gui: Correct disappearing unstaged files.
55001       git-gui: Add Refresh to diff viewer context menu.
55002       git-gui: Correct unmerged file detection at commit time.
55003       git-gui: Pad new branch name input box.
55004       git-gui: Use a grid layout for branch dialog.
55005       git-gui: Improve the merge check interface for branch deletion.
55006       git-gui: Change rude error popup to info popup.
55007       git-gui: Correctly ignore '* Unmerged path' during diff.
55008       git-gui: Make diff viewer colors match gitk's defaults.
55009       git-gui: Never line wrap in file lists.
55010       git-gui: Don't offer tracking branches if none exist.
55011       git-gui: Give a better error message on an empty branch name.
55012       git-gui: Allow user to specify a branch name pattern.
55013       git-gui: Improve keyboard traversal in dialogs.
55014       git-gui: Fully select a field when entering into it.
55015       git-gui: Automatically toggle the relevant radio buttons.
55016       git-gui: Correctly categorize tracking branches and heads.
55017       git-gui: Update todo list with finished and new items.
55018       git-gui: Slightly tweak new window geometry.
55019       git-gui: Create missing branch head on initial commit.
55020       git-gui: Don't format the mode line of a diff.
55021       git-gui: Force an update-index --refresh on unchanged files.
55022       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
55023       git-gui: Fix 'Select All' action on Windows.
55024       git-gui: Ignore 'No newline at end of file' marker line.
55025       git-gui: Always start a rescan on an empty diff.
55026       git-gui: Don't show content of untracked binary files.
55027       git-gui: Limit display of large untracked files.
55028       git-gui: When possible show the type of an untracked file.
55029       git-gui: Don't try to tag the 'Binary files * and * differ' line.
55030       git-gui: Remove spurious newline in untracked file display.
55031       git-gui: Honor system encoding for filenames.
55032       git-gui: Handle commit encoding better.
55033       git-gui: Display database stats (count-objects -v) on demand.
55034       git-gui: Implement basic branch switching through read-tree.
55035       git-gui: Use system default labelframe bordering.
55036       git-gui: Display the size of the pack directory.
55037       git-gui: Only allow Refresh in diff context menu when we have a diff.
55038       git-gui: Allow staging/unstaging individual diff hunks.
55039       git-gui: Elide CRs appearing in diff output from display.
55040       git-gui: Cleanup end-of-line whitespace in commit messages.
55041       git-gui: Unset unnecessary UI setup variable.
55042       git-gui: Force focus to the diff viewer on mouse click.
55043       git-gui: Support 'Visualize All Branches' on Mac OS X.
55044       git-gui: Pad the database statistics dialog window.
55045       git-gui: Prefer Tk's entry widget over a 1 line text field.
55046       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
55047       git-gui: Don't switch branches if changing to the current branch.
55048       git-gui: Maintain the same file list for diff during refresh.
55049       git-gui: Always use lsearch -exact, to prevent globbing.
55050       git-gui: Added arbitrary branch pushing support.
55051       git-gui: Remove no longer used pull from remote code.
55052       git-gui: Always use -v option to push.
55053       git-gui: Refactor console success/failure handling.
55054       git-gui: Use builtin version of 'git gc'.
55055       git-gui: Implement local merge operations.
55056       git-gui: Let users abort with `reset --hard` type logic.
55057       git-gui: Update status bar during a merge.
55058       git-gui: Don't allow users to commit a bad octopus merge.
55059       git-gui: Don't allow merges in the middle of other things.
55060       git-gui: Always offer scrollbars for branch lists.
55061       git-gui: Support merge.summary, merge.verbosity.
55062       git-gui: Reword meaning of merge.summary.
55063       git-gui: Offer quick access to the HTML formatted documentation.
55064       git-gui: Test for Cygwin differently than from Windows.
55065       git-gui: Implemented file browser and incremental blame.
55066       git-gui: Improve the icons used in the browser display.
55067       git-gui: Display the current branch name in browsers.
55068       git-gui: Allow users to edit user.name, user.email from options.
55069       git-gui: Use -M and -C when running blame.
55070       git-gui: Correctly handle spaces in filepaths.
55071       git-gui: Display original filename and line number in blame.
55072       git-gui: Install column headers in blame viewer.
55073       git-gui: Use a grid layout for the blame viewer.
55074       git-gui: Assign background colors to each blame hunk.
55075       Correct ^0 asciidoc syntax in fast-import docs.
55076       Correct some language in fast-import documentation.
55077       Correct spelling of fast-import in docs.
55078       tar archive frontend for fast-import.
55079       git-gui: Update known branches during rescan.
55080       git-gui: Support keyboard traversal in browser.
55081       git-gui: Replace \ with \\ when showing paths.
55082       git-gui: Refactor single_commit to a proc.
55083       git-gui: Separate transport/branch menus from multicommit.
55084       git-gui: Optionally save commit buffer on exit.
55085       git-gui: View blame from the command line.
55086       git-gui: Select subcommands like git does.
55087       git-gui: Relabel the Add All action.
55088       git-gui: Use git-config now over git-repo-config.
55089       git-gui: Redesign the display of annotated files.
55090       git-gui: Jump to the first annotation block as soon as its available.
55091       git-gui: Improve annotated file display.
55092       git-gui: Focus into blame panels on Mac OS.
55093       git-gui: Stop deleting gitk preferences.
55094       fast-import: Hide the pack boundary commits by default.
55095       fast-import: Add tip about importing renames.
55096       bash: Hide git-fast-import.
55097       fast-import: Support reusing 'from' and brown paper bag fix reset.
55098       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
55099       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
55100       git-gui: Generate a version file on demand.
55101       git-gui: Handle gitgui tags in version gen.
55102       git-gui: Guess our version accurately as a subproject.
55103       git-gui: Change base version to 0.6.
55104       Link git-gui into the master Makefile.
55106 Theodore Ts'o (2):
55107       Print a sane error message if an alias expands to an invalid git command
55108       Allow aliases to expand to shell commands
55111 Version v1.5.0-rc4; changes since v1.5.0-rc3:
55112 ---------------------------------------------
55114 Alex Riesen (1):
55115       Avoid ActiveState Perl IO in t800[12]
55117 Andy Parkins (2):
55118       doc: hooks.txt said post-commit default sends an email, it doesn't
55119       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
55121 Aneesh Kumar K.V (1):
55122       blameview: Support browsable functionality to blameview.
55124 David Kågedal (1):
55125       git-blame: an Emacs minor mode to view file with git-blame output.
55127 Eric Wong (2):
55128       git-svn: do not let Git.pm warn if we prematurely close pipes
55129       Disallow invalid --pretty= abbreviations
55131 Gerrit Pape (1):
55132       git-archimport: initial import needs empty directory
55134 Horst H. von Brand (1):
55135       Call make always with CFLAGS in git.spec
55137 Johannes Schindelin (4):
55138       Teach the '@{...}' notation to git-log -g
55139       Update the documentation for the new '@{...}' syntax
55140       Commands requiring a work tree must not run in GIT_DIR
55141       fast-import: Fix compile warnings
55143 Junio C Hamano (36):
55144       create_symref(): do not assume pathname from git_path() persists long enough
55145       detached HEAD -- finishing touches
55146       Use "git checkout -q" in git-bisect
55147       Tutorial: fix asciidoc formatting of "git add" section.
55148       Tutorial-2: Adjust git-status output to recent reality.
55149       core-tutorial: http reference link fix
55150       fix reflog entries for "git-branch"
55151       honor GIT_REFLOG_ACTION in git-commit
55152       Why is it bad to rewind a branch that has already been pushed out?
55153       combine-diff: special case --unified=0
55154       show-branch -g: default to the current branch.
55155       git-clone --reference: saner handling of borrowed symrefs.
55156       Revert "Allow branch.*.merge to talk about remote tracking branches."
55157       Rename get_ident() to fmt_ident() and make it available to outside
55158       t9200: Work around HFS+ issues.
55159       bisect: it needs to be done in a working tree.
55160       git-blame: no rev means start from the working tree file.
55161       Add pretend_sha1_file() interface.
55162       Use pretend_sha1_file() in git-blame and git-merge-recursive.
55163       blame: document --contents option
55164       Teach git-remote add to fetch and track
55165       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
55166       gitk: Use show-ref instead of ls-remote
55167       git-push: allow globbing wildcard refspec.
55168       gitweb: fix mismatched parenthesis
55169       annotate: fix for cvsserver.
55170       S_IFLNK != 0140000
55171       Remove contrib/colordiff
55172       Add deprecation notices.
55173       Remove git-merge-recur
55174       git-clone --reference: work well with pack-ref'ed reference repository
55175       for-each-reflog: fix case for empty log directory
55176       t4200: skip gc-rerere test on systems with non GNU date.
55177       git-add -i: update removed path correctly.
55178       Documentation: Add gfi to the main command list.
55179       GIT v1.5.0-rc4
55181 Linus Torvalds (2):
55182       pager: Work around window resizing bug in 'less'
55183       Fix "git log -z" behaviour
55185 Mark Levedahl (2):
55186       gitk - remove trailing whitespace from a few lines.
55187       Make gitk work reasonably well on Cygwin.
55189 Michael Coleman (1):
55190       Fix some documentation typos and grammar
55192 Michele Ballabio (1):
55193       Documentation: add KMail in SubmittingPatches
55195 Nicolas Pitre (14):
55196       make reflog filename independent from struct ref_lock
55197       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
55198       enable separate reflog for HEAD
55199       add reflog entries for HEAD when detached
55200       move create_symref() past log_ref_write()
55201       add logref support to git-symbolic-ref
55202       add reflog when moving HEAD to a new branch
55203       reword the detached head message a little again
55204       add a quiet option to git-checkout
55205       prevent HEAD reflog to be interpreted as current branch reflog
55206       provide a nice @{...} syntax to always mean the current branch reflog
55207       scan reflogs independently from refs
55208       Enable HEAD@{...} and make it independent from the current branch
55209       Let git-checkout always drop any detached head
55211 Pavel Roskin (2):
55212       git-config --rename-section could rename wrong section
55213       Assorted typo fixes
55215 Robin Rosenberg (1):
55216       Why is it bad to rewind a branch that has already been pushed out?
55218 Shawn O. Pearce (113):
55219       Created fast-import, a tool to quickly generating a pack from blobs.
55220       Added automatic index generation to fast-import.
55221       Cleaned up memory allocation for object_entry structs.
55222       Refactored fast-import's internals for future additions.
55223       Added basic command handler to fast-import.
55224       Implemented branch handling and basic tree support in fast-import.
55225       Added tree and commit writing to fast-import.
55226       Implement blob ID validation in fast-import.
55227       Converted fast-import to a text based protocol.
55228       Changed fast-import's pack header creation to use pack.h
55229       Allow symlink blobs in trees during fast-import.
55230       Fixed segfault in fast-import after growing a tree.
55231       Converted fast-import to accept standard command line parameters.
55232       Added mark store/find to fast-import.
55233       Added branch load counter to fast-import.
55234       Implemented 'tag' command in fast-import.
55235       Implemented tree reloading in fast-import.
55236       Round out memory pool allocations in fast-import to pointer sizes.
55237       Remove branch creation command from fast-import.
55238       Moved from command to after data to help cvs2svn.
55239       Account for tree entry memory costs in fast-import.
55240       Added option to export the marks table when fast-import terminates.
55241       Added --branch-log to option to fast-import.
55242       Fixed GPF in fast-import caused by unterminated linked list.
55243       Fixed compile error in fast-import.
55244       Map only part of the generated pack file at any point in time.
55245       Added 'reset' command to clear a branch's tree.
55246       Don't crash fast-import if no branch log was requested.
55247       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
55248       Implemented tree delta compression in fast-import.
55249       Recycle data buffers for tree generation in fast-import.
55250       Reuse the same buffer for all commits/tags in fast-import.
55251       Replace ywrite in fast-import with the standard write_or_die.
55252       Correct tree corruption problems in fast-import.
55253       Additional fast-import tree delta corruption cleanups.
55254       Fix repository corruption when using marks for modified blobs.
55255       Support creation of merge commits in fast-import.
55256       Allow creating branches without committing in fast-import.
55257       Improve reuse of sha1_file library within fast-import.
55258       Misc. type cleanups within fast-import.
55259       Restructure fast-import to support creating multiple packfiles.
55260       Remove unnecessary duplicate_count in fast-import.
55261       Implemented manual packfile switching in fast-import.
55262       Don't create a final empty packfile in fast-import.
55263       Optimize index creation on large object sets in fast-import.
55264       Implemented automatic checkpoints within fast-import.
55265       Print the packfile names to stdout from fast-import.
55266       Corrected buffer overflow during automatic checkpoint in fast-import.
55267       Use uintmax_t for marks in fast-import.
55268       Replace redundant yread() with read_in_full() in fast-import.
55269       Reuse sha1 in packed_git in fast-import.
55270       Use .keep files in fast-import during processing.
55271       Ensure we close the packfile after creating it in fast-import.
55272       Remove unnecessary pack_fd global in fast-import.
55273       Correct max_packsize default in fast-import.
55274       Correct object_count type and stat output in fast-import.
55275       Print out the edge commits for each packfile in fast-import.
55276       Corrected BNF input documentation for fast-import.
55277       Correct a few types to be unsigned in fast-import.
55278       Declare no-arg functions as (void) in fast-import.
55279       Correct packfile edge output in fast-import.
55280       Always use struct pack_header for pack header in fast-import.
55281       Use fixed-size integers when writing out the index in fast-import.
55282       Remove unnecessary options from fast-import.
55283       Support delimited data regions in fast-import.
55284       Create test case for fast-import.
55285       Reduce value duplication in t9300-fast-import.
55286       Accept 'inline' file data in fast-import commit structure.
55287       Pull out remote listing functions in git-remote.
55288       Teach 'git remote' how to cleanup stale tracking branches.
55289       Cleanup prepare_packed_git_one to reuse install_packed_git.
55290       Correct comment in prepare_packed_git_one.
55291       Refactor open_packed_git to return an error code.
55292       Don't find objects in packs which aren't available anymore.
55293       Don't leak file descriptors from unavailable pack files.
55294       Cleanup subcommand documentation for git-remote.
55295       Keep untracked files not involved in a merge.
55296       Default GIT_MERGE_VERBOSITY to 5 during tests.
55297       bash: Remove short option completions for branch/checkout/diff.
55298       bash: Classify cat-file and reflog as plumbing.
55299       bash: Complete long options to git-add.
55300       bash: Add space after unique command name is completed.
55301       bash: Classify more commends out of completion.
55302       bash: Support unique completion on git-config.
55303       bash: Support unique completion when possible.
55304       bash: Support internal revlist options better.
55305       Include checkpoint command in the BNF.
55306       Reduce memory usage of fast-import.
55307       Show an example of deleting commits with git-rebase.
55308       bash: Support completion on git-cherry.
55309       bash: Hide diff-stages from completion.
55310       bash: Offer --prune completion for git-gc.
55311       bash: Hide git-resolve, its deprecated.
55312       bash: Support --add completion to git-config.
55313       bash: Support git-bisect and its subcommands.
55314       Don't support shell-quoted refnames in fast-import.
55315       Initial draft of fast-import documentation.
55316       bash: Support git-rebase -m continuation completion.
55317       bash: Complete git-remote subcommands.
55318       Remove --branch-log from fast-import.
55319       Correct compiler warnings in fast-import.
55320       Correct minor style issue in fast-import.
55321       Correct fast-import timezone documentation.
55322       Remove unnecessary null pointer checks in fast-import.
55323       Minor fast-import documentation corrections.
55324       Support RFC 2822 date parsing in fast-import.
55325       Don't do non-fastforward updates in fast-import.
55326       Minor timestamp related documentation corrections for fast-import.
55327       Teach fast-import how to clear the internal branch content.
55328       Teach fast-import how to sit quietly in the corner.
55329       Dump all refs and marks during a checkpoint in fast-import.
55330       Don't crash fast-import if the marks cannot be exported.
55331       Add a Tips and Tricks section to fast-import's manual.
55333 Simon 'corecode' Schubert (1):
55334       Allow forcing of a parent commit, even if the parent is not a direct one.
55336 Stelian Pop (1):
55337       Add hg-to-git conversion utility.
55339 Uwe Kleine-König (1):
55340       add replay and log to the usage string of git-bisect
55342 Yasushi SHOJI (1):
55343       gitweb: Convert project name to UTF-8
55346 Version v1.5.0-rc3; changes since v1.5.0-rc2:
55347 ---------------------------------------------
55349 Alex Riesen (5):
55350       Insert ACTIVESTATE_STRING in Git.pm
55351       Force Activestate Perl to tie git command pipe handle to a handle class
55352       Cleanup uninitialized value in chomp
55353       Allow default core.logallrefupdates to be overridden with template's config
55354       Fix git-update-index to work with relative pathnames.
55356 Alexandre Julliard (1):
55357       vc-git.el: Take into account the destination name in vc-checkout.
55359 Andy Parkins (5):
55360       New files in git weren't being downloaded during CVS update
55361       If abbrev is set to zero in git-describe, don't add the unique suffix
55362       Allow the tag signing key to be specified in the config file
55363       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
55364       Heavily expanded update hook to send more useful emails than the old hook
55366 Aneesh Kumar K.V (2):
55367       blameview: Use git-cat-file to read the file content.
55368       Update git-cat-file documentation
55370 Bill Lear (1):
55371       Document --check option to git diff.
55373 David Kågedal (1):
55374       Improved error message from git-rebase
55376 Eric Wong (1):
55377       git-svn: remove leading slash when printing removed directories
55379 J. Bruce Fields (31):
55380       Documentation: add git user's manual
55381       Documentation: expand preface and todo's
55382       Documentation: git-rebase discussion, miscellaneous user-manual updates
55383       Documentation: more user-manual todo's
55384       Documentation: reorder development section, todo's
55385       Documentation: begin discussion of git-remote in user manual
55386       Documentation: rev-list -> rev-parse, other typos, start examples
55387       user manual: answer some comments from Junio
55388       user-manual: replace init-db by init
55389       user-manual: reindent
55390       user-manual:  rewrap, fix heading levels
55391       user-manual: add "quick start" as chapter 1
55392       user-manual: minor quickstart reorganization
55393       user-manual: clarify difference between tag and branch
55394       user-manual: update references discussion
55395       user-manual: update git-gc discussion
55396       user-manual: stub discussion of fsck and reflog
55397       user-manual: reorganize fetch discussion, add internals, etc.
55398       user-manual: git-fsck, dangling objects
55399       user-manual: fsck-objects -> fsck
55400       user-manual: repo-config -> config
55401       user-manual: add references to git-config man page
55402       user-manual: typo fix
55403       user-manual: fix a header level
55404       user-manual: reflogs, other recovery
55405       user-manual: rewrap a few long lines
55406       user-manual: minor "TODO" updates
55407       user-manual: document git-show-branch example
55408       user-manual: SHA1 -> object name
55409       user-manual: point to README for gitweb information
55410       user-manual: todo's
55412 Jakub Narębski (3):
55413       Documentation/config.txt: Document config file syntax better
55414       t/t1300-repo-config.sh: value continued on next line
55415       Documentation/config.txt: Correct info about subsection name
55417 Jason Riedy (1):
55418       Use inttypes.h rather than stdint.h.
55420 Jeff King (4):
55421       format-patch: fix bug with --stdout in a subdirectory
55422       contrib/vim: update syntax for changed commit template
55423       diffcore-pickaxe: fix infinite loop on zero-length needle
55424       Add a sample program 'blameview' to show how to use git-blame --incremental
55426 Johannes Schindelin (2):
55427       annotate: use pager
55428       reflog inspection: introduce shortcut "-g"
55430 Johannes Sixt (1):
55431       Add a missing fork() error check.
55433 Junio C Hamano (43):
55434       User manual: fix typos in examples
55435       Documentation/tutorial-2: Fix interesting typo in an example.
55436       Revert "prune: --grace=time"
55437       Make sure git_connect() always give two file descriptors.
55438       is_repository_shallow(): prototype fix.
55439       shallow repository: disable unsupported operations for now.
55440       git-gc: do not run git-prune by default.
55441       cvsimport: activate -a option, really.
55442       .mailmap: fix screw-ups in Uwe's name
55443       honor --author even with --amend, -C, and -c.
55444       reflog gc: a tag that does not point at a commit is not a crime.
55445       git-checkout -m: fix merge case
55446       git-daemon documentation on enabling services.
55447       ls-remote and clone: accept --upload-pack=<path> as well.
55448       Refactor the pack header reading function out of receive-pack.c
55449       Allow fetch-pack to decide keeping the fetched pack without exploding
55450       fetch-pack: remove --keep-auto and make it the default.
55451       Consolidate {receive,fetch}.unpackLimit
55452       Allow non-developer to clone, checkout and fetch more easily.
55453       parse-remote: do not barf on a remote shorthand without any refs to fetch.
55454       show-branch -g: default to HEAD
55455       Documentation: pack-refs --all vs default behaviour
55456       Make sure we do not write bogus reflog entries.
55457       git-merge: leave sensible reflog message when used as the first level UI.
55458       create_symref: check error return from open().
55459       write_in_full: size_t is unsigned.
55460       Don't force everybody to call setup_ident().
55461       git-blame --porcelain: quote filename in c-style when needed.
55462       Update describe documentation.
55463       Document 'git-blame --incremental'
55464       git-fsck-objects is now synonym to git-fsck
55465       Two small typofixes.
55466       lock_any_ref_for_update(): do not accept malformatted refs.
55467       git-commit -s: no extra space when sign-offs appear at the end already.
55468       git-blame: somewhat better commenting.
55469       git-send-email: remove debugging output.
55470       Fix git-tag -u
55471       Documentation: "git-checkout <tree> <path>" takes any tree-ish
55472       t9200: Re-code non-ascii path test in UTF-8
55473       t9200: do not test -x bit if the filesystem does not support it.
55474       git main documentation: point at the user's manual.
55475       Do not use hardcoded path to xhmtl.xsl to generate user's manual
55476       GIT v1.5.0-rc3
55478 Linus Torvalds (5):
55479       fsck-objects: refactor checking for connectivity
55480       Fix seriously broken "git pack-refs"
55481       Add dangling objects tips.
55482       git-blame --incremental
55483       git-push through git protocol
55485 Mark Wooding (3):
55486       wt-status: Actually accept `color.status.BLAH' configuration variables.
55487       Documentation/config.txt: Fix documentation of colour config tweaks.
55488       Make fsck and fsck-objects be builtins.
55490 Nicolas Pitre (3):
55491       fix suggested branch creation command when detaching head
55492       git-log -g --pretty=oneline should display the reflog message
55493       tone down the detached head warning
55495 Peter Eriksen (2):
55496       sha1_file.c: Avoid multiple calls to find_pack_entry().
55497       Documentation: --amend cannot be combined with -c/-C/-F.
55499 René Scharfe (1):
55500       git-blame --incremental: don't use pager
55502 Sam Vilain (1):
55503       contrib/emacs/vc-git.el: support vc-version-other-window
55505 Santi Béjar (1):
55506       git-fetch: Allow fetching the remote HEAD
55508 Shawn O. Pearce (6):
55509       Remove unnecessary found variable from describe.
55510       Teach git-describe to display distances from tags.
55511       Compute accurate distances in git-describe before output.
55512       Teach for-each-ref about a little language called Tcl.
55513       Don't coredump on bad refs in update-server-info.
55514       Escape --upload-pack from expr.
55516 Simon 'corecode' Schubert (1):
55517       Replace perl code with pure shell code
55519 Tom Prince (1):
55520       Rename git-repo-config to git-config.
55522 Uwe Kleine-König (2):
55523       rename --exec to --upload-pack for fetch-pack and peek-remote
55524       make --upload-pack option to git-fetch configurable
55527 Version v1.5.0-rc2; changes since v1.5.0-rc1:
55528 ---------------------------------------------
55530 Bob Proulx (1):
55531       git-revert: Fix die before git-sh-setup defines it.
55533 Chris Wedgwood (1):
55534       cache.h; fix a couple of prototypes
55536 David Kågedal (2):
55537       Shell syntax fix in git-reset
55538       Document --ignore-if-in-upstream in git-format-patch
55540 Doug Maxey (1):
55541       gitk: add current directory to main window title
55543 Eric Wong (2):
55544       git-svn: fix tests to work with older svn
55545       git-svn: print and flush authentication prompts to STDERR
55547 Jason Riedy (4):
55548       Start all test scripts with /bin/sh.
55549       Set _ALL_SOURCE for AIX, but avoid its struct list.
55550       Replace "echo -n" with printf in shell scripts.
55551       Solaris 5.8 returns ENOTDIR for inappropriate renames.
55553 Jeff King (1):
55554       git-pull: disallow implicit merging to detached HEAD
55556 Johannes Schindelin (9):
55557       Fix spurious compile error
55558       config_set_multivar(): disallow newlines in keys
55559       show_date(): fix relative dates
55560       apply --cached: fix crash in subdirectory
55561       Do not verify filenames in a bare repository
55562       Teach the revision walker to walk by reflogs with --walk-reflogs
55563       --walk-reflogs: disallow uninteresting commits
55564       --walk-reflogs: actually find the right commit by date.
55565       --walk-reflogs: do not crash with cyclic reflog ancestry
55567 Junio C Hamano (69):
55568       reflog-expire: brown paper bag fix.
55569       merge-recursive: do not report the resulting tree object name
55570       Explain "Not a git repository: '.git'".
55571       glossary typofix
55572       Make git-prune-packed a bit more chatty.
55573       Define cd_to_toplevel shell function in git-sh-setup
55574       Use cd_to_toplevel in scripts that implement it by hand.
55575       Allow whole-tree operations to be started from a subdirectory
55576       Use log output encoding in --pretty=email headers.
55577       t3901: test "format-patch | am" pipe with i18n
55578       git-commit documentation: -a adds and also removes
55579       Consistent message encoding while reusing log from an existing commit.
55580       More tests in t3901.
55581       git log documentation: teach -<n> form.
55582       Add describe test.
55583       Documentation: merge-output is not too verbose now.
55584       Use merge-recursive in git-revert/git-cherry-pick
55585       git reflog expire: document --stale-fix option.
55586       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
55587       git-push documentation: remaining bits
55588       git-rm documentation: remove broken behaviour from the example.
55589       tutorial: shorthand for remotes but show distributed nature of git
55590       git-commit documentation: remove comment on unfixed git-rm
55591       Use merge-recursive in git-checkout -m (branch switching)
55592       Document where configuration files are in config.txt
55593       git-commit: document log message formatting convention
55594       Documentation/SubmittingPatches: Gnus tips
55595       Documentation/git-tag: the command can be used to also verify a tag.
55596       Documentation/git-tools.txt: mention tig and refer to wiki
55597       Documentation/git-tar-tree.txt: default umask is now 002
55598       Documentation/git-status.txt: mention color configuration
55599       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
55600       Documentation/git-sh-setup.txt: programmer's docs
55601       Documentation: detached HEAD
55602       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
55603       Documentation: describe shallow repository
55604       Documentation/glossary.txt: unpacked objects are loose.
55605       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
55606       Introduce 'git-format-patch --suffix=.patch'
55607       git-format-patch: do not crash with format.headers without value.
55608       Documentation/git-resolve: deprecated.
55609       Documentation: suggest corresponding Porcelain-level in plumbing docs.
55610       Documentation: m can be relative in "git-blame -Ln,m"
55611       Documentation/git-parse-remote.txt: we deal with config vars as well
55612       git-format-patch -3
55613       Add --summary to git-format-patch by default
55614       git-format-patch: make --binary on by default
55615       git-format-patch: the default suffix is now .patch, not .txt
55616       Use fixed-size integers for .idx file I/O
55617       Documentation: move command list in git.txt into separate files.
55618       Documentation: sync git.txt command list and manual page title
55619       Documentation: Generate command lists.
55620       for_each_reflog_ent: do not leak FILE *
55621       refs.c::read_ref_at(): fix bogus munmap() call.
55622       Documentation: generated cmds-*.txt does not depend on git.txt
55623       Documentation/git.txt: command re-classification
55624       dwim_ref(): Separate name-to-ref DWIM code out.
55625       Extend read_ref_at() to be usable from places other than sha1_name.
55626       show-branch --reflog: show the reflog message at the top.
55627       show-branch --reflog: tighten input validation.
55628       show-branch --reflog: fix show_date() call
55629       Stop ignoring Documentation/README
55630       git-tag -d: allow deleting multiple tags at once.
55631       branch -f: no reason to forbid updating the current branch in a bare repo.
55632       git-rebase: allow rebasing a detached HEAD.
55633       log --walk-reflog: documentation
55634       reflog-walk: build fixes
55635       Fix --walk-reflog with --pretty=oneline
55636       GIT v1.5.0-rc2
55638 Linus Torvalds (2):
55639       Clean up write_in_full() users
55640       Fix up totally buggered read_or_die()
55642 Matthias Lederhofer (2):
55643       prune-packed: add -q to usage
55644       prune: --grace=time
55646 Michael S. Tsirkin (1):
55647       fix documentation for git-commit --no-verify
55649 Nicolas Pitre (4):
55650       use 'init' instead of 'init-db' for shipped docs and tools
55651       simplify the "no changes added to commit" message
55652       some doc updates
55653       sanitize content of README file
55655 Peter Baumann (1):
55656       Make gitk work when launched in a subdirectory
55658 Quy Tonthat (1):
55659       git-remote: no longer silent on unknown commands.
55661 René Scharfe (1):
55662       Documentation: a few spelling fixes
55664 Santi Béjar (1):
55665       tutorial: Use only separate layout
55667 Shawn O. Pearce (18):
55668       Improve merge performance by avoiding in-index merges.
55669       Hide output about SVN::Core not being found during tests.
55670       Remove read_or_die in favor of better error messages.
55671       Remove unnecessary call_depth parameter in merge-recursive.
55672       Allow the user to control the verbosity of merge-recursive.
55673       Enable output buffering in merge-recursive.
55674       Display a progress meter during merge-recursive.
55675       Convert output messages in merge-recursive to past tense.
55676       Always perfer annotated tags in git-describe.
55677       Hash tags by commit SHA1 in git-describe.
55678       Use binary searching on large buckets in git-describe.
55679       Improve git-describe performance by reducing revision listing.
55680       Correct priority of lightweight tags in git-describe.
55681       Remove hash in git-describe in favor of util slot.
55682       Use nice names in conflict markers during cherry-pick/revert.
55683       Document the master@{n} reflog query syntax.
55684       Refer users to git-rev-parse for revision specification syntax.
55685       Document pack .idx file format upgrade strategy.
55687 Simon 'corecode' Schubert (2):
55688       Use fixed-size integers for the on-disk pack structure.
55689       Use standard -t option for touch.
55691 Uwe Kleine-König (4):
55692       document --exec for git-push
55693       Update documentation of fetch-pack, push and send-pack
55694       make --exec=... option to git-push configurable
55695       rename --exec to --receive-pack for push and send-pack
55698 Version v1.5.0-rc1; changes since v1.5.0-rc0:
55699 ---------------------------------------------
55701 Alex Riesen (1):
55702       Speed-up recursive by flushing index only once for all entries
55704 Alexandre Julliard (12):
55705       Shallow clone: do not ignore shallowness when following tags
55706       fetch-pack: Properly remove the shallow file when it becomes empty.
55707       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
55708       git-fetch: Reset shallow_depth before auto-following tags.
55709       get_shallow_commits: Avoid memory leak if a commit has been reached already.
55710       fetch-pack: Do not fetch tags for shallow clones.
55711       git-clean: Fix the -q option.
55712       git.el: Don't use --info-only when resolving a file.
55713       git.el: Avoid setting font lock keywords before entering log-edit mode.
55714       git-apply: Remove directories that have become empty after deleting a file.
55715       git-clone: Make sure the master branch exists before running cat on it.
55716       git.el: Define the propertize function if needed, for XEmacs compatibility.
55718 Andy Parkins (1):
55719       hooks/commit-msg: add example to add Signed-off-by line to message
55721 Andy Whitcroft (6):
55722       send pack check for failure to send revisions list
55723       ssh-upload: prevent buffer overrun
55724       short i/o: clean up the naming for the write_{in,or}_xxx family
55725       short i/o: fix calls to read to use xread or read_in_full
55726       short i/o: fix calls to write to use xwrite or write_in_full
55727       short i/o: fix config updates to use write_in_full
55729 Brian Gernhardt (3):
55730       Add documentation for git-branch's color configuration.
55731       Ignore git-init and git-remote
55732       Auto-quote config values in config.c:store_write_pair()
55734 Eric Wong (21):
55735       git-svn: quiet down tests and fix some unportable shell constructs
55736       git-svn: dcommit should diff against the current HEAD after committing
55737       t6024-recursive-merge: quiet down this test
55738       test-lib: quiet down init-db output for tests
55739       t9200-git-cvsexportcommit.sh: quiet down commit
55740       git-svn: remove non-delta fetch code paths
55741       git-svn: print out the SVN library version in --version, too
55742       git-svn: verify_ref() should actually --verify
55743       git-svn: sort multi-init output
55744       git-svn: remove svnadmin dependency from the tests
55745       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
55746       git-svn: t/t91??-*: optimize the tests a bit
55747       instaweb: load Apache mime and dir modules if they are needed
55748       git-svn: make multi-init less confusing
55749       git-svn: update documentation for multi-{init|fetch}
55750       git-svn: make --repack work consistently between fetch and multi-fetch
55751       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
55752       git-svn: fix show-ignore
55753       git-svn: add --prefix= option to multi-init
55754       git-svn: pass an unambiguous ref to rev-list when grafting-branches
55755       Avoid errors and warnings when attempting to do I/O on zero bytes
55757 Fredrik Kuivinen (1):
55758       instaweb: Nicer error message when the http daemon isn't found
55760 J. Bruce Fields (9):
55761       Docs: update cvs-migration.txt to reflect clone's new default behavior
55762       Documentation: update git-clone.txt for clone's new default behavior
55763       Documentation: update glossary entry for "origin"
55764       Documentation: update tutorial's discussion of origin
55765       Documentation: update git-pull.txt for new clone behavior
55766       Documentation: remove master:origin example from pull-fetch-param.txt
55767       Documentation: tutorial editing
55768       Documentation: clarify definition of "reachable"
55769       Documentation: add git-remote man page
55771 Jakub Narębski (14):
55772       gitweb: Add mod_perl version string to "generator" meta header
55773       gitweb: Precompile CGI routines for mod_perl
55774       Add info about new test families (8 and 9) to t/README
55775       gitweb: Fix error in git_project_index subroutine
55776       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
55777       gitweb: There can be empty patches (in git_patchset_body)
55778       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
55779       gitweb: Fix error in git_patchest_body for file creation/deletion patch
55780       gitweb: Fix error in "rename to"/"copy to" git diff header output
55781       gitweb: Fix errors in git_patchset_body for empty patches
55782       Revert "gitweb: There can be empty patches (in git_patchset_body)"
55783       gitweb: Fix split patches output (e.g. file to symlink)
55784       gitweb: Remove superfluous "|" in "commit" view
55785       gitweb: Fix git_patchset_body not closing <div class="patch">
55787 Jeff King (1):
55788       get_tree_entry: map blank requested entry to tree root
55790 Jim Meyering (1):
55791       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
55793 Johannes Schindelin (9):
55794       upload-pack: no longer call rev-list
55795       support fetching into a shallow repository
55796       allow cloning a repository "shallowly"
55797       allow deepening of a shallow repository
55798       add tests for shallow stuff
55799       xdl_merge(): fix a segmentation fault when refining conflicts
55800       Fix yet another subtle xdl_merge() bug
55801       Sanitize for_each_reflog_ent()
55802       Fix t1410 for core.filemode==false
55804 Junio C Hamano (106):
55805       We should make sure that the protocol is still extensible.
55806       Why does it mean we do not have to register shallow if we have one?
55807       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
55808       shallow clone: unparse and reparse an unshallowed commit
55809       add for_each_reflog_ent() iterator
55810       Protect commits recorded in reflog from pruning.
55811       Teach git-repack to preserve objects referred to by reflog entries.
55812       reflog: fix warning message.
55813       Move in_merge_bases() to commit.c
55814       git reflog expire
55815       reflog expire: prune commits that are not incomplete
55816       reflog expire: do not punt on tags that point at non commits.
55817       show-branch --reflog: add documentation.
55818       Document --numstat in git-apply and git-diff
55819       Document git-reset <commit> -- <paths>...
55820       Move encoding conversion routine out of mailinfo to utf8.c
55821       i18n.logToUTF8: convert commit log message to UTF-8
55822       Teach log family --encoding
55823       everyday: update for v1.5.0
55824       count-objects -v: show number of packs as well.
55825       rerere gc: honor configuration and document it
55826       git-reflog: gc.* configuration and documentation.
55827       everyday: replace a few 'prune' and 'repack' with 'gc'
55828       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
55829       Set NO_MMAP for Cygwin by default
55830       UTF-8: introduce i18n.logoutputencoding.
55831       gcc does not necessarily pass runtime libpath with -R
55832       Work around http-fetch built with cURL 7.16.0
55833       Rename t3900 test vector file
55834       t3900: test conversion to non UTF-8 as well
55835       GIT_SKIP_TESTS: allow users to omit tests that are known to break
55836       core.logallrefupdates: log remotes/ tracking branches.
55837       Allow non-fast-forward of remote tracking branches in default clone
55838       t5400 send-pack test: try a bit more nontrivial transfer.
55839       Revert "read_directory: show_both option."
55840       Fix 'git add' with .gitignore
55841       pack-objects: fix use of use_pack().
55842       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
55843       send-pack: fix pipeline.
55844       Documentation: illustrate send-pack pipeline.
55845       commit re-encoding: fix confusion between no and default conversion.
55846       t3900: test log --encoding=none
55847       Documentation: i18n commit log message notes.
55848       Documentation: minor rewording for git-log and git-show pages.
55849       Move commit reencoding parameter parsing to revision.c
55850       commit-tree: cope with different ways "utf-8" can be spelled.
55851       i18n: drop "encoding" header in the output after re-coding.
55852       Documentation/config.txt (and repo-config manpage): mark-up fix.
55853       Update documentation for update hook.
55854       send-pack.c: use is_null_sha1()
55855       send-pack: tell pack-objects to use its internal rev-list.
55856       Do not merge random set of refs out of wildcarded refs
55857       i18n: do not leak 'encoding' header even when we cheat the conversion.
55858       Update send-pack pipeline documentation.
55859       fail pull/merge early in the middle of conflicted merge
55860       git-fetch: remove .keep file at the end.
55861       Strongly discourage --update-head-ok in fetch-options documentation.
55862       Update clone/fetch documentation with --depth (shallow clone) option
55863       Remove unused variable (git-commit.sh)
55864       fetch-pack: do not use lockfile structure on stack.
55865       Fix infinite loop when deleting multiple packed refs.
55866       tutorial: misc updates.
55867       git-verify-tag: make sure we remove temporary file.
55868       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
55869       rerere: Fix removal of already resolved path.
55870       git-remote
55871       builtin-prune: memory diet.
55872       Fix timestamp for test-tick
55873       builtin-prune: make file-scope static struct to an argument.
55874       builtin-prune: separate ref walking from reflog walking.
55875       Move traversal of reachable objects into a separate library.
55876       reflog expire --fix-stale
55877       reflog --fix-stale: do not check the same trees and commits repeatedly.
55878       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
55879       git-reset <tree> -- <path> restores absense of <path> in <tree>
55880       Spell default packedgitlimit slightly differently
55881       Move initialization of log_all_ref_updates
55882       Introduce is_bare_repository() and core.bare configuration variable
55883       git-fetch: allow updating the current branch in a bare repository.
55884       git-status: show detached HEAD
55885       Detached HEAD (experimental)
55886       git-checkout: do not warn detaching HEAD when it is already detached.
55887       git-checkout: rewording comments regarding detached HEAD.
55888       git-checkout: safety when coming back from the detached HEAD state.
55889       git-checkout: fix branch name output from the command
55890       --utf8 is now default for 'git-am'
55891       --prune is now default for 'pack-refs'
55892       rm git-rerere.perl -- it is now a built-in.
55893       merge-base: do not leak commit list
55894       Do not ignore a detected patchfile brokenness.
55895       Fix "Do not ignore a detected patchfile brokenness."
55896       builtin-archive: do not free a tree held by the object layer.
55897       git-checkout: safety check for detached HEAD checks existing refs
55898       git-checkout: handle local changes sanely when detaching HEAD
55899       git-am: should work when "--no-utf8 --utf8" is given
55900       -u is now default for 'git-applymbox'
55901       -u is now default for 'git-mailinfo'.
55902       Makefile: remove $foo when $foo.exe is built/installed.
55903       merge-recursive: do not use on-file index when not needed.
55904       Document git-init
55905       index-pack: write-or-die instead of unchecked write-in-full.
55906       config-set: check write-in-full returns in set_multivar
55907       git-rm: do not fail on already removed file.
55908       git-status: wording update to deal with deleted files.
55909       plug a few leaks in revision walking used in describe.
55910       GIT v1.5.0-rc1
55912 Jürgen Rühle (7):
55913       Clarify syntax and role of git-add in status output
55914       Improve "nothing to commit" part of status output
55915       Support --amend on initial commit in status output
55916       Improve cached content header of status output
55917       Remove unnecessary git-rm --cached reference from status output
55918       send-email: work around double encoding of in-body From field.
55919       Provide better feedback for the untracked only case in status output
55921 Lars Hjemli (3):
55922       Skip excessive blank lines before commit body
55923       Refactor print-functions in builtin-branch
55924       git-branch: show detached HEAD
55926 Linus Torvalds (3):
55927       write-cache: do not leak the serialized cache-tree data.
55928       write_in_full: really write in full or return error on disk full.
55929       Better error messages for corrupt databases
55931 Luben Tuikov (1):
55932       Blame "linenr" link jumps to previous state at "orig_lineno"
55934 Martin Langhoff (6):
55935       cvsimport: skip commits that are too recent
55936       cvsimport: skip commits that are too recent (option and documentation)
55937       cvsimport: document -S and -L options
55938       cvsimport: cleanup temporary cvsps file
55939       cvsserver: detect early of we are up to date and avoid costly rev-list
55940       cvsserver: fix revision number during file adds
55942 Michael Loeffler (1):
55943       git-commit: do not fail to print the diffstat even if there is a file named HEAD
55945 Nicolas Pitre (5):
55946       add .mailmap for git-shortlog output with the git repository
55947       Add git-reflog to .gitignore
55948       move git-blame to its place in .gitignore
55949       "init-db" can really be just "init"
55950       Add git-init documentation.
55952 Pavel Roskin (1):
55953       Fix warnings in sha1_file.c - use C99 printf format if available
55955 Quy Tonthat (1):
55956       git-send-email: default value for "From:" field.
55958 René Scharfe (3):
55959       Make check target depend on common-cmds.h
55960       Remove shadowing variable from traverse_trees()
55961       Set default "tar" umask to 002 and owner.group to root.root
55963 Robert Fitzsimons (2):
55964       gitweb: Re-enable rev-list --parents for parse_commit.
55965       gitweb: Fix shortlog only showing HEAD revision.
55967 Santi Béjar (2):
55968       Documentation/tutorial: misc updates
55969       git-tag: add flag to verify a tag
55971 Sasha Khapyorsky (3):
55972       git-svnimport: support for incremental import
55973       git-svnimport: clean svn path when accessing SVN repo
55974       git-svnimport: fix edge revisions double importing
55976 Shawn O. Pearce (49):
55977       Don't crash during repack of a reflog with pruned commits.
55978       Create 'git gc' to perform common maintenance operations.
55979       Use GIT_REFLOG_ACTION environment variable instead.
55980       Honor GIT_REFLOG_ACTION in git-rebase.
55981       Use branch names in 'git-rebase -m' conflict hunks.
55982       Ensure `git-pull` fails if `git-merge` fails.
55983       Honor pull.{twohead,octopus} in git-merge.
55984       Allow git-merge to select the default strategy.
55985       Move better_branch_name above get_ref in merge-recursive.
55986       Allow merging bare trees in merge-recursive.
55987       Use merge-recursive in git-am -3.
55988       Replace unpack_entry_gently with unpack_entry.
55989       Introduce new config option for mmap limit.
55990       Refactor packed_git to prepare for sliding mmap windows.
55991       Use off_t for index and pack file lengths.
55992       Create read_or_die utility routine.
55993       Refactor how we open pack files to prepare for multiple windows.
55994       Replace use_packed_git with window cursors.
55995       Loop over pack_windows when inflating/accessing data.
55996       Document why header parsing won't exceed a window.
55997       Unmap individual windows rather than entire files.
55998       Fully activate the sliding window pack access.
55999       Load core configuration in git-verify-pack.
56000       Ensure core.packedGitWindowSize cannot be less than 2 pages.
56001       Improve error message when packfile mmap fails.
56002       Support unmapping windows on 'temporary' packfiles.
56003       Create pack_report() as a debugging aid.
56004       Test suite for sliding window mmap implementation.
56005       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
56006       Release pack windows before reporting out of memory.
56007       Replace mmap with xmmap, better handling MAP_FAILED.
56008       Cleanup read_cache_from error handling.
56009       Fix random segfaults in pack-objects.
56010       Force core.filemode to false on Cygwin.
56011       Use PATH_MAX constant for --bare.
56012       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
56013       Automatically detect a bare git repository.
56014       Remove unnecessary argc parameter from run_command_v.
56015       Redirect update hook stdout to stderr.
56016       Use /dev/null for update hook stdin.
56017       Teach Git how to parse standard power of 2 suffixes.
56018       Update packedGit config option documentation.
56019       Add test case for update hooks in receive-pack.
56020       Increase packedGit{Limit,WindowSize} on 64 bit systems.
56021       Don't die in git-http-fetch when fetching packs.
56022       Don't save the commit buffer in git-describe.
56023       Make git-describe a builtin.
56024       Disallow working directory commands in a bare repository.
56025       Chose better tag names in git-describe after merges.
56027 Stefan-W. Hahn (1):
56028       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
56030 Steven Grimm (3):
56031       Describe git-clone's actual behavior in the summary
56032       Print a more accurate error message when we fail to create a lock file.
56033       Update git-svn manpage to remove the implication that SVN::* is optional.
56035 Theodore Ts'o (2):
56036       Fix formatting for urls section of fetch, pull, and push manpages
56037       Fix formatting for urls section of fetch, pull, and push manpages
56040 Version v1.5.0-rc0; changes since v1.4.4.5:
56041 -------------------------------------------
56043 Alex Riesen (1):
56044       Make perl/ build procedure ActiveState friendly.
56046 Alexandre Julliard (1):
56047       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
56049 Andreas Ericsson (2):
56050       ls-files: Give hints when errors happen.
56051       git-diff: Introduce --index and deprecate --cached.
56053 Andy Parkins (8):
56054       Improve git-prune -n output
56055       Add support to git-branch to show local and remote branches
56056       Use .git/config for storing "origin" shortcut repository
56057       De-emphasise the symbolic link documentation.
56058       Explicitly add the default "git pull" behaviour to .git/config on clone
56059       Colourise git-branch output
56060       Allow subcommand.color and color.subcommand color configuration
56061       git-status always says what branch it's on
56063 Aneesh Kumar K.V (1):
56064       Add config example with respect to branch
56066 Brian Gernhardt (6):
56067       Add --add option to git-repo-config
56068       Make git-diff documentation use [--] when it should.
56069       Add documentation for show-branch --topics
56070       Remove COLLISION_CHECK from Makefile since it's not used.
56071       Keep "git --git-dir" from causing a bus error.
56072       Make git-show-branch options similar to git-branch.
56074 David S. Miller (1):
56075       Pass -M to diff in request-pull
56077 Eric Wong (29):
56078       git-svn: handle authentication without relying on cached tokens on disk
56079       git-svn: correctly access repos when only given partial read permissions
56080       git-svn: exit with status 1 for test failures
56081       git-svn: allow SVN:: lib users to track the root of the repository (again)
56082       git-svn: use ~/.subversion config files when using SVN:: libraries
56083       git-svn: enable delta transfers during fetches when using SVN:: libs
56084       git-svn: update tests for recent changes
56085       git-svn: error out when the SVN connection fails during a fetch
56086       git-svn: fix output reporting from the delta fetcher
56087       git-svn: color support for the log command
56088       git-svn: documentation updates
56089       git-svn: fix multi-init
56090       git-svn: avoid network timeouts for long-running fetches
56091       git-svn: extra error check to ensure we open a file correctly
56092       git-svn: use do_switch for --follow-parent if the SVN library supports it
56093       rerere: add clear, diff, and status commands
56094       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
56095       git-svn: enable logging of information not supported by git
56096       git-svn: allow dcommit to take an alternate head
56097       git-svn: correctly display fatal() error messages
56098       git-svn: correctly handle packed-refs in refs/remotes/
56099       git-svn: correctly handle "(no author)" when using an authors file
56100       git-svn: convert to using Git.pm
56101       git-svn: remove support for the svn command-line client
56102       git-svn: rename 'commit' command to 'set-tree'
56103       git-cvsserver: fix breakage when calling git merge-file
56104       Remove NO_ACCURATE_DIFF options from build systems
56105       git-svn: enable common fetch/commit options for dcommit
56106       Makefile: add quick-install-doc for installing pre-built manpages
56108 Han-Wen Nienhuys (2):
56109       git-tag: allow empty tag message if -m is given explicitly.
56110       ident.c: Trim hint printed when gecos is empty.
56112 Iñaki Arenaza (1):
56113       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
56115 J. Bruce Fields (5):
56116       Documentation: clarify tutorial pull/merge discussion
56117       cvs-migration: improved section titles, better push/commit explanation
56118       Documentation: reorganize cvs-migration.txt
56119       Documentation: update git-clone man page with new behavior
56120       Documentation: simpler shared repository creation
56122 Jakub Narębski (26):
56123       gitweb: Protect against possible warning in git_commitdiff
56124       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
56125       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
56126       gitweb: New improved formatting of chunk header in diff
56127       gitweb: Add an option to href() to return full URL
56128       gitweb: Refactor feed generation, make output prettier, add Atom feed
56129       gitweb: Finish restoring "blob" links in git_difftree_body
56130       gitweb: Replace SPC with &nbsp; also in tag comment
56131       gitweb: Do not use esc_html in esc_path
56132       gitweb: Use git-show-ref instead of git-peek-remote
56133       gitweb: Add author and committer email extraction to parse_commit
56134       gitweb: Add author and contributor email to Atom feed
56135       gitweb: Use author_epoch for pubdate in gitweb feeds
56136       gitweb: Make project description in projects list link to summary view
56137       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
56138       git-clone: Rename --use-immingled-remote option to --no-separate-remote
56139       Document git-diff whitespace flags -b and -w
56140       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
56141       gitweb: Don't use Content-Encoding: header in git_snapshot
56142       gitweb: Show target of symbolic link in "tree" view
56143       gitweb: Add generic git_object subroutine to display object of any type
56144       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
56145       gitweb: SHA-1 in commit log message links to "object" view
56146       gitweb: Do not show difftree for merges in "commit" view
56147       gitweb: Add title attribute to ref marker with full ref name
56148       gitweb: Add "next" link to commit view
56150 Jeff King (2):
56151       shortlog: fix segfault on empty authorname
56152       vim syntax: follow recent changes to commit template
56154 Jim Meyering (1):
56155       Set permissions of each new file before "cvs add"ing it.
56157 Johannes Schindelin (30):
56158       Build in shortlog
56159       shortlog: do not crash on parsing "[PATCH"
56160       shortlog: read mailmap from ./.mailmap again
56161       shortlog: handle email addresses case-insensitively
56162       shortlog: fix "-n"
56163       shortlog: use pager
56164       sha1_object_info(): be consistent with read_sha1_file()
56165       xdiff: add xdl_merge()
56166       xdl_merge(): fix an off-by-one bug
56167       xdl_merge(): fix thinko
56168       diff -b: ignore whitespace at end of line
56169       xdl_merge(): fix and simplify conflict handling
56170       cvs-migration document: make the need for "push" more obvious
56171       Add builtin merge-file, a minimal replacement for RCS merge
56172       merge-file: support -p and -q; fix compile warnings
56173       Get rid of the dependency on RCS' merge program
56174       merge-recursive: add/add really is modify/modify with an empty base
56175       INSTALL: no need to have GNU diff installed
56176       git-show: grok blobs, trees and tags, too
56177       Document git-merge-file
56178       add a function to rename sections in the config
56179       git-branch: rename config vars branch.<branch>.*, too
56180       Introduce GIT_TEMPLATE_DIR
56181       Use git-merge-file in git-merge-one-file, too
56182       git-tag: support -F <file> option
56183       git-reset --hard: tell the user what the HEAD was reset to
56184       move read_mmfile() into xdiff-interface
56185       Add a test for git-rerere
56186       Make git-rerere a builtin
56187       commit-tree: encourage UTF-8 commit messages.
56189 Josef Weidendorfer (2):
56190       Add branch.*.merge warning and documentation update
56191       Move "no merge candidate" warning into git-pull
56193 Junio C Hamano (115):
56194       upload-pack: stop the other side when they have more roots than we do.
56195       apply --numstat: mark binary diffstat with - -, not 0 0
56196       pack-objects: tweak "do not even attempt delta" heuristics
56197       Store peeled refs in packed-refs file.
56198       remove merge-recursive-old
56199       git-merge: make it usable as the first class UI
56200       merge: allow merging into a yet-to-be-born branch.
56201       Store peeled refs in packed-refs (take 2).
56202       git-fetch: reuse ls-remote result.
56203       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
56204       git-fetch: allow glob pattern in refspec
56205       refs outside refs/{heads,tags} match less strongly.
56206       Typefix builtin-prune.c::prune_object()
56207       Allow git push to delete remote ref.
56208       gitweb: (style) use chomp without parentheses consistently.
56209       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
56210       git-branch -D: make it work even when on a yet-to-be-born branch
56211       git-shortlog: fix common repository prefix abbreviation.
56212       git-shortlog: make common repository prefix configurable with .mailmap
56213       git-commit: show --summary after successful commit.
56214       git-fetch: exit with non-zero status when fast-forward check fails
56215       git-fetch: allow forcing glob pattern in refspec
56216       fetch-pack: do not barf when duplicate re patterns are given
56217       grep: do not skip unmerged entries when grepping in the working tree.
56218       git-merge: tighten error checking.
56219       git-merge: do not leak rev-parse output used for checking internally.
56220       cvsimport: style fixup.
56221       git-merge: fix confusion between tag and branch
56222       xmerge: make return value from xdl_merge() more usable.
56223       merge-recursive: use xdl_merge().
56224       read-tree: further loosen "working file will be lost" check.
56225       Loosen "working file will be lost" check in Porcelain-ish
56226       read-tree: document --exclude-per-directory
56227       git-merge: squelch needless error message.
56228       git-merge: fix "fix confusion between tag and branch" for real
56229       Fix perl/ build.
56230       git-rerere: add 'gc' command.
56231       Documentation/git-commit: rewrite to make it more end-user friendly.
56232       git-commit: allow --only to lose what was staged earlier.
56233       shortlog: remove "[PATCH]" prefix from shortlog output
56234       shortlog: fix segfault on empty authorname
56235       diff --numstat: show binary with '-' to match "apply --numstat"
56236       add test case for recursive merge
56237       git-push: document removal of remote ref with :<dst> pathspec
56238       Revert "git-diff: Introduce --index and deprecate --cached."
56239       git merge: reword failure message.
56240       spurious .sp in manpages
56241       git-push: accept tag <tag> as advertised.
56242       send-pack: tighten checks for remote names
56243       branch --color: change default color selection.
56244       git-blame: show lines attributed to boundary commits differently.
56245       config documentation: group color items together.
56246       git-svn: allow both diff.color and color.diff
56247       Update git-diff documentation
56248       git-fetch: make it work from within a subdirectory.
56249       git-reset: make it work from within a subdirectory.
56250       git-reset [--mixed] <tree> [--] <paths>...
56251       merge: give a bit prettier merge message to "merge branch~$n"
56252       git-clone: use wildcard specification for tracking branches
56253       git-pull: refuse default merge without branch.*.merge
56254       git-clone: lose the artificial "first" fetch refspec
56255       git-clone: lose the traditional 'no-separate-remote' layout
56256       update-index: make D/F conflict error a bit more verbose.
56257       git-add: remove conflicting entry when adding.
56258       Fix check_file_directory_conflict().
56259       Fix mis-mark-up in git-merge-file.txt documentation
56260       markup fix in svnimport documentation.
56261       rev-list --left-right
56262       Teach all of log family --left-right output.
56263       Make left-right automatic.
56264       Teach show-branch how to show ref-log data.
56265       git-fetch: Avoid reading packed refs over and over again
56266       avoid accessing _all_ loose refs in git-show-ref --verify
56267       show-ref: fix --quiet --verify
56268       show-ref: fix --verify --hash=length
56269       parse-remote::expand_refs_wildcard()
56270       show-ref: fix --exclude-existing
56271       racy-git: documentation updates.
56272       rerere: fix breakage of resolving.
56273       fix testsuite: make sure they use templates freshly built from the source
56274       Teach git-branch to delete tracking branches with -r -d
56275       blame: -b (blame.blankboundary) and --root (blame.showroot)
56276       git-add --interactive
56277       git-add --interactive: hunk splitting
56278       Revert "fix testsuite: make sure they use templates freshly built from the source"
56279       Do not create $GIT_DIR/remotes/ directory anymore.
56280       Use preprocessor constants for environment variable names.
56281       Revert "Make left-right automatic."
56282       fix populate-filespec
56283       config_rename_section: fix FILE* leak
56284       simplify inclusion of system header files.
56285       revision: --skip=<n>
56286       git-add: error out when given no arguments.
56287       compat/inet_ntop: do not use u_int
56288       diff documentation: mostly talk about <commit>
56289       Revert "git-pull: refuse default merge without branch.*.merge"
56290       parse-remote: mark all refs not for merge only when fetching more than one
56291       _XOPEN_SOURCE problem also exists on FreeBSD
56292       commit-tree: do not overflow MAXPARENT
56293       merge and reset: adjust for "reset --hard" messages
56294       default pull: forget about "newbie protection" for now.
56295       Do not support "partial URL shorthand" anymore.
56296       Really fix headers for __FreeBSD__
56297       git-tag: lose exit after die
56298       Allow branch.*.merge to talk about remote tracking branches.
56299       git-add --interactive: add documentation
56300       match_pathspec() -- return how well the spec matched
56301       git-rm: update to saner semantics
56302       t3600: update the test for updated git rm
56303       git-rm: Documentation
56304       read_directory: show_both option.
56305       git-add: add ignored files when asked explicitly.
56306       git-add: warn when adding an ignored file with an explicit request.
56307       git-add -f: allow adding otherwise ignored files.
56308       GIT v1.5.0 preview
56310 Lars Hjemli (4):
56311       Add -v and --abbrev options to git-branch
56312       git-branch: add options and tests for branch renaming
56313       rename_ref: use lstat(2) when testing for symlink
56314       git-branch: let caller specify logmsg
56316 Luben Tuikov (1):
56317       Export PERL_PATH
56319 Michael Loeffler (1):
56320       git-fetch: ignore dereferenced tags in expand_refs_wildcard
56322 Nicolas Pitre (11):
56323       builtin git-shortlog is broken
56324       pack-objects: remove redundent status information
56325       make 'git add' a first class user friendly interface to the index
56326       change the unpack limit treshold to a saner value
56327       repacked packs should be read-only
56328       make commit message a little more consistent and conforting
56329       make patch_delta() error cases a bit more verbose
56330       make git a bit less cryptic on fetch errors
56331       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
56332       clarify some error messages wrt unknown object types
56333       checkout: make the message about the need for a new branch a bit clearer
56335 Paul Mackerras (1):
56336       gitk: Fix enabling/disabling of menu items on Mac OS X
56338 Peter Baumann (1):
56339       config option log.showroot to show the diff of root commits
56341 Petr Baudis (1):
56342       Make git-clone --use-separate-remote the default
56344 Quy Tonthat (4):
56345       git-clone documentation
56346       Documentation: new option -P for git-svnimport
56347       git-branch -d: do not stop at the first failure.
56348       Documentation/git-branch: new -r to delete remote-tracking branches.
56350 René Scharfe (1):
56351       shortlog: remove range check
56353 Robert Fitzsimons (17):
56354       gitweb: Show '...' links in "summary" view only if there are more items
56355       gitweb: Add missing show '...' links change.
56356       gitweb: optimize git_get_last_activity.
56357       gitweb: optimize git_shortlog_body.
56358       gitweb: optimize git_summary.
56359       gitweb: Use rev-list pattern search options.
56360       gitweb: Require a minimum of two character for the search text.
56361       gitweb: Allow search to be disabled from the config file.
56362       gitweb: Paginate commit/author/committer search output
56363       gitweb: Add parse_commits, used to bulk load commit objects.
56364       gitweb: We do longer need the --parents flag in rev-list.
56365       gitweb: Change summary, shortlog actions to use parse_commits.
56366       gitweb: Change log action to use parse_commits.
56367       gitweb: Change header search action to use parse_commits.
56368       gitweb: Change atom, rss actions to use parse_commits.
56369       gitweb: Change history action to use parse_commits.
56370       gitweb: Use rev-list --skip option.
56372 Robin Rosenberg (1):
56373       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
56375 Sean Estabrooks (1):
56376       Update documentation to remove incorrect GIT_DIFF_OPTS example.
56378 Shawn O. Pearce (30):
56379       Teach git-completion.bash how to complete git-merge.
56380       Hide plumbing/transport commands from bash completion.
56381       Teach bash how to complete options for git-name-rev.
56382       Add current branch in PS1 support to git-completion.bash.
56383       Teach bash how to complete git-format-patch.
56384       Teach bash how to complete git-cherry-pick.
56385       Teach bash how to complete git-rebase.
56386       Teach bash about git log/show/whatchanged options.
56387       Support bash completion of refs/remote.
56388       Teach bash about git-repo-config.
56389       Support --strategy=x completion in addition to --strategy x.
56390       Cache the list of merge strategies and available commands during load.
56391       Teach bash about git-am/git-apply and their whitespace options.
56392       Teach bash how to complete long options for git-commit.
56393       Fix broken bash completion of local refs.
56394       Remove uncontested renamed files during merge.
56395       Avoid accessing a slow working copy during diffcore operations.
56396       Provide more meaningful output from 'git init-db'.
56397       Enable reflogs by default in any repository with a working directory.
56398       Teach bash the new features of 'git show'.
56399       Suggest use of "git add file1 file2" when there is nothing to commit.
56400       Align section headers of 'git status' to new 'git add'.
56401       Default GIT_COMMITTER_NAME to login name in recieve-pack.
56402       Suggest 'add' in am/revert/cherry-pick.
56403       Rename imap-send's internal info/warn functions.
56404       Introduce a global level warn() function.
56405       Use extended SHA1 syntax in merge-recursive conflicts.
56406       Display 'theirs' branch name when possible in merge.
56407       Rename gitfakemmap to git_mmap.
56408       Switch git_mmap to use pread.
56410 Terje Sten Bjerkseth (1):
56411       Fix system header problems on Mac OS X
56413 Uwe Kleine-König (1):
56414       Fix documentation copy&paste typo
56417 Version v1.4.4.5; changes since v1.4.4.4:
56418 -----------------------------------------
56420 Nicolas Pitre (5):
56421       clean up pack index handling a bit
56422       clean up and optimize nth_packed_object_sha1() usage
56423       get rid of num_packed_objects()
56424       pack-objects: learn about pack index version 2
56425       sha1_file.c: learn about index version 2
56428 Version v1.4.4.4; changes since v1.4.4.3:
56429 -----------------------------------------
56431 Johannes Schindelin (1):
56432       diff --check: fix off by one error
56434 Junio C Hamano (3):
56435       spurious .sp in manpages
56436       Fix infinite loop when deleting multiple packed refs.
56437       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
56440 Version v1.4.4.3; changes since v1.4.4.2:
56441 -----------------------------------------
56443 Alex Riesen (1):
56444       Clarify fetch error for missing objects.
56446 Brian Gernhardt (1):
56447       Move Fink and Ports check to after config file
56449 Chris Wright (1):
56450       no need to install manpages as executable
56452 Eric Wong (2):
56453       git-svn: exit with status 1 for test failures
56454       git-svn: correctly display fatal() error messages
56456 Jim Meyering (1):
56457       Don't use memcpy when source and dest. buffers may overlap
56459 Junio C Hamano (1):
56460       GIT 1.4.4.3
56462 Martin Langhoff (1):
56463       cvsserver: Avoid miscounting bytes in Perl v5.8.x
56465 Shawn O. Pearce (2):
56466       Make sure the empty tree exists when needed in merge-recursive.
56467       Bypass expensive content comparsion during rename detection.
56470 Version v1.4.4.2; changes since v1.4.4.1:
56471 -----------------------------------------
56473 Alex Riesen (1):
56474       git-blame: fix rev parameter handling.
56476 Andy Parkins (2):
56477       Increase length of function name buffer
56478       Document git-repo-config --bool/--int options.
56480 Eric Wong (4):
56481       git-svn: error out from dcommit on a parent-less commit
56482       git-svn: correctly handle revision 0 in SVN repositories
56483       git-svn: preserve uncommitted changes after dcommit
56484       git-svn: avoid fetching files twice in the same revision
56486 Johannes Schindelin (1):
56487       git-mv: search more precisely for source directory in index
56489 Junio C Hamano (5):
56490       git blame -C: fix output format tweaks when crossing file boundary.
56491       tutorial: talk about user.name early and don't start with commit -a
56492       receive-pack: do not insist on fast-forward outside refs/heads/
56493       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
56494       git-reset to remove "$GIT_DIR/MERGE_MSG"
56496 René Scharfe (1):
56497       archive-zip: don't use sizeof(struct ...)
56500 Version v1.4.4.1; changes since v1.4.4:
56501 ---------------------------------------
56503 Alexandre Julliard (1):
56504       gitweb: Put back shortlog instead of graphiclog in the project list.
56506 Chris Riddoch (1):
56507       Move --pretty options into Documentation/pretty-formats.txt
56509 Jim Meyering (1):
56510       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
56512 Johannes Schindelin (1):
56513       Seek back to current filepos when mmap()ing with NO_MMAP
56515 Junio C Hamano (7):
56516       git-checkout: do not allow -f and -m at the same time.
56517       git-checkout: allow pathspec to recover lost working tree directory
56518       convert-objects: set _XOPEN_SOURCE to 600
56519       git-fetch: follow lightweit tags as well.
56520       do_for_each_ref: perform the same sanity check for leftovers.
56521       trust-executable-bit: fix breakage for symlinks
56522       GIT 1.4.4.1
56524 Linus Torvalds (2):
56525       git-pull: allow pulling into an empty repository
56526       "git fmt-merge-msg" SIGSEGV
56528 Michal Rokos (1):
56529       archive: use setvbuf() instead of setlinebuf()
56531 Paolo Ciarrocchi (2):
56532       Teach SubmittingPatches about git-commit -s
56533       Doc: Make comment about merging in tutorial.txt more clear
56535 Petr Baudis (4):
56536       Fix git-for-each-refs broken for tags
56537       git-apply: Documentation typo fix
56538       Documentation: Define symref and update HEAD description
56539       Documentation: Correct alternates documentation, document http-alternates
56541 René Scharfe (4):
56542       sparse fix: non-ANSI function declaration
56543       sparse fix: Using plain integer as NULL pointer
56544       git-apply: slightly clean up bitfield usage
56545       Document git-runstatus
56548 Version v1.4.4; changes since v1.4.4-rc2:
56549 -----------------------------------------
56551 Johannes Sixt (2):
56552       test-lib.sh: A command dying due to a signal is an unexpected failure.
56553       Catch errors when writing an index that contains invalid objects.
56555 Jonas Fonseca (1):
56556       git-update-index(1): fix use of quoting in section title
56558 Junio C Hamano (1):
56559       GIT 1.4.4
56561 Robin Rosenberg (1):
56562       Rework cvsexportcommit to handle binary files for all cases.
56565 Version v1.4.4-rc2; changes since v1.4.4-rc1:
56566 ---------------------------------------------
56568 Eric Wong (3):
56569       git-svn: avoid printing filenames of files we're not tracking
56570       git-svn: don't die on rebuild when --upgrade is specified
56571       git-svn: fix dcommit losing changes when out-of-date from svn
56573 Jakub Narębski (3):
56574       gitweb: Better git-unquoting and gitweb-quoting of pathnames
56575       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
56576       gitweb: New improved patchset view
56578 Junio C Hamano (14):
56579       gitweb: fix disabling of "forks"
56580       gitweb: minimally fix "fork" support.
56581       gitweb: do not give blame link unconditionally in diff-tree view
56582       git-status: quote LF in its output
56583       git-pickaxe: retire pickaxe
56584       gitweb: protect blob and diff output lines from controls.
56585       gitweb: protect commit messages from controls.
56586       gitweb: fix unmatched div in commitdiff
56587       Documentation: move blame examples
56588       git-annotate: no need to exec blame; it is built-in now.
56589       git-annotate: fix -S on graft file with comments.
56590       path-list: fix path-list-insert return value
56591       git-cvsserver: read from git with -z to get non-ASCII pathnames.
56592       GIT 1.4.4-rc2
56594 OGAWA Hirofumi (1):
56595       gitk: Fix nextfile() and add prevfile()
56597 Petr Baudis (1):
56598       Nicer error messages in case saving an object to db goes wrong
56600 Robert Shearman (1):
56601       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
56604 Version v1.4.4-rc1; changes since v1.4.3.5:
56605 -------------------------------------------
56607 Alan Chandler (1):
56608       Gitweb - provide site headers and footers
56610 Alexandre Julliard (5):
56611       pack-refs: Store the full name of the ref even when packing only tags.
56612       git.el: Added functions for moving to the next/prev unmerged file.
56613       git.el: Added a function to open the current file in another window.
56614       git.el: Move point after the log message header when entering log-edit mode.
56615       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
56617 Andy Parkins (2):
56618       Make filenames line up in git-status output
56619       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
56621 Andy Whitcroft (2):
56622       cvsimport: move over to using git-for-each-ref to read refs.
56623       git-for-each-ref: improve the documentation on scripting modes
56625 Aneesh Kumar K.V (1):
56626       gitweb: Remove extra "/" in path names for git_get_project_list
56628 Christian Couder (12):
56629       Add [-s|--hash] option to Linus' show-ref.
56630       Use Linus' show ref in "git-branch.sh".
56631       Document git-show-ref [-s|--hash] option.
56632       Fix show-ref usage for --dereference.
56633       Add pack-refs and show-ref test cases.
56634       When creating branch c/d check that branch c does not already exists.
56635       Uncomment test case: git branch c/d should barf if branch c exists.
56636       Fix a remove_empty_dir_recursive problem.
56637       Clean up "git-branch.sh" and add remove recursive dir test cases.
56638       Use git-update-ref to delete a tag instead of rm()ing the ref file.
56639       Check that a tag exists using show-ref instead of looking for the ref file.
56640       Do not create tag leading directories since git update-ref does it.
56642 Dennis Stosberg (3):
56643       lock_ref_sha1_basic does not remove empty directories on BSD
56644       Remove bashism from t3210-pack-refs.sh
56645       Bash completion support for aliases
56647 Dmitry V. Levin (1):
56648       git-clone: define die() and use it.
56650 Edgar Toernig (1):
56651       Use memmove instead of memcpy for overlapping areas
56653 Eric Wong (3):
56654       git-send-email: do not pass custom Date: header
56655       git-svn: avoid printing filenames of files we're not tracking
56656       git-svn: don't die on rebuild when --upgrade is specified
56658 Jakub Narębski (14):
56659       gitweb: Improve git_print_page_path
56660       gitweb: Add '..' (up directory) to tree view if applicable
56661       gitweb: Get rid of git_print_simplified_log
56662       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
56663       gitweb: Print commit message without title in commitdiff only if there is any
56664       gitweb: Use --no-commit-id in git_commit and git_commitdiff
56665       Documentation: Update information about <format> in git-for-each-ref
56666       gitweb: Move git_get_last_activity subroutine earlier
56667       gitweb: Add "next" link to commitdiff view
56668       gitweb: Secure against commit-ish/tree-ish with the same name as path
56669       gitweb: Use 's' regexp modifier to secure against filenames with LF
56670       gitweb: Use git-for-each-ref to generate list of heads and/or tags
56671       gitweb: Output also empty patches in "commitdiff" view
56672       gitweb: Better support for non-CSS aware web browsers
56674 Jeff King (4):
56675       wt-status: use simplified resolve_ref to find current branch
56676       gitignore: git-pack-refs is a generated file.
56677       gitignore: git-show-ref is a generated file.
56678       git-pickaxe: work properly in a subdirectory.
56680 Jim Meyering (1):
56681       Don't use $author_name undefined when $from contains no /\s</.
56683 Johannes Schindelin (3):
56684       Fix git-update-index --again
56685       show-branch: mark active branch with a '*' again
56686       Turn on recursive with --summary
56688 Jonas Fonseca (1):
56689       Add man page for git-show-ref
56691 Junio C Hamano (96):
56692       Add git-for-each-ref: helper for language bindings
56693       Fix t1400-update-ref test minimally
56694       fsck-objects: adjust to resolve_ref() clean-up.
56695       symbolit-ref: fix resolve_ref conversion.
56696       Add callback data to for_each_ref() family.
56697       Tell between packed, unpacked and symbolic refs.
56698       pack-refs: do not pack symbolic refs.
56699       git-pack-refs --prune
56700       pack-refs: fix git_path() usage.
56701       lock_ref_sha1_basic: remove unused parameter "plen".
56702       Clean-up lock-ref implementation
56703       update-ref: -d flag and ref creation safety.
56704       update a few Porcelain-ish for ref lock safety.
56705       Teach receive-pack about ref-log
56706       receive-pack: call setup_ident before git_config
56707       grep --all-match
56708       teach revision walker about --all-match.
56709       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
56710       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
56711       refs: minor restructuring of cached refs data.
56712       lock_ref_sha1(): do not sometimes error() and sometimes die().
56713       lock_ref_sha1(): check D/F conflict with packed ref when creating.
56714       delete_ref(): delete packed ref
56715       git-branch: remove D/F check done by hand.
56716       show-ref --hash=len, --abbrev=len, and --abbrev
56717       git-fetch: adjust to packed-refs.
56718       Fix refs.c;:repack_without_ref() clean-up path
56719       gitweb: make leftmost column of blame less cluttered.
56720       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
56721       pack-refs: use lockfile as everybody else does.
56722       gitweb: prepare for repositories with packed refs.
56723       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
56724       pack-refs: call fflush before fsync.
56725       blame.c: whitespace and formatting clean-up.
56726       git-blame: --show-name (and -f)
56727       git-blame: --show-number (and -n)
56728       blame.c: move code to output metainfo into a separate function.
56729       git-send-email: do not drop custom headers the user prepared
56730       ref-log: allow ref@{count} syntax.
56731       git-send-email: real name with period need to be dq-quoted on From: line
56732       git-blame --porcelain
56733       gitweb: use blame --porcelain
56734       Make git-send-email detect mbox-style patches more readily
56735       core.logallrefupdates create new log file only for branch heads.
56736       git-pack-refs --all
56737       core.logallrefupdates thinko-fix
56738       pack-objects: document --delta-base-offset option
56739       blame: Document and add help text for -f, -n, and -p
56740       gitweb: spell "blame --porcelain" with -p
56741       git-repack: repo.usedeltabaseoffset
56742       diff --numstat
56743       gitweb: use for-each-ref to show the latest activity across branches
56744       ref-log: fix D/F conflict coming from deleted refs.
56745       git-pickaxe: blame rewritten.
56746       git-pickaxe -M: blame line movements within a file.
56747       git-pickaxe -C: blame cut-and-pasted lines.
56748       git-pickaxe: pagenate output by default.
56749       git-pickaxe: fix nth_line()
56750       git-pickaxe: improve "best match" heuristics
56751       git-pickaxe: introduce heuristics to avoid "trivial" chunks
56752       git-pickaxe: do not keep commit buffer.
56753       git-pickaxe: do not confuse two origins that are the same.
56754       git-pickaxe: get rid of wasteful find_origin().
56755       git-pickaxe: swap comparison loop used for -C
56756       sha1_name.c: avoid compilation warnings.
56757       t3200: git-branch testsuite update
56758       tests: merge-recursive is usable without Python
56759       merge: loosen overcautious "working file will be lost" check.
56760       merge-recursive: use abbreviated commit object name.
56761       merge-recursive: make a few functions static.
56762       merge-recursive: adjust to loosened "working file clobbered" check
56763       t6022: ignoring untracked files by merge-recursive when they do not matter
56764       Documentation: fix git-format-patch mark-up and link it from git.txt
56765       send-pack --keep: do not explode into loose objects on the receiving end.
56766       git-pickaxe: WIP to refcount origin structure.
56767       git-pickaxe: allow -Ln,m as well as -L n,m
56768       git-pickaxe: refcount origin correctly in find_copy_in_parent()
56769       git-pickaxe: tighten sanity checks.
56770       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
56771       git-pickaxe: split find_origin() into find_rename() and find_origin().
56772       git-pickaxe: cache one already found path per commit.
56773       Introduce a new revision set operator <rev>^!
56774       branch: work in subdirectories.
56775       for-each-ref: "creator" and "creatordate" fields
56776       git-pickaxe: rename detection optimization
56777       git-pickaxe: simplify Octopus merges further
56778       git-pickaxe: re-scan the blob after making progress with -M
56779       git-pickaxe: re-scan the blob after making progress with -C
56780       git-pickaxe: fix origin refcounting
56781       cherry is built-in, do not ship git-cherry.sh
56782       git-blame: add internal statistics to count read blobs.
56783       git-pickaxe: optimize by avoiding repeated read_sha1_file().
56784       Document git-pack-refs and link it to git(7).
56785       git-pickaxe: -L /regexp/,/regexp/
56786       git-pickaxe: allow "-L <something>,+N"
56787       GIT 1.4.3-rc1
56789 Karl Wiberg (1):
56790       ignore-errors requires cl
56792 Lars Hjemli (2):
56793       Make git-branch a builtin
56794       Fix show-ref usagestring
56796 Linus Torvalds (8):
56797       Add "git show-ref" builtin command
56798       Teach "git checkout" to use git-show-ref
56799       Start handling references internally as a sorted in-memory list
56800       Add support for negative refs
56801       Make ref resolution saner
56802       Enable the packed refs file format
56803       Allow '-' in config variable names
56804       git push: add verbose flag and allow overriding of default target repository
56806 Luben Tuikov (5):
56807       gitweb: blame: print commit-8 on the leading row of a commit-block
56808       gitweb: blame: Mouse-over commit-8 shows author and date
56809       gitweb: blame porcelain: lineno and orig lineno swapped
56810       git-revert with conflicts to behave as git-merge with conflicts
56811       gitweb: esc_html() author in blame
56813 Martin Waitz (2):
56814       gitweb: start to generate PATH_INFO URLs.
56815       gitweb: warn if feature cannot be overridden.
56817 Matthew Wilcox (1):
56818       Add --dry-run option to git-send-email
56820 Nicolas Pitre (24):
56821       introduce delta objects with offset to base
56822       teach git-unpack-objects about deltas with offset to base
56823       teach git-index-pack about deltas with offset to base
56824       make git-pack-objects able to create deltas with offset to base
56825       make pack data reuse compatible with both delta types
56826       let the GIT native protocol use offsets to delta base when possible
56827       zap a debug remnant
56828       allow delta data reuse even if base object is a preferred base
56829       index-pack: compare only the first 20-bytes of the key.
56830       add the capability for index-pack to read from a stream
56831       enable index-pack streaming capability
56832       make index-pack able to complete thin packs.
56833       add progress status to index-pack
56834       mimic unpack-objects when --stdin is used with index-pack
56835       enhance clone and fetch -k experience
56836       index-pack: minor fixes to comment and function name
56837       missing small substitution
56838       make git-push a bit more verbose
56839       Allow pack header preprocessing before unpack-objects/index-pack.
56840       git-fetch can use both --thin and --keep with fetch-pack now
56841       improve fetch-pack's handling of kept packs
56842       have index-pack create .keep file more carefully
56843       remove .keep pack lock files when done with refs update
56844       git-pack-objects progress flag documentation and cleanup
56846 Petr Baudis (11):
56847       Fix broken sha1 locking
56848       Fix buggy ref recording
56849       gitweb: Document features better
56850       gitweb: Fix search form when PATH_INFO is enabled
56851       bisect reset: Leave the tree in usable state if git-checkout failed
56852       gitweb: Restore object-named links in item lists
56853       gitweb: Make search type a popup menu
56854       gitweb: Do not automatically append " git" to custom site name
56855       gitweb: Show project's README.html if available
56856       gitweb: Support for 'forks'
56857       gitweb: Fix up bogus $stylesheet declarations
56859 René Scharfe (4):
56860       git-archive --format=zip: use default version ID
56861       git-archive --format=zip: add symlink support
56862       Built-in cherry
56863       Make git-cherry handle root trees
56865 Robert Shearman (2):
56866       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
56867       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
56869 Robin Rosenberg (2):
56870       Mention that pull can work locally in the synopsis
56871       Swap the porcelain and plumbing commands in the git man page
56873 Ryan Anderson (1):
56874       Remove git-annotate.perl and create a builtin-alias for git-blame
56876 Santi Béjar (2):
56877       fetch: Misc output cleanup
56878       merge and resolve: Output short hashes and .. in "Updating ..."
56880 Sasha Khapyorsky (2):
56881       git-svnimport.perl: copying directory from original SVN place
56882       git-svnimport: support for partial imports
56884 Sean Estabrooks (1):
56885       Add --global option to git-repo-config.
56887 Sergey Vlasov (2):
56888       git-send-email: Document support for local sendmail instead of SMTP server
56889       git-send-email: Read the default SMTP server from the GIT config file
56891 Shawn O. Pearce (15):
56892       Use column indexes in git-cvsserver where necessary.
56893       Allow short pack names to git-pack-objects --unpacked=.
56894       Only repack active packs by skipping over kept packs.
56895       Teach git-index-pack how to keep a pack file.
56896       Remove unused variable in receive-pack.
56897       Move deny_non_fast_forwards handling completely into receive-pack.
56898       Teach receive-pack how to keep pack files based on object count.
56899       Added completion support for git-branch.exe.
56900       Added bash completion support for git-reset.
56901       Added missing completions for show-branch and merge-base.
56902       Only load .exe suffix'd completions on Cygwin.
56903       Bash completion support for remotes in .git/config.
56904       Take --git-dir into consideration during bash completion.
56905       Support bash completion on symmetric difference operator.
56906       Remove more sed invocations from within bash completion.
56909 Version v1.4.3.5; changes since v1.4.3.4:
56910 -----------------------------------------
56912 Alex Riesen (1):
56913       merge-recursive implicitely depends on trust_executable_bit
56915 Eric Wong (3):
56916       git-svn: avoid printing filenames of files we're not tracking
56917       git-svn: don't die on rebuild when --upgrade is specified
56918       git-svn: fix dcommit losing changes when out-of-date from svn
56920 Jakub Narębski (1):
56921       Documentation: Transplanting branch with git-rebase --onto
56923 Jeff King (1):
56924       Fix git-runstatus for repositories containing a file named HEAD
56926 Junio C Hamano (3):
56927       adjust_shared_perm: chmod() only when needed.
56928       path-list: fix path-list-insert return value
56929       git-cvsserver: read from git with -z to get non-ASCII pathnames.
56931 Petr Baudis (1):
56932       Nicer error messages in case saving an object to db goes wrong
56934 Robert Shearman (1):
56935       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
56937 Tero Roponen (1):
56938       remove an unneeded test
56941 Version v1.4.3.4; changes since v1.4.3.3:
56942 -----------------------------------------
56944 Andy Parkins (2):
56945       Minor grammar fixes for git-diff-index.txt
56946       git-clone documentation didn't mention --origin as equivalent of -o
56948 Christian Couder (3):
56949       Remove --syslog in git-daemon inetd documentation examples.
56950       Documentation: add upload-archive service to git-daemon.
56951       Documentation: add git in /etc/services.
56953 Edgar Toernig (1):
56954       Use memmove instead of memcpy for overlapping areas
56956 J. Bruce Fields (1):
56957       Documentation: updates to "Everyday GIT"
56959 Jakub Narębski (3):
56960       diff-format.txt: Combined diff format documentation supplement
56961       diff-format.txt: Correct information about pathnames quoting in patch format
56962       gitweb: Check git base URLs before generating URL from it
56964 Jan Harkes (1):
56965       Continue traversal when rev-list --unpacked finds a packed commit.
56967 Johannes Schindelin (1):
56968       link_temp_to_file: call adjust_shared_perm() only when we created the directory
56970 Junio C Hamano (9):
56971       Documentation: clarify refname disambiguation rules.
56972       combine-diff: a few more finishing touches.
56973       combine-diff: fix hunk_comment_line logic.
56974       combine-diff: honour --no-commit-id
56975       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
56976       quote.c: ensure the same quoting across platforms.
56977       revision traversal: --unpacked does not limit commit list anymore.
56978       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
56979       apply: handle "traditional" creation/deletion diff correctly.
56981 Nicolas Pitre (1):
56982       pack-objects doesn't create random pack names
56984 René Scharfe (1):
56985       git-cherry: document limit and add diagram
56987 Shawn O. Pearce (3):
56988       Use ULONG_MAX rather than implicit cast of -1.
56989       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
56990       Remove unsupported C99 style struct initializers in git-archive.
56993 Version v1.4.3.3; changes since v1.4.3.2:
56994 -----------------------------------------
56996 Eric Wong (1):
56997       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
56999 Gerrit Pape (1):
57000       Set $HOME for selftests
57002 Junio C Hamano (5):
57003       Documentation: note about contrib/.
57004       RPM package re-classification.
57005       Refer to git-rev-parse:Specifying Revisions from git.txt
57006       Update cherry documentation.
57007       Documentation/SubmittingPatches: 3+1 != 6
57009 Petr Baudis (1):
57010       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
57012 Tuncer Ayaz (1):
57013       git-fetch.sh printed protocol fix
57016 Version v1.4.3.2; changes since v1.4.3.1:
57017 -----------------------------------------
57019 Alexandre Julliard (1):
57020       prune-packed: Fix uninitialized variable.
57022 J. Bruce Fields (1):
57023       Make prune also run prune-packed
57025 Jakub Narębski (2):
57026       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
57027       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
57029 Jim Meyering (2):
57030       git-clone: honor --quiet
57031       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
57033 Junio C Hamano (2):
57034       pager: default to LESS=FRSX not LESS=FRS
57035       daemon: do not die on older clients.
57037 Karl Wiberg (1):
57038       git-vc: better installation instructions
57040 Lars Hjemli (1):
57041       Fix usagestring for git-branch
57043 Petr Baudis (1):
57044       gitweb: Fix setting $/ in parse_commit()
57046 René Scharfe (1):
57047       git-merge: show usage if run without arguments
57049 Santi Béjar (1):
57050       Documentation for the [remote] config
57053 Version v1.4.3.1; changes since v1.4.3:
57054 ---------------------------------------
57056 Junio C Hamano (1):
57057       pager: default to LESS=FRS
57059 Lars Hjemli (1):
57060       Fix typo in show-index.c
57062 Linus Torvalds (1):
57063       git-apply: prepare for upcoming GNU diff -u format change.
57065 Nguyễn Thái Ngọc Duy (2):
57066       Reject hexstring longer than 40-bytes in get_short_sha1()
57067       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
57069 Nicolas Pitre (1):
57070       reduce delta head inflated size
57073 Version v1.4.3; changes since v1.4.3-rc3:
57074 -----------------------------------------
57076 Andy Whitcroft (1):
57077       add proper dependancies on the xdiff source
57079 Junio C Hamano (1):
57080       Revert "move pack creation to version 3"
57082 Linus Torvalds (1):
57083       Fix hash function in xdiff library
57085 Markus Amsler (1):
57086       git-imap-send: Strip smtp From_ header from imap message.
57088 Petr Baudis (1):
57089       svnimport: Fix broken tags being generated
57091 René Scharfe (2):
57092       Make write_sha1_file_prepare() void
57093       Replace open-coded version of hash_sha1_file()
57096 Version v1.4.3-rc3; changes since v1.4.3-rc2:
57097 ---------------------------------------------
57099 Christian Couder (1):
57100       Fix tracing when GIT_TRACE is set to an empty string.
57102 Eric Wong (8):
57103       git-svn: multi-init saves and reuses --tags and --branches arguments
57104       git-svn: log command fixes
57105       Documentation/git-svn: document some of the newer features
57106       git-svn: -h(elp) message formatting fixes
57107       commit: fix a segfault when displaying a commit with unreachable parents
57108       git-svn: add a message encouraging use of SVN::* libraries
57109       git-svn: fix commits over svn+ssh://
57110       git-svn: reduce memory usage for large commits
57112 Johannes Schindelin (3):
57113       diff: fix 2 whitespace issues
57114       cvsserver: Show correct letters for modified, removed and added files
57115       cvsserver: fix "cvs diff" in a subdirectory
57117 Junio C Hamano (6):
57118       Add WEBDAV timeout to http-fetch.
57119       git-fetch --update-head-ok typofix
57120       git-pull: we say commit X, not X commit.
57121       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
57122       apply --numstat -z: line termination fix.
57123       t4015: work-around here document problem on Cygwin.
57125 Martin Waitz (1):
57126       paginate git-diff by default
57128 Nicolas Pitre (1):
57129       atomic write for sideband remote messages
57131 René Scharfe (3):
57132       Documentation: add missing second colons and remove a typo
57133       Add hash_sha1_file()
57134       Make write_sha1_file_prepare() static
57136 Yasushi SHOJI (1):
57137       clone: the given repository dir should be relative to $PWD
57140 Version v1.4.3-rc2; changes since v1.4.3-rc1:
57141 ---------------------------------------------
57143 Alan Chandler (2):
57144       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
57145       Fix usage string to match that given in the man page
57147 Alexandre Julliard (2):
57148       git.el: Fixed inverted "renamed from/to" message.
57149       vc-git.el: Switch to using git-blame instead of git-annotate.
57151 Dennis Stosberg (2):
57152       lock_ref_sha1_basic does not remove empty directories on BSD
57153       Add default values for --window and --depth to the docs
57155 Franck Bui-Huu (1):
57156       Add git-upload-archive to the main git man page
57158 Jakub Narębski (1):
57159       gitweb: Cleanup Git logo and Git logo target generation
57161 Junio C Hamano (9):
57162       Makefile: install and clean merge-recur, still.
57163       git-mv: invalidate the removed path properly in cache-tree
57164       git-push: .git/remotes/ file does not require SP after colon
57165       escape tilde in Documentation/git-rev-parse.txt
57166       tar-tree deprecation: we eat our own dog food.
57167       gitweb: Make the Git logo link target to point to the homepage
57168       git-send-email: avoid uninitialized variable warning.
57169       cherry-pick: make -r the default
57170       Fix git-revert
57172 Luben Tuikov (3):
57173       gitweb: Escape ESCAPE (\e) character
57174       gitweb: Do not print "log" and "shortlog" redundantly in commit view
57175       gitweb: blame: Minimize vertical table row padding
57177 Martin Waitz (4):
57178       gitweb: document webserver configuration for common gitweb/repo URLs.
57179       git-commit: cleanup unused function.
57180       git-commit: fix coding style.
57181       test-lib: separate individual test better in verbose mode.
57183 Nicolas Pitre (1):
57184       add commit count options to git-shortlog
57186 Petr Baudis (4):
57187       Show snapshot link in shortlog only if have_snapsho
57188       gitweb: Separate (new) and (deleted) in commitdiff by a space
57189       gitweb: Handle commits with empty commit messages more reasonably
57190       gitweb: [commit view] Do not suppress commitdiff link in root commit
57192 René Scharfe (1):
57193       git-tar-tree: don't RUN_SETUP
57195 Robin Rosenberg (1):
57196       Error in test description of t1200-tutorial
57198 Yasushi SHOJI (1):
57199       gitweb: refactor decode() for utf8 conversion
57202 Version v1.4.3-rc1; changes since v1.4.2.4:
57203 -------------------------------------------
57205 Alex Riesen (3):
57206       Use const for interpolate arguments
57207       fix daemon.c compilation for NO_IPV6=1
57208       do not discard constness in interp_set_entry value argument
57210 Andy Whitcroft (3):
57211       send-pack: remove remote reference limit
57212       send-pack: switch to using git-rev-list --stdin
57213       svnimport: add support for parsing From: lines for author
57215 Aneesh Kumar K.V (4):
57216       gitweb: Support for snapshot
57217       gitweb: fix snapshot support
57218       gitweb: Make blame and snapshot a feature.
57219       gitweb: Fix git_blame
57221 Art Haas (1):
57222       Patch for http-fetch.c and older curl releases
57224 Christian Couder (8):
57225       Trace into open fd and refactor tracing code.
57226       Trace into a file or an open fd and refactor tracing code.
57227       Update GIT_TRACE documentation.
57228       Fix memory leak in prepend_to_path (git.c).
57229       Move add_to_string to "quote.c" and make it extern.
57230       Fix a memory leak in "connect.c" and die if command too long.
57231       Fix space in string " false" problem in "trace.c".
57232       Remove empty ref directories that prevent creating a ref.
57234 David Rientjes (18):
57235       blame.c return cleanup
57236       builtin-grep.c cleanup
57237       builtin-push.c cleanup
57238       diff.c cleanup
57239       http-push.c cleanup
57240       read-cache.c cleanup
57241       Make pprint_tag void and cleans up call in cmd_cat_file.
57242       Make show_entry void
57243       Make checkout_all void.
57244       Make fsck_dir void.
57245       Make pack_objects void.
57246       Make track_tree_refs void.
57247       Make upload_pack void and remove conditional return.
57248       Make sha1flush void and remove conditional return.
57249       make inline is_null_sha1 global
57250       use appropriate typedefs
57251       remove unnecessary initializations
57252       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
57254 Dennis Stosberg (10):
57255       "test" in Solaris' /bin/sh does not support -e
57256       Makefile fix for Solaris
57257       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
57258       Solaris has strlcpy() at least since version 8
57259       Look for sockaddr_storage in sys/socket.h
57260       Fix detection of ipv6 on Solaris
57261       Fix compilation with Sun CC
57262       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
57263       gitweb: Remove forgotten call to git_to_hash
57264       use do() instead of require() to include configuration
57266 Dmitry V. Levin (3):
57267       Make count-objects, describe and merge-tree work in subdirectory
57268       Documentation: Fix broken links
57269       Handle invalid argc gently
57271 Eric Wong (5):
57272       pass DESTDIR to the generated perl/Makefile
57273       git-svn: establish new connections on commit after fork
57274       git-svn: recommend rebase for syncing against an SVN repo
57275       git-svn: add the 'dcommit' command
57276       git-svn: stop repeatedly reusing the first commit message with dcommit
57278 Franck Bui-Huu (10):
57279       Add a newline before appending "Signed-off-by: " line
57280       log-tree.c: cleanup a bit append_signoff()
57281       Add git-archive
57282       git-archive: wire up TAR format.
57283       git-archive: wire up ZIP format.
57284       Add git-upload-archive
57285       connect.c: finish_connect(): allow null pid parameter
57286       Test return value of finish_connect()
57287       upload-archive: monitor child communication even more carefully.
57288       git-archive: update documentation
57290 Haavard Skinnemoen (1):
57291       git-send-email: Don't set author_not_sender from Cc: lines
57293 Jakub Narębski (138):
57294       gitweb: whitespace cleanup
57295       gitweb: Use list for of open for running git commands, thorougly.
57296       gitweb: simplify git_get_hash_by_path
57297       gitweb: More explicit error messages for open "-|"
57298       gitweb: Cleanup - chomp $line in consistent style
57299       gitweb: Cleanup - chomp @lines in consistent style
57300       gitweb: Add git_page_nav for later use
57301       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
57302       gitweb: Replace form-feed character by ^L
57303       gitweb: Show project descriptions with utf-8 characters in project list correctly
57304       gitweb: Add "\n" after <br/> in git_page_nav
57305       gitweb: Pager refactoring - use git_get_paging_nav for pagination
57306       gitweb: Remove $project from git_get_paging_nav arguments
57307       gitweb: Headers refactoring - use git_header_div for header divs
57308       gitweb: Remove characters entities entirely when shortening string
57309       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
57310       gitweb: Refactor generation of shortlog, tags and heads body
57311       gitweb: do not quote path for list version of open "-|"
57312       gitweb: Remove characters entities entirely when shortening string -- correction
57313       gitweb: Reordering code and dividing it into categories
57314       gitweb: Refactoring git_project_list
57315       autoconf: Add support for setting SHELL_PATH and PERL_PATH
57316       autoconf: Move site configuration section earlier in configure.ac
57317       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
57318       autoconf: Check for ll hh j z t size specifiers introduced by C99
57319       autoconf: Typo cleanup, reordering etc.
57320       Copy description of new build configuration variables to configure.ac
57321       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
57322       gitweb: Separate input validation and dispatch, add comment about opml action
57323       gitweb: die_error first (optional) parameter is HTTP status
57324       gitweb: Use undef for die_error to use default first (status) parameter value
57325       gitweb: Don't undefine query parameter related variables before die_error
57326       gitweb: Cleanup and uniquify error messages
57327       gitweb: No periods for error messages
57328       gitweb: No error messages with unescaped/unprotected user input
57329       gitweb: PATH_INFO=/ means no project
57330       gitweb: Inline $rss_link
57331       gitweb: Refactor untabifying - converting tabs to spaces
57332       gitweb: fix commitdiff for root commits
57333       gitweb: Skip nonmatching lines in difftree output, consistently
57334       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
57335       gitweb: Remove unused variables in git_shortlog_body and git_heads
57336       autoconf: Add configure target to main Makefile
57337       autoconf: Error out on --without-shell and --without-perl
57338       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
57339       autoconf: Move variables which we always set to config.mak.in
57340       autoconf: It is --without-python, not --no-python
57341       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
57342       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
57343       gitweb: Great subroutines renaming
57344       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
57345       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
57346       gitweb: Separate main part of git_history into git_history_body
57347       gitweb: Separate finding project owner into git_get_project_owner
57348       gitweb: Change appereance of marker of refs pointing to given object
57349       gitweb: Skip comments in mime.types like file
57350       gitweb: True fix: Support for the standard mime.types map in gitweb
57351       gitweb: Separate printing difftree in git_commit into git_difftree_body
57352       gitweb: Show project's git URL on summary page
57353       gitweb: Add support for per project git URLs
57354       gitweb: Uniquify version info output, add meta generator in page header
57355       gitweb: Refactor printing commit message
57356       gitweb: Added parse_difftree_raw_line function for later use
57357       gitweb: Use parse_difftree_raw_line in git_difftree_body
57358       gitweb: bugfix: a.list formatting regression
57359       gitweb: Replace some presentational HTML by CSS
57360       gitweb: Whitespace cleanup: realign, reindent
57361       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
57362       gitweb: Route rest of action subroutines through %actions
57363       gitweb: Use here-doc
57364       gitweb: Drop the href() params which keys are not in %mapping
57365       gitweb: Sort CGI parameters returned by href()
57366       gitweb: Use git-diff-tree patch output for commitdiff
57367       gitweb: Show information about incomplete lines in commitdiff
57368       gitweb: Remove invalid comment in format_diff_line
57369       gitweb: Streamify patch output in git_commitdiff
57370       gitweb: Add git_get_{following,preceding}_references functions
57371       gitweb: Faster return from git_get_preceding_references if possible
57372       gitweb: Add git_get_rev_name_tags function
57373       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
57374       gitweb: Add support for hash_parent_base parameter for blobdiffs
57375       gitweb: Allow for pre-parsed difftree info in git_patchset_body
57376       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
57377       gitweb: Add invisible hyperlink to from-file/to-file diff header
57378       gitweb: Always display link to blobdiff_plain in git_blobdiff
57379       gitweb: Change here-doc back for style consistency in git_blobdiff
57380       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
57381       gitweb: git_blobdiff_plain is git_blobdiff('plain')
57382       gitweb: Remove git_diff_print subroutine
57383       gitweb: Remove creating directory for temporary files
57384       gitweb: git_annotate didn't expect negative numeric timezone
57385       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
57386       gitweb: Improve comments about gitweb features configuration
57387       gitweb: blobs defined by non-textual hash ids can be cached
57388       gitweb: Fix typo in git_difftree_body
57389       gitweb: Fix typo in git_patchset_body
57390       gitweb: Remove unused git_get_{preceding,following}_references
57391       gitweb: Remove git_to_hash function
57392       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
57393       gitweb: Make git_print_log generic; git_print_simplified_log uses it
57394       gitweb: Do not remove signoff lines in git_print_simplified_log
57395       gitweb: Add author information to commitdiff view
57396       gitweb: git_print_log: signoff line is non-empty line
57397       gitweb: Add diff tree, with links to patches, to commitdiff view
57398       gitweb: Add local time and timezone to git_print_authorship
57399       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
57400       gitweb: Separate printing of git_tree row into git_print_tree_entry
57401       gitweb: Extend parse_difftree_raw_line to save commit info
57402       gitweb: Change the name of diff to parent link in "commit" view to "diff
57403       gitweb: Add GIT favicon, assuming image/png type
57404       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
57405       gitweb: Divide page path into directories -- path's "breadcrumbs"
57406       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
57407       autoconf: Check for subprocess.py
57408       autoconf: Quote AC_CACHE_CHECK arguments
57409       autoconf: Fix copy'n'paste error
57410       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
57411       autoconf: Add support for setting NO_ICONV and ICONVDIR
57412       autoconf: Add config.cache to .gitignore
57413       gitweb: Make pickaxe search a feature
57414       gitweb: Paginate history output
57415       gitweb: Use File::Find::find in git_get_projects_list
57416       gitweb: Do not parse refs by hand, use git-peek-remote instead
57417       gitweb: Add git_project_index for generating index.aux
57418       gitweb: Allow for href() to be used for links without project param
57419       gitweb: Add link to "project_index" view to "project_list" page
57420       gitweb: Fix mimetype_guess_file for files with multiple extensions
57421       gitweb: Even more support for PATH_INFO based URLs
57422       gitweb: Require project for almost all actions
57423       gitweb: Always use git-peek-remote in git_get_references
57424       gitweb: Make git_get_refs_list do work of git_get_references
57425       gitweb: Fix thinko in git_tags and git_heads
57426       gitweb: Make git_get_hash_by_path check type if provided
57427       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
57428       gitweb: Use "return" instead of "return undef" for some subs
57429       gitweb: Split validate_input into validate_pathname and validate_refname
57430       gitweb: Add git_url subroutine, and use it to quote full URLs
57431       gitweb: Quote filename in HTTP Content-Disposition: header
57433 Jeff King (9):
57434       gitweb: optionally read config from GITWEB_CONFIG
57435       diff: support custom callbacks for output
57436       Move color option parsing out of diff.c and into color.[ch]
57437       git-commit.sh: convert run_status to a C builtin
57438       git-status: document colorization config options
57439       contrib/vim: add syntax highlighting file for commits
57440       wt-status: remove extraneous newline from 'deleted:' output
57441       rev-list: fix segfault with --{author,committer,grep}
57442       git-repack: allow git-repack to run in subdirectory
57444 Johannes Schindelin (35):
57445       Git.xs: older perl do not know const char *
57446       Status update on merge-recursive in C
57447       Cumulative update of merge-recursive in C
57448       merge-recur: Convert variable names to lower_case
57449       merge-recur: Get rid of debug code
57450       merge-recur: Remove dead code
57451       merge-recur: Fix compiler warning with -pedantic
57452       merge-recur: Cleanup last mixedCase variables...
57453       merge-recur: Explain why sha_eq() and struct stage_data cannot go
57454       merge-recur: fix thinko in unique_path()
57455       read-trees: refactor the unpack_trees() part
57456       read-tree: move merge functions to the library
57457       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
57458       merge-recur: virtual commits shall never be parsed
57459       merge-recursive: fix rename handling
57460       http-push: avoid fork() by calling merge_bases() directly
57461       merge-recur: do not call git-write-tree
57462       merge-recur: do not setenv("GIT_INDEX_FILE")
57463       merge-recur: if there is no common ancestor, fake empty one
57464       merge-recur: try to merge older merge bases first
57465       merge-recur: do not die unnecessarily
57466       discard_cache(): discard index, even if no file was mmap()ed
57467       Add the --color-words option to the diff options family
57468       builtin-mv: readability patch
57469       unpack-objects: remove unused variable "eof"
57470       Makefile: fix typo
57471       Remove uneeded #include
57472       fmt-merge-msg: fix off-by-one bug
57473       Teach runstatus about --untracked
57474       add receive.denyNonFastforwards config variable
57475       receive-pack: plug memory leak in fast-forward checking code.
57476       Document receive.denyNonFastforwards
57477       runstatus: do not recurse into subdirectories if not needed
57478       daemon: default to 256 for HOST_NAME_MAX if it is not defined
57479       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
57481 Jon Loeliger (3):
57482       Add virtualization support to git-daemon
57483       Cleaned up git-daemon virtual hosting support.
57484       Removed memory leaks from interpolation table uses.
57486 Jonas Fonseca (21):
57487       git-apply(1): document missing options and improve existing ones
57488       git-ls-remote(1): document --upload-pack
57489       git-blame(1): mention options in the synopsis and advertise pickaxe
57490       gitk(1): expand the manpage to look less like a template
57491       git(7): put the synopsis in a verse style paragraph
57492       gitview.txt: improve asciidoc markup
57493       git-svn(1): improve asciidoc markup
57494       describe: fix off-by-one error in --abbrev=40 handling
57495       Use PATH_MAX instead of MAXPATHLEN
57496       Use xrealloc instead of realloc
57497       Use fstat instead of fseek
57498       Use xcalloc instead of calloc
57499       Add --relative-date option to the revision interface
57500       git(7): move gitk(1) to the list of porcelain commands
57501       Use xmalloc instead of malloc
57502       Include config.mak.autogen in the doc Makefile
57503       git-rev-list(1): group options; reformat; document more options
57504       git-apply(1): document --unidiff-zero
57505       git-repack(1): document --window and --depth
57506       Fix trivial typos and inconsistencies in hooks documentation
57507       gitk(1): mention --all
57509 Junio C Hamano (125):
57510       Perl interface: add build-time configuration to allow building with -fPIC
57511       Perl interface: make testsuite work again.
57512       perl: fix make clean
57513       Git.pm: tentative fix to test the freshly built Git.pm
57514       Perly Git: arrange include path settings properly.
57515       Makefile: Set USE_PIC on x86-64
57516       Perly git: work around buggy make implementations.
57517       Git.pm: clean generated files.
57518       Perly Git: make sure we do test the freshly built one.
57519       INSTALL: a tip for running after building but without installing.
57520       Work around sed and make interactions on the backslash at the end of line.
57521       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
57522       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
57523       recur vs recursive: help testing without touching too many stuff.
57524       sha1_file.c: expose map_sha1_file() interface.
57525       pack-objects: reuse deflated data from new-style loose objects.
57526       unpack-objects: read configuration data upon startup.
57527       Makefile: git-merge-recur depends on xdiff libraries.
57528       gitweb: There can be more than two levels of subdirectories
57529       gitweb: an obvious cut and paste error.
57530       gitweb: fix use of uninitialized value.
57531       gitweb: when showing history of a tree, show tree link not blob
57532       gitweb: avoid undefined value warning in print_page_path
57533       gitweb/README: do not bug Kay with gitweb questions anymore
57534       Makefile: gitweb/gitweb.cgi is now generated.
57535       gitweb: do not use @@FOO@@ for replaced tokens
57536       .gitignore: git-merge-recur is a built file.
57537       Make git-checkout-index a builtin
57538       builtins: Makefile clean-up
57539       git.c: Rename NEEDS_PREFIX to RUN_SETUP
57540       autoconf: fix NEEDS_SSL_WITH_CRYPTO
57541       autoconf: NO_IPV6
57542       Racy git: avoid having to be always too careful
57543       read-cache: tweak racy-git delay logic
57544       autoconf: clean temporary file mak.append
57545       git-grep: show pathnames relative to the current directory
57546       upload-pack: minor clean-up in multi-ack logic
57547       Fix type of combine-diff.c::show_patch_diff()
57548       Remove combine-diff.c::uninteresting()
57549       t4116 apply --reverse test
57550       git-apply --reverse: simplify reverse option.
57551       git-apply --binary: clean up and prepare for --reverse
57552       avoid nanosleep(2)
57553       Documentation/technical/racy-git.txt
57554       Add check program "git-check-racy"
57555       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
57556       builtin-grep: remove unused debugging cruft.
57557       builtin-apply --reverse: two bugfixes.
57558       diff.c: make binary patch reversible.
57559       apply --reverse: tie it all together.
57560       git-apply --reject
57561       git-apply --reject: send rejects to .rej files.
57562       git-apply --verbose
57563       apply --reject: count hunks starting from 1, not 0
57564       Convert memset(hash,0,20) to hashclr(hash).
57565       hashcpy/hashcmp remaining bits.
57566       builtin-grep.c: remove unused debugging piece.
57567       update-index -g
57568       git-apply --reject: finishing touches.
57569       free(NULL) is perfectly valid.
57570       daemon: prepare for multiple services.
57571       daemon: add upload-tar service.
57572       multi-service daemon: documentation
57573       t5710: fix two thinkos.
57574       Constness tightening for move/link_temp_to_file()
57575       consolidate two copies of new style object header parsing code.
57576       pack-objects: re-validate data we copy from elsewhere.
57577       Revert "Convert git-annotate to use Git.pm"
57578       Revert "Git.pm: Introduce fast get_object() method"
57579       Revert "Make it possible to set up libgit directly (instead of from the environment)"
57580       pack-objects: fix thinko in revalidate code
57581       more lightweight revalidation while reusing deflated stream in packing
57582       unpack-objects desperately salvages objects from a corrupt pack
57583       revision.c: allow injecting revision parameters after setup_revisions().
57584       Teach rev-list an option to read revs from the standard input.
57585       Revert "daemon: add upload-tar service."
57586       Make apply --binary a no-op.
57587       diff --binary generates full index on binary files.
57588       Separate object listing routines out of rev-list
57589       pack-objects: run rev-list equivalent internally.
57590       pack-objects: further work on internal rev-list logic.
57591       pack-objects --unpacked=<existing pack> option.
57592       get_sha1_hex() micro-optimization
57593       archive: allow remote to have more formats than we understand.
57594       Move sideband client side support into reusable form.
57595       Move sideband server side support into reusable form.
57596       archive: force line buffered output to stderr
57597       Add --verbose to git-archive
57598       Teach --exec to git-archive --remote
57599       Prepare larger packet buffer for upload-pack protocol.
57600       Add sideband status report to git-archive protocol
57601       upload-archive: monitor child communication more carefully.
57602       builtin-archive.c: rename remote_request() to extract_remote_arg()
57603       pack-objects: document --revs, --unpacked and --all.
57604       http-fetch: fix alternates handling.
57605       unpack-objects -r: call it "recover".
57606       Document git-grep -[Hh]
57607       Define fallback PATH_MAX on systems that do not define one in <limits.h>
57608       Fix git-am safety checks
57609       http-fetch.c: consolidate code to detect missing fetch target
57610       Add ftp:// protocol support for git-http-fetch
57611       t1400: make test debuggable.
57612       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
57613       builtin-grep: make pieces of it available as library.
57614       revision traversal: prepare for commit log match.
57615       revision traversal: --author, --committer, and --grep.
57616       repack: use only pack-objects, not rev-list.
57617       Update grep internal for grepping only in head/body
57618       git log: Unify header_filter and message_filter into one.
57619       Make hexval() available to others.
57620       sha1_name.c: understand "describe" output as a valid object name
57621       diff.c: second war on whitespace.
57622       git-apply: second war on whitespace.
57623       Add t5510 to test per branch configuration affecting git-fetch.
57624       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
57625       Deprecate merge-recursive.py
57626       diff --stat: allow custom diffstat output width.
57627       diff --stat: color output.
57628       An illustration of rev-list --parents --pretty=raw
57629       grep: free expressions and patterns when done.
57630       grep: fix --fixed-strings combined with expression.
57631       Contributed bash completion support for core Git tools.
57632       git-diff -B output fix.
57633       Remove -fPIC which was only needed for Git.xs
57634       GIT 1.4.3-rc1
57636 Linus Torvalds (10):
57637       Relative timestamps in git log
57638       git-fsck-objects: lacking default references should not be fatal
57639       Fix git-fsck-objects SIGSEGV/divide-by-zero
57640       Add "-h/-H" parsing to "git grep"
57641       Allow multiple "git_path()" uses
57642       git-log --author and --committer are not left-anchored by default
57643       Clean up approxidate() in preparation for fixes
57644       Fix approxidate() to understand more extended numbers
57645       diff --stat=width[,name-width]: allow custom diffstat output width.
57646       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
57648 Liu Yubao (1):
57649       Fix duplicate xmalloc in builtin-add
57651 Luben Tuikov (19):
57652       gitweb: git_tree displays blame based on repository config
57653       gitweb: bugfix: git_commit and git_commitdiff parents
57654       gitweb: blame table row no highlight fix
57655       gitweb: bugfix: commitdiff regression
57656       gitweb: bugfix: git_print_page_path() needs the hash base
57657       gitweb: tree view: eliminate redundant "blob"
57658       gitweb: Remove redundant "tree" link
57659       gitweb: extend blame to show links to diff and previous
57660       Revert "gitweb: extend blame to show links to diff and previous"
57661       gitweb: Remove excessively redundant entries from git_difftree_body
57662       gitweb: Add history and blame to git_difftree_body()
57663       gitweb: "alternate" starts with shade (i.e. 1)
57664       gitweb: Remove redundant "commit" link from shortlog
57665       gitweb: Factor out gitweb_have_snapshot()
57666       gitweb: Add snapshot to shortlog
57667       gitweb: Don't use quotemeta on internally generated strings
57668       gitweb: Remove redundant "commit" from history
57669       gitweb: History: blob and tree are first, then commitdiff, etc
57670       gitweb: tree view: hash_base and hash are now context sensitive
57672 Martin Langhoff (1):
57673       git-repack: create new packs inside $GIT_DIR, not cwd
57675 Martin Waitz (11):
57676       gitweb: fill in gitweb configuration by Makefile
57677       gitweb: use out-of-line GIT logo.
57678       gitweb: provide function to format the URL for an action link.
57679       gitweb: consolidate action URL generation.
57680       gitweb: continue consolidation of URL generation.
57681       gitweb: support for "fp" parameter.
57682       gitweb: support for / as home_link.
57683       gitweb: fix project list if PATH_INFO=="/".
57684       gitweb: more support for PATH_INFO based URLs
57685       gitweb: fix uninitialized variable warning.
57686       gitweb: fix display of trees via PATH_INFO.
57688 Matthias Kestenholz (6):
57689       Make git-name-rev a builtin
57690       Make git-pack-objects a builtin
57691       Make git-unpack-objects a builtin
57692       Make git-symbolic-ref a builtin
57693       Add gitweb.cgi to .gitignore
57694       Check if pack directory exists prior to descending into it
57696 Matthias Lederhofer (12):
57697       pager: environment variable GIT_PAGER to override PAGER
57698       gitweb: use a hash to lookup the sub for an action
57699       gitweb: require $ENV{'GITWEB_CONFIG'}
57700       gitweb: check if HTTP_ACCEPT is really set
57701       gitweb: fix commitdiff_plain for root commits
57702       gitweb: fix $project usage
57703       gitweb: do not use 'No such directory' error message
57704       gitweb: export options
57705       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
57706       gitweb fix validating pg (page) parameter
57707       format-patch: use cwd as default output directory
57708       git-format-patch: fix bug using -o in subdirectories
57710 Nicolas Pitre (2):
57711       move pack creation to version 3
57712       many cleanups to sha1_file.c
57714 Paul Mackerras (10):
57715       gitk: Minor cleanups
57716       gitk: Recompute ancestor/descendent heads/tags when rereading refs
57717       gitk: Add a row context-menu item for creating a new branch
57718       gitk: Add a context menu for heads
57719       gitk: Fix a couple of buglets in the branch head menu items
57720       gitk: Add a menu item for cherry-picking commits
57721       gitk: Update preceding/following tag info when creating a tag
57722       gitk: Improve responsiveness while reading and layout out the graph
57723       gitk: Fix some bugs in the new cherry-picking code
57724       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
57726 Pavel Roskin (3):
57727       Fix probing for already installed Error.pm
57728       Delete manuals if compiling without docs
57729       Make perl interface a separate package
57731 Petr Baudis (43):
57732       Introduce Git.pm (v4)
57733       Git.pm: Implement Git::exec_path()
57734       Git.pm: Call external commands using execv_git_cmd()
57735       Git.pm: Implement Git::version()
57736       Add Error.pm to the distribution
57737       Git.pm: Better error handling
57738       Git.pm: Handle failed commands' output
57739       Git.pm: Enhance the command_pipe() mechanism
57740       Git.pm: Implement options for the command interface
57741       Git.pm: Add support for subdirectories inside of working copies
57742       Convert git-mv to use Git.pm
57743       Git.pm: assorted build related fixes.
57744       Git.pm: Try to support ActiveState output pipe
57745       Git.pm: Swap hash_object() parameters
57746       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
57747       Git.pm: Support for perl/ being built by a different compiler
57748       Git.pm: Remove PerlIO usage from Git.xs
57749       Git.pm: Avoid ppport.h
57750       Git.pm: Don't #define around die
57751       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
57752       Git.pm: Add config() method
57753       Convert git-send-email to use Git.pm
57754       Git.pm: Introduce ident() and ident_person() methods
57755       Make it possible to set up libgit directly (instead of from the environment)
57756       Git.pm: Introduce fast get_object() method
57757       Convert git-annotate to use Git.pm
57758       Eliminate Scalar::Util usage from private-Error.pm
57759       Fix showing of path in tree view
57760       gitweb: Link (HEAD) tree for each project from projects list
57761       gitweb: More per-view navigation bar links
57762       gitweb: Link to tree instead of snapshot in shortlog
57763       gitweb: Link to latest tree from the head line in heads list
57764       gitweb: Link to associated tree from a particular log item in full log view
57765       gitweb: Rename "plain" labels to "raw"
57766       gitweb: Relabel "head" as "HEAD"
57767       Make path in tree view look nicer
57768       gitweb: Fix tree link associated with each commit log entry.
57769       gitweb: Fix @git_base_url_list usage
57770       Fix snapshot link in tree view
57771       Git.pm: Kill Git.xs for now
57772       Deprecate git-resolve.sh
57773       gitweb: Consolidate escaping/validation of query string
57774       gitweb: fix over-eager application of esc_html().
57776 Pierre Habouzit (7):
57777       Fix a comparison bug in diff-delta.c
57778       avoid to use error that shadows the function name, use err instead.
57779       git_dir holds pointers to local strings, hence MUST be const.
57780       missing 'static' keywords
57781       remove ugly shadowing of loop indexes in subloops.
57782       use name[len] in switch directly, instead of creating a shadowed variable.
57783       n is in fact unused, and is later shadowed.
57785 Randal L. Schwartz (1):
57786       builtin-upload-archive.c broken on openbsd
57788 René Scharfe (15):
57789       git-verify-pack: make builtin
57790       Axe the last ent
57791       Add write_or_die(), a helper function
57792       Add git-zip-tree
57793       git-cherry: remove unused variable
57794       git-reset: remove unused variable
57795       Add git-zip-tree to .gitignore
57796       git-archive: make compression level of ZIP archives configurable
57797       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
57798       git-archive: inline default_parse_extra()
57799       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
57800       Remove git-zip-tree
57801       Rename builtin-zip-tree.c to archive-zip.c
57802       git-tar-tree: Remove duplicate git_config() call
57803       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
57805 Robin Rosenberg (2):
57806       Quote arguments to tr in test-lib
57807       Make cvsexportcommit remove files.
57809 Santi Béjar (4):
57810       Fetch: default remote repository from branch properties
57811       fetch: get the remote branches to merge from the branch properties
57812       Add test for the default merges in fetch.
57813       fetch: Reset remote refs list each time fetch_main is called
57815 Sasha Khapyorsky (3):
57816       Trivial support for cloning and fetching via ftp://.
57817       git-svnimport: Parse log message for Signed-off-by: lines
57818       http/ftp: optionally ask curl to not use EPSV command
57820 Sergey Vlasov (2):
57821       Documentation: Fix howto/revert-branch-rebase.html generation
57822       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
57824 Shawn O. Pearce (15):
57825       Verify we know how to read a pack before trying to using it.
57826       Remove unnecessary forward declaration of unpack_entry.
57827       Convert memcpy(a,b,20) to hashcpy(a,b).
57828       Convert memcpy(a,b,20) to hashcpy(a,b).
57829       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
57830       Reuse compression code in unpack_compressed_entry.
57831       Cleanup unpack_entry_gently and friends to use type_name array.
57832       Cleanup unpack_object_header to use only offsets.
57833       Convert unpack_entry_gently and friends to use offsets.
57834       Replace uses of strdup with xstrdup.
57835       Allow 'svn fetch' on '(no date)' revisions in Subversion.
57836       Allow '(no author)' in git-svn's authors file.
57837       Ignore executable bit when adding files if filemode=0.
57838       Allow git-checkout when on a non-existant branch.
57839       Corrected copy-and-paste thinko in ignore executable bit test case.
57841 Tilman Sauerbeck (2):
57842       Indentation fix.
57843       Added support for dropping privileges to git-daemon.
57845 Timo Hirvonen (2):
57846       --name-only, --name-status, --check and -s are mutually exclusive
57847       Remove awkward compatibility warts
57849 Ville Skyttä (1):
57850       Be nicer if git executable is not installed
57852 Yasushi SHOJI (2):
57853       gitweb: configurable home link string
57854       gitweb: Decode long title for link tooltips
57857 Version v1.4.2.4; changes since v1.4.2.3:
57858 -----------------------------------------
57860 Linus Torvalds (1):
57861       Fix hash function in xdiff library
57864 Version v1.4.2.3; changes since v1.4.2.2:
57865 -----------------------------------------
57867 Junio C Hamano (2):
57868       git-mv: invalidate the removed path properly in cache-tree
57869       git-push: .git/remotes/ file does not require SP after colon
57872 Version v1.4.2.2; changes since v1.4.2.1:
57873 -----------------------------------------
57875 Junio C Hamano (2):
57876       Fix git-am safety checks
57877       git-diff -B output fix.
57879 Liu Yubao (1):
57880       Fix duplicate xmalloc in builtin-add
57883 Version v1.4.2.1; changes since v1.4.2:
57884 ---------------------------------------
57886 Dennis Stosberg (1):
57887       Solaris does not support C99 format strings before version 10
57889 Johannes Schindelin (5):
57890       git-mv: succeed even if source is a prefix of destination
57891       git-mv: add more path normalization
57892       git-mv: special case destination "."
57893       git-mv: fix off-by-one error
57894       builtin-mv: readability patch
57896 Junio C Hamano (2):
57897       finish_connect(): thinkofix
57898       http-fetch: fix alternates handling.
57900 Luben Tuikov (2):
57901       Fix regex pattern in commit-msg
57902       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
57905 Version v1.4.2; changes since v1.4.2-rc4:
57906 -----------------------------------------
57908 Eric Wong (3):
57909       git-svn: correctly kill keyword expansion without munging EOLs
57910       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
57911       git-svn: split the path from the url correctly with limited perms
57913 Junio C Hamano (8):
57914       git-apply: applying a patch to make a symlink shorter.
57915       combine-diff: use color
57916       Fix git-diff A...B
57917       builtin-apply: remove unused increment
57918       git-sh-setup: do not use repo-config to test the git directory
57919       git-am: give better diagnostics when the patch does not apply during --3way
57920       Better error message when we are unable to lock the index file
57921       t/t4013: fix futzing with the version string.
57923 Matthias Lederhofer (1):
57924       upload-pack: fix timeout in create_pack_file
57926 Paul Mackerras (2):
57927       gitk: Allow the user to set some colors
57928       gitk: Show the currently checked-out head in bold font
57930 Ramsay Jones (1):
57931       Fix header breakage with _XOPEN_SOURCE.
57933 René Scharfe (9):
57934       Add has_extension()
57935       git-verify-pack: show usage when no pack was specified
57936       git-verify-pack: more careful path handling
57937       git-verify-pack: insist on .idx extension
57938       git-verify-pack: get rid of while loop
57939       git-verify-pack: free pack after use and a cleanup
57940       git-verify-pack: buffer overrun paranoia
57941       git-verify-pack: no need to count errors
57942       drop length argument of has_extension
57944 Rutger Nijlunsing (2):
57945       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
57946       Add Documentation/howto/setup-git-server-over-http.txt
57949 Version v1.4.2-rc4; changes since v1.4.2-rc3:
57950 ---------------------------------------------
57952 Jeff King (1):
57953       git-push: allow pushing from subdirectories
57955 Johannes Schindelin (1):
57956       Fix crash when GIT_DIR is invalid
57958 Jonas Fonseca (1):
57959       Update git-init-db(1) and documentation of core.sharedRepository
57961 Junio C Hamano (13):
57962       Cygwin needs NO_C99_FORMAT???
57963       Further clean-up: usage() vs die()
57964       Makefile: Cygwin does not seem to need NO_STRLCPY
57965       Fix "grep -w"
57966       debugging: XMALLOC_POISON
57967       builtin-mv: fix use of uninitialized memory.
57968       GIT-VERSION-GEN: adjust for ancient git
57969       Documentation: git-status takes the same options as git-commit
57970       Fix tutorial-2.html
57971       check return value from diff_setup_done()
57972       find_unique_abbrev() with len=0 should not abbreviate
57973       make --find-copies-harder imply -C
57974       allow diff.renamelimit to be set regardless of -M/-C
57976 Michael Krelin (1):
57977       handle https:// protocol in git-clone
57979 Ramsay Jones (4):
57980       Fixup command names in some usage strings.
57981       Replace some calls to die(usage_str) with usage(usage_str).
57982       Allow config file to specify Signed-off-by identity in format-patch.
57983       commit walkers: setup_ident() to record correct committer in ref-log.
57985 René Scharfe (1):
57986       git-tar-tree: fix minor memory leak
57988 Ryan Anderson (2):
57989       log-tree: show_log() should respect the setting of diffopt->line_termination
57990       annotate: Fix bug when parsing merges with differing real and logical parents.
57992 Uwe Zeisberger (1):
57993       Document rev-list's option --merge
57996 Version v1.4.2-rc3; changes since v1.4.2-rc2:
57997 ---------------------------------------------
57999 Gerrit Pape (1):
58000       Build on Debian GNU/kFreeBSD
58002 Jakub Narębski (11):
58003       Allow INSTALL, bindir, mandir to be set in main Makefile
58004       Rename man1 and man7 variables to man1dir and man7dir
58005       autoconf: Use autoconf to write installation directories to config.mak.autogen
58006       Teach make clean about configure and autoconf
58007       Copy description of build configuration variables to configure.ac
58008       autoconf: Preparing the way for autodetection
58009       autoconf: Checks for typedefs, structures, and compiler characteristics.
58010       autoconf: Checks for some library functions.
58011       autoconf: Checks for libraries
58012       autoconf: Checks for some programs
58013       configure.ac vertical whitespace usage cleanup
58015 Jeff King (4):
58016       git-push: allow -f as an alias for --force
58017       git-push: remove obsolete git-push.sh
58018       Documentation: convert uses of git-link macro to gitlink
58019       git-annotate: remove extraneous debugging line
58021 Johannes Schindelin (16):
58022       Allow an alias to start with "-p"
58023       git wrapper: add --git-dir=<path> and --bare options
58024       git-instaweb: some Apache have mod_cgi builtin
58025       git-instaweb: respect bindir from Makefile
58026       gitweb: fix two warnings
58027       t7001: add test for git-mv dir1 dir2/
58028       git-cvsserver: support multiline commit messages
58029       Extract helper bits from c-merge-recursive work
58030       Make git-mv a builtin
58031       builtin git-mv: support moving directories
58032       instaweb: Be more clear if httpd or the browser fail
58033       cvsserver: imitate git-update-ref when committing
58034       Makefile: ssh-pull.o depends on ssh-fetch.c
58035       Teach git-apply about '-R'
58036       Fix http-fetch
58037       tar-tree: illustrate an obscure feature better
58039 Josef Weidendorfer (1):
58040       Extend testing git-mv for renaming of subdirectories
58042 Junio C Hamano (18):
58043       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
58044       t4112: simplify the test and remove unneeded working tree file.
58045       lost-found: use fsck-objects --full
58046       git-reset: detect update-ref error and report it.
58047       log and diff family: honor config even from subdirectories
58048       git-apply -R: binary patches are irreversible for now.
58049       t4103: fix binary patch application test.
58050       git-checkout: allow "checkout HEAD -- path"
58051       Builtins: control the use of pager from the command table.
58052       fetch/clone: mark messages from remote side stand out.
58053       Fix "git diff blob1 blob2" showing the diff in reverse.
58054       read-tree: shadowed variable fix.
58055       Add a couple of subdirectory tests.
58056       diff.c: do not use pathname comparison to tell renames
58057       Show both blob names from "git diff blob1 blob2"
58058       sideband: do not use color, just say "remote:"
58059       Documentation/git.txt: link git-svn and git-instaweb from the main page.
58060       GIT 1.4.2-rc3
58062 Linus Torvalds (4):
58063       Call setup_git_directory() early
58064       Call setup_git_directory() much earlier
58065       Fix double "close()" in ce_compare_data
58066       Fix up some fallout from "setup_git_directory()" cleanups
58068 Luben Tuikov (8):
58069       gitweb.cgi: Teach git_history() to read hash from $hash_base
58070       gitweb.cgi: Include direct link to "raw" files from "history"
58071       gitweb.cgi: git_blame2: an alternative simple working git blame
58072       gitweb.cgi: git_blame2: Allow back-trekking through commits
58073       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
58074       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
58075       gitweb.cgi: Centralize printing of the page path
58076       gitweb.cgi: git_blame2: slight optimization reading the blame lines
58078 Matthias Kestenholz (3):
58079       Make git-prune-packed a builtin
58080       Make git-repo-config a builtin
58081       use declarations from builtin.h for builtin commands
58083 Matthias Lederhofer (5):
58084       daemon: documentation for --reuseaddr, --detach and --pid-file
58085       setup_git_directory_gently: do not barf when GIT_DIR is given.
58086       git.c: allow alias expansion without a git directory
58087       pager: config variable pager.color
58088       git-grep: document --and, --or, --not, ( and )
58090 Michael S. Tsirkin (1):
58091       mailinfo: accept >From in message header
58093 Michele Ballabio (1):
58094       fixed variable declaration in gitk
58096 Pavel Roskin (3):
58097       Typofix in configure.ac comment.
58098       Quote all calls to GIT_CONF_APPEND_LINE
58099       Set datarootdir in config.mak.in
58101 Petr Baudis (5):
58102       Remove -d from *-fetch usage strings
58103       Make pull() take some implicit data as explicit arguments
58104       Make pull() support fetching multiple targets at once
58105       Teach git-local-fetch the --stdin switch
58106       Teach git-http-fetch the --stdin switch
58108 Ramsay Jones (7):
58109       Ensure git-clone exits with error if perl script fails.
58110       Fix annotate test script; notice when git-annotate fails.
58111       Fix installation of templates on ancient systems.
58112       New tests and en-passant modifications to mktag.
58113       Add NO_C99_FORMAT to support older compilers.
58114       Fix header breakage due to redefining PATH_MAX.
58115       Remove cmd_usage() routine and re-organize the help/usage code.
58117 Robert Shearman (2):
58118       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
58119       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
58121 Shawn O. Pearce (1):
58122       Display an error from update-ref if target ref name is invalid.
58125 Version v1.4.2-rc2; changes since v1.4.2-rc1:
58126 ---------------------------------------------
58128 Alex Riesen (1):
58129       Trivial path optimization test
58131 Alexandre Julliard (5):
58132       git.el: Run git-rerere on commits if the rr-cache directory exists.
58133       git.el: Prepend a slash to the file name when adding to .gitignore.
58134       git.el: Try to reuse an existing buffer when running git-status.
58135       git.el: Put the git customize group in the 'tools' parent group.
58136       show-branch: Fix another performance problem.
58138 Daniel Drake (1):
58139       gitweb: escape tag comments
58141 Eric Wong (2):
58142       typechange tests for git apply (currently failing)
58143       git-svn: fix fetching new directories copies when using SVN:: libs
58145 Jeff King (2):
58146       pack-objects: check pack.window for default window size
58147       Colorize 'commit' lines in log ui
58149 Johannes Schindelin (4):
58150       Fix t4114 on cygwin
58151       Always reset the color _before_ printing out the newline
58152       cvsserver: suppress warnings
58153       cvsserver: avoid warning about active db handles
58155 Josh Triplett (3):
58156       git-format-patch: Make the second and subsequent mails replies to the first
58157       Add option to enable threading headers
58158       Add option to set initial In-Reply-To/References
58160 Junio C Hamano (8):
58161       fetch/clone: check return status from ls-remote
58162       builtin-log: typefix for recent format-patch changes.
58163       checkout -f failed to check out a file if an existing directory interfered.
58164       apply: check D/F conflicts more carefully.
58165       apply: split out removal and creation into different phases.
58166       apply: handle type-changing patch correctly.
58167       git-fetch: fix --keep vs --thin
58168       unpack-objects: remove stale and confusing comment
58170 Linus Torvalds (1):
58171       sha1_file: add the ability to parse objects in "pack file format"
58173 Lukas Sandström (1):
58174       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
58176 Martin Langhoff (1):
58177       cvsexportcommit - add -a (add author line) flag, cleanup warnings
58179 Matthias Lederhofer (1):
58180       upload-pack: fix timeout in create_pack_file
58182 Peter Eriksen (1):
58183       Substitute xmalloc()+memset(0) with xcalloc().
58185 Santi Béjar (1):
58186       Defaulting fetch to origin when set in the repo-config
58188 Shawn O. Pearce (1):
58189       Disable linking with Fink or DarwinPorts.
58191 Willy Tarreau (1):
58192       tar-tree: add the "tar.umask" config option
58195 Version v1.4.2-rc1; changes since v1.4.1.1:
58196 -------------------------------------------
58198 A Large Angry SCM (1):
58199       Additional merge-base tests (revised)
58201 Alex Riesen (1):
58202       Do not use perl in git-commit.sh
58204 Alp Toker (9):
58205       Fix some doubled word typos
58206       Fix some doubled word typos
58207       Fix typos involving the word 'commit'
58208       typofix (git-name-rev documentation)
58209       git-send-email: Remove redundant Reply-To header
58210       gitweb: Send XHTML as 'application/xhtml+xml' where possible
58211       gitweb: Include a site name in page titles
58212       gitweb: Make command invocations go through the git wrapper
58213       documentation (urls.txt) typofix
58215 Dennis Stosberg (2):
58216       gitweb: Declare global variables with "our"
58217       gitweb: Declare global variables with "our"
58219 Eric Wong (12):
58220       Add git-instaweb, instantly browse the working repo with gitweb
58221       instaweb: fix unportable ';' usage in sed
58222       t8001-annotate: fix a bash-ism in this test
58223       git-svn: avoid fetching files outside of the URL we're tracking
58224       git-svn: migrate out of contrib
58225       builtin-log: respect diff configuration options
58226       diff.c: respect diff.renames config option
58227       templates/hooks--update: replace diffstat calls with git diff --stat
58228       git-svn: fix --file/-F option in commit-diff
58229       tests: Set EDITOR=: and VISUAL=: globally
58230       git-fetch: fix a bashism (==)
58231       git-svn: don't check for migrations/upgrades on commit-diff
58233 Jakub Narębski (3):
58234       send-email: format 2822 datestring ourselves.
58235       Wrap long lines in docstrings in contrib/emacs/git.el
58236       Display help for Git mode after pressing `h' or `?' in *git-status*
58238 Joachim Berdal Haga (2):
58239       Make zlib compression level configurable, and change default.
58240       core.compression documentation formatting fix.
58242 Johannes Schindelin (7):
58243       refactor merge_bases() as preparation to libify merge-base
58244       move get_merge_bases() to core lib.
58245       Makefile: replace ugly and unportable sed invocation
58246       Make git-fmt-merge-msg a builtin
58247       Makefile: export NO_SVN_TESTS
58248       Close the index file between writing and committing
58249       Fix linking for not-so-clever linkers.
58251 Jonas Fonseca (1):
58252       Documentation/urls.txt: Use substitution to escape square brackets
58254 Junio C Hamano (49):
58255       Makefile: add framework to verify and bench sha1 implementations.
58256       test-sha1: test hashing large buffer
58257       t4013: add tests for diff/log family output options.
58258       t4013: add more tests around -c and --cc
58259       Fix some more diff options changes.
58260       t4013 test updates for new output code.
58261       combine-diff.c: type sanity.
58262       format-patch: fix diff format option implementation
58263       t4013: add format-patch tests.
58264       t4013: note improvements brought by the new output code.
58265       gitweb: optimize per-file history generation
58266       gitweb: optimize per-file history generation
58267       t4013: add "diff" UI program tests.
58268       builtin-diff: turn recursive on when defaulting to --patch format.
58269       commit.c: do not redefine UNINTERESTING bit.
58270       get_merge_bases: clean up even when there is no common commit.
58271       revert clear-commit-marks for now.
58272       boolean: accept yes and no as well
58273       send-email: do not barf when Term::ReadLine does not like your terminal
58274       t6200: fmt-merge-msg test.
58275       git-grep: fix parsing of pathspec separator '--'
58276       git-grep: fix exit code when we use external grep.
58277       git-grep: use a bit more specific error messages.
58278       Re-fix clear_commit_marks().
58279       git-grep: boolean expression on pattern matching.
58280       git-reset: complain and exit upon seeing an unknown parameter.
58281       mailinfo: assume input is latin-1 on the header as we do for the body
58282       diffcore-rename: try matching up renames without populating filespec first.
58283       builtin-rev-parse.c: constness tightening
58284       show-branch: match documentation and usage
58285       rev-parse documentation: talk about range notation.
58286       git-svn: migrate out of contrib (follow-up)
58287       diff.c: --no-color to defeat diff.color configuration.
58288       Update diff-options and config documentation.
58289       git log -p --merge [[--] paths...]
58290       colored diff: diff.color = auto fix
58291       diff: do not use configuration magic at the core-level
58292       "git -p cmd" to page anywhere
58293       merge-base: update the clean-up postprocessing
58294       fmt-merge-msg fix
58295       Fix grammatical error in git-revert
58296       git-repack: avoid redirecting stderr into git-pack-objects
58297       test-lib: unset GIT_TRACE
58298       t4013 diff format tests update
58299       Adjust t4013 tests to corrected format-patch.
58300       Documentation: Fix ssh://[user@]host.xz URL
58301       builtin-prune.c: forgot TYPE => OBJ changes.
58302       Documentation/Makefile: product depends on asciidoc.conf
58303       show-branch: fix performance problem.
58305 Linus Torvalds (7):
58306       xdiff: generate "anti-diffs" aka what is common to two files
58307       Prepare "git-merge-tree" for future work
58308       Improved three-way blob merging code
58309       Improve git-peek-remote
58310       builtin "git prune"
58311       Make the unpacked object header functions static to sha1_file.c
58312       Remove TYPE_* constant macros and use object_type enums consistently.
58314 Luben Tuikov (6):
58315       gitweb: Enable tree (directory) history display
58316       gitweb: Enable tree (directory) history display
58317       Add "raw" output option to blobs in "tree" view format
58318       gitweb.cgi: Create $git_temp if it doesn't exist
58319       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
58320       gitweb.css: Use monospace fonts for commits and tree-diff.
58322 Matthias Lederhofer (10):
58323       GIT_TRACE: show which built-in/external commands are executed
58324       change ent to tree in git-diff documentation
58325       git-rev-list: add documentation for --parents, --no-merges
58326       daemon: use a custom die routine with syslog
58327       daemon: if one of the standard fds is missing open it to /dev/null
58328       upload-pack: ignore write errors to stderr
58329       daemon: new option --pid-file=<path> to store the pid
58330       daemon: new option --detach to run git-daemon in background
58331       Documentation about exclude/ignore files
58332       argv created by handle_alias should be NULL terminated
58334 Michal Rokos (2):
58335       sed -e '/RE/r rfile/' needs space in 'r rfile'
58336       Using 'perl' in *.sh
58338 Pavel Roskin (4):
58339       Assorted typo fixes
58340       Typofix in Makefile comment.
58341       Fix more typos, primarily in the code
58342       Avoid C99 comments, use old-style C comments instead.
58344 Peter Baumann (1):
58345       git-cvsexportcommit can't handle merge commits correctly
58347 René Scharfe (5):
58348       Add get_merge_bases_clean()
58349       Add '...' operator for revisions
58350       Make clear_commit_marks() clean harder
58351       Fold get_merge_bases_clean() into get_merge_bases()
58352       rev-list: free commit_list in ... handler
58354 Robert Shearman (1):
58355       format-patch: Generate a newline between the subject header and the message body
58357 Ryan Anderson (3):
58358       annotate: Support annotation of files on other revisions.
58359       annotate: Correct most merge following to annotate correctly.
58360       Disable color detection during format-patch
58362 Santi Béjar (1):
58363       Teach rev-parse the ... syntax.
58365 Sergey Vlasov (1):
58366       Fix "git-fetch --tags" exit status when nothing has been changed
58368 Shawn O. Pearce (9):
58369       Avoid C99 initializers
58370       Allow user.name and user.email to drive reflog entry.
58371       Record the type of commit operation in the reflog.
58372       Log ref changes made by git-fetch and git-pull.
58373       Log ref changes made by git-merge and git-pull.
58374       Log ref changes made by quiltimport.
58375       Log ref changes made by resolve.
58376       Make lazy mkdir more robust.
58377       Record rebase changes as 'rebase' in the reflog.
58379 Stephan Feder (5):
58380       Do not drop data from '\0' until eol in patch output
58381       Teach --text option to diff
58382       Teach diff -a as shorthand for --text
58383       Add -a and --text to common diff options help
58384       diff-options: Explain --text and -a
58386 Timo Hirvonen (14):
58387       Merge with_raw, with_stat and summary variables to output_format
58388       Make --raw option available for all diff commands
58389       Set default diff output format after parsing command line
58390       DIFF_FORMAT_RAW is not default anymore
58391       Add msg_sep to diff_options
58392       Don't xcalloc() struct diffstat_t
58393       whatchanged: Default to DIFF_FORMAT_RAW
58394       Print empty line between raw, stat, summary and patch
58395       diff-tree: Use ---\n as a message separator
58396       log --raw: Don't descend into subdirectories by default
58397       Fix diff-tree -s
58398       GIT_TRACE: fix a mixed declarations and code warning
58399       diff: Support both attributes and colors
58400       diff: Support 256 colors
58402 Ville Skyttä (1):
58403       Fix print-log and diff compatibility with recent vc versions
58405 Yakov Lerner (1):
58406       Mention the [user@] part in documentation of ssh:// urls.
58408 anonymous (1):
58409       A better-scheduled PPC SHA-1 implementation.
58412 Version v1.4.1.1; changes since v1.4.1:
58413 ---------------------------------------
58415 Junio C Hamano (1):
58416       Makefile: tighten git-http-{fetch,push} dependencies
58418 Linus Torvalds (1):
58419       revision.c: fix "dense" under --remove-empty
58421 Matthias Lederhofer (1):
58422       upload-pack: fix timeout in create_pack_file
58424 Robin Rosenberg (1):
58425       Empty author may be presented by svn as an empty string or a null value.
58428 Version v1.4.1; changes since v1.4.1-rc2:
58429 -----------------------------------------
58431 Eric Wong (1):
58432       git-svn: allow a local target directory to be specified for init
58434 Johannes Schindelin (4):
58435       add diff_flush_patch_id() to calculate the patch id
58436       format-patch: introduce "--ignore-if-in-upstream"
58437       t4014: fix for whitespace from "wc -l"
58438       format-patch: use clear_commit_marks() instead of some ad-hockery
58440 Junio C Hamano (6):
58441       git-repack: Be careful when updating the same pack as an existing one.
58442       t4014: add format-patch --ignore-if-in-upstream test
58443       t4014: fix test commit labels.
58444       diff.c: fix get_patch_id()
58445       Racy GIT (part #3)
58446       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
58448 Linus Torvalds (4):
58449       Do not try futile object pairs when repacking.
58450       Abstract out accesses to object hash array
58451       revision.c: --full-history fix.
58452       git object hash cleanups
58454 Nicolas Pitre (2):
58455       consider previous pack undeltified object state only when reusing delta data
58456       don't load objects needlessly when repacking
58458 Petr Baudis (1):
58459       Fix errno usage in connect.c
58461 Robin Rosenberg (1):
58462       Minor documentation fixup.
58465 Version v1.4.1-rc2; changes since v1.4.1-rc1:
58466 ---------------------------------------------
58468 Andreas Ericsson (1):
58469       git wrapper: fix command name in an error message.
58471 Dennis Stosberg (3):
58472       Solaris needs inclusion of signal.h for signal()
58473       Fix pkt-line.h to compile with a non-GCC compiler
58474       Fix expr usage for FreeBSD
58476 Eric Wong (10):
58477       rebase: allow --merge option to handle patches merged upstream
58478       rebase: cleanup rebasing with --merge
58479       rebase: allow --skip to work with --merge
58480       git-svn: SVN 1.1.x library compatibility
58481       git-svn: several graft-branches improvements
58482       git-svn: add the commit-diff command
58483       git-svn: add --follow-parent and --no-metadata options to fetch
58484       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
58485       rebase: get rid of outdated MRESOLVEMSG
58486       rebase: check for errors from git-commit
58488 Jeff King (2):
58489       git-commit: allow -e option anywhere on command line
58490       quote.c: silence compiler warnings from EMIT macro
58492 Johannes Schindelin (5):
58493       patch-id: take "commit" prefix as well as "diff-tree" prefix
58494       Teach diff about -b and -w flags
58495       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
58496       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
58497       Save errno in handle_alias()
58499 Junio C Hamano (12):
58500       Makefile: do not recompile main programs when libraries have changed.
58501       usage: minimum type fix.
58502       git-pull: abort when fmt-merge-msg fails.
58503       git-merge --squash
58504       diff --color: use reset sequence when we mean reset.
58505       repo-config: fix printing of bool
58506       diff --color: use $GIT_DIR/config
58507       combine-diff.c: type sanity
58508       connect.c: remove unused parameters from tcp_connect and proxy_connect
58509       connect.c: check the commit buffer boundary while parsing.
58510       t/README: start testing porcelainish
58511       checkout -m: fix read-tree invocation
58513 Linus Torvalds (1):
58514       Tweak diff colors
58516 Martin Langhoff (3):
58517       git-repack -- respect -q and be quiet
58518       cvsimport: setup indexes correctly for ancestors and incremental imports
58519       cvsimport - cleanup of the multi-indexes handling
58521 Matthias Kestenholz (1):
58522       add GIT-CFLAGS to .gitignore
58524 Matthias Lederhofer (1):
58525       correct documentation for git grep
58527 Peter Eriksen (1):
58528       Rename safe_strncpy() to strlcpy().
58530 Petr Baudis (1):
58531       Customizable error handlers
58533 Timo Hirvonen (3):
58534       git-merge: Don't use -p when outputting summary
58535       Clean up diff.c
58536       Make some strings const
58538 Yann Dirson (1):
58539       git-commit: filter out log message lines only when editor was run.
58542 Version v1.4.1-rc1; changes since v1.4.0:
58543 -----------------------------------------
58545 Andre Noll (1):
58546       object-refs: avoid division by zero
58548 David Woodhouse (1):
58549       Log peer address when git-daemon called from inetd
58551 Dennis Stosberg (3):
58552       Make t4101-apply-nonl bring along its patches
58553       Make t8001-annotate and t8002-blame more portable
58554       Fix t8001-annotate and t8002-blame for ActiveState Perl
58556 Eric W. Biederman (3):
58557       Don't parse any headers in the real body of an email message.
58558       Fix git-format-patch -s
58559       Check and document the options to prevent mistakes.
58561 Eric Wong (29):
58562       git-svn: t0000: add -f flag to checkout
58563       git-svn: fix handling of filenames with embedded '@'
58564       git-svn: eol_cp corner-case fixes
58565       git-svn: restore original LC_ALL setting (or unset) for commit
58566       git-svn: don't allow commit if svn tree is not current
58567       git-svn: support -C<num> passing to git-diff-tree
58568       git-svn: --branch-all-refs / -B support
58569       git-svn: optimize --branch and --branch-all-ref
58570       git-svn: support manually placed initial trees from fetch
58571       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
58572       git-svn: minor cleanups, extra error-checking
58573       git-svn: add --repack and --repack-flags= options
58574       git-svn: add --shared and --template= options to pass to init-db
58575       git-svn: add some functionality to better support branches in svn
58576       git-svn: add UTF-8 message test
58577       git-svn: add 'log' command, a facsimile of basic `svn log'
58578       git-svn: add support for Perl SVN::* libraries
58579       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
58580       git-svn: avoid creating some small files
58581       git-svn: fix several small bugs, enable branch optimization
58582       git-svn: Eliminate temp file usage in libsvn_get_file()
58583       git-svn: bugfix and optimize the 'log' command
58584       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
58585       git-svn: svn (command-line) 1.0.x compatibility
58586       git-svn: rebuild convenience and bugfixes
58587       git-svn: fix --rmdir when using SVN:: libraries
58588       rebase: Allow merge strategies to be used when rebasing
58589       rebase: error out for NO_PYTHON if they use recursive merge
58590       git-svn: fix commit --edit flag when using SVN:: libraries
58592 Florian Forster (9):
58593       gitweb: Adding a `blame' interface.
58594       gitweb: Make the `blame' interface in gitweb optional.
58595       Remove ranges from switch statements.
58596       Initialize FAMs using `FLEX_ARRAY'.
58597       Don't instantiate structures with FAMs.
58598       Cast pointers to `void *' when used in a format.
58599       Don't use empty structure initializers.
58600       Change types used in bitfields to be `int's.
58601       Remove all void-pointer arithmetic.
58603 Fredrik Kuivinen (1):
58604       blame: Add --time to produce raw timestamps
58606 Jakub Narębski (15):
58607       Update gitweb README: gitweb is now included with git
58608       Move gitweb style to gitweb.css
58609       gitweb: safely output binary files for 'blob_plain' action
58610       gitweb: text files for 'blob_plain' action without charset by default
58611       Fix gitweb stylesheet
58612       Make CSS file gitweb/gitweb.css more readable
58613       gitweb: add type="text/css" to stylesheet link
58614       Fix: Support for the standard mime.types map in gitweb
58615       gitweb: A couple of page title tweaking
58616       gitweb: style done with stylesheet
58617       gitweb: whitespace cleanup
58618       Add git version to gitweb output
58619       Move $gitbin earlier in gitweb.cgi
58620       gitweb: Make use of $PATH_INFO for project parameter
58621       gitweb: whitespace cleanup around '='
58623 Johannes Schindelin (6):
58624       diff options: add --color
58625       Initialize lock_file struct to all zero.
58626       Fix setting config variables with an alternative GIT_CONFIG
58627       Read configuration also from $HOME/.gitconfig
58628       repo-config: Fix late-night bug
58629       git_config: access() returns 0 on success, not > 0
58631 Junio C Hamano (31):
58632       Revert all the rev-list option parsing changes.
58633       Clean-up Geert's similarity fingerprint code.
58634       Extract "log [diff options]" parser out.
58635       whatchanged options parser fix.
58636       Built-in git-whatchanged
58637       Geert's similarity
58638       Try using Geert similarity code in pack-objects.
58639       Retire rabinpoly fingerprinting code
58640       Fix mismerged update-index from jc/cache-tree branch.
58641       read-tree: --prefix=<path>/ option.
58642       write-tree: --prefix=<path>
58643       read-tree: reorganize bind_merge code.
58644       fetch-pack: give up after getting too many "ack continue"
58645       Fix earlier mismerges.
58646       shared repository: optionally allow reading to "others".
58647       gitk: rereadrefs needs listrefs
58648       fix git alias
58649       t5100: mailinfo and mailsplit tests.
58650       mailinfo: ignore blanks after in-body headers.
58651       fix rfc2047 formatter.
58652       xdiff: minor changes to match libxdiff-0.21
58653       Restore SIGCHLD to SIG_DFL where we care about waitpid().
58654       checkout -f: do not leave untracked working tree files.
58655       upload-pack: avoid sending an incomplete pack upon failure
58656       upload-pack: prepare for sideband message support.
58657       Retire git-clone-pack
58658       upload-pack/fetch-pack: support side-band communication
58659       Add renaming-rebase test.
58660       daemon: send stderr to /dev/null instead of closing.
58661       rebase --merge: fix for rebasing more than 7 commits.
58662       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
58664 Linus Torvalds (9):
58665       Tentative built-in "git show"
58666       gitweb.cgi history not shown
58667       Shrink "struct object" a bit
58668       Move "void *util" from "struct object" into "struct commit"
58669       Some more memory leak avoidance
58670       Remove "refs" field from "struct object"
58671       Add specialized object allocator
58672       Add "named object array" concept
58673       Fix grow_refs_hash()
58675 Lukas Sandström (6):
58676       Make git-write-tree a builtin
58677       Make git-mailsplit a builtin
58678       Make git-mailinfo a builtin
58679       Make git-stripspace a builtin
58680       Make git-update-index a builtin
58681       Make git-update-ref a builtin
58683 Martin Langhoff (3):
58684       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
58685       cvsimport: complete the cvsps run before starting the import
58686       cvsimport: keep one index per branch during import
58688 Paul Eggert (1):
58689       date.c: improve guess between timezone offset and year.
58691 Paul Mackerras (1):
58692       Fix PPC SHA1 routine for large input buffers
58694 Peter Eriksen (1):
58695       Implement safe_strncpy() as strlcpy() and use it more.
58697 Petr Baudis (2):
58698       Support for extracting configuration from different files
58699       Support for the standard mime.types map in gitweb
58701 René Scharfe (4):
58702       git-tar-tree: Simplify write_trailer()
58703       git-tar-tree: documentation update
58704       git-tar-tree: no more void pointer arithmetic
58705       Make release tarballs friendlier to older tar versions
58707 Sean Estabrooks (1):
58708       Add a "--notags" option for git-p4import.
58710 Sven Verdoolaege (1):
58711       git-cvsexportcommit.perl: fix typo
58713 Timo Hirvonen (1):
58714       gitweb: Use $hash_base as $search_hash if possible
58716 Uwe Kleine-König (1):
58717       Fix possible out-of-bounds array access
58719 Yakov Lerner (2):
58720       auto-detect changed prefix and/or changed build flags
58721       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
58724 Version v1.4.0; changes since v1.4.0-rc2:
58725 -----------------------------------------
58727 Horst H. von Brand (1):
58728       Fix formatting of Documentation/git-clone.txt
58730 Junio C Hamano (7):
58731       allow working in repositories with textual symref HEAD
58732       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
58733       git-rm: honor -n flag.
58734       builtin-init-db: spell the in-program configuration variable in lowercase.
58735       shared repository - add a few missing calls to adjust_shared_perm().
58736       git-clone: fix --bare over dumb-http
58737       GIT 1.4.0
58739 Kay Sievers (143):
58740       first working version
58741       v000
58742       v000
58743       v001
58744       v002
58745       v003
58746       v003
58747       v004
58748       v005
58749       v006
58750       v014
58751       v016
58752       v020
58753       v021
58754       v021
58755       v021
58756       v021
58757       v025
58758       v026
58759       v027
58760       v031
58761       v035
58762       v041
58763       v041
58764       v042
58765       v043
58766       v048
58767       v049
58768       v053
58769       v055
58770       v056
58771       v057
58772       v062
58773       v063
58774       v064
58775       v070
58776       v071
58777       v073
58778       v077
58779       v078
58780       v080
58781       v082
58782       v085
58783       v088
58784       v089
58785       v107
58786       v118
58787       v121
58788       v125
58789       v133
58790       v136
58791       v142
58792       v143
58793       v145
58794       v148
58795       v149
58796       v150
58797       v152
58798       v154
58799       v157
58800       v160
58801       v163
58802       v164
58803       v165
58804       v203
58805       v205
58806       v206
58807       v220
58808       v225
58809       v227
58810       v229
58811       v232
58812       v233
58813       v234
58814       v235
58815       v236
58816       add README
58817       Make the tag view look like commit header.
58818       allow sorting of index page by project path, owner and age
58819       make index page sorting more visible and increase RSS item count
58820       fix search parsing, later git does not print a trailing space
58821       don't chop_str if adding ... is longer than the original
58822       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
58823       v241
58824       v242
58825       common input validation to allow passing of textual hash id's
58826       v243
58827       translate reference into hash while reading a commit
58828       fix typo in link parameter of git_commit
58829       v244
58830       switch to git-rev-list for commit reading
58831       v245
58832       start searching at the current $hash value
58833       v246
58834       rename "branches" to "heads"
58835       v247
58836       provide filename for "save as" in plaintext views
58837       add Expires: +1d header to commit and commitdiff pages
58838       v248
58839       add test files
58840       update the test files to have a diff
58841       escape '+' and ' ' in url's
58842       make ' ' and '+' in filenames some kind of working
58843       v249
58844       escape ' ' with '+' in url's
58845       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
58846       v250
58847       add missing esc() rename
58848       v251
58849       fix another typo
58850       v252
58851       fix utf8 decoding
58852       add ut8 test file
58853       add broken latin encoding to test file
58854       set logo output to raw mode
58855       v253
58856       allow utf8 characters in url parameter escape
58857       v254
58858       v255
58859       fix quoted filename lookup
58860       v256
58861       fix "rename" output
58862       v257
58863       show tags in lists
58864       v258
58865       show multiple tags
58866       v259
58867       attach tag to the link
58868       v260
58869       more tags
58870       fix leading whitespace in commit text
58871       v261
58872       define default colors
58873       v262
58874       resolve textual hashes when looking up "refs"
58875       v263
58876       fix: Use of uninitialized value
58877       v264
58878       handle utf8 characters from /etc/passwd
58879       v265
58880       remove Christian's email address
58881       v266
58882       v267
58884 Paul T Darga (1):
58885       check for error return from fork()
58887 René Scharfe (1):
58888       Built-in git-get-tar-commit-id
58890 Rocco Rutte (1):
58891       prepend '--' to filelist when calling git-diff-tree
58893 Uwe Kleine-König (1):
58894       Document git-clone --use-separate-remote
58896 Yasushi SHOJI (1):
58897       Add <author> and <guid> to RSS feed
58900 Version v1.4.0-rc2; changes since v1.4.0-rc1:
58901 ---------------------------------------------
58903 Francis Daly (3):
58904       Some doc typo fixes
58905       config.txt grammar, typo, and asciidoc fixes
58906       git-cvsserver asciidoc formatting tweaks
58908 Horst H. von Brand (1):
58909       Cleanup git-send-email.perl:extract_valid_email
58911 Johannes Schindelin (1):
58912       If you have a config containing something like this:
58914 Jon Loeliger (1):
58915       Refactor git_tcp_connect() functions a little.
58917 Jonas Fonseca (2):
58918       Misc doc improvements
58919       Document git-ls-tree --fullname
58921 Junio C Hamano (12):
58922       git alias: try alias last.
58923       send-email: be more lenient and just catch obvious mistakes.
58924       send-email: a bit more careful domain regexp.
58925       git-format-patch: add --output-directory long option again
58926       HTTP cleanup
58927       Make index file locking code reusable to others.
58928       refs.c: convert it to use lockfile interface.
58929       ref-log: style fixes.
58930       Documentation: add missing docs make check-docs found.
58931       make clean: remove dist-doc targets.
58932       Documentation: git-ls-tree (typofix)
58933       Documentation: add another example to git-ls-files
58935 Nick Hengeveld (2):
58936       HTTP cleanup
58937       http-fetch: fix possible segfault
58939 Paul Mackerras (12):
58940       gitk: Make a row of controls for controlling highlighting
58941       gitk: Highlight entries in the file list as well
58942       gitk: Highlight paths of interest in tree view as well
58943       gitk: First cut at a search function in the patch/file display window
58944       gitk: Improve the text window search function
58945       gitk: Move "pickaxe" find function to highlight facility
58946       gitk: Fix bug in highlight stuff when no line is selected
58947       gitk: Provide ability to highlight based on relationship to selected commit
58948       gitk: Add a goto next/previous highlighted commit function
58949       gitk: Show nearby tags
58950       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
58951       gitk: Re-read the descendent/ancestor tag & head info on update
58953 Petr Baudis (2):
58954       Document git aliases support
58955       Documentation: git aliases
58957 René Scharfe (1):
58958       Off-by-one error in get_path_prefix(), found by Valgrind
58960 Robert Fitzsimons (1):
58961       builtin-grep: pass ignore case option to external grep
58964 Version v1.4.0-rc1; changes since v1.3.3:
58965 -----------------------------------------
58967 Alex Riesen (2):
58968       make update-index --chmod work with multiple files and --stdin
58969       remove superflous "const"
58971 Aneesh Kumar K.V (3):
58972       gitview: Add key binding for F5.
58973       gitview: Move the console error messages to message dialog
58974       gitview: Add some useful keybindings.
58976 Björn Engelmann (2):
58977       remove the artificial restriction tagsize < 8kb
58978       add more informative error messages to git-mktag
58980 Catalin Marinas (1):
58981       Add a test-case for git-apply trying to add an ending line
58983 Christian Couder (1):
58984       Builtin git-rev-parse.
58986 Dennis Stosberg (3):
58987       git-write-tree writes garbage on sparc64
58988       git-clean fails on files beginning with a dash
58989       Update documentation for git-format-patch
58991 Dmitry V. Levin (2):
58992       execv_git_cmd: Fix stack buffer overflow.
58993       git_exec_path, execv_git_cmd: ignore empty environment variables
58995 Elrond (1):
58996       git-cvsimport: Handle "Removed" from pserver
58998 Eric W. Biederman (8):
58999       Implement git-quiltimport
59000       Implement a --dry-run option to git-quiltimport
59001       Make read_one_header_line return a flag not a length.
59002       Move B and Q decoding into check header.
59003       Refactor commit messge handling.
59004       In handle_body only read a line if we don't already have one.
59005       More accurately detect header lines in read_one_header_line
59006       Allow in body headers beyond the in body header prefix.
59008 Eric Wong (15):
59009       git-svn: documentation updates
59010       git-svn 1.0.0
59011       send-email: address expansion for common mailers
59012       Install git-send-email by default
59013       send-email: allow sendmail binary to be used instead of SMTP
59014       send-email: quiet some warnings, reject invalid addresses
59015       commit: allow --pretty= args to be abbreviated
59016       git-svn: starting a 1.1.0-pre development version
59017       git-svn: ignore expansion of svn:keywords
59018       t3300-funny-names: shell portability fixes
59019       tests: Remove heredoc usage inside quotes
59020       t5500-fetch-pack: remove local (bashism) usage.
59021       t6000lib: workaround a possible dash bug
59022       git-svn: t0001: workaround a heredoc bug in old versions of dash
59023       git-svn: remove assertion that broke with older versions of svn
59025 Florian Forster (1):
59026       git-svnimport: Improved detection of merges.
59028 Fredrik Kuivinen (2):
59029       blame: Fix path pruning
59030       Update the documentation for git-merge-base
59032 Horst H. von Brand (4):
59033       Fix some documentation typoes
59034       Documentation: Spelling fixes
59035       Add example xinetd(8) configuration to Documentation/everyday.txt
59036       Fix Documentation/everyday.txt: Junio's workflow
59038 J. Bruce Fields (7):
59039       tutorial: replace "whatchanged" by "log"
59040       tutorial: expanded discussion of commit history
59041       tutorial: add discussion of index file, object database
59042       documentation: mention gitk font adjustment in tutorial
59043       documentation: add brief mention of cat-file to tutorial part I
59044       Documentation: retitle the git-core tutorial
59045       Documentation: fix a tutorial-2 typo
59047 Jeff King (7):
59048       cvsimport: use git-update-index --index-info
59049       cvsimport: cleanup commit function
59050       cvsimport: set up commit environment in perl instead of using env
59051       cat-file: document -p option
59052       cvsimport: avoid "use" with :tag
59053       handle concurrent pruning of packed objects
59054       sha1_file: avoid re-preparing duplicate packs
59056 Jim Meyering (1):
59057       Don't write directly to a make target ($@).
59059 Johannes Schindelin (25):
59060       builtin-push: resurrect parsing of Push: lines
59061       cache-tree: replace a sscanf() by two strtol() calls
59062       builtin-push: also ask config for remote information
59063       fetch, pull: ask config for remote information
59064       repo-config: fix segfault with no argument.
59065       repo-config: trim white-space before comment
59066       repo-config: support --get-regexp
59067       repo-config: deconvolute logics
59068       fetch, pull: ask config for remote information
59069       Add a conversion tool to migrate remote information into the config
59070       builtin-push: --all and --tags _are_ explicit refspecs
59071       Teach fmt-patch to write individual files.
59072       fmt-patch: output file names to stdout
59073       fmt-patch: implement -o <dir>
59074       Teach fmt-patch about --numbered
59075       Teach fmt-patch about --keep-subject
59076       fmt-patch: understand old <his> notation
59077       Fix users of prefix_path() to free() only when necessary
59078       Fix users of prefix_path() to free() only when necessary
59079       Fix crash when reading the empty tree
59080       diff family: add --check option
59081       fmt-patch: Support --attach
59082       git-format-patch --start-number <n>
59083       send-email: only 'require' instead of 'use' Net::SMTP
59084       format-patch: resurrect extra headers from config
59086 Josef Weidendorfer (1):
59087       gitk: Add a visual tag for remote refs
59089 Junio C Hamano (156):
59090       Fix up default abbrev in setup_revisions() argument parser.
59091       Fix up rev-list option parsing.
59092       Split init_revisions() out of setup_revisions()
59093       rev-list option parser fix.
59094       Built-in git-whatchanged.
59095       Do not fork PAGER=cat
59096       Simplify common default options setup for built-in log family.
59097       log/whatchanged/show - log formatting cleanup.
59098       rev-list --header: output format fix
59099       git.c: LOGSIZE is unused after log printing cleanup.
59100       combine-diff: show diffstat with the first parent.
59101       Fix "git log --stat": make sure to set recursive with --stat.
59102       Tentative built-in format-patch.
59103       sha1_name.c: prepare to make get_tree_entry() reusable from others.
59104       sha1_name.c: no need to include diff.h; tree-walk.h will do.
59105       get_tree_entry(): make it available from tree-walk
59106       Minor tweak on subject line in --pretty=email
59107       diff: move diff.c to diff-lib.c to make room.
59108       Add git-unresolve <paths>...
59109       diff --stat: do not drop rename information.
59110       git-update-index --unresolve
59111       rename internal format-patch wip
59112       Makefile: dependency for builtin-help.o
59113       Add colordiff for git to contrib/colordiff.
59114       Fix "git show --stat"
59115       Libify diff-files.
59116       Libify diff-index.
59117       git-fmt-patch: thinkofix to show [PATCH] properly.
59118       Libified diff-index: backward compatibility fix.
59119       read-cache/write-cache: optionally return cache checksum SHA1.
59120       Add cache-tree.
59121       Update write-tree to use cache-tree.
59122       Invalidate cache-tree entries for touched paths in git-apply.
59123       Use cache-tree in update-index.
59124       Add test-dump-cache-tree
59125       cache-tree: protect against "git prune".
59126       index: make the index file format extensible.
59127       Teach fsck-objects about cache-tree.
59128       cache-tree: sort the subtree entries.
59129       test-dump-cache-tree: report number of subtrees.
59130       Makefile: remove and create libgit.a from scratch.
59131       diff --stat: show complete rewrites consistently.
59132       git-cvsserver: typofixes
59133       t0000-basic: Add ls-tree recursive test back.
59134       Makefile: remove and create xdiff library from scratch.
59135       commit-tree: allow generic object name for the tree as well.
59136       revision parsing: make "rev -- paths" checks stronger.
59137       t0000-basic: more commit-tree tests.
59138       update-index: when --unresolve, smudge the relevant cache-tree entries.
59139       read-tree: teach 1 and 2 way merges about cache-tree.
59140       read-tree: teach 1-way merege and plain read to prime cache-tree.
59141       diff-index: fix compilation warnings.
59142       cache_tree_update: give an option to update cache-tree only.
59143       test-dump-cache-tree: validate the cached data as well.
59144       pack-objects: update size heuristucs.
59145       built-in count-objects.
59146       cache-tree.c: typefix
59147       built-in diff.
59148       built-in diff: assorted updates.
59149       builtin-diff.c: die() formatting type fix.
59150       Fix builtin-push to honor Push: lines in remotes file.
59151       Extended SHA1 -- "rev^@" syntax to mean "all parents"
59152       get_sha1(): :path and :[0-3]:path to extract from index.
59153       built-in "git grep"
59154       Use RFC2822 dates from "git fmt-patch".
59155       builtin-grep: wildcard pathspec fixes
59156       builtin-grep: support '-l' option.
59157       builtin-grep: do not use setup_revisions()
59158       fsck-objects: mark objects reachable from cache-tree
59159       builtin-count-objects: make it official.
59160       builtin-diff: call it "git-diff", really.
59161       builtin-log/whatchanged/show: make them official.
59162       show-branch: omit uninteresting merges.
59163       builtin-push: make it official.
59164       builtin-grep: printf %.*s length is int, not ptrdiff_t.
59165       Revert "fetch, pull: ask config for remote information"
59166       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
59167       builtin-grep: allow more than one patterns.
59168       builtin-grep: support -c (--count).
59169       builtin-grep: support -w (--word-regexp).
59170       builtin-grep: tighten path wildcard vs tree traversal.
59171       core.prefersymlinkrefs: use symlinks for .git/HEAD
59172       repo-config: readability fixups.
59173       builtin-count-objects: open packs when running -v
59174       Fix test-dump-cache-tree in one-tree disappeared case.
59175       read-tree: invalidate cache-tree entry when a new index entry is added.
59176       cache-tree: a bit more debugging support.
59177       builtin-grep: terminate correctly at EOF
59178       builtin-grep: binary files -a and -I
59179       fsck-objects: do not segfault on missing tree in cache-tree
59180       builtin-grep: -L (--files-without-match).
59181       Makefile: do not link rev-list any specially.
59182       delta: stricter constness
59183       pack-object: squelch eye-candy on non-tty
59184       binary patch.
59185       binary diff: further updates.
59186       update-index --unresolve: work from a subdirectory.
59187       checkout-index: plug memory leak from prefix_path()
59188       update-index: plug memory leak from prefix_path()
59189       update-index --again
59190       update-index --again: take optional pathspecs
59191       binary diff and apply: testsuite.
59192       Teach -f <file> option to builtin-grep.
59193       builtin-grep: documentation
59194       get_sha1() - fix infinite loop on nonexistent stage.
59195       Teach git-clean optional <paths>... parameters.
59196       builtin-grep: tighten argument parsing.
59197       builtin-grep: typofix
59198       builtin-grep: -w fix
59199       builtin-grep: -F (--fixed-strings)
59200       checkout: use --aggressive when running a 3-way merge (-m).
59201       diffstat rename squashing fix.
59202       read-tree -u one-way merge fix to check out locally modified paths.
59203       apply --numstat: show new name, not old name.
59204       builtin-grep: unparse more command line options.
59205       apply --cached: apply a patch without using working tree.
59206       git-am: use apply --cached
59207       builtin-diff: fix comparison between two blobs.
59208       merge-base: Clarify the comments on post processing.
59209       read-tree -m -u: do not overwrite or remove untracked working tree files.
59210       builtin-grep: workaround for non GNU grep.
59211       Revert "builtin-grep: workaround for non GNU grep."
59212       apply --cached: do not check newly added file in the working tree
59213       builtin-add: fix unmatched pathspec warnings.
59214       builtin-diff: do not say files are renamed when blob and file are given
59215       Fix build procedure for builtin-init-db
59216       built-in tar-tree and remote tar-tree
59217       git-format-patch: now built-in.
59218       checkdiff_consume: strtol parameter fix.
59219       git-rebase: use canonical A..B syntax to format-patch
59220       tutorial-2: typofix in examples.
59221       mailinfo: skip bogus UNIX From line inside body
59222       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
59223       builtin format-patch: squelch content-type for 7-bit ASCII
59224       diff: minor option combination fix.
59225       fetch-pack: output refs in the order they were given on the command line.
59226       Tutorial #2: broken link fix.
59227       builtin-rm: squelch compiler warnings.
59228       cvsimport: do not barf on creation of an empty file.
59229       apply: force matching at the beginning.
59230       fetch.c: remove an unused variable and dead code.
59231       ls-remote: fix rsync:// to report HEAD
59232       mailinfo: More carefully parse header lines in read_one_header_line()
59233       gitk: start-up bugfix
59234       built-in format-patch: various fixups.
59235       format-patch: -n and -k are mutually exclusive.
59236       Let git-clone to pass --template=dir option to git-init-db.
59237       git-fetch: avoid using "case ... in (arm)"
59238       adjust to the rebased series by Linus.
59239       send-email: do not pass bogus address to local sendmail binary
59240       format-patch --signoff
59241       fetch.c: do not pass uninitialized lock to unlock_ref().
59242       fetch.c: do not call process_tree() from process_tree().
59243       fetch: do not report "same" unless -verbose.
59244       read-tree --reset: update working tree file for conflicted paths.
59245       rev-parse: tighten constness properly.
59247 Linus Torvalds (60):
59248       Common option parsing for "git log --diff" and friends
59249       Tentative built-in "git show"
59250       Fixes for option parsing
59251       Log message printout cleanups
59252       Log message printout cleanups (#2)
59253       Log message printout cleanups (#3): fix --pretty=oneline
59254       Fix uninteresting tags in new revision parsing
59255       get_sha1() shorthands for blob/tree objects
59256       Allow "git repack" users to specify repacking window/depth
59257       git log: don't do merge diffs by default
59258       Split up builtin commands into separate files from git.c
59259       Fix "git help -a" terminal autosizing
59260       git builtin "push"
59261       Fix "git-log --parents" breakage post v1.3.0
59262       sha1_to_hex() usage cleanup
59263       git diff: support "-U" and "--unified" options properly
59264       Allow one-way tree merge to remove old files
59265       Simplify "git reset --hard"
59266       builtin-grep: use external grep when we can take advantage of it
59267       read-tree --reset -u fix.
59268       Fix silly typo in new builtin grep
59269       Remove old "git-grep.sh" remnants
59270       libify git-ls-files directory traversal
59271       Clean up git-ls-file directory walking library interface
59272       Do "git add" as a builtin
59273       builtin-add: warn on unmatched pathspecs
59274       builtin-grep: workaround for non GNU grep.
59275       Remove old "git-add.sh" remnants
59276       Prevent bogus paths from being added to the index.
59277       Make "git rev-list" be a builtin
59278       Libify the index refresh logic
59279       Move pathspec matching from builtin-add.c into dir.c
59280       Add builtin "git rm" command
59281       cvsimport: repack every kilo-commits.
59282       apply: treat EOF as proper context.
59283       Clean up sha1 file writing
59284       bogus "fatal: Not a git repository"
59285       t1002: use -U0 instead of --unified=0
59286       Fix "--abbrev=xyz" for revision listing
59287       Fix memory leak in "git rev-list --objects"
59288       Don't use "sscanf()" for tree mode scanning
59289       Add raw tree buffer info to "struct tree"
59290       Make "tree_entry" have a SHA1 instead of a union of object pointers
59291       Switch "read_tree_recursive()" over to tree-walk functionality
59292       Remove "tree->entries" tree-entry list from tree parser
59293       Make "struct tree" contain the pointer to the tree buffer
59294       Make "tree_entry" have a SHA1 instead of a union of object pointers
59295       Switch "read_tree_recursive()" over to tree-walk functionality
59296       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
59297       Remove "tree->entries" tree-entry list from tree parser
59298       fsck-objects: avoid unnecessary tree_entry_list usage
59299       Remove unused "zeropad" entry from tree_list_entry
59300       Convert "mark_tree_uninteresting()" to raw tree walker
59301       Convert fetch.c: process_tree() to raw tree walker
59302       Remove last vestiges of generic tree_entry_list
59303       tree_entry(): new tree-walking helper function
59304       read-tree: fix eye-candy.
59305       Fix typo in tutorial-2.txt
59306       rev-list: fix process_tree() conversion.
59307       pack-objects: improve path grouping heuristics.
59309 Lukas Sandström (2):
59310       Make git-check-format-ref a builtin.
59311       SubmittingPatches: The download location of External Editor has moved
59313 Martin Langhoff (7):
59314       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
59315       cvsserver: use git-rev-list instead of git-log
59316       cvsserver: use git-rev-list instead of git-log
59317       cvsimport: minor fixups
59318       cvsimport: replace anonymous sub ref with a normal sub
59319       cvsimport: introduce -L<imit> option to workaround memory leaks
59320       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
59322 Martin Waitz (6):
59323       Transitively read alternatives
59324       test case for transitive info/alternates
59325       clone: don't clone the info/alternates file
59326       git help: remove whatchanged from list of common commands
59327       Documentation/Makefile: remove extra /
59328       Add instructions to commit template.
59330 Martyn Smith (3):
59331       Added logged warnings for CVS error returns
59332       Many fixes for most operations in Eclipse.
59333       Change to allow subdir updates from Eclipse
59335 Matthias Kestenholz (1):
59336       add documentation for update-index --unresolve
59338 Matthias Lederhofer (1):
59339       git status: skip empty directories, and add -u to show all untracked files
59341 Nick Hengeveld (3):
59342       git-fetch: resolve remote symrefs for HTTP transport
59343       http: prevent segfault during curl handle reuse
59344       builtin-push: don't pass --thin to HTTP transport
59346 Nicolas Pitre (10):
59347       split the diff-delta interface
59348       use delta index data when finding best delta matches
59349       replace adler32 with Rabin's polynomial in diff-delta
59350       tiny optimization to diff-delta
59351       improve diff-delta with sparse and/or repetitive data
59352       improve base85 generated assembly code
59353       fix diff-delta bad memory access
59354       simple euristic for further free packing improvements
59355       pack-object: slightly more efficient
59356       improve depth heuristic for maximum delta size
59358 Paul Mackerras (19):
59359       gitk: Implement multiple views
59360       gitk: Make File->Update work properly again
59361       gitk: Fix various bugs in the view support
59362       gitk: Don't reread git-rev-list output from scratch on view switch
59363       gitk: Remember the view in the history list
59364       gitk: Let git-rev-list do the argument list parsing
59365       gitk: Use git-rev-parse only to identify file/dir names on cmd line
59366       gitk: Implement "permanent" views (stored in ~/.gitk)
59367       gitk: add menu item for editing the current view
59368       gitk: Use a text widget for the file list
59369       gitk: Add a tree-browsing mode
59370       gitk: Basic support for highlighting one view within another
59371       gitk: Fix file list display when files are renamed
59372       gitk: Allow view to specify arbitrary arguments to git-rev-list
59373       gitk: Fix display of "(...)" for parents/children we haven't drawn
59374       Provide a way to flush git-diff-tree's output
59375       gitk: Fix bug where page-up/down wouldn't always work properly
59376       gitk: show_error fix
59377       Make git-diff-tree indicate when it flushes
59379 Peter Eriksen (9):
59380       Add git-quiltimport to .gitignore.
59381       Builtin git-ls-files.
59382       Builtin git-ls-tree.
59383       Builtin git-tar-tree.
59384       Builtin git-read-tree.
59385       Builtin git-commit-tree.
59386       Builtin git-apply.
59387       Builtin git-show-branch.
59388       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
59390 Peter Hagervall (1):
59391       Sparse fix for builtin-diff
59393 Petr Baudis (3):
59394       git-repo-config --list support
59395       Deprecate usage of git-var -l for getting config vars list
59396       Call builtin ls-tree in git-cat-file -p
59398 Ryan Anderson (4):
59399       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
59400       Add support for --bcc to git-send-email.
59401       Fix a bug in email extraction used in git-send-email.
59402       Add a basic test case for git send-email, and fix some real bugs discovered.
59404 Salikh Zakirov (1):
59405       Fixed Cygwin CR-munging problem in mailsplit
59407 Santi Béjar (1):
59408       Document that "git add" only adds non-ignored files.
59410 Sean Estabrooks (19):
59411       Add --continue and --abort options to git-rebase.
59412       Several trivial documentation touch ups.
59413       Fix up docs where "--" isn't displayed correctly.
59414       Update git-unpack-objects documentation.
59415       Clarify git-cherry documentation.
59416       Another config file parsing fix.
59417       t1300-repo-config: two new config parsing tests.
59418       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
59419       Make git rebase interactive help match documentation.
59420       Add "--summary" option to git diff.
59421       Convert some "apply --summary" users to "diff --summary".
59422       Strip useless "tags/" prefix from git-tag -l output
59423       Allow pickaxe and diff-filter options to be used by git log.
59424       Avoid segfault in diff --stat rename output.
59425       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
59426       Install git builtins into gitexecdir rather than bindir.
59427       Remove possible segfault in http-fetch.
59428       --summary output should print immediately after stats.
59429       A Perforce importer for git.
59431 Serge E. Hallyn (1):
59432       socksetup: don't return on set_reuse_addr() error
59434 Sergey Vlasov (1):
59435       gitk: Display commit messages with word wrap
59437 Shawn O. Pearce (24):
59438       Remove unnecessary local in get_ref_sha1.
59439       Improve abstraction of ref lock/write.
59440       Convert update-ref to use ref_lock API.
59441       Log ref updates to logs/refs/<ref>
59442       Support 'master@2 hours ago' syntax
59443       Fix ref log parsing so it works properly.
59444       General ref log reading improvements.
59445       Added logs/ directory to repository layout.
59446       Force writing ref if it doesn't exist.
59447       Log ref updates made by fetch.
59448       Change 'master@noon' syntax to 'master@{noon}'.
59449       Correct force_write bug in refs.c
59450       Change order of -m option to update-ref.
59451       Include ref log detail in commit, reset, etc.
59452       Create/delete branch ref logs.
59453       Enable ref log creation in git checkout -b.
59454       Reference git-check-ref-format in git-branch.
59455       Elaborate on why ':' is a bad idea in a ref name.
59456       Built git-upload-tar should be ignored.
59457       Verify git-commit provides a reflog message.
59458       Test that git-branch -l works.
59459       Remove unnecessary output from t3600-rm.
59460       Improved pack format documentation.
59461       Allow multiple -m options to git-commit.
59463 Tilman Sauerbeck (1):
59464       Documentation/Makefile: create tarballs for the man pages and html files
59466 Timo Hirvonen (3):
59467       Builtin git-init-db
59468       Builtin git-cat-file
59469       gitk: Replace "git-" commands with "git "
59471 Yakov Lerner (2):
59472       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
59473       Problem: 'trap...exit' causes error message when /bin/sh is ash.
59475 Yann Dirson (3):
59476       Do not call 'cmp' with non-existant -q flag.
59477       Document current cvsexportcommit limitations.
59478       Make cvsexportcommit create parent directories as needed.
59481 Version v1.3.3; changes since v1.3.2:
59482 -------------------------------------
59484 Ben Clifford (1):
59485       include header to define uint32_t, necessary on Mac OS X
59487 Dennis Stosberg (2):
59488       Fix git-pack-objects for 64-bit platforms
59489       Fix compilation on newer NetBSD systems
59491 Dmitry V. Levin (1):
59492       Separate object name errors from usage errors
59494 Eric Wong (2):
59495       apply: fix infinite loop with multiple patches with --index
59496       Install git-send-email by default
59498 Johannes Schindelin (1):
59499       repo-config: trim white-space before comment
59501 Junio C Hamano (6):
59502       core.prefersymlinkrefs: use symlinks for .git/HEAD
59503       repo-config: document what value_regexp does a bit more clearly.
59504       Fix repo-config set-multivar error return path.
59505       Documentation: {caret} fixes (git-rev-list.txt)
59506       checkout: use --aggressive when running a 3-way merge (-m).
59507       Fix pack-index issue on 64-bit platforms a bit more portably.
59509 Linus Torvalds (3):
59510       Fix "git diff --stat" with long filenames
59511       revert/cherry-pick: use aggressive merge.
59512       git config syntax updates
59514 Martin Waitz (2):
59515       clone: keep --reference even with -l -s
59516       repack: honor -d even when no new pack was created
59518 Matthias Lederhofer (1):
59519       core-tutorial.txt: escape asterisk
59521 Pavel Roskin (1):
59522       Release config lock if the regex is invalid
59524 Sean Estabrooks (3):
59525       Fix for config file section parsing.
59526       Another config file parsing fix.
59527       Ensure author & committer before asking for commit message.
59529 Yakov Lerner (1):
59530       read-cache.c: use xcalloc() not calloc()
59533 Version v1.3.2; changes since v1.3.1:
59534 -------------------------------------
59536 Huw Davies (1):
59537       git-format-patch: Use rfc2822 compliant date.
59539 Jon Loeliger (3):
59540       Alphabetize the glossary.
59541       Added definitions for a few words:
59542       Add a few more words to the glossary.
59544 Junio C Hamano (4):
59545       rebase: typofix.
59546       commit-tree.c: check_valid() microoptimization.
59547       verify-pack: check integrity in a saner order.
59548       git-am --resolved: more usable error message.
59550 Linus Torvalds (1):
59551       Fix filename verification when in a subdirectory
59553 Martin Langhoff (1):
59554       git-send-email: fix version string to be valid perl
59556 Matthias Kestenholz (3):
59557       annotate: fix warning about uninitialized scalar
59558       annotate: display usage information if no filename was given
59559       fix various typos in documentation
59561 Robert Shearman (1):
59562       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
59564 Sean Estabrooks (4):
59565       Update the git-branch man page to include the "-r" option,
59566       Fix up remaining man pages that use asciidoc "callouts".
59567       Properly render asciidoc "callouts" in git man pages.
59568       Fix trivial typo in git-log man page.
59571 Version v1.3.1; changes since v1.3.0:
59572 -------------------------------------
59574 Jonas Fonseca (1):
59575       Fix filename scaling for binary files
59577 Junio C Hamano (5):
59578       git-merge: a bit more readable user guidance.
59579       pre-commit hook: complain about conflict markers.
59580       git-commit --amend: two fixes.
59581       pack-objects: do not stop at object that is "too small"
59582       mailinfo: decode underscore used in "Q" encoding properly.
59584 Linus Torvalds (1):
59585       git-log produces no output
59587 Nicolas Pitre (1):
59588       fix pack-object buffer size
59590 Paul Mackerras (1):
59591       rev-parse: better error message for ambiguous arguments
59593 Petr Baudis (2):
59594       Document git-var -l listing also configuration variables
59595       Document the configuration file
59597 Santi Béjar (1):
59598       Reintroduce svn pools to solve the memory leak.
59600 Serge E. Hallyn (1):
59601       socksetup: don't return on set_reuse_addr() error
59603 Shawn O. Pearce (1):
59604       Document git-clone --reference
59607 Version v1.3.0; changes since v1.3.0-rc4:
59608 -----------------------------------------
59610 A Large Angry SCM (1):
59611       Makefile fixups.
59613 Herbert Valerio Riedel (1):
59614       git-svnimport symlink support
59616 Johannes Schindelin (2):
59617       diff-options: add --patch-with-stat
59618       pager: do not fork a pager if PAGER is set to empty.
59620 Jonas Fonseca (1):
59621       Add git-annotate(1) and git-blame(1)
59623 Junio C Hamano (9):
59624       rev-list --bisect: limit list before bisecting.
59625       diff-tree: typefix.
59626       diff --stat: do not do its own three-dashes.
59627       diff-files --stat: do not dump core with unmerged index.
59628       reading $GIT_DIR/info/graft - skip comments correctly.
59629       rev-list --boundary: show boundary commits even when limited otherwise.
59630       packed_object_info_detail(): check for corrupt packfile.
59631       diff --stat: make sure to set recursive.
59632       GIT 1.3.0
59634 Linus Torvalds (1):
59635       Support "git cmd --help" syntax
59637 Paul Mackerras (1):
59638       gitk: Fix bug caused by missing commitlisted elements
59640 Serge E. Hallyn (5):
59641       cleanups: Fix potential bugs in connect.c
59642       cleanups: Remove unused vars from combine-diff.c
59643       cleanups: Remove impossible case in quote.c
59644       cleanups: prevent leak of two strduped strings in config.c
59645       cleanups: remove unused variable from exec_cmd.c
59647 Yann Dirson (1):
59648       Allow empty lines in info/grafts
59651 Version v1.3.0-rc4; changes since v1.3.0-rc3:
59652 ---------------------------------------------
59654 Davide Libenzi (1):
59655       xdiff: post-process hunks to make them consistent.
59657 Dennis Stosberg (2):
59658       Solaris 9 also wants our own unsetenv/setenv.
59659       Replace index() with strchr().
59661 Eric W. Biederman (1):
59662       Implement limited context matching in git-apply.
59664 Johannes Schindelin (2):
59665       diff-options: add --stat (take 2)
59666       diff-options: add --stat (take 2)
59668 Junio C Hamano (31):
59669       git-log: match rev-list --abbrev and --abbrev-commit
59670       diff: fix output of total-rewrite diff.
59671       diffcore-rename: fix merging back a broken pair.
59672       log-tree: separate major part of diff-tree.
59673       git log [diff-tree options]...
59674       Retire diffcore-pathspec.
59675       tree-diff: do not assume we use only one pathspec
59676       git log --full-diff
59677       Retire git-log.sh
59678       blame and friends: adjust to multiple pathspec change.
59679       Retire git-log.sh (take#2)
59680       diff-* --patch-with-raw
59681       Retire git-log.sh (take #3)
59682       combine-diff: do not lose hunks with only deletion at end.
59683       combine-diff: fix hunks at the end (take #2).
59684       Retire t5501-old-fetch-and-upload test.
59685       git-commit: do not muck with commit message when no_edit is set.
59686       stripspace: make sure not to leave an incomplete line.
59687       combine-diff: type fix.
59688       Documentation: add a couple of missing docs.
59689       Makefile: $(MAKE) check-docs
59690       git-log: do not output excess blank line between commits
59691       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
59692       Fix-up previous expr changes.
59693       diff --stat: no need to ask funcnames nor context.
59694       t5500: test fix
59695       stripspace: incomplete line fix (take #2)
59696       Retire git-log.sh (take #4)
59697       git-log <diff-options> <paths> documentation
59698       "git cmd -h" for shell scripts.
59699       GIT v1.3.0-rc4
59701 Linus Torvalds (4):
59702       Make "--parents" logs also be incremental
59703       When showing a commit message, do not lose an incomplete line.
59704       Use less memory in "git log"
59705       Clean up trailing whitespace when pretty-printing commits
59707 Marco Roeland (1):
59708       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
59710 Mark Wooding (1):
59711       Shell utilities: Guard against expr' magic tokens.
59713 Petr Baudis (3):
59714       Improve the git-diff-tree -c/-cc documentation
59715       Document --patch-with-raw
59716       Separate the raw diff and patch with a newline
59719 Version v1.3.0-rc3; changes since v1.3.0-rc2:
59720 ---------------------------------------------
59722 Francis Daly (1):
59723       Tweaks to make asciidoc play nice.
59725 Johannes Schindelin (3):
59726       cvsimport: use git-update-ref when updating
59727       On some platforms, certain headers need to be included before regex.h
59728       Fix compile with expat, but an old curl version
59730 Jon Loeliger (1):
59731       Added Packing Heursitics IRC writeup.
59733 Junio C Hamano (16):
59734       git-clone: fix handling of upsteram whose HEAD does not point at master.
59735       combine-diff: use built-in xdiff.
59736       parse_date(): fix parsing 03/10/2006
59737       combine-diff: refactor built-in xdiff interface.
59738       diff_flush(): leakfix.
59739       combine-diff: move the code to parse hunk-header into common library.
59740       blame: use built-in xdiff
59741       date parsing: be friendlier to our European friends.
59742       blame.c: fix completely broken ancestry traversal.
59743       Match ofs/cnt types in diff interface.
59744       blame -S <ancestry-file>
59745       Add Documentation/technical/pack-format.txt
59746       Thin pack generation: optimization.
59747       rev-list --abbrev-commit
59748       count-delta: match get_delta_hdr_size() changes.
59749       GIT 1.3.0-rc3
59751 Karl Wiberg (1):
59752       git-svnimport: Don't assume that copied files haven't changed
59754 Keith Packard (1):
59755       Provide configurable UI font for gitk
59757 Marco Roeland (1):
59758       git-commit: document --amend
59760 Mark Wooding (1):
59761       gitk: Use git wrapper to run git-ls-remote.
59763 Mike McCormack (3):
59764       Avoid a divide by zero if there's no messages to send.
59765       Avoid a crash if realloc returns a different pointer.
59766       Add documentation for git-imap-send.
59768 Nick Hengeveld (1):
59769       http-fetch: add optional DAV-based pack list
59771 Nicolas Pitre (1):
59772       check patch_delta bounds more carefully
59774 Paul Mackerras (3):
59775       gitk: replace parent and children arrays with lists
59776       gitk: Add a help menu item to display key bindings
59777       gitk: Fix incorrect invocation of getmergediffline
59779 Pavel Roskin (2):
59780       Add git-clean command
59781       gitk: Fix searching for filenames in gitk
59783 Petr Baudis (1):
59784       Support for pickaxe matching regular expressions
59786 Rutger Nijlunsing (1):
59787       gitk: add key bindings for selecting first and last commit
59789 Stephen Rothwell (1):
59790       gitk: allow goto heads
59793 Version v1.3.0-rc2; changes since v1.3.0-rc1:
59794 ---------------------------------------------
59796 Davide Libenzi (1):
59797       Clean-up trivially redundant diff.
59799 Eric Wong (6):
59800       contrib/git-svn: force GIT_DIR to an absolute path
59801       contrib/git-svn: accept configuration via repo-config
59802       contrib/git-svn: documentation updates
59803       contrib/git-svn: ensure repo-config returns a value before using it
59804       contrib/git-svn: make sure our git-svn is up-to-date for test
59805       contrib/git-svn: handle array values correctly
59807 J. Bruce Fields (1):
59808       Documentation: revise top of git man page
59810 Jason Riedy (2):
59811       Add ALL_LDFLAGS to the git target.
59812       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
59814 Jim Radford (1):
59815       fix repacking with lots of tags
59817 Junio C Hamano (14):
59818       rev-list --no-merges: argument parsing fix.
59819       rev-list: memory usage reduction.
59820       rev-list --boundary
59821       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
59822       revision.c "..B" syntax: constness fix
59823       assume unchanged git: diff-index fix.
59824       tree/diff header cleanup.
59825       rev-list --boundary: fix re-injecting boundary commits.
59826       Makefile: many programs now depend on xdiff/lib.a having been built.
59827       revision: --topo-order and --unpacked
59828       revision: simplify argument parsing.
59829       revision: --max-age alone does not need limit_list() anymore.
59830       safe_fgets() - even more anal fgets()
59831       GIT 1.3.0-rc2
59833 Linus Torvalds (5):
59834       Move "--parent" parsing into generic revision.c library code
59835       Make path-limiting be incremental when possible.
59836       revision: Fix --topo-order and --max-age with reachability limiting.
59837       Fix Solaris stdio signal handling stupidities
59838       pack-objects: be incredibly anal about stdio semantics
59840 Mark Wooding (1):
59841       xdiff: Show function names in hunk headers.
59843 Nick Hengeveld (2):
59844       git-ls-remote: send no-cache header when fetching info/refs
59845       Set HTTP user agent to git/GIT_VERSION
59847 Paul Mackerras (5):
59848       gitk: Use the new --boundary flag to git-rev-list
59849       gitk: Show diffs for boundary commits
59850       gitk: Prevent parent link from overwriting commit headline
59851       gitk: Allow top panes to scroll horizontally with mouse button 2
59852       gitk: Better workaround for arrows on diagonal line segments
59854 Peter Eriksen (2):
59855       Use blob_, commit_, tag_, and tree_type throughout.
59856       Replace xmalloc+memset(0) with xcalloc.
59858 René Scharfe (3):
59859       Remove useless pointer update
59860       Fix sparse warnings about usage of 0 instead of NULL
59861       Fix sparse warnings about non-ANSI function prototypes
59863 Yasushi SHOJI (2):
59864       Make git-clone to take long double-dashed origin option (--origin)
59865       git-clone: exit early if repo isn't specified
59868 Version v1.3.0-rc1; changes since v1.2.6:
59869 -----------------------------------------
59871 Alex Riesen (2):
59872       PATCH: simplify calls to git programs in git-fmt-merge-msg
59873       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
59875 Alexandre Julliard (12):
59876       Add an Emacs interface in contrib.
59877       git-format-patch: Always add a blank line between headers and body.
59878       contrib/emacs: Add an Emacs VC backend.
59879       git.el: Portability fixes for XEmacs and Emacs CVS.
59880       git.el: Set default directory before running the status mode setup hooks.
59881       git.el: Automatically update .gitignore status.
59882       git.el: Added support for Signed-off-by.
59883       git.el: Added customize support for all parameters.
59884       ls-files: Don't require exclude files to end with a newline.
59885       git.el: More robust handling of subprocess errors when returning strings.
59886       git.el: Get the default user name and email from the repository config.
59887       git.el: Added a function to diff against the other heads in a merge.
59889 Anand Kumria (1):
59890       git-svnimport: if a limit is specified, respect it
59892 Aneesh Kumar K.V (16):
59893       Add contrib/gitview from Aneesh.
59894       Add a README for gitview
59895       gitview: typofix
59896       gitview: Read tag and branch information using git ls-remote
59897       gitview: Use monospace font to draw the branch and tag name
59898       gitview: Display the lines joining commit nodes clearly.
59899       gitview: Fix DeprecationWarning
59900       gitview: Bump the rev
59901       gitview: Code cleanup
59902       gitview: Fix the graph display .
59903       gitview: Fix the encoding related bug
59904       gitview: Remove trailing white space
59905       gitview: Some window layout changes.
59906       gitview: Set the default width of graph cell
59907       gitview: Use horizontal scroll bar in the tree view
59908       gitview: pass the missing argument _show_clicked_cb.
59910 Carl Worth (5):
59911       git-rebase: Clarify usage statement and copy it into the actual documentation.
59912       New test to verify that when git-clone fails it cleans up the new directory.
59913       git-ls-files: Fix, document, and add test for --error-unmatch option.
59914       Add new git-rm command with documentation
59915       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
59917 Dmitry V. Levin (1):
59918       git/Documentation: fix SYNOPSIS style bugs
59920 Eric Wong (43):
59921       Introducing contrib/git-svn.
59922       git-svn: fix revision order when XML::Simple is not loaded
59923       git-svn: ensure fetch always works chronologically.
59924       git-svn: remove files from the index before adding/updating
59925       git-svn: fix a typo in defining the --no-stop-on-copy option
59926       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
59927       git-svn: Allow for more argument types for commit (from..to)
59928       git-svn: remove any need for the XML::Simple dependency
59929       git-svn: change ; to && in addremove()
59930       contrib/git-svn.txt: add a note about renamed/copied directory support
59931       git-svn: fix several corner-case and rare bugs with 'commit'
59932       contrib/git-svn: add Makefile, test, and associated ignores
59933       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
59934       contrib/git-svn: add show-ignore command
59935       contrib/git-svn: optimize sequential commits to svn
59936       contrib/git-svn: version 0.10.0
59937       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
59938       contrib/git-svn: correct commit example in manpage
59939       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
59940       git-branch: add -r switch to list refs/remotes/*
59941       contrib/git-svn: add -b/--branch switch for branch detection
59942       contrib/git-svn: several small bug fixes and changes
59943       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
59944       contrib/git-svn: allow --authors-file to be specified
59945       contrib/git-svn: cleanup option parsing
59946       contrib/git-svn: create a more recent master if one does not exist
59947       contrib/git-svn: avoid re-reading the repository uuid, it never changes
59948       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
59949       contrib/git-svn: better documenting of CLI switches
59950       send-email: accept --no-signed-off-by-cc as the documentation states
59951       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
59952       contrib/git-svn: fix svn compat and fetch args
59953       contrib/git-svn: remove the --no-stop-on-copy flag
59954       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
59955       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
59956       ls-tree: add --abbrev[=<n>] option
59957       ls-files: add --abbrev[=<n>] option
59958       contrib/git-svn: allow rebuild to work on non-linear remote heads
59959       send-email: use built-in time() instead of /bin/date '+%s'
59960       send-email: Change from Mail::Sendmail to Net::SMTP
59961       send-email: try to order messages in email clients more correctly
59962       send-email: lazy-load Email::Valid and make it optional
59963       contrib/git-svn: stabilize memory usage for big fetches
59965 Fernando J. Pereda (1):
59966       Allow building Git in systems without iconv
59968 Francis Daly (4):
59969       AsciiDoc fix for tutorial
59970       Tweak asciidoc output to work with broken docbook-xsl
59971       Fix multi-paragraph list items in OPTIONS section
59972       Format tweaks for asciidoc.
59974 Fredrik Kuivinen (13):
59975       Add git-blame, a tool for assigning blame.
59976       git-blame, take 2
59977       git-blame: Make the output human readable
59978       git-blame: Use the same tests for git-blame as for git-annotate
59979       Fix some inconsistencies in the docs
59980       Remove trailing dot after short description
59981       Nicer output from 'git'
59982       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
59983       rev-lib: Make it easy to do rename tracking (take 2)
59984       blame: Rename detection (take 2)
59985       blame: Nicer output
59986       blame: Fix git-blame <directory>
59987       Makefile: Add TAGS and tags targets
59989 J. Bruce Fields (1):
59990       Document git-rebase behavior on conflicts.
59992 Jason Riedy (1):
59993       Fix typo in git-rebase.sh.
59995 Jeff Muizelaar (2):
59996       cosmetics: change from 'See-Also' to 'See Also'
59997       documentation: add 'see also' sections to git-rm and git-add
59999 Johannes Schindelin (13):
60000       Fix cpio call
60001       Optionally support old diffs
60002       Support Irix
60003       Optionally work without python
60004       Fixes for ancient versions of GNU make
60005       avoid makefile override warning
60006       Really honour NO_PYTHON
60007       Fix "gmake -j"
60008       Use Ryan's git-annotate instead of jsannotate
60009       Warn about invalid refs
60010       Fix test case for some sed
60011       imap-send: Add missing #include for macosx
60012       Remove dependency on a file named "-lz"
60014 Jon Loeliger (9):
60015       Add git-show reference
60016       Call out the two different uses of git-branch and fix a typo.
60017       Document the default source of template files.
60018       Clarify git-rebase example commands.
60019       Reference git-commit-tree for env vars.
60020       Fix minor typo.
60021       Rewrite synopsis to clarify the two primary uses of git-checkout.
60022       Clarify and expand some hook documentation.
60023       Removed bogus "<snap>" identifier.
60025 Jonas Fonseca (2):
60026       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
60027       repo-config: give value_ a sane default so regexec won't segfault
60029 Josef Weidendorfer (1):
60030       git-mv: fix moves into a subdir from outside
60032 Junio C Hamano (137):
60033       "Assume unchanged" git
60034       "Assume unchanged" git: do not set CE_VALID with --refresh
60035       ls-files: debugging aid for CE_VALID changes.
60036       "Assume unchanged" git: --really-refresh fix.
60037       ls-files: split "show-valid-bit" into a different option.
60038       "assume unchanged" git: documentation.
60039       cache_name_compare() compares name and stage, nothing else.
60040       git-commit: Now --only semantics is the default.
60041       rebase: allow a hook to refuse rebasing.
60042       commit: detect misspelled pathspec while making a partial commit.
60043       rebase: allow rebasing onto different base.
60044       ls-files --error-unmatch pathspec error reporting fix.
60045       Detect misspelled pathspec to git-add
60046       packed objects: minor cleanup
60047       topo-order: make --date-order optional.
60048       pack-objects: reuse data from existing packs.
60049       pack-objects: finishing touches.
60050       git-repack: allow passing a couple of flags to pack-objects.
60051       git-tag: -l to list tags (usability).
60052       Add contrib/README.
60053       SubmittingPatches: note on whitespaces
60054       pack-objects: avoid delta chains that are too long.
60055       Make "empty ident" error message a bit more helpful.
60056       Delay "empty ident" errors until they really matter.
60057       Keep Porcelainish from failing by broken ident after making changes.
60058       fmt-merge-msg: say which branch things were merged into unless 'master'
60059       Allow git-mv to accept ./ in paths.
60060       Documentation: fix typo in rev-parse --short option description.
60061       fmt-merge-msg: do not add excess newline at the end.
60062       rev-list --objects-edge
60063       Thin pack - create packfile with missing delta base.
60064       send-pack --thin: use "thin pack" delta transfer.
60065       Add git-push --thin.
60066       Use thin pack transfer in "git fetch".
60067       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
60068       rerere: avoid open "-|" list form for Perl 5.6
60069       send-email: avoid open "-|" list form for Perl 5.6
60070       svnimport: avoid open "-|" list form for Perl 5.6
60071       cvsimport: avoid open "-|" list form for Perl 5.6
60072       Fix fmt-merge-msg counting.
60073       cherry-pick/revert: error-help message rewording.
60074       git-mktree: reverse of git-ls-tree.
60075       rev-list.c: fix non-grammatical comments.
60076       send-pack: do not give up when remote has insanely large number of refs.
60077       gitview: ls-remote invocation shellquote safety.
60078       pack-objects: thin pack micro-optimization.
60079       pack-objects: use full pathname to help hashing with "thin" pack.
60080       count-delta: tweak counting of copied source material.
60081       count-delta: fix counting of copied source.
60082       Tweak break/merge score to adjust to the new delta generation code.
60083       pack-objects: allow "thin" packs to exceed depth limits
60084       rev-list --objects-edge: remove duplicated edge commit output.
60085       rev-list --objects: use full pathname to help hashing.
60086       pack-objects: hash basename and direname a bit differently.
60087       Revert "diff-delta: produce optimal pack data"
60088       Build and install git-mailinfo.
60089       rev-list split: minimum fixup.
60090       apply --whitespace fixes and enhancements.
60091       apply: squelch excessive errors and --whitespace=error-all
60092       apply --whitespace: configuration option.
60093       git-apply --whitespace=nowarn
60094       Revert "Revert "diff-delta: produce optimal pack data""
60095       git-apply: war on whitespace -- finishing touches.
60096       diffcore-break: micro-optimize by avoiding delta between identical files.
60097       diffcore-rename: split out the delta counting code.
60098       diffcore-delta: stop using deltifier for packing.
60099       git-am: --whitespace=x option.
60100       diff-delta: cull collided hash bucket more aggressively.
60101       git-log (internal): add approxidate.
60102       git-log (internal): more options.
60103       Pretty-print tagger dates.
60104       war on whitespaces: documentation.
60105       Documentation: read-tree --aggressive
60106       Documentation: rev-list --objects-edge
60107       annotate: resurrect raw timestamps.
60108       setup_revisions(): handle -n<n> and -<n> internally.
60109       GIT-VERSION-GEN: squelch unneeded error from "cat version"
60110       show-branch --topics
60111       git-commit --amend
60112       git-commit: make sure we protect against races.
60113       diffcore-rename: similarity estimator fix.
60114       show-branch --topics: omit more uninteresting commits.
60115       count-delta: no need for this anymore.
60116       diffcore-break: similarity estimator fix.
60117       diffcore-delta: make change counter to byte oriented again.
60118       git-commit --amend: allow empty commit.
60119       Const tightening.
60120       verify-pack -v: show delta-chain histogram.
60121       blame: avoid -lm by not using log().
60122       blame and annotate: show localtime with timezone.
60123       blame: avoid "diff -u0".
60124       annotate/blame tests updates.
60125       annotate-blame test: don't "source", but say "."
60126       annotate-blame test: add evil merge.
60127       blame: unbreak "diff -U 0".
60128       annotate-blame: tests incomplete lines.
60129       pack-objects: simplify "thin" pack.
60130       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
60131       refs.c::do_for_each_ref(): Finish error message lines with "\n"
60132       fsck-objects: Remove --standalone
60133       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
60134       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
60135       repack: prune loose objects when -d is given
60136       git-diff: -p disables rename detection.
60137       diffcore-rename: somewhat optimized.
60138       revision traversal: --remove-empty fix.
60139       revision traversal: --remove-empty fix (take #2).
60140       diffcore-delta: make the hash a bit denser.
60141       diffcore-delta: tweak hashbase value.
60142       cvsimport: honor -i and non -i upon subsequent imports
60143       fetch: exit non-zero when fast-forward check fails.
60144       cvsimport: fix reading from rev-parse
60145       git-pull: run repo-config with dash form.
60146       unpack_delta_entry(): reduce memory footprint.
60147       generate-cmdlist: style cleanups.
60148       revamp git-clone.
60149       git-merge knows some strategies want to skip trivial merges
60150       http-fetch: nicer warning for a server with unreliable 404 status
60151       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
60152       revamp git-clone (take #2).
60153       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
60154       clone: record the remote primary branch with remotes/$origin/HEAD
60155       http-push.c: squelch C90 warnings.
60156       git-apply: do not barf when updating an originally empty file.
60157       rev-list --timestamp
60158       git-clone: typofix.
60159       git-pull: further safety while on tracking branch.
60160       git-pull: reword "impossible to fast-forward" message.
60161       sha1_name: warning ambiguous refs.
60162       sha1_name: make core.warnambiguousrefs the default.
60163       send-email: Identify author at the top when sending e-mail
60164       commit-tree: check return value from write_sha1_file()
60165       built-in diff: minimum tweaks
60166       true built-in diff: run everything in-core.
60167       git-push: make --thin pack transfer the default.
60168       add clean and ignore rules for xdiff/
60169       GIT 1.3.0 rc1
60171 Karl Wiberg (7):
60172       git-svnimport: -r adds svn revision number to commit messages
60173       svnimport: Mention -r in usage summary
60174       svnimport: Convert executable flag
60175       svnimport: Convert the svn:ignore property
60176       svnimport: Read author names and emails from a file
60177       Let git-svnimport's author file use same syntax as git-cvsimport's
60178       Save username -> Full Name <email@addr.es> map file
60180 Linus Torvalds (21):
60181       Handling large files with GIT
60182       Handling large files with GIT
60183       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
60184       Teach the "git" command to handle some commands internally
60185       First cut at libifying revlist generation
60186       Make git diff-generation use a simpler spawn-like interface
60187       The war on trailing whitespace
60188       Splitting rev-list into revisions lib, end of beginning.
60189       git-rev-list libification: rev-list walking
60190       Introduce trivial new pager.c helper infrastructure
60191       Tie it all together: "git log"
60192       Rip out merge-order and make "git log <paths>..." work again.
60193       get_revision(): do not dig deeper when we know we are at the end.
60194       git-fmt-merge-msg cleanup
60195       Fix up diffcore-rename scoring
60196       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
60197       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
60198       git-apply: safety fixes
60199       Use a *real* built-in diff generator
60200       builtin-diff: \No newline at end of file.
60201       Fix error handling for nonexistent names
60203 Lukas Sandström (1):
60204       git-fetch: print the new and old ref when fast-forwarding
60206 Marco Costalba (1):
60207       Add a Documentation/git-tools.txt
60209 Marco Roeland (1):
60210       imap-send: cleanup execl() call to use NULL sentinel instead of 0
60212 Mark Hollomon (1):
60213       Let merge set the default strategy.
60215 Mark Wooding (6):
60216       combine-diff: Honour --full-index.
60217       combine-diff: Honour -z option correctly.
60218       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
60219       gitignore: Ignore some more boring things.
60220       contrib/emacs/Makefile: Provide tool for byte-compiling files.
60221       annotate-tests: override VISUAL when running tests.
60223 Martin Langhoff (18):
60224       Introducing git-cvsserver -- a CVS emulator for git.
60225       cvsserver: add notes on how to get a checkout under Eclipse
60226       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
60227       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
60228       cvsserver: add notes on how to get a checkout under Eclipse
60229       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
60230       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
60231       cvsserver: Checkout correctly on Eclipse
60232       annotate: fix -S parameter to take a string
60233       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
60234       cvsserver: checkout faster by sending files in a sensible order
60235       cvsserver: fix checkouts with -d <somedir>
60236       cvsserver: checkout faster by sending files in a sensible order
60237       cvsserver: fix checkouts with -d <somedir>
60238       cvsserver: nested directory creation fixups for Eclipse clients
60239       cvsserver: better error messages
60240       cvsserver: anonymous cvs via pserver support
60241       cvsserver: updated documentation
60243 Martin Mares (1):
60244       gitk: Make error_popup react to Return
60246 Matthias Urlichs (2):
60247       cvsimport: Remove master-updating code
60248       Don't recurse into parents marked uninteresting.
60250 Mike McCormack (5):
60251       Allow adding arbitary lines in the mail header generated by format-patch.
60252       Allow format-patch to attach patches
60253       Document the --attach flag.
60254       Describe how to add extra mail header lines in mail generated by git-format-patch.
60255       Add git-imap-send, derived from isync 1.0.1.
60257 Nick Hengeveld (10):
60258       Update http-push functionality
60259       http-push: fix revision walk
60260       HTTP slot reuse fixes
60261       http-push: refactor remote file/directory processing
60262       http-push: improve remote lock management
60263       http-push: support for updating remote info/refs
60264       http-push: cleanup
60265       Fix broken slot reuse when fetching alternates
60266       http-push: add support for deleting remote branches
60267       http-push: don't assume char is signed
60269 Nicolas Pitre (11):
60270       relax delta selection filtering in pack-objects
60271       diff-delta: fold two special tests into one plus cleanups
60272       diff-delta: produce optimal pack data
60273       diff-delta: big code simplification
60274       diff-delta: bound hash list length to avoid O(m*n) behavior
60275       diff-delta: produce optimal pack data
60276       diff-delta: bound hash list length to avoid O(m*n) behavior
60277       diff-delta: allow reusing of the reference buffer index
60278       test-delta needs zlib to compile
60279       diff-delta: bound hash list length to avoid O(m*n) behavior
60280       3% tighter packs for free
60282 Olaf Hering (1):
60283       allow double click on current HEAD id after git-pull
60285 Paul Jakma (1):
60286       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
60288 Paul Mackerras (13):
60289       gitk: Make "find" on "Files" work again.
60290       gitk: New improved gitk
60291       gitk: Fix clicks on arrows on line ends
60292       gitk: Fix Update menu item
60293       gitk: Various speed improvements
60294       gitk: Further speedups
60295       gitk: Fix a bug in drawing the selected line as a thick line
60296       gitk: Fix display of diff lines beginning with --- or +++
60297       gitk: Make commitdata an array rather than a list
60298       gitk: Don't change cursor at end of layout if find in progress
60299       gitk: Make downward-pointing arrows end in vertical line segment
60300       gitk: Improve appearance of first child links
60301       gitk: Fix two bugs reported by users
60303 Pavel Roskin (1):
60304       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
60306 Petr Baudis (2):
60307       Properly git-bisect reset after bisecting from non-master head
60308       Optionally do not list empty directories in git-ls-files --others
60310 Randal L. Schwartz (1):
60311       fix imap-send for OSX
60313 René Scharfe (5):
60314       tar-tree: Use SHA1 of root tree for the basedir
60315       tar-tree: Introduce write_entry()
60316       tar-tree: Use write_entry() to write the archive contents
60317       tar-tree: Remove obsolete code
60318       tar-tree: Use the prefix field of a tar header
60320 Ryan Anderson (9):
60321       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
60322       send-email: Add --cc
60323       Add git-annotate, a tool for assigning blame.
60324       annotate: Handle dirty state and arbitrary revisions.
60325       annotate: Convert all -| calls to use a helper open_pipe().
60326       annotate: Use qx{} for pipes on activestate.
60327       annotate: handle \No newline at end of file.
60328       annotate: Add a basic set of test cases.
60329       annotate: Support annotation of files on other revisions.
60331 Sean Estabrooks (1):
60332       annotate.perl triggers rpm bug
60334 Shawn O. Pearce (7):
60335       git ls files recursively show ignored files
60336       Add missing programs to ignore list
60337       Darwin: Ignore missing /sw/lib
60338       Teach git-checkout-index to read filenames from stdin.
60339       Prevent --index-info from ignoring -z.
60340       Add --temp and --stage=all options to checkout-index.
60341       Add missing semicolon to sed command.
60343 Timo Hirvonen (1):
60344       Use setenv(), fix warnings
60346 Tony Luck (4):
60347       fix warning from pack-objects.c
60348       Re-fix compilation warnings.
60349       annotate should number lines starting with 1
60350       fix field width/precision warnings in blame.c
60352 Yasushi SHOJI (1):
60353       Be verbose when !initial commit
60356 Version v1.2.6; changes since v1.2.5:
60357 -------------------------------------
60359 Junio C Hamano (3):
60360       parse_date(): fix parsing 03/10/2006
60361       diff_flush(): leakfix.
60362       count-delta: match get_delta_hdr_size() changes.
60364 Nicolas Pitre (1):
60365       check patch_delta bounds more carefully
60368 Version v1.2.5; changes since v1.2.4:
60369 -------------------------------------
60371 Jason Riedy (1):
60372       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
60374 Junio C Hamano (3):
60375       read-tree --aggressive: remove deleted entry from the working tree.
60376       tar-tree: file/dirmode fix.
60377       safe_fgets() - even more anal fgets()
60379 Linus Torvalds (2):
60380       Fix Solaris stdio signal handling stupidities
60381       pack-objects: be incredibly anal about stdio semantics
60384 Version v1.2.4; changes since v1.2.3:
60385 -------------------------------------
60387 Alex Riesen (1):
60388       fix t5600-clone-fail-cleanup.sh on windows
60390 Josef Weidendorfer (2):
60391       git-mv: Allow -h without repo & fix error message
60392       git-mv: fixes for path handling
60394 Junio C Hamano (13):
60395       checkout - eye candy.
60396       Give no terminating LF to error() function.
60397       diffcore-rename: plug memory leak.
60398       git-am: do not allow empty commits by mistake.
60399       sample hooks template.
60400       apply --whitespace fixes and enhancements.
60401       apply: squelch excessive errors and --whitespace=error-all
60402       apply --whitespace: configuration option.
60403       git-apply --whitespace=nowarn
60404       git-apply: war on whitespace -- finishing touches.
60405       git-am: --whitespace=x option.
60406       diffcore-break: micro-optimize by avoiding delta between identical files.
60407       Allow git-mv to accept ./ in paths.
60409 Linus Torvalds (1):
60410       The war on trailing whitespace
60412 Mark Wooding (2):
60413       combine-diff: Honour --full-index.
60414       combine-diff: Honour -z option correctly.
60417 Version v1.2.3; changes since v1.2.2:
60418 -------------------------------------
60420 Carl Worth (2):
60421       git-add: Add support for --, documentation, and test.
60422       git-push: Update documentation to describe the no-refspec behavior.
60424 Junio C Hamano (11):
60425       format-patch: pretty-print timestamp correctly.
60426       detect broken alternates.
60427       pack-objects: reuse data from existing packs.
60428       pack-objects: finishing touches.
60429       git-repack: allow passing a couple of flags to pack-objects.
60430       pack-objects: avoid delta chains that are too long.
60431       Make "empty ident" error message a bit more helpful.
60432       Delay "empty ident" errors until they really matter.
60433       Keep Porcelainish from failing by broken ident after making changes.
60434       pack-objects eye-candy: finishing touches.
60435       git-fetch: follow tag only when tracking remote branch.
60437 Nicolas Pitre (2):
60438       nicer eye candies for pack-objects
60439       also adds progress when actually writing a pack
60442 Version v1.2.2; changes since v1.2.1:
60443 -------------------------------------
60445 Carl Worth (3):
60446       Trap exit to clean up created directory if clone fails.
60447       Abstract test_create_repo out for use in tests.
60448       Prevent git-upload-pack segfault if object cannot be found
60450 Eric Wong (1):
60451       archimport: remove files from the index before adding/updating
60453 Jonas Fonseca (2):
60454       git-rev-parse: Fix --short= option parsing
60455       Document --short and --git-dir in git-rev-parse(1)
60457 Martin Mares (1):
60458       Fix retries in git-cvsimport
60460 Shawn O. Pearce (1):
60461       Make git-reset delete empty directories
60464 Version v1.2.1; changes since v1.2.0:
60465 -------------------------------------
60467 Fernando J. Pereda (1):
60468       Print an error if cloning a http repo and NO_CURL is set
60470 Fredrik Kuivinen (1):
60471       s/SHELL/SHELL_PATH/ in Makefile
60473 Josef Weidendorfer (1):
60474       More useful/hinting error messages in git-checkout
60476 Junio C Hamano (6):
60477       Documentation: git-commit in 1.2.X series defaults to --include.
60478       Documentation: git-ls-files asciidocco.
60479       bisect: remove BISECT_NAMES after done.
60480       combine-diff: diff-files fix.
60481       combine-diff: diff-files fix (#2)
60482       checkout: fix dirty-file display.
60485 Version v1.2.0; changes since v1.1.6:
60486 -------------------------------------
60488 Alecs King (1):
60489       Add freebsd support in Makefile
60491 Alex Riesen (2):
60492       fix "test: 2: unexpected operator" on bsd
60493       avoid echo -e, there are systems where it does not work
60495 Andreas Ericsson (4):
60496       git-cvsimport: Add -A <author-conv-file> option
60497       update-hook: Major overhaul (handling tags, mainly).
60498       format-patch: Remove last vestiges of --mbox option
60499       .gitignore git-rerere and config.mak
60501 Christian Biesinger (1):
60502       Use a relative path for SVN importing
60504 Daniel Barkalow (4):
60505       Only use a single parser for tree objects
60506       Use struct tree in tar-tree
60507       Use struct commit in tar-tree
60508       Make apply accept the -pNUM option like patch does.
60510 Eric W. Biederman (1):
60511       Fix git-format-patch -s to include a Signed-off-by: line...
60513 Eric Wong (2):
60514       rev-list: allow -n<n> as shorthand for --max-count=<n>
60515       rev-list: allow -<n> as shorthand for --max-count=<n>
60517 Florian Weimer (1):
60518       AsciiDoc fixes for the git-svnimport manpage
60520 Fredrik Kuivinen (2):
60521       merge-recursive: Make use of provided bases
60522       merge-recursive: Speed up commit graph construction
60524 J. Bruce Fields (7):
60525       Minor git-reset and git-commit documentation fixes
60526       Mention install-doc in INSTALL
60527       New tutorial
60528       cvs-migration documentation update
60529       Docs: split up pull-fetch-param.txt
60530       Docs: move git url and remotes text to separate sections
60531       Docs: minor git-push copyediting
60533 Jason Riedy (4):
60534       Run GIT-VERSION-GEN with $(SHELL), not sh.
60535       Add compat/unsetenv.c .
60536       Use sha1_file.c's mkdir-like routine in apply.c.
60537       stat() for existence in safe_create_leading_directories()
60539 Johannes Schindelin (1):
60540       Use a hashtable for objects instead of a sorted list
60542 Jon Loeliger (1):
60543       Add --diff-filter= documentation paragraph
60545 Junio C Hamano (112):
60546       show-branch: take default arguments from configuration file.
60547       git-describe: default to HEAD
60548       Makefile: add 'strip' target
60549       octopus: allow criss-cross and clarify the message when it rejects
60550       Fix the installation location.
60551       checkout: automerge local changes while switching branches.
60552       checkout: merge local modifications while switching branches.
60553       git-push: avoid falling back on pushing "matching" refs.
60554       checkout: show dirty state upon switching branches.
60555       clone: --naked option.
60556       format-patch: always --mbox and show sane Date:
60557       octopus: allow manual resolve on the last round.
60558       Documentation: show-branch.
60559       show-branch: make the current branch and merge commits stand out.
60560       show-branch: --current includes the current branch.
60561       cvsimport: ease migration from CVSROOT/users format
60562       git-push: fix --tags and document it.
60563       Allow building of RPM from interim snapshot.
60564       Revert "git-push: avoid falling back on pushing "matching" refs."
60565       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
60566       fsck-objects: support platforms without d_ino in struct dirent.
60567       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
60568       t4011: "sleep 1" is not enough on FAT
60569       Undef DT_* before redefining them.
60570       git-grep: clarification on parameters.
60571       Recommend to remove unused `origin` in a shared repository.
60572       Documentation: finishing touches to the new tutorial.
60573       sample update-hook: sanely handle a new branch head.
60574       git-clone: PG13 --naked option to --bare.
60575       clone: do not create remotes/origin nor origin branch in a bare repository.
60576       clone: do not accept more than one -o option.
60577       tests: adjust breakage by stricter rev-parse
60578       git-fetch --upload-pack: disambiguate.
60579       merge: seed the commit message with list of conflicted files.
60580       diff-tree -c: show a merge commit a bit more sensibly.
60581       diff-tree --cc: denser combined diff output for a merge commit.
60582       combine-diff: fix appending at the tail of a list.
60583       combine-diff: minor output changes.
60584       combine-diff: extend --cc logic to Octopus.
60585       diff-tree --cc: squelch header generation on empty patch.
60586       combine-diff: better hunk splitting.
60587       diff-files: -c and --cc options.
60588       rev-list --remove-empty: add minimum help and doc entry.
60589       abbrev cleanup: use symbolic constants
60590       rev-parse: --abbrev option.
60591       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
60592       rev-parse --abbrev: do not try abbrev shorter than minimum.
60593       Rename rev-parse --abbrev to --short.
60594       pretty_print_commit(): pass commit object instead of commit->buffer.
60595       pretty_print_commit: honor grafts.
60596       diff --abbrev=<n> option fix.
60597       rev-parse: make "whatchanged -- git-fetch-script" work again.
60598       diff-files -c/--cc: combine only when both ours and theirs exist.
60599       Documentation: diff -c/--cc
60600       documentation: cvs migration - typofix.
60601       update-index --index-info: allow stage 0 entries.
60602       rev-list: omit duplicated parents.
60603       combine-diff: reuse diff from the same blob.
60604       combine-diff: update --cc "uninteresting hunks" logic.
60605       combine-diff: add safety check to --cc.
60606       combine-diff: fix placement of deletion.
60607       Documentation: git-diff-tree --cc also omits empty commits
60608       commit.c: "Merge" fix in pretty_print_commit.
60609       combine-diff: add a bit more comments.
60610       combine-diff: show parent line numbers as well.
60611       combine-diff: cleanup.
60612       combine-diff: finishing touches to git-diff-tree --cc
60613       whitespace cleanup.
60614       get_sha1_1: allow octopus^12 to be properly parsed.
60615       git-merge: Properly quote $merge_msg variable.
60616       Do not fall back on vi on dumb terminals.
60617       diff-index: make --cc a synonym for -p for now.
60618       git-diff: use --cc instead of -p.
60619       git-show
60620       daemon: do not forbid user relative paths unconditionally under --base-path
60621       daemon: extend user-relative path notation.
60622       combine-diff: remove misguided --show-empty hack.
60623       git-diff-tree --stdin: show all parents.
60624       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
60625       core-tutorial: adjust to recent reality.
60626       combine-diff: do not send NULL to printf
60627       combine-diff: show mode changes as well.
60628       combine-diff: do not punt on removed or added files.
60629       mailinfo: reset CTE after each multipart
60630       read-tree --aggressive
60631       fmt-merge-msg: show summary of what is merged.
60632       git-rerere: reuse recorded resolve.
60633       git-commit: revamp the git-commit semantics.
60634       git-commit: finishing touches.
60635       Do not allow empty name or email.
60636       t6000: fix a careless test library add-on.
60637       ls-files: honour per-directory ignore file from higher directories.
60638       combined-diff: use diffcore before intersecting paths.
60639       call git_config() after setup_git_directory()
60640       combine-diff: move formatting logic to show_combined_diff()
60641       count-delta.c: Match the delta data semantics change in version 3.
60642       git-status -v
60643       find_unique_abbrev() simplification.
60644       combine-diff: Record diff status a bit more faithfully
60645       rev-list: default to abbreviate merge parent names under --pretty.
60646       git-commit -v: have patch at the end.
60647       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
60648       fetch-clone progress: finishing touches.
60649       Only call git-rerere if $GIT_DIR/rr-cache exists.
60650       t5500: adjust to change in pack-object reporting behaviour.
60651       diff-tree: do not default to -c
60652       Avoid using "git-var -l" until it gets fixed.
60653       hashtable-based objects: minimum fixups.
60654       Make pack-objects chattier.
60655       git-commit: show dirtiness including index.
60656       Fix "test: unexpected operator" on bsd
60657       GIT 1.2.0
60659 Kent Engstrom (1):
60660       Add howto about separating topics.
60662 Linus Torvalds (14):
60663       Make git-rev-list and git-rev-parse argument parsing stricter
60664       git-whatchanged: exit out early on errors
60665       rev-list: stop when the file disappears
60666       Make the "struct tree_desc" operations available to others
60667       Make git-tar-tree use the tree_desc abstractions
60668       Fix git-rev-parse over-eager errors
60669       diff-tree --always flag
60670       rev-parse lstat() workaround cleanup.
60671       Fix "git diff a..b" breakage
60672       diff-tree -c raw output
60673       Make "git clone" less of a deathly quiet experience
60674       Make "git clone" pack-fetching download statistics better
60675       Fix fetch-clone in the presense of signals
60676       Fix object re-hashing
60678 Mark Wooding (7):
60679       daemon: Provide missing argument for logerror() call.
60680       http-fetch: Fix object list corruption in fill_active_slots().
60681       http-fetch: Fix message reporting rename of object file.
60682       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
60683       http-fetch: Tidy control flow in process_alternate_response
60684       daemon: Set SO_REUSEADDR on listening sockets.
60685       http-fetch: Abort requests for objects which arrived in packs
60687 Martin Langhoff (3):
60688       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
60689       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
60690       cvsexportcommit: add some examples to the documentation
60692 Matt Draisey (1):
60693       local push/pull env cleanup
60695 Michal Ostrowski (3):
60696       Exec git programs without using PATH.
60697       git-fetch: pass --upload-pack to fetch-pack
60698       git-{fetch,peek-remote} handling of --upload-pack
60700 Nick Hengeveld (2):
60701       Fix HTTP request result processing after slot reuse
60702       Use local structs for HTTP slot callback data
60704 Nicolas Pitre (3):
60705       remove delta-against-self bit
60706       count-delta.c: comment fixes
60707       delta micro optimization
60709 Paul Mackerras (2):
60710       gitk: Add braces around if expressions
60711       gitk: Use git-diff-tree --cc for showing the diffs for merges
60713 Pavel Roskin (2):
60714       Disable USE_SYMLINK_HEAD by default
60715       Don't include ../README in git.txt - make a local copy
60717 Peter Eriksen (1):
60718       Use adler32() from zlib instead of defining our own.
60720 Petr Baudis (5):
60721       Document git-ls-files --directory
60722       Allow diff and index commands to be interrupted
60723       Document git-diff-tree --always
60724       Basic documentation for git-show
60725       Add support for explicit type specifiers when calling git-repo-config
60727 Ryan Anderson (3):
60728       Provide a more meaningful initial "From " line when using --compose in git-send-email.
60729       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
60730       git-send-email: Fully implement --quiet and document it.
60732 Sasha Khapyorsky (1):
60733       git-svnimport.perl: fix for 'arg list too long...'
60735 Tom Prince (1):
60736       Add --keep option to keep downloaded packs to git-fetch.
60738 Tony Luck (1):
60739       update using-topic-branches
60741 Uwe Kleine-König (3):
60742       Fix generation of "humanish" part of source repo
60743       Remove unneeded header
60744       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
60746 Uwe Zeisberger (1):
60747       Make GIT-VERSION-GEN tolerate missing git describe command again
60750 Version v1.1.6; changes since v1.1.5:
60751 -------------------------------------
60753 Fredrik Kuivinen (2):
60754       merge-recursive: Improve the error message printed when merge(1) isn't found.
60755       git-branch: Documentation fixes
60757 J. Bruce Fields (1):
60758       git push -f documentation
60760 Junio C Hamano (1):
60761       pre-commit sample hook: do not barf on the initial import
60764 Version v1.1.5; changes since v1.1.4:
60765 -------------------------------------
60767 Junio C Hamano (1):
60768       checkout: do not make a temporary copy of symlink target.
60771 Version v1.1.4; changes since v1.1.3:
60772 -------------------------------------
60774 Johannes Schindelin (1):
60775       git-fetch-pack: really do not ask for funny refs
60777 Junio C Hamano (1):
60778       Revert "check_packed_git_idx(): check integrity of the idx file itself."
60781 Version v1.1.3; changes since v1.1.2:
60782 -------------------------------------
60784 Junio C Hamano (2):
60785       diffcore-break/diffcore-rename: integer overflow.
60786       describe: omit clearing marks on the last one.
60789 Version v1.1.2; changes since v1.1.1:
60790 -------------------------------------
60792 J. Bruce Fields (1):
60793       Documentation: clarify fetch parameter descriptions.
60795 Junio C Hamano (6):
60796       update-index: work with c-quoted name
60797       describe: do not silently ignore indescribable commits
60798       name-rev: do not omit leading components of ref name.
60799       show-branch: handle [] globs as well.
60800       Documentation: git-commit -a
60801       Documentation: git-reset - interrupted workflow.
60803 Tom Prince (1):
60804       Add git-describe to .gitignore.
60807 Version v1.1.1; changes since v1.1.0:
60808 -------------------------------------
60810 H. Peter Anvin (1):
60811       For release tarballs, include the proper version
60813 Johannes Schindelin (1):
60814       glossary: explain "master" and "origin"
60816 Junio C Hamano (1):
60817       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
60820 Version v1.1.0; changes since v1.0.13:
60821 --------------------------------------
60823 Johannes Schindelin (3):
60824       git-clone: Support changing the origin branch with -o
60825       Introduce core.sharedrepository
60826       git-init-db: initialize shared repositories with --shared
60828 John Ellson (1):
60829       Make GIT-VERSION-GEN tolerate missing git describe command
60831 Junio C Hamano (23):
60832       Post 1.0.0 development track.
60833       Versioning scheme changes.
60834       merge-recursive: conflicting rename case.
60835       whatchanged: customize diff-tree output
60836       rev-parse: --show-cdup
60837       check_packed_git_idx(): check integrity of the idx file itself.
60838       checkout: sometimes work from a subdirectory.
60839       ls-tree: chomp leading directories when run from a subdirectory
60840       git-clone: do not special case dumb http.
60841       Tutorial: mention shared repository management.
60842       git-describe: really prefer tags only.
60843       git-describe: use find_unique_abbrev()
60844       git-describe: --tags and --abbrev
60845       git-describe: still prefer annotated tag under --all and --tags
60846       git-describe: documentation.
60847       Makefile: use git-describe to mark the git version.
60848       send-pack/receive-pack: allow errors to be reported back to pusher.
60849       git-fetch: auto-following tags.
60850       ls-files --others --directory: fix a bug with index entry ordering
60851       ls-files --others --directory: give trailing slash
60852       git-status: use ls-files --others --directory for untracked list.
60853       ls-files --others --directory: test
60854       describe: allow more than one revs to be named.
60856 Linus Torvalds (2):
60857       Add a "git-describe" command
60858       ls-files -o: optionally skip showing the contents in "untracked" directories
60860 Lukas Sandström (1):
60861       git-pack-redundant: speed and memory usage improvements
60863 Petr Baudis (1):
60864       git-daemon --base-path
60866 YOSHIFUJI Hideaki (1):
60867       GIT: Support [address] in URLs
60869 Yann Dirson (3):
60870       Add an optional limit to git-cherry
60871       Add a minimal test for git-cherry
60872       Add a test for rebase when a change was picked upstream
60875 Version v1.0.13; changes since v1.0.12:
60876 ---------------------------------------
60878 Junio C Hamano (1):
60879       checkout: do not make a temporary copy of symlink target.
60882 Version v1.0.12; changes since v1.0.11:
60883 ---------------------------------------
60885 Johannes Schindelin (1):
60886       git-fetch-pack: really do not ask for funny refs
60888 Junio C Hamano (1):
60889       Revert "check_packed_git_idx(): check integrity of the idx file itself."
60892 Version v1.0.11; changes since v1.0.10:
60893 ---------------------------------------
60895 Junio C Hamano (1):
60896       diffcore-break/diffcore-rename: integer overflow.
60899 Version v1.0.10; changes since v1.0.9:
60900 --------------------------------------
60902 J. Bruce Fields (1):
60903       Documentation: clarify fetch parameter descriptions.
60905 Junio C Hamano (5):
60906       update-index: work with c-quoted name
60907       name-rev: do not omit leading components of ref name.
60908       show-branch: handle [] globs as well.
60909       Documentation: git-commit -a
60910       Documentation: git-reset - interrupted workflow.
60913 Version v1.0.9; changes since v1.0.8:
60914 -------------------------------------
60916 Johannes Schindelin (1):
60917       glossary: explain "master" and "origin"
60920 Version v1.0.8; changes since v1.0.7:
60921 -------------------------------------
60923 Joe English (1):
60924       Substitute "/" with $opt_s in tag names as well as branch names
60926 Junio C Hamano (7):
60927       unpack-objects: default to quiet if stderr is not a tty.
60928       Retire debian/ directory.
60929       prune: do not show error from pack-redundant when no packs are found.
60930       Compilation: zero-length array declaration.
60931       tar-tree: finish honoring extractor's umask in git-tar-tree.
60932       revert/cherry-pick: handle single quote in author name.
60933       mailsplit: allow empty input from stdin
60935 Yann Dirson (3):
60936       Teach cvsexportcommit to add new files
60937       Fix typo in debug stanza of t2001
60938       Fix git-format-patch usage string wrt output modes.
60941 Version v1.0.7; changes since v1.0.6:
60942 -------------------------------------
60944 Alex Riesen (12):
60945       trivial: retval of waitpid is not errno
60946       trivial: O_EXCL makes O_TRUNC redundant
60947       fix potential deadlock in create_one_file
60948       use result of open(2) to check for presence
60949       trivial: typo in git-commit.sh
60950       trivial: clarify, what are the config's user.name and user.email about
60951       trivial: remove the dots at the end of file names from merge-one-file
60952       trivial: use git-repo-config to detect if the test can be run on the repository
60953       trivial: use git-repo-config to detect how to run tests in the test repository
60954       trivial: .gitignore precompiled python modules
60955       trivial: check, if t/trash directory was successfully created
60956       use GIT_DIR instead of /var/tmp
60958 Amos Waterland (1):
60959       AIX compile fix for repo-config.c
60961 Andreas Ericsson (1):
60962       git: grok 'help' to mean '--help'.
60964 Eric Wong (2):
60965       svnimport: support repositories requiring SSL authentication
60966       Documentation/git-svnimport: document -T and -t switches correctly
60968 Gerrit Pape (1):
60969       Fix skipping merge-order test with NO_OPENSSL=1.
60971 Jon Loeliger (1):
60972       Fix git-symbolic-ref typo in git.txt.
60974 Jonas Fonseca (2):
60975       git-init-db(1): Describe --shared and the idempotent nature of init-db
60976       Wrap synopsis lines and use [verse] to keep formatting
60978 Junio C Hamano (6):
60979       Documentation: spell.
60980       code comments: spell
60981       ?alloc: do not return NULL when asked for zero bytes
60982       git-fetch --tags: reject malformed tags.
60983       format-patch/commit: Quote single quote in the author name properly.
60984       t3300: skip when filesystem does not like TAB in filenames.
60986 Linus Torvalds (1):
60987       Fix nasty approxidate bug
60990 Version v1.0.6; changes since v1.0.5:
60991 -------------------------------------
60993 Junio C Hamano (3):
60994       Guard a test against wc that pads its output with whitespace
60995       Fix bogus tests on rev-list output.
60996       Do not mark tags fetched via --tags flag as mergeable
60998 Sam Ravnborg (1):
60999       copy_fd: close ifd on error
61002 Version v1.0.5; changes since v1.0.4:
61003 -------------------------------------
61005 Eric Wong (1):
61006       short circuit out of a few places where we would allocate zero bytes
61008 Johannes Schindelin (1):
61009       Handle symlinks graciously
61011 Junio C Hamano (2):
61012       avoid asking ?alloc() for zero bytes.
61013       t5300: avoid false failures.
61016 Version v1.0.4; changes since v1.0.3:
61017 -------------------------------------
61019 Junio C Hamano (5):
61020       check_packed_git_idx(): check integrity of the idx file itself.
61021       show-branch: usability updates.
61022       merge --no-commit: tweak message
61023       ls-files --full-name: usage string and documentation.
61024       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
61027 Version v1.0.3; changes since v1.0.2:
61028 -------------------------------------
61030 Alex Riesen (1):
61031       \n usage in stderr output
61033 Johannes Schindelin (2):
61034       git-format-patch should show the correct version
61035       sha1_to_hex: properly terminate the SHA1
61037 Junio C Hamano (1):
61038       send-pack: reword non-fast-forward error message.
61040 Nick Hengeveld (1):
61041       Fix for http-fetch from file:// URLs
61043 Pavel Roskin (1):
61044       sanity check in add_packed_git()
61047 Version v1.0.2; changes since v1.0.1:
61048 -------------------------------------
61050 Junio C Hamano (1):
61051       server-info: skip empty lines.
61053 Pavel Roskin (1):
61054       quote.c: Make loop control more readable.
61057 Version v1.0.1; changes since v1.0.0b:
61058 --------------------------------------
61061 Version v1.0.0b; changes since v1.0.0a:
61062 ---------------------------------------
61064 Junio C Hamano (1):
61065       server-info: skip empty lines.
61067 Pavel Roskin (1):
61068       quote.c: Make loop control more readable.
61071 Version v1.0.0a; changes since v1.0.0:
61072 --------------------------------------
61074 Johannes Schindelin (1):
61075       Avoid misleading success message on error
61077 Junio C Hamano (3):
61078       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
61079       http-fetch.c: fix objects/info/pack parsing.
61080       GIT 1.0.0a
61082 Pavel Roskin (1):
61083       An off-by-one bug found by valgrind
61086 Version v1.0.0; changes since v1.0rc6:
61087 --------------------------------------
61089 Eric Wong (1):
61090       Documentation/git-archimport: document -o, -a, f, -D options
61092 Fredrik Kuivinen (3):
61093       git-diff: Usage string clean-up
61094       git-log: Add usage string
61095       git-whatchanged: Add usage string
61097 Jan Harkes (1):
61098       Fix git-am --skip
61100 Johannes Schindelin (1):
61101       We do not like "HEAD" as a new branch name
61103 Junio C Hamano (32):
61104       clone-pack: make it usable for partial branch cloning.
61105       Documentation: tutorial
61106       get_sha1_basic(): corner case ambiguity fix
61107       applymbox: typofix
61108       Sort globbed refname in show-branch.
61109       refs.c: off-by-one fix.
61110       Examples of resetting.
61111       Forbid pattern maching characters in refnames.
61112       Comment fixes.
61113       Documentation: HTTP needs update-server-info.
61114       Remove misguided branch disambiguation.
61115       Revert "refs.c: off-by-one fix."
61116       Revert "We do not like "HEAD" as a new branch name"
61117       Revert "get_sha1_basic(): corner case ambiguity fix"
61118       fetch-pack: -k option to keep downloaded pack.
61119       clone-pack: remove unused and undocumented --keep flag
61120       Documentation: typos and small fixes in "everyday".
61121       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
61122       rev-list --objects: fix object list without commit.
61123       Documentation: stdout of update-hook is connected to /dev/null
61124       Remove generated files */*.py[co]
61125       Remove unused cmd-rename.sh
61126       Remove "octopus".
61127       tests: make scripts executable
61128       xread/xwrite: do not worry about EINTR at calling sites.
61129       diff: --abbrev option
61130       diff --abbrev: document --abbrev=<n> form.
61131       format-patch: make sure header and body are separated.
61132       Racy GIT
61133       Racy GIT (part #2)
61134       ce_smudge_racily_clean_entry: explain why it works.
61135       A shared repository should be writable by members.
61137 Linus Torvalds (3):
61138       Make "git help" react to window size correctly
61139       Make "git help" sort git commands in columns
61140       Make "git-send-pack" less verbose by default
61142 Martin Langhoff (1):
61143       svnimport: exit cleanly when we are up to date
61145 Nicolas Pitre (1):
61146       small cleanup for diff-delta.c
61149 Version v1.0rc6; changes since v1.0rc5:
61150 ---------------------------------------
61152 Amos Waterland (1):
61153       git rebase loses author name/email if given bad email address
61155 Fredrik Kuivinen (12):
61156       Usage message clean-up, take #2
61157       Trivial usage string clean-up
61158       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
61159       git-revert: Usage string clean-up
61160       git-am: Usage string clean-up
61161       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
61162       git-cherry: Usage string clean-up, use the 'usage' function
61163       git-fetch: Usage string clean-up, emit usage string at unrecognized option
61164       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
61165       git-prune: Usage string clean-up, use the 'usage' function
61166       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
61167       git-repack: Usage string clean-up, emit usage at incorrect invocation
61169 H. Peter Anvin (1):
61170       git-am support for naked email messages (take 2)
61172 Junio C Hamano (22):
61173       diffcore-break.c: check diff_delta() return value.
61174       Add deltifier test.
61175       diff-delta.c: allow delta with empty blob.
61176       Everyday: some examples.
61177       Revert "diff-delta.c: allow delta with empty blob."
61178       Revert "Add deltifier test."
61179       diffcore-break: do not break too small filepair.
61180       Everyday: a bit more example.
61181       Documentation: more examples.
61182       Documentation: fix missing links to git(7)
61183       Documentation: diff examples.
61184       Documentation: not learning core git commands.
61185       git-clone: tell the user a bit more about clone-pack failure.
61186       allow merging any committish
61187       checkout-index: fix checking out specific path.
61188       Everyday: a bit more examples.
61189       t3200: branch --help does not die anymore.
61190       applypatch: no need to do non-portable [[ ... ]]
61191       Documentation: topic branches
61192       rebase: do not get confused in fast-forward situation.
61193       Do not let errors pass by unnoticed when running `make check'.
61194       mailinfo and git-am: allow "John Doe <johndoe>"
61196 Lukas Sandström (1):
61197       Bugfixes for git-rebase
61199 Martin Atukunda (1):
61200       define MAXPATHLEN for hosts that don't support it
61202 Petr Baudis (1):
61203       Make git-send-pack exit with error when some refs couldn't be pushed out
61206 Version v1.0rc5; changes since v1.0rc4:
61207 ---------------------------------------
61209 Alex Riesen (1):
61210       use "git init-db" in tests
61212 Daniel Barkalow (3):
61213       Warn when send-pack does nothing
61214       Clean up file descriptors when calling hooks.
61215       Allow saving an object from a pipe
61217 Eric Wong (9):
61218       archimport: first, make sure it still compiles
61219       archimport: remove String::ShellQuote dependency.
61220       archimport: fix -t tmpdir switch
61221       archimport: remove git wrapper dependency
61222       archimport: add -D <depth> and -a switch
61223       archimport: safer log file parsing
61224       archimport: Add the accurate changeset applyer
61225       archimport: Fix a bug I introduced in the new log parser
61226       archimport: fix a in new changeset applyer addition
61228 Jason Riedy (3):
61229       Document config.mak in INSTALL.
61230       Initial AIX portability fixes.
61231       Use printf rather than echo -n.
61233 Jon Loeliger (1):
61234       Added documentation for few missing options.
61236 Junio C Hamano (51):
61237       compat/setenv: do not free what we fed putenv(3).
61238       git.c: two fixes, gitsetenv type and off-by-one error.
61239       show-branch: allow glob pattern to name branches to show.
61240       Documentation: rebase does not use cherry-pick anymore.
61241       struct tree: remove unused field "parent"
61242       git.c: remove excess output for debugging when command is too long.
61243       sha1_file.c: make sure packs in an alternate odb is named properly.
61244       server-info.c: drop unused D lines.
61245       server-info: stop sorting packs by latest date.
61246       server-info: throw away T computation as well.
61247       Documentation: talk about pathspec in bisect.
61248       Documentation: git-mv manpage workaround.
61249       Documentation: git-diff asciidoc table workaround.
61250       Documentation: push/receive hook references.
61251       Documentation: shared repository management in tutorial.
61252       server-info.c: use pack_local like everybody else.
61253       server-info.c: and two functions are not used anymore.
61254       config.c: remove unnecessary header in minimum configuration file.
61255       Clean up compatibility definitions.
61256       Fix 5501 test
61257       git-mv to work with Perl 5.6
61258       hash-object: -- and --help
61259       init-db: check extra arguments and complain.
61260       write-tree: check extra arguments and die but be a bit more helpful.
61261       Documentation: hash-object.
61262       Documentaiton (read-tree): update description of 3-way
61263       git-merge-one-file: resurrect leading path creation.
61264       qsort() ptrdiff_t may be larger than int
61265       checkout-index: allow checking out from higher stages.
61266       git-merge-one: new merge world order.
61267       update-index: allow --index-info to add higher stages.
61268       Documentation: git.html/git.7
61269       Documentation(glossary): minor formatting clean-ups.
61270       Documentation(cvs-migration): minor cleanups.
61271       Documentation(tutorial): adjust merge example to the new merge world order.
61272       refs.c: make sure leading directories exist before writing a ref.
61273       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
61274       Documentation: recursive is the default strategy these days.
61275       show-branch: comment typo
61276       Documentation: git-prune
61277       qsort(): ptrdiff_t may be larger than int
61278       git-prune: never lose objects reachable from our refs.
61279       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
61280       Everyday GIT with 20 commands
61281       Link Everyday GIT to main documentation tree.
61282       t3300: funny name test
61283       t0000: catch trivial pilot errors.
61284       format-patch: use same number of digits in numbers
61285       merge-recursive: leave unmerged entries in the index.
61286       merge-recursive: cleanup setIndexStages
61287       t/t6022: a new test for renaming merge.
61289 Nikolai Weibull (16):
61290       Document the --non-empty command-line option to git-pack-objects.
61291       Fix the description of --utf8 and --keep to git-am.
61292       Use uniform description for the '--' option.
61293       Documentation/git-commit.txt: Add long options and -- to documentation.
61294       Documentation/git-verify-pack.txt: added documentation for --.
61295       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
61296       Documentation/git-cherry-pick: Add --replay and --no-commit.
61297       Add documentation for git-revert and git-cherry-pick.
61298       Add documentation for the --topo-order option to git-show-branch.
61299       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
61300       Documentation/git-ls-remote.txt: Add -h and -t.
61301       Documentation/git-repack.txt: Add -l and -n.
61302       Documentation/git-http-fetch.txt: Document the commit-id argument.
61303       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
61304       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
61305       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
61307 Paul Mackerras (3):
61308       gitk: Factored out some common code into a new start_rev_list procedure
61309       gitk: Some improvements for the code for updating the display
61310       gitk: Work around Tcl's non-standard names for encodings
61312 Petr Baudis (2):
61313       Update the git-ls-tree documentation
61314       Document the --(no-)edit switch of git-revert and git-cherry-pick
61316 Sven Verdoolaege (1):
61317       gitk: add Update menu item.
61320 Version v1.0rc4; changes since v1.0rc3:
61321 ---------------------------------------
61323 Alecs King (1):
61324       Documentation/git-log.txt: trivial typo fix.
61326 Alex Riesen (5):
61327       speedup allocation in pack-redundant.c
61328       remove unused variable
61329       arguments cleanup and some formatting
61330       Add tests for git-mv in subdirectories
61331       git wrapper: more careful argument stuffing
61333 Alexander Litvinov (1):
61334       git-mv is not able to handle big directories
61336 Andreas Ericsson (13):
61337       git-daemon: --inetd implies --syslog
61338       C implementation of the 'git' program, take two.
61339       Update git(7) man-page for the C wrapper.
61340       git --help COMMAND brings up the git-COMMAND man-page.
61341       daemon.c: fix arg parsing bugs
61342       Library code for user-relative paths, take three.
61343       Server-side support for user-relative paths.
61344       Client side support for user-relative paths.
61345       Documentation update for user-relative paths.
61346       git-reset.txt: Small fix + clarifications.
61347       git-daemon support for user-relative paths.
61348       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
61349       cvsimport: Don't let local settings hinder cvs user-migration.
61351 Eric Wong (3):
61352       remove shellquote usage for tags
61353       archimport: don't die on merge-base failure
61354       Disambiguate the term 'branch' in Arch vs git
61356 Frank Sorenson (1):
61357       gitk: Specify line hover font
61359 Fredrik Kuivinen (5):
61360       merge-recursive: Replace 'except:'
61361       git-merge: Exit with code 2 if no strategy was able to handle the merge.
61362       test-lib.sh: Add new function, test_expect_code
61363       New test case: merge with directory/file conflicts
61364       New test case: Criss-cross merge
61366 H. Peter Anvin (3):
61367       git-core-foo -> git-foo, except the core package
61368       rename/copy score parsing updates.
61369       A few more options for git-cat-file
61371 Jan Andres (1):
61372       Fix typo in http-push.c
61374 Jason Riedy (1):
61375       Add compat/setenv.c, use in git.c.
61377 Jeff Hobbs (1):
61378       gitk: put braces around exprs
61380 Johannes Schindelin (13):
61381       Add config variable core.symrefsonly
61382       Fix tests with new git in C
61383       Give python a chance to find "backported" modules
61384       Add functions git_config_set() and git_config_set_multivar()
61385       Add git-config-set, a simple helper for scripts to set config variables
61386       Add documentation for git-config-set
61387       Add test case for git-config-set
61388       git-config-set: add more options
61389       git-config-set: support selecting values by non-matching regex
61390       git-config-set: Properly terminate strings with '\0'
61391       Allow hierarchical section names
61392       Rename git-config-set to git-repo-config
61393       Make git-mv work in subdirectories, too
61395 Jon Loeliger (1):
61396       Fix typos and minor format issues.
61398 Jonas Fonseca (1):
61399       Fix git(1) link to git-index-pack
61401 Josef Weidendorfer (6):
61402       Fix git-mv for moving directories with 1 file
61403       git-mv: shrink usage, no usage on error
61404       git-mv: keep git index consistent with file system on failed rename
61405       git-mv: fully detect 'directory moved into itself'
61406       Small fixes in Documentation/git-mv.txt
61407       git-mv: follow -k request even on failing renames
61409 Junio C Hamano (108):
61410       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
61411       diff: make default rename detection limit configurable.
61412       sha1_file.c::add_packed_git(): fix type mismatch.
61413       git wrapper: basic fixes.
61414       git-apply: fail if a patch cannot be applied.
61415       git-am: --resolved.
61416       apply: allow-binary-replacement.
61417       diff: --full-index
61418       tests: binary diff application.
61419       Add approxidate test calls.
61420       Deal with binary diff output from GNU diff 2.8.7
61421       git-am: --binary; document --resume and --binary.
61422       git-prune: quote possibly empty $dryrun as parameter to test
61423       Cygwin *might* be helped with NO_MMAP
61424       Do not show .exe in git command list.
61425       git-branch: -f to forcibly reset branch head.
61426       Rewrite rebase to use git-format-patch piped to git-am.
61427       readrefs: grab all refs with one call to ls-remote.
61428       git-count-objects: dc replacement
61429       git-repack: do not do complex redundancy check.
61430       Documentation: rebase-from-internal minor updates.
61431       merge-one-file: remove empty directories
61432       merge-recursive::removeFile: remove empty directories
61433       http.c: reorder to avoid compilation failure.
61434       Do not DWIM in userpath library under strict mode.
61435       Documentation: add hooks/update example.
61436       merge-one-file: use rmdir -p
61437       Fix "do not DWIM" patch to enter_repo"
61438       Make sure heads/foo and tags/foo do not confuse things.
61439       Fix hooks/update template.
61440       format-patch: fix two-argument special case, and make it easier to pick single commits
61441       rename detection with -M100 means "exact renames only".
61442       tutorial: setting up a tree for subsystem maintainers
61443       daemon: further tweaks.
61444       git-proxy updates.
61445       Move diff.renamelimit out of default configuration.
61446       git-var: constness and globalness cleanup.
61447       pack-redundant: type cleanups.
61448       git-merge: make recursive the default strategy
61449       git-revert: make --edit default.
61450       Teach update-index to read from ls-tree.
61451       diff-tree: teach single-commit diff-tree to honour grafts
61452       config.c: avoid shadowing global.
61453       Prevent "git-commit -a path1 path2..."
61454       parse-remote and ls-remote clean-up.
61455       git-sh-setup: die if outside git repository.
61456       git-var: make it work in subdirectory.
61457       setup_git_directory: make sure GIT_DIR is a valid repository.
61458       git-sh-setup: move the repository check to a core program.
61459       shell.c: complain on insufficient arguments.
61460       name-rev: fix off-by-one error in --stdin.
61461       format-patch: output filename reported to stdout verbatim.
61462       Repository format version check.
61463       Check repository format version in enter_repo().
61464       init-db: check template and repository format.
61465       setup_git_directory(): check repository format version.
61466       Introduce i18n.commitencoding.
61467       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
61468       mailinfo: Use i18n.commitencoding
61469       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
61470       config.c: constness tightening to avoid compilation warning.
61471       gitk: Use i18n.commitencoding configuration item.
61472       git-mv: quote $src in regexp properly.
61473       rebase: one safety net, one bugfix and one optimization.
61474       name-rev: fix parent counting.
61475       Documentation: Describe merge operation a bit better.
61476       write_name_quoted(): make one of the path a counted string.
61477       ls-tree: Resurrect funny name quoting lost during rewrite.
61478       ls-tree: match the test to the new semantics.
61479       bisect: quote pathnames for eval safety.
61480       working from subdirectory: preparation
61481       git-apply: work from subdirectory.
61482       peek-remote: honor proxy config even from subdirectory.
61483       fsck-objects: work from subdirectory.
61484       checkout-index: work from subdirectory.
61485       hash-object: work within subdirectory.
61486       ls-tree: work from subdirectory.
61487       Make networking commands to work from a subdirectory.
61488       Make the rest of commands work from a subdirectory.
61489       count-objects: make it operable from a subdirectory.
61490       ls-remote: define die() now we do not use git-sh-setup
61491       branch: make it operable from a subdirectory.
61492       lost-found: make it operable from a subdirectory.
61493       tag: make it operable from a subdirectory.
61494       verify-tag: make it operable from a subdirectory.
61495       define die() for scripts that use it.
61496       hash-object.c: type-fix to squelch compiler warnings.
61497       applymbox: typofix to enable -m option.
61498       applypatch: use "index" lines not "applies-to".
61499       format-patch: remove applies-to.
61500       format-patch: do not abuse 3-dash marker line.
61501       format-patch: run diff in C locale
61502       git-diff: do not turn off -p/-M with any diff options.
61503       diff-files: show diffs with stage0 and unmerged stage at the same time.
61504       merge-recursive: match the unmerged index entry behaviour with merge-resolve
61505       Tutorial: adjust merge example to recursive strategy.
61506       Documentation: describe '-f' option to git-fetch.
61507       Makefile: say the default target upfront.
61508       ls-tree: resurrect '-d' to mean 'show trees only'
61509       ls-tree: --name-only
61510       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
61511       merge-recursive: adjust git-ls-tree use for the latest.
61512       t3100: add ls-tree -t and -d tests.
61513       merge-one-file: make sure we create the merged file.
61514       merge-one-file: make sure we do not mismerge symbolic links.
61515       git-merge documentation: conflicting merge leaves higher stages in index
61516       documentation: git-bisect (help HTML break man)
61517       daemon.c and path.enter_repo(): revamp path validation.
61519 Kevin Geiss (4):
61520       git-cvsexportcommit.perl: Fix usage() output.
61521       git-cvsexportcommit.perl: use getopts to get binary flags
61522       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
61523       git-cvsexportcommit.perl: fix typos in output
61525 Linus Torvalds (14):
61526       Disallow empty pattern in "git grep"
61527       git's rev-parse.c function show_datestring presumes gnu date
61528       Teach "approxidate" about weekday syntax
61529       Make "git fetch" less verbose by default
61530       Teach "approxidate" about weekday syntax
61531       git-repack: Properly abort in corrupt repository
61532       Allow editing of a revert-message
61533       ls-tree: major rewrite to do pathspec
61534       ls-tree: further cleanup to parallel ls-files.
61535       ls-tree: further tweaks of the rewrite
61536       bisect: limit the searchspace by pathspecs
61537       diff-files: -1/-2/-3 to diff against unmerged stage.
61538       merge-one-file: leave unmerged index entries upon automerge failure.
61539       git-ls-tree: add "-t" option to always show the tree entries
61541 Luben Tuikov (1):
61542       max-count in terms of intersection
61544 Lukas Sandström (8):
61545       Fix llist_sorted_difference_inplace in git-pack-redundant
61546       Make git-pack-redundant non-horribly slow on large sets of packs
61547       Fix bug introduced by the latest changes to git-pack-redundant
61548       Fix a bug in get_all_permutations.
61549       Remove all old packfiles when doing "git repack -a -d"
61550       Improve the readability of git-pack-redundant
61551       Document the "ignore objects" feature of git-pack-redundant
61552       Make git-pack-redundant take a list of unimportant objs on stdin
61554 Martin Langhoff (1):
61555       archimport: allow for old style branch and public tag names
61557 Matthias Urlichs (1):
61558       SVN import: Use one log call
61560 Nick Hengeveld (7):
61561       Isolate shared HTTP request functionality
61562       Make http-fetch request types more clear
61563       Improve pack list response handling
61564       Improve XML parsing in http-push
61565       http-push memory/fd cleanup
61566       Decide whether to build http-push in the Makefile
61567       http-push cleanup
61569 Nicolas Pitre (1):
61570       'make clean' forgot about some files
61572 Paul Collins (1):
61573       proxy-command support for git://
61575 Paul Mackerras (5):
61576       Add -r flag and some speedups
61577       gitk: Fix some bugs introduced by speedup changes
61578       gitk: Disable fastdate stuff for now
61579       gitk: Fix diff this->selected and selected->this functions
61580       gitk: Add a preferences dialog with some basic stuff
61582 Paul Serice (2):
61583       git-daemon not listening when compiled with -DNO_IPV6
61584       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
61586 Pavel Roskin (4):
61587       symref support for import scripts
61588       gitk: use git-diff-tree --no-commit-id
61589       gitk: UTF-8 support
61590       git-clone --shared should imply --local
61592 Petr Baudis (1):
61593       Fix bunch of fd leaks in http-fetch
61595 Ralf Baechle (1):
61596       git-repack: Fix variable name
61598 Ryan Anderson (1):
61599       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
61601 Sergey Vlasov (2):
61602       git-fsck-objects: Free tree entries after use
61603       Rework object refs tracking to reduce memory usage
61605 Stefan-W. Hahn (1):
61606       gitk: moving all three panes if clicking on an arrow.
61608 Timo Hirvonen (2):
61609       Fix sparse warnings
61610       Move couple of ifdefs after "include config.mk"
61612 Tommi Virtanen (1):
61613       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
61615 Tony Luck (1):
61616       Update pull/fetch --tags documentation
61618 YOSHIFUJI Hideaki (2):
61619       GIT: Fix compilation error in connect.c
61620       Fix a warning about unused value.
61622 Yann Dirson (1):
61623       Fix gitk this->selected diffs
61625 anonymous (2):
61626       documentation: clarify read-tree --reset
61627       documentation: git-tag
61630 Version v1.0rc3; changes since v1.0rc2:
61631 ---------------------------------------
61633 Junio C Hamano (1):
61634       GIT 0.99.9j aka 1.0rc3
61637 Version v1.0rc2; changes since v1.0rc1:
61638 ---------------------------------------
61640 Alex Riesen (1):
61641       allow git-update-ref create refs with slashes in names
61643 Andreas Ericsson (1):
61644       git-branch: Mention -d and -D in man-page.
61646 Josef Weidendorfer (2):
61647       Bugfix: stop if directory already exists
61648       Remove git-rename. git-mv does the same
61650 Junio C Hamano (5):
61651       Debian: build-depend on libexpat-dev.
61652       Rename lost+found to lost-found.
61653       Separate LDFLAGS and CFLAGS.
61654       apply: fix binary patch detection.
61655       Update topo-order test.
61657 Kai Ruemmler (1):
61658       Fix compilation warnings in pack-redundant.c
61660 Linus Torvalds (1):
61661       Fix git-rev-list "date order" with --topo-order
61663 Matthias Urlichs (3):
61664       debian packaging: git-cvs needs cvsps
61665       Remove trailing slashes
61666       Depend on asciidoc 7 (at least).
61668 Nick Hengeveld (2):
61669       Fix for multiple alternates requests in http-fetch
61670       Fix fd leak in http-fetch
61672 Nikolai Weibull (3):
61673       Document the -n command-line option to git-unpack-objects
61674       Document a couple of missing command-line options.
61675       Documentation nitpicking
61677 Thomas Matysik (2):
61678       Add expat and expat-devel dependencies (for http-push) to RPM spec.
61679       Split gitk into seperate RPM package