debian: new upstream release
[git/debian.git] / debian / changelog.upstream
blobdcceb304c75454d71e03390711e29a117efcf6b8
1 Version v2.33.0; changes since v2.33.0-rc2:
2 -------------------------------------------
4 Alexander Shopov (1):
5       l10n: bg.po: Updated Bulgarian translation (5227t)
7 Bagas Sanjaya (4):
8       l10n: id.po: fix mismatched variable names
9       l10n: id: po-id for 2.33.0 (round 1)
10       l10n: id: mismatch variable name fixes
11       l10n: id: po-id for 2.33.0 round 2
13 Christopher Diaz Riveros (1):
14       l10n: es: 2.33.0 round 2
16 Daniel Santos (12):
17       l10n: pt_PT: add Portuguese translations part 4
18       l10n: pt_PT: add Portuguese translations part 5
19       l10n: pt_PT: translation tables
20       l10n: pt_PT: remove trailing comments
21       l10n: pt_PT: update git-po-helper
22       l10n: pt_PT: translated git v2.33.0
23       l10n: pt_PT: update translation tables
24       l10n: pt_PT: cleaning duplicate translations
25       l10n: pt_PT: cleaning flags mismatch
26       l10n: pt_PT: update translation table
27       l10n: pt_PT: git-po-helper update
28       l10n: pt_PT: v2.33.0 round 2
30 Emir Sarı (2):
31       l10n: tr: v2.33.0 round 1
32       l10n: tr: v2.33 (round 2)
34 Fangyi Zhou (1):
35       l10n: zh_CN: Revision for git v2.32.0 l10n round 1
37 Jean-Noël Avila (4):
38       l10n: fr: fix typo
39       l10n: fr.po v2.33 rnd 1
40       l10n: fr.po fix typos in commands and variables
41       l10n: fr.po v2.33 rnd 2
43 Jiang Xin (6):
44       l10n: fixed tripple-letter typos
45       l10n: git.pot: v2.33.0 round 1 (38 new, 15 removed)
46       l10n: git.pot: v2.33.0 round 2 (11 new, 8 removed)
47       l10n: README: refactor to use GFM syntax
48       l10n: zh_CN: for git v2.33.0 l10n round 2
49       l10n: TEAMS: change Simplified Chinese team leader
51 Jordi Mas (3):
52       l10n: Update Catalan translation
53       l10n: Update Catalan translation
54       l10n: Update Catalan translation
56 Junio C Hamano (1):
57       Git 2.33
59 Peter Krefting (3):
60       l10n: fixed typos of mismatched constant strings
61       l10n: sv.po: Update Swedish translation (5227t0f0u)
62       l10n: sv.po: Update Swedish translation (5230t0f0u)
64 Ralf Thielow (3):
65       l10n: update German translation for Git v2.33.0
66       l10n: de.po: fix typos
67       l10n: update German translation for Git v2.33.0 (rnd2)
69 René Scharfe (1):
70       oidtree: avoid unaligned access to crit-bit tree
72 Trần Ngọc Quân (3):
73       l10n: vi.po(5227t): Updated Vietnamese translation for v2.32.0
74       l10n: vi.po(5227t): Fixed typo after run git-po-helper
75       l10n: vi.po(5230t): Updated translation for v2.32.0 round 2
77 Yi-Jyun Pan (2):
78       l10n: zh_TW.po: update for v2.33.0 rnd 2
79       l10n: zh_TW.po: remove the obsolete glossary
81 依云 (1):
82       l10n: zh_CN: review for git v2.32.0 l10n round 1
85 Version v2.33.0-rc2; changes since v2.33.0-rc1:
86 -----------------------------------------------
88 Carlo Marcelo Arenas Belón (2):
89       oidtree: avoid nested struct oidtree_node
90       object-store: avoid extra ';' from KHASH_INIT
92 Jonathan Nieder (1):
93       Revert 'diff-merges: let "-m" imply "-p"'
95 Junio C Hamano (1):
96       Git 2.33-rc2
98 René Scharfe (1):
99       object-file: use unsigned arithmetic with bit mask
102 Version v2.33.0-rc1; changes since v2.33.0-rc0:
103 -----------------------------------------------
105 Andrei Rybak (1):
106       Documentation: render special characters correctly
108 Andrzej Hunt (12):
109       fmt-merge-msg: free newly allocated temporary strings when done
110       environment: move strbuf into block to plug leak
111       builtin/submodule--helper: release unused strbuf to avoid leak
112       builtin/for-each-repo: remove unnecessary argv copy to plug leak
113       diffcore-rename: move old_dir/new_dir definition to plug leak
114       ref-filter: also free head for ATOM_HEAD to avoid leak
115       read-cache: call diff_setup_done to avoid leak
116       convert: release strbuf to avoid leak
117       builtin/mv: free or UNLEAK multiple pointers at end of cmd_mv
118       builtin/merge: free found_ref when done
119       builtin/rebase: fix options.strategy memory lifecycle
120       reset: clear_unpack_trees_porcelain to plug leak
122 Atharva Raykar (4):
123       t7400: test failure to add submodule in tracked path
124       submodule: prefix die messages with 'fatal'
125       submodule--helper: refactor module_clone()
126       submodule--helper: introduce add-clone subcommand
128 Bagas Sanjaya (1):
129       diff: --pickaxe-all typofix
131 Carlo Marcelo Arenas Belón (1):
132       t7508: avoid non POSIX BRE
134 Derrick Stolee (7):
135       p2000: add 'git checkout -' test and decrease depth
136       p2000: compress repo names
137       commit: integrate with sparse-index
138       sparse-index: recompute cache-tree
139       checkout: stop expanding sparse indexes
140       t1092: document bad 'git checkout' behavior
141       unpack-trees: resolve sparse-directory/file conflicts
143 Elijah Newren (7):
144       merge-ort: resolve paths early when we have sufficient information
145       merge-ort: add some more explanations in collect_merge_info_callback()
146       merge-ort: add data structures for allowable trivial directory resolves
147       merge-ort: add a handle_deferred_entries() helper function
148       merge-ort: defer recursing into directories when merge base is matched
149       merge-ort: avoid recursing into directories when we don't need to
150       merge-ort: restart merge with cached renames to reduce process entry cost
152 Felipe Contreras (1):
153       test: fix for COLUMNS and bash 5
155 Jeff King (1):
156       submodule: drop unused sm_name parameter from show_fetch_remotes()
158 Junio C Hamano (2):
159       The eighth batch
160       Git 2.33-rc1
162 Philippe Blain (4):
163       merge: add missing word "strategy" to a message
164       Documentation: define 'MERGE_AUTOSTASH'
165       merge: apply autostash if fast-forward fails
166       merge: apply autostash if merge strategy fails
168 René Scharfe (1):
169       use fspathhash() everywhere
171 Thomas Bétous (1):
172       mingw: align symlinks-related rmdir() behavior with Linux
174 Ævar Arnfjörð Bjarmason (3):
175       SubmittingPatches: move discussion of Signed-off-by above "send"
176       SubmittingPatches: replace discussion of Travis with GitHub Actions
177       t0001: fix broken not-quite getcwd(3) test in bed67874e2
180 Version v2.33.0-rc0; changes since v2.32.0:
181 -------------------------------------------
183 Alex Henrie (6):
184       merge: don't translate literal commands
185       stash: don't translate literal commands
186       submodule: use the imperative mood to describe the --files option
187       fetch: improve grammar of "shallow roots" message
188       setup: split "extensions found" messages into singular and plural
189       graph: improve grammar of "invalid color" error message
191 Anders Höckersten (1):
192       describe-doc: clarify default length of abbreviation
194 Andrei Rybak (7):
195       t: fix whitespace around &&
196       mailinfo: use starts_with() when checking scissors
197       *: fix typos which duplicate a word
198       blame: correct name of config option in docs
199       t: fix typos in test messages
200       git-worktree.txt: fix typo in example path
201       help: convert git_cmd to page in one place
203 Andrew Berry (1):
204       docs: .gitignore parsing is to the top of the repo
206 Andrzej Hunt (3):
207       bulk-checkin: make buffer reuse more obvious and safer
208       split-index: use oideq instead of memcmp to compare object_id's
209       builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
211 Atharva Raykar (2):
212       MyFirstContribution: link #git-devel to Libera Chat
213       submodule--helper: remove redundant include
215 Beshr Kayali (1):
216       Documentation: fix typo in the --patch option of the commit command
218 Carlo Marcelo Arenas Belón (1):
219       config.mak.uname: PCRE1 cleanup
221 Dennis Ameling (2):
222       cmake(windows): set correct path to the system Git config
223       ci (vs-build): build with NO_GETTEXT
225 Denton Liu (2):
226       pkt-line: replace "stateless separator" with "response end"
227       git-diff: fix missing --merge-base docs
229 Derrick Stolee (21):
230       hashfile: use write_in_full()
231       csum-file.h: increase hashfile buffer size
232       read-cache: use hashfile instead of git_hash_ctx
233       read-cache: delete unused hashing methods
234       *: fix typos
235       sparse-index: skip indexes with unmerged entries
236       sparse-index: include EXTENDED flag when expanding
237       t1092: replace incorrect 'echo' with 'cat'
238       t1092: expand repository data shape
239       t1092: add tests for status/add and sparse files
240       unpack-trees: preserve cache_bottom
241       unpack-trees: compare sparse directories correctly
242       unpack-trees: rename unpack_nondirectories()
243       unpack-trees: unpack sparse directory entries
244       dir.c: accept a directory as part of cone-mode patterns
245       diff-lib: handle index diffs with sparse dirs
246       status: skip sparse-checkout percentage with sparse-index
247       status: use sparse-index throughout
248       wt-status: expand added sparse directory entries
249       fsmonitor: integrate with sparse index
250       t1092: document bad sparse-checkout behavior
252 Elijah Newren (29):
253       t6423: rename file within directory that other side renamed
254       Documentation/technical: describe remembering renames optimization
255       fast-rebase: change assert() to BUG()
256       fast-rebase: write conflict state to working tree, index, and HEAD
257       t6429: testcases for remembering renames
258       merge-ort: add data structures for in-memory caching of rename detection
259       merge-ort: populate caches of rename detection results
260       merge-ort: add code to check for whether cached renames can be reused
261       merge-ort: avoid accidental API mis-use
262       merge-ort: preserve cached renames for the appropriate side
263       merge-ort: add helper functions for using cached renames
264       merge-ort: handle interactions of caching and rename/rename(1to1) cases
265       merge-ort, diffcore-rename: employ cached renames when possible
266       merge-ort: replace string_list_df_name_compare with faster alternative
267       diffcore-rename: avoid unnecessary strdup'ing in break_idx
268       Fix various issues found in comments
269       merge-ort: miscellaneous touch-ups
270       promisor-remote: output trace2 statistics for number of objects fetched
271       t6421: add tests checking for excessive object downloads during merge
272       diffcore-rename: allow different missing_object_cb functions
273       diffcore-rename: use a different prefetch for basename comparisons
274       merge-ort: add prefetching for content merges
275       t6423: test directory renames causing rename-to-self
276       merge-ort: ensure we consult df_conflict and path_conflicts
277       merge-recursive: handle rename-to-self case
278       diff: correct warning message when renameLimit exceeded
279       doc: clarify documentation for rename/copy limits
280       diffcore-rename: treat a rename_limit of 0 as unlimited
281       rename: bump limit defaults yet again
283 Eric Wong (6):
284       xmmap: inform Linux users of tuning knobs on ENOMEM
285       speed up alt_odb_usable() with many alternates
286       avoid strlen via strbuf_addstr in link_alt_odb_entry
287       make object_directory.loose_objects_subdir_seen a bitmap
288       oidcpy_with_padding: constify `src' arg
289       oidtree: a crit-bit tree for odb_loose_cache
291 Fabian Wermelinger (1):
292       completion: bash: fix late declaration of __git_cmd_idx
294 Felipe Contreras (32):
295       doc: refactor common asciidoc dependencies
296       doc: improve asciidoc dependencies
297       doc: remove unnecessary rm instances
298       doc: simplify Makefile using .DELETE_ON_ERROR
299       doc: avoid using rm directly
300       push: rename !triangular to same_remote
301       push: hedge code of default=simple
302       push: copy code to setup_push_simple()
303       push: reorganize setup_push_simple()
304       push: simplify setup_push_simple()
305       push: remove unused code in setup_push_upstream()
306       doc: push: explain default=simple correctly
307       push: create new get_upstream_ref() helper
308       push: return immediately in trivial switch case
309       push: split switch cases
310       push: factor out null branch check
311       push: only get the branch when needed
312       push: make setup_push_* return the dst
313       push: trivial simplifications
314       push: get rid of all the setup_push_* functions
315       push: factor out the typical case
316       push: remove redundant check
317       push: remove trivial function
318       push: only check same_remote when needed
319       push: don't get a full remote object
320       doc: merge: mention default of defaulttoupstream
321       doc: avoid using the gender of other people
322       comments: avoid using the gender of our users
323       pull: cleanup autostash check
324       pull: trivial cleanup
325       pull: trivial whitespace style fix
326       doc: pull: fix rebase=false documentation
328 Gregory Anders (1):
329       git-send-email: add option to specify sendmail command
331 Han-Wen Nienhuys (26):
332       refs: make explicit that ref_iterator_peel returns boolean
333       t4202: split testcase for invalid HEAD symref and HEAD hash
334       t/helper/ref-store: initialize oid in resolve-ref
335       t9300: check ref existence using test-helper rather than a file system check
336       t5601: read HEAD using rev-parse
337       t1401: use tar to snapshot and restore repo state
338       t1401-symbolic-ref: avoid direct filesystem access
339       t1413: use tar to save and restore entire .git directory
340       t1301: fix typo in error message
341       t5000: reformat indentation to the latest fashion
342       t5000: inspect HEAD using git-rev-parse
343       t7003: use rev-parse rather than FS inspection
344       t5304: restyle: trim empty lines, drop ':' before >
345       t5304: use "reflog expire --all" to clear the reflog
346       test-lib: provide test prereq REFFILES
347       t1407: require REFFILES for for_each_reflog test
348       t1414: mark corruption test with REFFILES
349       t2017: mark --orphan/logAllRefUpdates=false test as REFFILES
350       t1404: mark tests that muck with .git directly as REFFILES.
351       t7900: stop checking for loose refs
352       t7003: check reflog existence only for REFFILES
353       t4202: mark bogus head hash test with REFFILES
354       t1415: set REFFILES for test specific to storage format
355       t1415: avoid direct filesystem access for writing refs
356       t7509: avoid direct file access for writing CHERRY_PICK_HEAD
357       refs/debug: quote prefix
359 Hu Jialun (2):
360       commit: reorganise commit hint strings
361       commit: remove irrelavent prompt on `--allow-empty-message`
363 Jean-Noël Avila (1):
364       help: fix small typo in error message
366 Jeff King (26):
367       clone: clean up directory after transport_fetch_refs() failure
368       fetch-pack: signal v2 server that we are done making requests
369       doc: explain the use of color.pager
370       doc: warn people against --max-pack-size
371       ll_binary_merge(): handle XDL_MERGE_FAVOR_UNION
372       ll_union_merge(): pass name labels to ll_xdl_merge()
373       ll_union_merge(): rename path_unused parameter
374       add_pending_object_with_path(): work around "gcc -O3" complaint
375       bitmaps: don't recurse into trees already in the bitmap
376       t: use portable wrapper for readlink(1)
377       pretty.h: update and expand docstring for userformat_find_requirements()
378       log: avoid loading decorations for userformats that don't need it
379       object.h: expand docstring for lookup_unknown_object()
380       object.h: add lookup_object_by_type() function
381       load_ref_decorations(): avoid parsing non-tag objects
382       add_ref_decoration(): rename s/type/deco_type/
383       test-lib: avoid accidental globbing in match_pattern_list()
384       doc/rev-list-options: fix duplicate word typo
385       load_ref_decorations(): fix decoration with tags
386       t0000: clear GIT_SKIP_TESTS before running sub-tests
387       doc/git-config: explain --file instead of referring to GIT_CONFIG
388       doc/git-config: clarify GIT_CONFIG environment variable
389       doc/git-config: simplify "override" advice for FILES section
390       pack-bitmap: check pack validity when opening bitmap
391       ci: run "apt-get update" before "apt-get install"
392       ci/install-dependencies: handle "sparse" job package installs
394 Jiang Xin (5):
395       t6020: fix incompatible parameter expansion
396       sideband: don't lose clear-to-eol at packet boundary
397       test: compare raw output, not mangle tabs and spaces
398       test: refactor to use "test_commit" to create commits
399       test: refactor to use "get_abbrev_oid" to get abbrev oid
401 Johannes Schindelin (15):
402       multimail: stop shipping a copy
403       subtree: fix the GIT_EXEC_PATH sanity check to work on Windows
404       subtree: fix assumption about the directory separator
405       pager: avoid setting COLUMNS when we're guessing its value
406       mingw: move Git for Windows' system config where users expect it
407       config: normalize the path of the system gitconfig
408       ci: use the new GitHub Action to download git-sdk-64-minimal
409       ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
410       ci: upgrade to using actions/{up,down}load-artifacts v2
411       ci (windows): transfer also the Git-tracked files to the test jobs
412       artifacts-tar: respect NO_GETTEXT
413       ci: accelerate the checkout
414       ci: run `make sparse` as part of the GitHub workflow
415       ci(check-whitespace): stop requiring a read/write token
416       ci(check-whitespace): restrict to the intended commits
418 Jonathan Nieder (1):
419       xsize_t: avoid implementation defined behavior when len < 0
421 Jonathan Tan (7):
422       repository: move global r_f_p_c to repo struct
423       promisor-remote: support per-repository config
424       submodule: refrain from filtering GIT_CONFIG_COUNT
425       run-command: refactor subprocess env preparation
426       promisor-remote: teach lazy-fetch in any repo
427       unpack-trees: refactor prefetching code
428       cache-tree: prefetch in partial clone read-tree
430 Josh Steadmon (1):
431       docs: fix api-trace2 doc for "too_many_files" event
433 Julian Verdurmen (1):
434       userdiff: add support for C# record types
436 Junio C Hamano (10):
437       revisions(7): clarify that most commands take a single revision range
438       The first batch post Git 2.32
439       The second batch
440       The third batch
441       The fourth batch
442       CodingGuidelines: recommend gender-neutral description
443       The fifth batch
444       The sixth batch
445       The seventh batch
446       Git 2.33-rc0
448 Kaartic Sivaraam (1):
449       submodule: remove unnecessary `prefix` based option logic
451 Matheus Tavares (1):
452       parallel-checkout: send the new object_id algo field to the workers
454 Matthew Rogers (3):
455       cmake: add knob to disable vcpkg
456       cmake: create compile_commands.json by default
457       cmake: add warning for ignored MSGFMT_EXE
459 Michael Schindler (1):
460       mergetools/kdiff3: make kdiff3 work on Windows too
462 Patrick Steinhardt (2):
463       perf: fix when running with TEST_OUTPUT_DIRECTORY
464       t0000: fix test if run with TEST_OUTPUT_DIRECTORY
466 Philippe Blain (2):
467       parse-options: don't complete option aliases by default
468       doc: clarify description of 'submodule.recurse'
470 René Scharfe (2):
471       grep: report missing left operand of --and
472       khash: clarify that allocations never fail
474 Reuven Y (1):
475       docs: improve fast-forward in glossary content
477 Sergey Organov (10):
478       t4013: test that "-m" alone has no effect in "git log"
479       t4013: test "git log -m --raw"
480       t4013: test "git log -m --stat"
481       t4013: test "git diff-tree -m"
482       t4013: test "git diff-index -m"
483       diff-merges: move specific diff-index "-m" handling to diff-index
484       git-svn: stop passing "-m" to "git rev-list"
485       stash list: stop passing "-m" to "git log"
486       diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
487       diff-merges: let "-m" imply "-p"
489 Stephen Manz (3):
490       t2400: clean up '"add" worktree with lock' test
491       worktree: mark lock strings with `_()` for translation
492       worktree: teach `add` to accept --reason <string> with --lock
494 Tao Klerks (1):
495       Remove warning that repack only works on non-promisor packfiles
497 Taylor Blau (6):
498       csum-file: introduce checksum_valid()
499       commit-graph: rewrite to use checksum_valid()
500       midx: don't reuse corrupt MIDXs when writing
501       midx: report checksum mismatches during 'verify'
502       multi-pack-index: fix potential segfault without sub-command
503       pack-bitmap: clarify comment in filter_bitmap_exclude_type()
505 Teng Long (1):
506       packfile-uri.txt: fix blobPackfileUri description
508 Thomas Braun (1):
509       completion: add --anchored to diff's options
511 Wolfgang Müller (1):
512       rev-parse: mark die() messages for translation
514 ZheNing Hu (4):
515       ref-filter: add objectsize to used_atom
516       ref-filter: introduce enum atom_type
517       cat-file: handle trivial --batch format with --batch-all-objects
518       cat-file: merge two block into one
520 brian m. carlson (1):
521       rev-list: add option for --pretty=format without header
523 dorgon.chang (1):
524       git-p4: fix failed submit by skip non-text data files
526 edef (1):
527       mailinfo: don't discard names under 3 characters
529 Ævar Arnfjörð Bjarmason (90):
530       test-lib: bring $remove_trash out of retirement
531       test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
532       test-lib-functions: reword "test_commit --append" docs
533       test-lib-functions: document test_commit --no-tag
534       test-lib functions: add an --annotated option to "test_commit"
535       describe tests: convert setup to use test_commit
536       test-lib functions: add --printf option to test_commit
537       submodule tests: use symbolic-ref --short to discover branch name
538       test-lib: reformat argument list in test_create_repo()
539       test-lib: do not show advice about init.defaultBranch under --verbose
540       test-lib: split up and deprecate test_create_repo()
541       grep/pcre2 tests: reword comments referring to kwset
542       pickaxe tests: refactor to use test_commit --append --printf
543       pickaxe tests: add test for diffgrep_consume() internals
544       pickaxe tests: add test for "log -S" not being a regex
545       pickaxe tests: test for -G, -S and --find-object incompatibility
546       pickaxe tests: add missing test for --no-pickaxe-regex being an error
547       pickaxe: die when -G and --pickaxe-regex are combined
548       pickaxe: die when --find-object and --pickaxe-all are combined
549       diff.h: move pickaxe fields together again
550       pickaxe/style: consolidate declarations and assignments
551       perf: add performance test for pickaxe
552       pickaxe: refactor function selection in diffcore-pickaxe()
553       pickaxe: assert that we must have a needle under -G or -S
554       pickaxe -S: support content with NULs under --pickaxe-regex
555       pickaxe: rename variables in has_changes() for brevity
556       pickaxe -S: slightly optimize contains()
557       xdiff-interface: prepare for allowing early return
558       xdiff-interface: allow early return from xdiff_emit_line_fn
559       pickaxe -G: terminate early on matching lines
560       pickaxe -G: don't special-case create/delete
561       xdiff users: use designated initializers for out_line
562       xdiff-interface: replace discard_hunk_line() with a flag
563       describe tests: improve test for --work-tree & --dirty
564       describe tests: refactor away from glob matching
565       describe tests: don't rely on err.actual from "check_describe"
566       describe tests: fix nested "test_expect_success" call
567       describe tests: support -C in "check_describe"
568       trace2: refactor to avoid gcc warning under -O3
569       send-email tests: support GIT_TEST_PERL_FATAL_WARNINGS=true
570       send-email tests: test for boolean variables without a value
571       send-email: remove non-working support for "sendemail.smtpssl"
572       send-email: refactor sendemail.smtpencryption config parsing
573       send-email: copy "config_regxp" into git-send-email.perl
574       send-email: lazily load config for a big speedup
575       send-email: lazily shell out to "git var"
576       send-email: use function syntax instead of barewords
577       send-email: get rid of indirect object syntax
578       send-email: lazily load modules for a big speedup
579       perl: lazily load some common Git.pm setup code
580       send-email: move trivial config handling to Perl
581       perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
582       protocol-caps.h: add newline at end of file
583       read-cache.c: don't guard calls to progress.c API
584       xdiff: use BUG(...), not xdl_bug(...)
585       builtins + test helpers: use return instead of exit() in cmd_*
586       mktag tests: parse out options in helper
587       mktag tests: invert --no-strict test
588       show-branch tests: rename the one "show-branch" test file
589       show-branch tests: modernize test code
590       pre-commit hook tests: don't leave "actual" nonexisting on failure
591       gc tests: add a test for the "pre-auto-gc" hook
592       mktag tests: test hash-object --literally and unreachable fsck
593       mktag tests: test update-ref and reachable fsck
594       mktag tests: test for-each-ref
595       mktag tests: test fast-export
596       show-branch: don't <COLOR></RESET> for space characters
597       show-branch tests: add missing tests
598       Makefile: add and use the ".DELETE_ON_ERROR" flag
599       test-lib.sh: set COLUMNS=80 for --verbose repeatability
600       send-pack.c: move "no refs in common" abort earlier
601       fetch: document the --negotiate-only option
602       *.h: move some *_INIT to designated initializers
603       *.c *_init(): define in terms of corresponding *_INIT macro
604       dir.[ch]: replace dir_init() with DIR_INIT
605       string-list.[ch]: add a string_list_init_{nodup,dup}()
606       string-list.h users: change to use *_{nodup,dup}()
607       bundle cmd: stop leaking memory from parse_options_cmd_bundle()
608       bundle.c: use a temporary variable for OIDs and names
609       bundle: remove "ref_list" in favor of string-list.c API
610       imap-send.c: use less verbose strbuf_fread() idiom
611       fetch: fix segfault in --negotiate-only without --negotiation-tip=*
612       *.c static functions: don't forward-declare __attribute__
613       sequencer.c: move static function to avoid forward decl
614       *.c static functions: add missing __attribute__((format))
615       *.h: add a few missing __attribute__((format))
616       advice.h: add missing __attribute__((format)) & fix usage
617       test-lib-functions: use test-tool for [de]packetize()
618       bundle tests: use ">file" not ": >file"
619       bundle tests: use test_cmp instead of grep
621 Đoàn Trần Công Danh (6):
622       t: use configured TAR instead of tar
623       doc/log: correct default for --decorate
624       t: use user-specified utf-8 locale for testing svn
625       test-lib-functions: introduce test_stdout_line_count
626       t6400: preserve git ls-files exit status code
627       t6402: preserve git exit status code
630 Version v2.32.0; changes since v2.32.0-rc3:
631 -------------------------------------------
633 Alex Henrie (1):
634       l10n: Update Catalan translation
636 Alexander Shopov (1):
637       l10n: bg.po: Updated Bulgarian translation (5204t)
639 Alexey Roslyakov (1):
640       l10n: ru.po: fix typo in Russian translation
642 Bagas Sanjaya (5):
643       l10n: id: po-id for 2.32.0 (round 1)
644       l10n: README: document git-po-helper
645       l10n: README: document "core translation"
646       l10n: README: document l10n conventions
647       l10n: README: note on fuzzy translations
649 Christopher Diaz Riveros (1):
650       l10n: es: 2.32.0 round 1
652 Daniel Santos (2):
653       l10n: pt_PT: add Portuguese translations part 2
654       l10n: pt_PT: add Portuguese translations part 3
656 Emir Sarı (1):
657       l10n: tr: v2.32.0-r1
659 Jean-Noël Avila (1):
660       l10n: fr: v2.32.0 round 1
662 Jiang Xin (4):
663       l10n: git.pot: v2.32.0 round 1 (126 new, 26 removed)
664       l10n: fix typos in po/TEAMS
665       l10n: README: add file extention ".md"
666       l10n: zh_CN: for git v2.32.0 l10n round 1
668 Jordi Mas (1):
669       l10n: Update Catalan translation
671 Junio C Hamano (2):
672       fsync(): be prepared to see EINTR
673       Git 2.32
675 Matthias Rüster (1):
676       l10n: de.po: Update German translation for Git v2.32.0
678 Peter Krefting (1):
679       l10n: sv.po: Update Swedish translation (5204t0f0u)
681 René Scharfe (1):
682       parallel-checkout: avoid dash local bug in tests
684 Trần Ngọc Quân (1):
685       l10n: vi.po(5204t): Updated Vietnamese translation for v2.32.0
687 Vincent Tam (1):
688       l10n: fr.po fixed inconsistencies
690 Yi-Jyun Pan (2):
691       l10n: zh_TW.po: v2.32.0 round 1 (11 untranslated)
692       l10n: zh_TW.po: localized
694 rlespinasse (1):
695       l10n: fr: fixed inconsistencies
698 Version v2.32.0-rc3; changes since v2.32.0-rc2:
699 -----------------------------------------------
701 David Aguilar (1):
702       contrib/completion: fix zsh completion regression from 59d85a2a05
704 Junio C Hamano (1):
705       Git 2.32-rc3
707 Ævar Arnfjörð Bjarmason (1):
708       builtin/fsck.c: don't conflate "int" and "enum" in callback
711 Version v2.32.0-rc2; changes since v2.32.0-rc1:
712 -----------------------------------------------
714 Derrick Stolee (2):
715       t1092: use GIT_PROGRESS_DELAY for consistent results
716       dir: update stale description of treat_directory()
718 Elijah Newren (1):
719       dir: introduce readdir_skip_dot_and_dotdot() helper
721 Johannes Sixt (1):
722       t9001-send-email.sh: fix expected absolute paths on Windows
724 Junio C Hamano (4):
725       t1092: revert the "-1" hack for emulating "no progress meter"
726       Revert "dir: introduce readdir_skip_dot_and_dotdot() helper"
727       Revert "dir: update stale description of treat_directory()"
728       Git 2.32-rc2
730 Matheus Tavares (2):
731       init: fix bug regarding ~/ expansion in init.templateDir
732       t2080: fix cp invocation to copy symlinks instead of following them
734 Ævar Arnfjörð Bjarmason (4):
735       send-email: fix missing error message regression
736       send-email: don't needlessly abs_path() the core.hooksPath
737       send-email: move "hooks_path" invocation to git-send-email.perl
738       pack-objects: move static inline from a header to the sole consumer
741 Version v2.32.0-rc1; changes since v2.32.0-rc0:
742 -----------------------------------------------
744 Denton Liu (1):
745       stash show: use stash.showIncludeUntracked even when diff options given
747 Derrick Stolee (2):
748       dir: update stale description of treat_directory()
749       sparse-index: fix uninitialized jump
751 Elijah Newren (9):
752       dir: convert trace calls to trace2 equivalents
753       dir: report number of visited directories and paths with trace2
754       ls-files: error out on -i unless -o or -c are specified
755       t7300: add testcase showing unnecessary traversal into ignored directory
756       t3001, t7300: add testcase showcasing missed directory traversal
757       dir: avoid unnecessary traversal into ignored directory
758       dir: traverse into untracked directories if they may have ignored subfiles
759       dir: introduce readdir_skip_dot_and_dotdot() helper
760       git-prompt: work under set -u
762 Eric Wong (1):
763       remote-curl: fix clone on sha256 repos
765 Jeff Hostetler (1):
766       simple-ipc: correct ifdefs when NO_PTHREADS is defined
768 Jeff King (3):
769       t: avoid sed-based chain-linting in some expensive cases
770       t5551: test http interaction with credential helpers
771       Revert "remote-curl: fall back to basic auth if Negotiate fails"
773 Junio C Hamano (2):
774       A handful more topics before -rc1
775       Git 2.32-rc1
777 Todd Zullinger (1):
778       t7500: remove non-existant C_LOCALE_OUTPUT prereq
780 Wolfgang Müller (1):
781       rev-parse: fix segfault with missing --path-format argument
783 ZheNing Hu (1):
784       ref-filter: fix read invalid union member bug
786 Ævar Arnfjörð Bjarmason (5):
787       Makefile: don't re-define PERL_DEFINES
788       Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
789       Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
790       perl: use mock i18n functions under NO_GETTEXT=Y
791       Makefile: make PERL_DEFINES recursively expanded
794 Version v2.32.0-rc0; changes since v2.31.1:
795 -------------------------------------------
797 Adam Dinwoodie (1):
798       cygwin: disallow backslashes in file names
800 Alex Henrie (1):
801       merge-ort: split "distinct types" message into two translatable messages
803 Andrey Bienkowski (1):
804       doc: clarify the filename encoding in git diff
806 Andrzej Hunt (22):
807       symbolic-ref: don't leak shortened refname in check_symref()
808       reset: free instead of leaking unneeded ref
809       clone: free or UNLEAK further pointers when finished
810       worktree: fix leak in dwim_branch()
811       init: remove git_init_db_config() while fixing leaks
812       init-db: silence template_dir leak when converting to absolute path
813       parse-options: convert bitfield values to use binary shift
814       parse-options: don't leak alias help messages
815       transport: also free remote_refs in transport_disconnect()
816       merge-ort: only do pointer arithmetic for non-empty lists
817       revision: free remainder of old commit list in limit_list
818       wt-status: fix multiple small leaks
819       ls-files: free max_prefix when done
820       bloom: clear each bloom_key after use
821       branch: FREE_AND_NULL instead of NULL'ing real_ref
822       builtin/bugreport: don't leak prefixed filename
823       builtin/check-ignore: clear_pathspec before returning
824       builtin/checkout: clear pending objects after diffing
825       mailinfo: also free strbuf lists when clearing mailinfo
826       builtin/for-each-ref: free filter and UNLEAK sorting.
827       builtin/rebase: release git_format_patch_opt too
828       builtin/rm: avoid leaking pathspec and seen
830 Atharva Raykar (1):
831       userdiff: add support for Scheme
833 Bagas Sanjaya (1):
834       INSTALL: note on using Asciidoctor to build doc
836 Bruno Albuquerque (1):
837       object-info: support for retrieving object info
839 Charvi Mendiratta (23):
840       sequencer: pass todo_item to do_pick_commit()
841       sequencer: use const variable for commit message comments
842       rebase -i: add fixup [-C | -c] command
843       t3437: test script for fixup [-C|-c] options in interactive rebase
844       rebase -i: teach --autosquash to work with amend!
845       doc/git-rebase: add documentation for fixup [-C|-c] options
846       sequencer: fixup the datatype of the 'flag' argument
847       sequencer: rename a few functions
848       rebase -i: clarify and fix 'fixup -c' rebase-todo help
849       t/lib-rebase: update the documentation of FAKE_LINES
850       t/t3437: fixup here-docs in the 'setup' test
851       t/t3437: remove the dependency of 'expected-message' file from tests
852       t/t3437: check the author date of fixed up commit
853       t/t3437: simplify and document the test helpers
854       t/t3437: use named commits in the tests
855       t/t3437: fixup the test 'multiple fixup -c opens editor once'
856       doc/rebase -i: fix typo in the documentation of 'fixup' command
857       sequencer: export and rename subject_length()
858       commit: add amend suboption to --fixup to create amend! commit
859       commit: add a reword suboption to --fixup
860       t7500: add tests for --fixup=[amend|reword] options
861       t3437: use --fixup with options to create amend! commit
862       doc/git-commit: add documentation for fixup=[amend|reword] options
864 Chinmoy Chakraborty (1):
865       column, range-diff: downcase option description
867 Christian Couder (1):
868       test-bloom: fix missing 'bloom' from usage string
870 Christopher Schenk (1):
871       remote-curl: fall back to basic auth if Negotiate fails
873 Dennis Ameling (2):
874       cmake(install): fix double .exe suffixes
875       cmake(install): include vcpkg dlls
877 Denton Liu (13):
878       git-cat-file.txt: monospace args, placeholders and filenames
879       git-cat-file.txt: remove references to "sha1"
880       stash show: teach --include-untracked and --only-untracked
881       stash show: learn stash.showIncludeUntracked
882       git-completion.bash: pass $__git_subcommand_idx from __git_main()
883       git-completion.bash: extract from else in _git_stash()
884       git-completion.bash: use __gitcomp_builtin() in _git_stash()
885       git-completion.bash: separate some commands onto their own line
886       git-completion.bash: rename to $__git_cmd_idx
887       git-completion.bash: use $__git_cmd_idx in more places
888       git-completion.bash: consolidate cases in _git_stash()
889       t3905: correct test title
890       stash show: fix segfault with --{include,only}-untracked
892 Derrick Stolee (54):
893       commit-graph: create local repository pointer
894       commit-graph: use config to specify generation type
895       csum-file: make hashwrite() more readable
896       sparse-index: design doc and format update
897       t/perf: add performance test for sparse operations
898       t1092: clean up script quoting
899       sparse-index: add guard to ensure full index
900       sparse-index: implement ensure_full_index()
901       t1092: compare sparse-checkout to sparse-index
902       test-read-cache: print cache entries with --table
903       test-tool: don't force full index
904       unpack-trees: ensure full index
905       sparse-checkout: hold pattern list in index
906       sparse-index: add 'sdir' index extension
907       sparse-index: convert from full to sparse
908       submodule: sparse-index should not collapse links
909       unpack-trees: allow sparse directories
910       sparse-index: check index conversion happens
911       sparse-index: add index.sparse config option
912       sparse-checkout: toggle sparse index from builtin
913       sparse-checkout: disable sparse-index
914       cache-tree: integrate with sparse directory entries
915       sparse-index: loose integration with cache_tree_verify()
916       p2000: add sparse-index repos
917       maintenance: simplify prefetch logic
918       sparse-index: API protection strategy
919       *: remove 'const' qualifier for struct index_state
920       read-cache: expand on query into sparse-directory entry
921       cache: move ensure_full_index() to cache.h
922       add: ensure full index
923       checkout-index: ensure full index
924       checkout: ensure full index
925       commit: ensure full index
926       difftool: ensure full index
927       fsck: ensure full index
928       grep: ensure full index
929       ls-files: ensure full index
930       merge-index: ensure full index
931       rm: ensure full index
932       stash: ensure full index
933       update-index: ensure full index
934       dir: ensure full index
935       entry: ensure full index
936       merge-recursive: ensure full index
937       pathspec: ensure full index
938       read-cache: ensure full index
939       resolve-undo: ensure full index
940       revision: ensure full index
941       name-hash: don't add directories to name_hash
942       sparse-index: expand_to_path()
943       name-hash: use expand_to_path()
944       fetch: add --prefetch option
945       maintenance: use 'git fetch --prefetch'
946       maintenance: respect remote.*.skipFetchAll
948 Elijah Newren (40):
949       diffcore-rename: use directory rename guided basename comparisons
950       diffcore-rename: provide basic implementation of idx_possible_rename()
951       diffcore-rename: add a mapping of destination names to their indices
952       Move computation of dir_rename_count from merge-ort to diffcore-rename
953       diffcore-rename: add function for clearing dir_rename_count
954       diffcore-rename: move dir_rename_counts into dir_rename_info struct
955       diffcore-rename: extend cleanup_dir_rename_info()
956       diffcore-rename: compute dir_rename_counts in stages
957       diffcore-rename: limit dir_rename_counts computation to relevant dirs
958       diffcore-rename: compute dir_rename_guess from dir_rename_counts
959       diffcore-rename: enable filtering possible rename sources
960       merge-ort: precompute subset of sources for which we need rename detection
961       merge-ort: add data structures for an alternate tree traversal
962       merge-ort: introduce wrappers for alternate tree traversal
963       merge-ort: precompute whether directory rename detection is needed
964       merge-ort: use relevant_sources to filter possible rename sources
965       merge-ort: skip rename detection entirely if possible
966       diffcore-rename: avoid doing basename comparisons for irrelevant sources
967       diffcore-rename: take advantage of "majority rules" to skip more renames
968       merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type
969       merge-ort: record the reason that we want a rename for a directory
970       diffcore-rename: only compute dir_rename_count for relevant directories
971       diffcore-rename: check if we have enough renames for directories early on
972       diffcore-rename: add computation of number of unknown renames
973       merge-ort: record the reason that we want a rename for a file
974       diffcore-rename: determine which relevant_sources are no longer relevant
975       merge-ort: use STABLE_QSORT instead of QSORT where required
976       merge-ort: add a special minimal index just for renormalization
977       merge-ort: have ll_merge() use a special attr_index for renormalization
978       merge-ort: let renormalization change modify/delete into clean delete
979       merge-ort: support subtree shifting
980       t6428: new test for SKIP_WORKTREE handling and conflicts
981       merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries
982       t: mark several submodule merging tests as fixed under merge-ort
983       merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict
984       merge-recursive: add a bunch of FIXME comments documenting known bugs
985       Revert "merge-ort: ignore the directory rename split conflict for now"
986       t6423: mark remaining expected failure under merge-ort as such
987       Add testing with merge-ort merge strategy
988       sequencer: fix edit handling for cherry-pick and revert messages
990 Eric Sunshine (1):
991       merge(s): apply consistent punctuation to "up to date" messages
993 Firmin Martin (1):
994       user-manual.txt: assign preface an id and a title
996 Georgios Kontaxis (1):
997       gitweb: add "e-mail privacy" feature to redact e-mail addresses
999 Han Xin (1):
1000       pack-objects: fix comment of reused_chunk.difference
1002 Han-Wen Nienhuys (3):
1003       reftable: document an alternate cleanup method on Windows
1004       refs: print errno for read_raw_ref if GIT_TRACE_REFS is set
1005       refs/debug: trace into reflog expiry too
1007 Jeff Hostetler (13):
1008       pkt-line: eliminate the need for static buffer in packet_write_gently()
1009       simple-ipc: design documentation for new IPC mechanism
1010       simple-ipc: add win32 implementation
1011       unix-socket: eliminate static unix_stream_socket() helper function
1012       unix-socket: add backlog size option to unix_stream_listen()
1013       unix-socket: disallow chdir() when creating unix domain sockets
1014       unix-stream-server: create unix domain socket under lock
1015       convert: make convert_attrs() and convert structs public
1016       convert: add [async_]convert_to_working_tree_ca() variants
1017       convert: add get_stream_filter_ca() variant
1018       convert: add classification for conv_attrs struct
1019       simple-ipc: add Unix domain socket implementation
1020       t0052: add simple-ipc tests and t/helper/test-simple-ipc tool
1022 Jeff King (39):
1023       add open_nofollow() helper
1024       attr: convert "macro_ok" into a flags field
1025       exclude: add flags parameter to add_patterns()
1026       attr: do not respect symlinks for in-tree .gitattributes
1027       exclude: do not respect symlinks for in-tree .gitignore
1028       mailmap: do not respect symlinks for in-tree .mailmap
1029       p5303: add missing &&-chains
1030       p5303: measure time to repack with keep
1031       builtin/pack-objects.c: rewrite honor-pack-keep logic
1032       packfile: add kept-pack cache for find_kept_pack_entry()
1033       t/perf: handle worktrees as test repos
1034       t/perf: avoid copying worktree files from test repo
1035       t7003: test ref rewriting explicitly
1036       filter-branch: drop multiple-ancestor warning
1037       filter-branch: drop $_x40 glob
1038       t: annotate !PTHREADS tests with !FAIL_PREREQS
1039       ref-filter: fix NULL check for parse object failure
1040       midx.c: improve cache locality in midx_pack_order_cmp()
1041       pack-objects: update "nr_seen" progress based on pack-reused count
1042       is_promisor_object(): free tree buffer after parsing
1043       lookup_unknown_object(): take a repository argument
1044       revision: avoid parsing with --exclude-promisor-objects
1045       pack-bitmap: clean up include_check after use
1046       prune: save reachable-from-recent objects with bitmaps
1047       t5300: modernize basic tests
1048       t5300: check that we produced expected number of deltas
1049       pack-objects: clamp negative window size to 0
1050       t5316: check behavior of pack-objects --depth=0
1051       pack-objects: clamp negative depth to 0
1052       docs/format-patch: mention handling of merges
1053       t7415: remove out-dated comment about translation
1054       fsck_tree(): fix shadowed variable
1055       fsck_tree(): wrap some long lines
1056       t7415: rename to expand scope
1057       t7450: test verify_path() handling of gitmodules
1058       t7450: test .gitmodules symlink matching against obscured names
1059       t0060: test ntfs/hfs-obscured dotfiles
1060       fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW
1061       docs: document symlink restrictions for dot-files
1063 Jerry Zhang (3):
1064       git-apply: try threeway first when "--3way" is used
1065       git-apply: allow simultaneous --cached and --3way options
1066       apply: adjust messages to account for --3way changes
1068 Joachim Kuebart (2):
1069       git-p4: ensure complex branches are cloned correctly
1070       git-p4: speed up search for branch parent
1072 Johannes Schindelin (8):
1073       pkt-line: do not issue flush packets in write_packetized_*()
1074       pkt-line: add PACKET_READ_GENTLE_ON_READ_ERROR option
1075       pkt-line: add options argument to read_packetized_to_strbuf()
1076       SECURITY: describe how to report vulnerabilities
1077       Document how we do embargoed releases
1078       cmake: support SKIP_DASHED_BUILT_INS
1079       cmake: add a preparatory work-around to accommodate `vcpkg`
1080       msvc: avoid calling `access("NUL", flags)`
1082 John Szakmeister (2):
1083       http: store credential when PKI auth is used
1084       http: drop the check for an empty proxy password before approving
1086 Jonathan Tan (7):
1087       fetch-pack: buffer object-format with other args
1088       fetch-pack: refactor process_acks()
1089       fetch-pack: refactor add_haves()
1090       fetch-pack: refactor command and capability write
1091       fetch: teach independent negotiation (no packfile)
1092       send-pack: support push negotiation
1093       t5601: mark protocol v2-only test
1095 Josh Soref (1):
1096       merge: fix swapped "up to date" message components
1098 Julien Richard (1):
1099       doc: .gitignore documentation typofix
1101 Junio C Hamano (22):
1102       builtin/repack.c: reword comment around pack-objects flags
1103       The first batch in 2.32 cycle
1104       The second batch
1105       format-patch: give an overview of what a "patch" message is
1106       The third patch
1107       The fourth batch
1108       The fifth batch
1109       The sixth batch
1110       The seventh batch
1111       The eighth batch
1112       The ninth batch
1113       doc: clarify "do not capitalize the first word" rule
1114       The tenth batch
1115       The eleventh (aka "ort") batch
1116       The twelfth batch
1117       The thirteenth batch
1118       CodingGuidelines: explicitly allow "local" for test scripts
1119       The fourteenth batch
1120       The fifteenth batch
1121       The sixteenth batch
1122       The seventeenth batch
1123       Git 2.32-rc0
1125 Li Linchao (1):
1126       builtin/clone.c: add --reject-shallow option
1128 Louis Sautier (1):
1129       pretty: fix a typo in the documentation for %(trailers)
1131 Luke Shumaker (30):
1132       .gitignore: ignore 'git-subtree' as a build artifact
1133       subtree: t7900: update for having the default branch name be 'main'
1134       subtree: t7900: use test-lib.sh's test_count
1135       subtree: t7900: use consistent formatting
1136       subtree: t7900: comment subtree_test_create_repo
1137       subtree: t7900: use 'test' for string equality
1138       subtree: t7900: delete some dead code
1139       subtree: t7900: fix 'verify one file change per commit'
1140       subtree: t7900: rename last_commit_message to last_commit_subject
1141       subtree: t7900: add a test for the -h flag
1142       subtree: t7900: add porcelain tests for 'pull' and 'push'
1143       subtree: don't have loose code outside of a function
1144       subtree: more consistent error propagation
1145       subtree: drop support for git < 1.7
1146       subtree: use `git merge-base --is-ancestor`
1147       subtree: use git-sh-setup's `say`
1148       subtree: use more explicit variable names for cmdline args
1149       subtree: use "$*" instead of "$@" as appropriate
1150       subtree: don't fuss with PATH
1151       subtree: use "^{commit}" instead of "^0"
1152       subtree: parse revs in individual cmd_ functions
1153       subtree: remove duplicate check
1154       subtree: add comments and sanity checks
1155       subtree: don't let debug and progress output clash
1156       subtree: have $indent actually affect indentation
1157       subtree: give the docs a once-over
1158       subtree: allow --squash to be used with --rejoin
1159       subtree: allow 'split' flags to be passed to 'push'
1160       subtree: push: allow specifying a local rev other than HEAD
1161       subtree: be stricter about validating flags
1163 Lénaïc Huard (1):
1164       maintenance: fix two memory leaks
1166 Martin Ågren (2):
1167       git-repack.txt: remove spurious ")"
1168       pretty-formats.txt: add missing space
1170 Matheus Tavares (30):
1171       convert: fail gracefully upon missing clean cmd on required filter
1172       symlinks: update comment on threaded_check_leading_path()
1173       checkout: don't follow symlinks when removing entries
1174       entry: extract a header file for entry.c functions
1175       entry: make fstat_output() and read_blob_entry() public
1176       entry: extract update_ce_after_write() from write_entry()
1177       entry: move conv_attrs lookup up to checkout_entry()
1178       entry: add checkout_entry_ca() taking preloaded conv_attrs
1179       add: include magic part of pathspec on --refresh error
1180       t3705: add tests for `git add` in sparse checkouts
1181       add: make --chmod and --renormalize honor sparse checkouts
1182       pathspec: allow to ignore SKIP_WORKTREE entries on index matching
1183       refresh_index(): add flag to ignore SKIP_WORKTREE entries
1184       add: warn when asked to update SKIP_WORKTREE entries
1185       rm: honor sparse checkout patterns
1186       pkt-line: do not report packet write errors twice
1187       unpack-trees: add basic support for parallel checkout
1188       parallel-checkout: make it truly parallel
1189       parallel-checkout: add configuration options
1190       parallel-checkout: support progress displaying
1191       parallel-checkout: add design documentation
1192       make_transient_cache_entry(): optionally alloc from mem_pool
1193       builtin/checkout.c: complete parallel checkout support
1194       checkout-index: add parallel checkout support
1195       parallel-checkout: add tests for basic operations
1196       parallel-checkout: add tests related to path collisions
1197       t0028: extract encoding helpers to lib-encoding.sh
1198       parallel-checkout: add tests related to .gitattributes
1199       ci: run test round with parallel-checkout enabled
1200       clean: remove unnecessary variable
1202 Nicholas Clark (1):
1203       submodule update: silence underlying fetch with "--quiet"
1205 Nipunn Koorapati (3):
1206       fsmonitor: skip lstat deletion check during git diff-index
1207       fsmonitor: add assertion that fsmonitor is valid to check_removed
1208       fsmonitor: add perf test for git diff HEAD
1210 Patrick Steinhardt (17):
1211       githooks.txt: replace mentions of SHA-1 specific properties
1212       githooks.txt: clarify documentation on reference-transaction hook
1213       pack-bitmap: avoid traversal of objects referenced by uninteresting tag
1214       uploadpack.txt: document implication of `uploadpackfilter.allow`
1215       revision: mark commit parents as NOT_USER_GIVEN
1216       list-objects: move tag processing into its own function
1217       list-objects: support filtering by tag and commit
1218       list-objects: implement object type filter
1219       pack-bitmap: implement object type filter
1220       pack-bitmap: implement combined filter
1221       rev-list: allow filtering of provided items
1222       config: rename `git_etc_config()`
1223       config: unify code paths to get global config paths
1224       config: allow overriding of global and system configuration
1225       t1300: fix unset of GIT_CONFIG_NOSYSTEM leaking into subsequent tests
1226       git.txt: fix synopsis of `--config-env` missing the equals sign
1227       git: support separate arg for `--config-env`'s value
1229 Peter Oliver (1):
1230       doc: point to diff attribute in patch format docs
1232 Phillip Wood (6):
1233       rebase -i: only write fixup-message when it's needed
1234       sequencer: factor out code to append squash message
1235       rebase -i: comment out squash!/fixup! subjects from squash message
1236       word diff: handle zero length matches
1237       patience diff: remove unnecessary string comparisons
1238       patience diff: remove unused variable
1240 Rafael Silva (1):
1241       repack: avoid loosening promisor objects in partial clones
1243 Ramkumar Ramachandra (1):
1244       Add entry for Ramkumar Ramachandra
1246 Ramsay Jones (1):
1247       bisect--helper: use BISECT_TERMS in 'bisect skip' command
1249 René Scharfe (6):
1250       pretty: add %(describe)
1251       pretty: add merge and exclude options to %(describe)
1252       t4205: assert %(describe) test coverage
1253       pretty: document multiple %(describe) being inconsistent
1254       archive: expand only a single %(describe) per archive
1255       daemon: sanitize all directory separators
1257 Robert Foss (1):
1258       git-send-email: Respect core.hooksPath setting
1260 SZEDER Gábor (1):
1261       Makefile: add missing dependencies of 'config-list.h'
1263 Sardorbek Imomaliev (1):
1264       work around zsh comment in __git_complete_worktree_paths
1266 Sergey Organov (5):
1267       diff-merges: introduce --diff-merges=on
1268       diff-merges: refactor set_diff_merges()
1269       diff-merges: adapt -m to enable default diff format
1270       diff-merges: introduce log.diffMerges config variable
1271       doc/diff-options: document new --diff-merges features
1273 Shubham Verma (1):
1274       t9801: replace test -f with test_path_is_file
1276 Taylor Blau (28):
1277       packfile: introduce 'find_kept_pack_entry()'
1278       revision: learn '--no-kept-objects'
1279       builtin/pack-objects.c: add '--stdin-packs' option
1280       builtin/repack.c: add '--geometric' option
1281       builtin/repack.c: do not repack single packs with --geometric
1282       t7703: test --geometric repack with loose objects
1283       builtin/repack.c: assign pack split later
1284       builtin/repack.c: be more conservative with unsigned overflows
1285       Documentation/git-push.txt: correct configuration typo
1286       builtin/pack-objects.c: ignore missing links with --stdin-packs
1287       builtin/multi-pack-index.c: inline 'flags' with options
1288       builtin/multi-pack-index.c: don't handle 'progress' separately
1289       builtin/multi-pack-index.c: define common usage with a macro
1290       builtin/multi-pack-index.c: split sub-commands
1291       builtin/multi-pack-index.c: don't enter bogus cmd_mode
1292       builtin/multi-pack-index.c: display usage on unrecognized command
1293       t/helper/test-read-midx.c: add '--show-objects'
1294       pack-bitmap: add 'test_bitmap_commits()' helper
1295       t/helper/test-bitmap.c: initial commit
1296       builtin/pack-objects.c: respect 'pack.preferBitmapTips'
1297       midx: allow marking a pack as preferred
1298       midx: don't free midx_name early
1299       midx: keep track of the checksum
1300       midx: make some functions non-static
1301       Documentation/technical: describe multi-pack reverse indexes
1302       pack-revindex: read multi-pack reverse indexes
1303       pack-write.c: extract 'write_rev_file_order'
1304       pack-revindex: write multi-pack reverse indexes
1306 Torsten Bögershausen (2):
1307       precompose_utf8: make precompose_string_if_needed() public
1308       macOS: precompose startup_info->prefix
1310 Ville Skyttä (2):
1311       completion: audit and guard $GIT_* against unset use
1312       completion: avoid aliased command lookup error in nounset mode
1314 Will Chandler (1):
1315       refs: cleanup directories when deleting packed ref
1317 ZheNing Hu (7):
1318       commit: add --trailer option
1319       format-patch: allow a non-integral version numbers
1320       ref-filter: get rid of show_ref_array_item
1321       ref-filter: reuse output buffer
1322       pretty: provide human date format
1323       docs: correct descript of trailer.<token>.command
1324       trailer: add new .cmd config option
1326 brian m. carlson (14):
1327       builtin/init-db: handle bare clones when core.bare set to false
1328       hash: add an algo member to struct object_id
1329       Always use oidread to read into struct object_id
1330       http-push: set algorithm when reading object ID
1331       hash: add a function to finalize object IDs
1332       Use the final_oid_fn to finalize hashing of object IDs
1333       builtin/pack-redundant: avoid casting buffers to struct object_id
1334       hash: set, copy, and use algo field in struct object_id
1335       hash: provide per-algorithm null OIDs
1336       builtin/show-index: set the algorithm for object IDs
1337       commit-graph: don't store file hashes as struct object_id
1338       builtin/pack-objects: avoid using struct object_id for pack hash
1339       hex: default to the_hash_algo on zero algorithm value
1340       hex: print objects using the hash algorithm member
1342 Ævar Arnfjörð Bjarmason (87):
1343       grep/pcre2: drop needless assignment + assert() on opt->pcre2
1344       grep/pcre2: drop needless assignment to NULL
1345       grep/pcre2: correct reference to grep_init() in comment
1346       grep/pcre2: prepare to add debugging to pcre2_malloc()
1347       grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug mode
1348       grep/pcre2: use compile-time PCREv2 version test
1349       grep/pcre2: use pcre2_maketables_free() function
1350       grep/pcre2: actually make pcre2 use custom allocator
1351       grep/pcre2: move back to thread-only PCREv2 structures
1352       grep/pcre2: move definitions of pcre2_{malloc,free}
1353       Makefile: guard against TEST_OBJS in the environment
1354       Makefile: split up long OBJECTS line
1355       Makefile: sort OBJECTS assignment for subsequent change
1356       Makefile: split OBJECTS into OBJECTS and GIT_OBJS
1357       Makefile: add {program,xdiff,test,git,fuzz}-objs & objects targets
1358       remote: add camel-cased *.tagOpt key, like clone
1359       remote: write camel-cased *.pushRemote on rename
1360       fsck.c: refactor and rename common config callback
1361       show tests: add test for "git show <tree>"
1362       ls-files tests: add meaningful --with-tree tests
1363       tree.c API: move read_tree() into builtin/ls-files.c
1364       ls-files: don't needlessly pass around stage variable
1365       ls-files: refactor away read_tree()
1366       archive: stop passing "stage" through read_tree_recursive()
1367       tree.h API: expose read_tree_1() as read_tree_at()
1368       tree.h API: simplify read_tree_recursive() signature
1369       diff --no-index tests: add test for --exit-code
1370       diff --no-index tests: test mode normalization
1371       rebase: remove transitory rebase.useBuiltin setting & env
1372       mktag tests: fix broken "&&" chain
1373       fsck.h: use designed initializers for FSCK_OPTIONS_{DEFAULT,STRICT}
1374       fsck.h: use "enum object_type" instead of "int"
1375       fsck.c: rename variables in fsck_set_msg_type() for less confusion
1376       fsck.c: remove (mostly) redundant append_msg_id() function
1377       fsck.c: rename remaining fsck_msg_id "id" to "msg_id"
1378       fsck.c: refactor fsck_msg_type() to limit scope of "int msg_type"
1379       fsck.h: move FSCK_{FATAL,INFO,ERROR,WARN,IGNORE} into an enum
1380       fsck.h: re-order and re-assign "enum fsck_msg_type"
1381       fsck.c: call parse_msg_type() early in fsck_set_msg_type()
1382       fsck.c: undefine temporary STR macro after use
1383       fsck.c: give "FOREACH_MSG_ID" a more specific name
1384       fsck.[ch]: move FOREACH_FSCK_MSG_ID & fsck_msg_id from *.c to *.h
1385       fsck.c: pass along the fsck_msg_id in the fsck_error callback
1386       fsck.c: add an fsck_set_msg_type() API that takes enums
1387       fsck.c: move gitmodules_{found,done} into fsck_options
1388       fetch-pack: don't needlessly copy fsck_options
1389       fetch-pack: use file-scope static struct for fsck_options
1390       fetch-pack: use new fsck API to printing dangling submodules
1391       Makefile: add QUIET_GEN to "tags" and "TAGS" targets
1392       git-send-email: replace "map" in void context with "for"
1393       git-send-email: test full --validate output
1394       git-send-email: refactor duplicate $? checks into a function
1395       git-send-email: improve --validate error output
1396       bash completion: complete CHERRY_PICK_HEAD
1397       config.c: remove last remnant of GIT_TEST_GETTEXT_POISON
1398       userdiff style: re-order drivers in alphabetical order
1399       userdiff style: declare patterns with consistent style
1400       userdiff style: normalize pascal regex declaration
1401       userdiff: add and use for_each_userdiff_driver()
1402       userdiff tests: explicitly test "default" pattern
1403       userdiff tests: list builtin drivers via test-tool
1404       userdiff: remove support for "broken" tests
1405       blame tests: don't rely on t/t4018/ directory
1406       blame tests: simplify userdiff driver test
1407       rebase tests: camel-case rebase.rescheduleFailedExec consistently
1408       rebase: don't override --no-reschedule-failed-exec with config
1409       Documentation/Makefile: make $(wildcard howto/*.txt) a var
1410       Documentation/Makefile: make doc.dep dependencies a variable again
1411       doc lint: Perl "strict" and "warnings" in lint-gitlink.perl
1412       doc lint: fix bugs in, simplify and improve lint script
1413       doc lint: lint and fix missing "GIT" end sections
1414       doc lint: lint relative section order
1415       docs: fix linting issues due to incorrect relative section order
1416       svn tests: remove legacy re-setup from init-clone test
1417       svn tests: refactor away a "set -e" in test body
1418       tests: remove all uses of test_i18cmp
1419       usage.c: don't copy/paste the same comment three times
1420       api docs: document BUG() in api-error-handling.txt
1421       api docs: document that BUG() emits a trace2 error event
1422       pretty tests: simplify %aI/%cI date format test
1423       pretty tests: give --date/format tests a better description
1424       sparse-index.c: remove set_index_sparse_config()
1425       streaming.c: avoid forward declarations
1426       streaming.c: remove enum/function/vtbl indirection
1427       streaming.c: remove {open,close,read}_method_decl() macros
1428       streaming.c: stop passing around "object_info *" to open()
1429       streaming.c: move {open,close,read} from vtable to "struct git_istream"
1431 Øystein Walle (2):
1432       transport: respect verbosity when setting upstream
1433       add: die if both --dry-run and --interactive are given
1435 Đoàn Trần Công Danh (6):
1436       mailinfo: load default metainfo_charset lazily
1437       mailinfo: stop parsing options manually
1438       mailinfo: warn if CRLF found in decoded base64/QP email
1439       mailinfo: allow squelching quoted CRLF warning
1440       mailinfo: allow stripping quoted CR without warning
1441       am: learn to process quoted lines that ends with CRLF
1444 Version v2.31.1; changes since v2.31.0:
1445 ---------------------------------------
1447 Andrzej Hunt (2):
1448       Makefile: update 'make fuzz-all' docs to reflect modern clang
1449       fsmonitor: avoid global-buffer-overflow READ when checking trivial response
1451 Jeff King (1):
1452       bisect: peel annotated tags to commits
1454 Johannes Schindelin (2):
1455       fsmonitor: fix memory corruption in some corner cases
1456       fsmonitor: do not forget to release the token in `discard_index()`
1458 Jonathan Tan (1):
1459       t5606: run clone branch name test with protocol v2
1461 Junio C Hamano (3):
1462       xcalloc: use CALLOC_ARRAY() when applicable
1463       cocci: allow xcalloc(1, size)
1464       Git 2.31.1
1466 Kyle Meyer (1):
1467       config.txt: add missing period
1469 René Scharfe (6):
1470       fix xcalloc() argument order
1471       git-compat-util.h: drop trailing semicolon from macro definition
1472       use CALLOC_ARRAY
1473       vcs-svn: remove header files as well
1474       block-sha1: drop trailing semicolon from macro definition
1475       mem-pool: drop trailing semicolon from macro definition
1477 Torsten Bögershausen (1):
1478       git mv foo FOO ; git mv foo bar gave an assert
1481 Version v2.31.0; changes since v2.31.0-rc2:
1482 -------------------------------------------
1484 Alexander Shopov (1):
1485       l10n: bg.po: Updated Bulgarian translation (5104t)
1487 Arusekk (1):
1488       l10n: pl.po: Update translation
1490 Bagas Sanjaya (2):
1491       l10n: start Indonesian translation
1492       l10n: Add translation team info
1494 Christopher Diaz Riveros (1):
1495       l10n: es: 2.31.0 round 2
1497 Daniel Santos (1):
1498       l10n: pt_PT: add Portuguese translations part 1
1500 Dimitriy Ryazantcev (1):
1501       l10n: ru.po: update Russian translation
1503 Emir Sarı (2):
1504       l10n: tr: v2.31.0-rc0
1505       l10n: tr: v2.31.0-rc1
1507 Jean-Noël Avila (2):
1508       l10n: fr: v2.31.0 rnd 1
1509       l10n: fr: v2.31 rnd 2
1511 Jiang Xin (3):
1512       l10n: git.pot: v2.31.0 round 1 (155 new, 89 removed)
1513       l10n: git.pot: v2.31.0 round 2 (9 new, 8 removed)
1514       l10n: zh_CN: for git v2.31.0 l10n round 1 and 2
1516 Jonathan Nieder (2):
1517       mergetool: do not enable hideResolved by default
1518       doc: describe mergetool configuration in git-mergetool(1)
1520 Jordi Mas (1):
1521       l10n: Update Catalan translation
1523 Junio C Hamano (1):
1524       Git 2.31
1526 Matthias Rüster (1):
1527       l10n: de.po: Update German translation for Git v2.31.0
1529 Peter Krefting (2):
1530       l10n: sv.po: Update Swedish translation (5103t0f0u)
1531       l10n: sv.po: Update Swedish translation (5104t0f0u)
1533 Taylor Blau (1):
1534       pack-revindex.c: don't close unopened file descriptors
1536 Trần Ngọc Quân (1):
1537       l10n: vi.po(5104t): for git v2.31.0 l10n round 2
1539 Yi-Jyun Pan (1):
1540       l10n: zh_TW.po: v2.31.0 round 2 (15 untranslated)
1543 Version v2.31.0-rc2; changes since v2.31.0-rc1:
1544 -----------------------------------------------
1546 Elijah Newren (1):
1547       Documentation/RelNotes: improve release note for rename detection work
1549 Jeff King (2):
1550       Makefile: add OPEN_RETURNS_EINTR knob
1551       config.mak.uname: enable OPEN_RETURNS_EINTR for macOS Big Sur
1553 Johannes Schindelin (15):
1554       run-command: invalidate lstat cache after a command finished
1555       Git 2.17.6
1556       Git 2.18.5
1557       Git 2.19.6
1558       Git 2.20.5
1559       Git 2.21.4
1560       Git 2.22.5
1561       Git 2.23.4
1562       Git 2.24.4
1563       Git 2.25.5
1564       Git 2.26.3
1565       Git 2.27.1
1566       Git 2.28.1
1567       Git 2.29.3
1568       Git 2.30.2
1570 Jonathan Tan (1):
1571       fetch-pack: do not mix --pack_header and packfile uri
1573 Junio C Hamano (2):
1574       Merged the open-eintr workaround for macOS
1575       Git 2.31-rc2
1577 Matheus Tavares (2):
1578       checkout: fix bug that makes checkout follow symlinks in leading path
1579       unpack_trees(): start with a fresh lstat cache
1581 Pratyush Yadav (1):
1582       Revert "git-gui: remove lines starting with the comment character"
1585 Version v2.31.0-rc1; changes since v2.31.0-rc0:
1586 -----------------------------------------------
1588 Derrick Stolee (17):
1589       commit-graph: anonymize data in chunk_write_fn
1590       chunk-format: create chunk format write API
1591       commit-graph: use chunk-format write API
1592       midx: rename pack_info to write_midx_context
1593       midx: use context in write_midx_pack_names()
1594       midx: add entries to write_midx_context
1595       midx: add pack_perm to write_midx_context
1596       midx: add num_large_offsets to write_midx_context
1597       midx: return success/failure in chunk write methods
1598       midx: drop chunk progress during write
1599       midx: use chunk-format API in write_midx_internal()
1600       chunk-format: create read chunk API
1601       commit-graph: use chunk-format read API
1602       midx: use chunk-format read API
1603       midx: use 64-bit multiplication for chunk sizes
1604       chunk-format: restore duplicate chunk checks
1605       chunk-format: add technical docs
1607 Elijah Newren (8):
1608       diffcore-rename: no point trying to find a match better than exact
1609       diffcore-rename: filter rename_src list when possible
1610       t4001: add a test comparing basename similarity and content similarity
1611       diffcore-rename: compute basenames of source and dest candidates
1612       diffcore-rename: complete find_basename_matches()
1613       diffcore-rename: guide inexact rename detection based on basenames
1614       gitdiffcore doc: mention new preliminary step for rename detection
1615       merge-ort: call diffcore_rename() directly
1617 Han-Wen Nienhuys (1):
1618       doc/reftable: document how to handle windows
1620 Hariom Verma (4):
1621       t6300: use function to test trailer options
1622       pretty.c: refactor trailer logic to `format_set_trailers_options()`
1623       pretty.c: capture invalid trailer argument
1624       ref-filter: use pretty.c logic for trailers
1626 Jeff Hostetler (11):
1627       p7519: do not rely on "xargs -d" in test
1628       p7519: fix watchman watch-list test on Windows
1629       p7519: move watchman cleanup earlier in the test
1630       p7519: add trace logging during perf test
1631       preload-index: log the number of lstat calls to trace2
1632       read-cache: log the number of lstat calls to trace2
1633       read-cache: log the number of scanned files to trace2
1634       fsmonitor: log invocation of FSMonitor hook to trace2
1635       fsmonitor: log FSMN token when reading and writing the index
1636       fsmonitor: refactor initialization of fsmonitor_last_update token
1637       dir: fix malloc of root untracked_cache_dir
1639 Jonathan Tan (4):
1640       http: allow custom index-pack args
1641       http-fetch: allow custom index-pack args
1642       fetch-pack: with packfile URIs, use index-pack arg
1643       fetch-pack: print and use dangling .gitmodules
1645 Junio C Hamano (3):
1646       Revert "commit-graph: when incompatible with graphs, indicate why"
1647       Hopefully the last batch before -rc1
1648       Git 2.31-rc1
1650 Kevin Willford (1):
1651       fsmonitor: allow all entries for a folder to be invalidated
1653 Mikhail Klyushin (1):
1654       git-gui: fix typo in russian locale
1656 Neeraj Singh (1):
1657       read-cache: make the index write buffer size 128K
1659 Pratyush Yadav (1):
1660       git-gui: remove lines starting with the comment character
1662 Shubham Verma (10):
1663       t7001: modernize test formatting
1664       t7001: indent with TABs instead of spaces
1665       t7001: remove unnecessary blank lines
1666       t7001: modernize subshell formatting
1667       t7001: remove whitespace after redirect operators
1668       t7001: avoid using `cd` outside of subshells
1669       t7001: use '>' rather than 'touch'
1670       t7001: put each command on a separate line
1671       t7001: use here-docs instead of echo
1672       t7001: use `test` rather than `[`
1674 Taylor Blau (1):
1675       commit-graph.c: display correct number of chunks when writing
1678 Version v2.31.0-rc0; changes since v2.30.2:
1679 -------------------------------------------
1681 Abhishek Kumar (11):
1682       commit-graph: fix regression when computing Bloom filters
1683       revision: parse parent in indegree_walk_step()
1684       commit-graph: consolidate fill_commit_graph_info
1685       t6600-test-reach: generalize *_three_modes
1686       commit-graph: add a slab to store topological levels
1687       commit-graph: return 64-bit generation number
1688       commit-graph: implement corrected commit date
1689       commit-graph: implement generation data chunk
1690       commit-graph: use generation v2 only if entire chain does
1691       commit-reach: use corrected commit dates in paint_down_to_common()
1692       doc: add corrected commit date info
1694 Alex Henrie (1):
1695       rebase: add a config option for --no-fork-point
1697 Andrew Klotz (1):
1698       config: improve error message for boolean config
1700 Andrzej Hunt (1):
1701       commit-graph: avoid leaking topo_levels slab in write_commit_graph()
1703 Christian Couder (3):
1704       fetch-pack: rename helper to create_promisor_file()
1705       fetch-pack: refactor writing promisor file
1706       pack-write: die on error in write_promisor_file()
1708 Christian Walther (1):
1709       doc: mention bigFileThreshold for packing
1711 Denton Liu (12):
1712       refs: factor out set_read_ref_cutoffs()
1713       refs: allow @{n} to work with n-sized reflog
1714       test-lib-functions.sh: fix usage for test_commit()
1715       t4203: stop losing return codes of git commands
1716       git-stash.txt: be explicit about subcommand options
1717       t3905: remove spaces after redirect operators
1718       t3905: move all commands into test cases
1719       t3905: remove nested git in command substitution
1720       t3905: replace test -s with test_file_not_empty
1721       t3905: use test_cmp() to check file contents
1722       stash: declare ref_stash as an array
1723       i18n.txt: camel case and monospace "i18n.commitEncoding"
1725 Derrick Stolee (47):
1726       maintenance: extract platform-specific scheduling
1727       maintenance: include 'cron' details in docs
1728       pack-bitmap-write: fill bitmap with commit history
1729       bitmap: implement bitmap_is_subset()
1730       commit: implement commit_list_contains()
1731       t5310: add branch-based checks
1732       pack-bitmap-write: rename children to reverse_edges
1733       pack-bitmap-write: build fewer intermediate bitmaps
1734       pack-bitmap-write: use existing bitmaps
1735       pack-bitmap-write: relax unique revwalk condition
1736       pack-bitmap-write: better reuse bitmaps
1737       revision: trace topo-walk statistics
1738       tree-walk: report recursion counts
1739       unpack-trees: add trace2 regions
1740       cache-tree: use trace2 in cache_tree_update()
1741       maintenance: use launchctl on macOS
1742       maintenance: use Windows scheduled tasks
1743       cache-tree: trace regions for I/O
1744       cache-tree: trace regions for prime_cache_tree
1745       index-format: use 'cache tree' over 'cached tree'
1746       index-format: update preamble to cache tree extension
1747       index-format: discuss recursion of cache-tree better
1748       cache-tree: speed up consecutive path comparisons
1749       maintenance: set log.excludeDecoration durin prefetch
1750       t7900: clean up some broken refs
1751       cache-tree: clean up cache_tree_update()
1752       cache-tree: simplify verify_cache() prototype
1753       cache-tree: extract subtree_pos()
1754       fsmonitor: de-duplicate BUG()s around dirty bits
1755       repository: add repo reference to index_state
1756       name-hash: use trace2 regions for init
1757       sparse-checkout: load sparse-checkout patterns
1758       test-lib: test_region looks for trace2 regions
1759       t1092: test interesting sparse-checkout scenarios
1760       commit-reach: reduce requirements for remove_redundant()
1761       commit-graph: use repo_parse_commit
1762       commit-graph: always parse before commit_graph_data_at()
1763       commit-graph: validate layers for generation data
1764       commit-graph: compute generations separately
1765       commit-graph: be extra careful about mixed generations
1766       commit-graph: prepare commit graph
1767       maintenance: add pack-refs task
1768       maintenance: incremental strategy runs pack-refs weekly
1769       commit-reach: use one walk in remove_redundant()
1770       commit-reach: move compare_commits_by_gen
1771       commit-reach: use heuristic in remove_redundant()
1772       commit-reach: stale commits may prune generation further
1774 Elijah Newren (81):
1775       merge-ort: setup basic internal data structures
1776       merge-ort: add some high-level algorithm structure
1777       merge-ort: port merge_start() from merge-recursive
1778       merge-ort: use histogram diff
1779       merge-ort: add an err() function similar to one from merge-recursive
1780       merge-ort: implement a very basic collect_merge_info()
1781       merge-ort: avoid repeating fill_tree_descriptor() on the same tree
1782       merge-ort: compute a few more useful fields for collect_merge_info
1783       merge-ort: record stage and auxiliary info for every path
1784       merge-ort: avoid recursing into identical trees
1785       merge-ort: add a preliminary simple process_entries() implementation
1786       merge-ort: have process_entries operate in a defined order
1787       merge-ort: step 1 of tree writing -- record basenames, modes, and oids
1788       merge-ort: step 2 of tree writing -- function to create tree object
1789       merge-ort: step 3 of tree writing -- handling subdirectories as we go
1790       merge-ort: basic outline for merge_switch_to_result()
1791       merge-ort: add implementation of checkout()
1792       tree: enable cmp_cache_name_compare() to be used elsewhere
1793       merge-ort: add implementation of record_conflicted_index_entries()
1794       merge-ort: free data structures in merge_finalize()
1795       merge-ort: add a few includes
1796       merge-ort: add a clear_internal_opts helper
1797       merge-ort: add a path_conflict field to merge_options_internal
1798       merge-ort: add a paths_to_free field to merge_options_internal
1799       merge-ort: add function grouping comments
1800       merge-ort: add die-not-implemented stub handle_content_merge() function
1801       merge-ort: add modify/delete handling and delayed output processing
1802       merge-ort: add basic data structures for handling renames
1803       merge-ort: add initial outline for basic rename detection
1804       merge-ort: implement detect_regular_renames()
1805       merge-ort: implement compare_pairs() and collect_renames()
1806       merge-ort: add basic outline for process_renames()
1807       diffcore-rename: rename num_create to num_destinations
1808       diffcore-rename: avoid usage of global in too_many_rename_candidates()
1809       diffcore-rename: simplify limit check
1810       diffcore-rename: reduce jumpiness in progress counters
1811       t4058: add more tests and documentation for duplicate tree entry handling
1812       t4058: explore duplicate tree entry handling in a bit more detail
1813       diffcore-rename: simplify and accelerate register_rename_src()
1814       diffcore-rename: accelerate rename_dst setup
1815       merge-ort: add implementation of both sides renaming identically
1816       merge-ort: add implementation of both sides renaming differently
1817       merge-ort: add implementation of rename/delete conflicts
1818       merge-ort: add implementation of rename collisions
1819       merge-ort: add implementation of normal rename handling
1820       merge-ort: add implementation of type-changed rename handling
1821       commit: move reverse_commit_list() from merge-recursive
1822       merge-ort: copy a few small helper functions from merge-recursive.c
1823       merge-ort: make clear_internal_opts() aware of partial clearing
1824       merge-ort: implement merge_incore_recursive()
1825       merge-ort: handle D/F conflict where directory disappears due to merge
1826       merge-ort: handle directory/file conflicts that remain
1827       merge-ort: implement unique_path() helper
1828       merge-ort: handle book-keeping around two- and three-way content merge
1829       merge-ort: flesh out implementation of handle_content_merge()
1830       merge-ort: copy and adapt merge_3way() from merge-recursive.c
1831       merge-ort: copy and adapt merge_submodule() from merge-recursive.c
1832       merge-ort: implement format_commit()
1833       merge-ort: copy find_first_merges() implementation from merge-recursive.c
1834       merge-ort: add handling for different types of files at same path
1835       diffcore-rename: remove unnecessary duplicate entry checks
1836       merge-ort: add new data structures for directory rename detection
1837       merge-ort: initialize and free new directory rename data structures
1838       merge-ort: collect which directories are removed in dirs_removed
1839       merge-ort: add outline for computing directory renames
1840       merge-ort: add outline of get_provisional_directory_renames()
1841       merge-ort: copy get_renamed_dir_portion() from merge-recursive.c
1842       merge-ort: implement compute_rename_counts()
1843       merge-ort: implement handle_directory_level_conflicts()
1844       merge-ort: modify collect_renames() for directory rename handling
1845       merge-ort: implement compute_collisions()
1846       merge-ort: implement apply_dir_rename() and check_dir_renamed()
1847       merge-ort: implement check_for_directory_rename()
1848       merge-ort: implement handle_path_level_conflicts()
1849       merge-ort: add a new toplevel_dir field
1850       merge-ort: implement apply_directory_rename_modifications()
1851       merge-ort: process_renames() now needs more defensiveness
1852       merge-ort: fix a directory rename detection bug
1853       merge-ort: fix massive leak
1854       merge-ort: ignore the directory rename split conflict for now
1855       merge-ort: begin performance work; instrument with trace2_region_* calls
1857 Eric Sunshine (3):
1858       worktree: teach `repair` to fix multi-directional breakage
1859       t/perf: avoid unnecessary test_export() recursion
1860       maintenance: fix incorrect `maintenance.repo` path with bare repository
1862 Eric Wong (2):
1863       core.abbrev=no disables abbreviations
1864       t1500: ensure current --since= behavior remains
1866 Felipe Contreras (7):
1867       pull: refactor fast-forward check
1868       pull: give the advice for choosing rebase/merge much later
1869       pull: display default warning only when non-ff
1870       completion: bash: add __git_have_func helper
1871       completion: bash: improve function detection
1872       test: completion: add tests for __git_complete
1873       completion: add proper public __git_complete
1875 Jacob Vosmaer (4):
1876       builtin/pack-objects.c: avoid iterating all refs
1877       ls-refs.c: initialize 'prefixes' before using it
1878       upload-pack.c: fix filter spec quoting bug
1879       t5544: clarify 'hook works with partial clone' test
1881 Jeff King (38):
1882       pack-bitmap: fix header size check
1883       pack-bitmap: bounds-check size of cache extension
1884       t5310: drop size of truncated ewah bitmap
1885       rev-list: die when --test-bitmap detects a mismatch
1886       ewah: factor out bitmap growth
1887       ewah: make bitmap growth less aggressive
1888       ewah: implement bitmap_or()
1889       ewah: add bitmap_dup() function
1890       pack-bitmap-write: reimplement bitmap writing
1891       pack-bitmap-write: pass ownership of intermediate bitmaps
1892       pack-bitmap-write: ignore BITMAP_FLAG_REUSE
1893       quote: make sq_dequote_step() a public function
1894       for_each_object_in_pack(): clarify pack vs index ordering
1895       config: parse more robust format in GIT_CONFIG_PARAMETERS
1896       refs: switch peel_ref() to peel_iterated_oid()
1897       run-command: document use_shell option
1898       git-svn tests: rewrite brittle tests to use "--[no-]merges".
1899       git-compat-util: always enable variadic macros
1900       commit_graft_pos(): take an oid instead of a bare hash
1901       rerere: check dirname format while iterating rr_cache directory
1902       rerere: tighten rr-cache dirname check
1903       rerere: use strmap to store rerere directories
1904       hash_pos(): convert to oid_pos()
1905       oid_pos(): access table through const pointers
1906       t0000: keep clean-up tests together
1907       t0000: run prereq tests inside sub-test
1908       t0000: run cleaning test inside sub-test
1909       t0000: consistently use single quotes for outer tests
1910       pretty: lazy-load commit data when expanding user-format
1911       completion: treat "branch -D" the same way as "branch -d"
1912       completion: handle other variants of "branch -m"
1913       doc/git-branch: fix awkward wording for "-c"
1914       t: add --no-tag option to test_commit
1915       mailmap: only look for .mailmap in work tree
1916       rev-list: add --disk-usage option for calculating disk usage
1917       docs/rev-list: add an examples section
1918       docs/rev-list: add some examples of --disk-usage
1919       doc: mention approxidates for git-commit --date
1921 Jiang Xin (5):
1922       test: add helper functions for git-bundle
1923       bundle: lost objects when removing duplicate pendings
1924       bundle: arguments can be read from stdin
1925       t5411: use different out file to prevent overwriting
1926       t5411: refactor check of refs using test_cmp_refs
1928 Joey Salazar (1):
1929       doc: fix naming of response-end-pkt
1931 Johannes Schindelin (42):
1932       tests: mark tests relying on the current default for `init.defaultBranch`
1933       t0060: preemptively adjust alignment
1934       t[01]*: adjust the references to the default branch name "main"
1935       t2*: adjust the references to the default branch name "main"
1936       t3[0-3]*: adjust the references to the default branch name "main"
1937       t3416: preemptively adjust alignment in a comment
1938       t34*: adjust the references to the default branch name "main"
1939       t3[5-9]*: adjust the references to the default branch name "main"
1940       t4*: adjust the references to the default branch name "main"
1941       t5323: prepare centered comment for `master` -> `main`
1942       t5[0-4]*: adjust the references to the default branch name "main"
1943       t5503: prepare aligned comment for replacing `master` with `main`
1944       t550*: adjust the references to the default branch name "main"
1945       t551*: adjust the references to the default branch name "main"
1946       t55[23]*: adjust the references to the default branch name "main"
1947       t55[4-9]*: adjust the references to the default branch name "main"
1948       t5[6-9]*: adjust the references to the default branch name "main"
1949       t6[0-3]*: adjust the references to the default branch name "main"
1950       t64*: preemptively adjust alignment to prepare for `master` -> `main`
1951       t6[4-9]*: adjust the references to the default branch name "main"
1952       t7[0-4]*: adjust the references to the default branch name "main"
1953       t7[5-9]*: adjust the references to the default branch name "main"
1954       t8*: adjust the references to the default branch name "main"
1955       t9[0-4]*: adjust the references to the default branch name "main"
1956       t9[5-7]*: adjust the references to the default branch name "main"
1957       tests(git-p4): transition to the default branch name `main`
1958       t99*: adjust the references to the default branch name "main"
1959       tests: drop prereq `PREPARE_FOR_MAIN_BRANCH` where no longer needed
1960       range-diff/format-patch: refactor check for commit range
1961       rebase -i: do leave commit message intact in fixup! chains
1962       range-diff: avoid leaking memory in two error code paths
1963       range-diff: libify the read_patches() function again
1964       range-diff: simplify code spawning `git log`
1965       range-diff: combine all options in a single data structure
1966       range-diff: move the diffopt initialization down one layer
1967       range-diff: offer --left-only/--right-only options
1968       range-diff/format-patch: handle commit ranges other than A..B
1969       range-diff(docs): explain how to specify commit ranges
1970       t1450: robustify `remove_object()`
1971       fsck --name-objects: be more careful parsing generation numbers
1972       reflog expire --stale-fix: be generous about missing objects
1973       commit-graph: when incompatible with graphs, indicate why
1975 Johannes Sixt (1):
1976       replace "parameters" by "arguments" in error messages
1978 Jonathan Tan (4):
1979       ls-refs: report unborn targets of symrefs
1980       connect, transport: encapsulate arg in struct
1981       clone: respect remote unborn HEAD
1982       usage: trace2 BUG() invocations
1984 Junio C Hamano (21):
1985       pack-redundant: gauge the usage before proposing its removal
1986       pull: get rid of unnecessary global variable
1987       pull: correct condition to trigger non-ff advice
1988       CoC: explicitly take any whitespace breakage
1989       The first batch in 2.31 cycle
1990       t4203: make blame output massaging more robust
1991       The second batch
1992       The third batch
1993       The fourth batch
1994       The fifth batch
1995       The sixth batch
1996       The seventh batch
1997       The eighth batch
1998       diff: --{rotate,skip}-to=<path>
1999       The ninth batch
2000       Documentation: typofix --column description
2001       The tenth batch
2002       push: do not turn --delete '' into a matching push
2003       blame-options.txt: camelcase blame.blankBoundary
2004       index-format doc: camelCase core.excludesFile
2005       Git 2.31-rc0
2007 Martin von Zweigbergk (1):
2008       docs: clarify that refs/notes/ do not keep the attached objects alive
2010 Martin Ågren (7):
2011       object-name.c: rename from sha1-name.c
2012       object-file.c: rename from sha1-file.c
2013       sha1-lookup: rename `sha1_pos()` as `hash_pos()`
2014       hash-lookup: rename from sha1-lookup
2015       rev-list-options.txt: fix rendering of bonus paragraph
2016       git.txt: fix monospace rendering
2017       gitmailmap.txt: fix rendering of e-mail addresses
2019 Matheus Tavares (7):
2020       grep: error out if --untracked is used with --cached
2021       grep: honor sparse-checkout on working tree searches
2022       write_entry(): fix misuses of `path` in error messages
2023       checkout-index: omit entries with no tempname from --temp output
2024       add --chmod: don't update index when --dry-run is used
2025       add: mark --chmod error string for translation
2026       add: propagate --chmod errors to exit status
2028 Patrick Steinhardt (11):
2029       git: add `--super-prefix` to usage string
2030       config: add new way to pass config via `--config-env`
2031       config: extract function to parse config pairs
2032       fetch: extract writing to FETCH_HEAD
2033       fetch: use strbuf to format FETCH_HEAD updates
2034       fetch: refactor `s_update_ref` to use common exit path
2035       fetch: allow passing a transaction to `s_update_ref()`
2036       fetch: implement support for atomic reference updates
2037       config: store "git -c" variables using more robust format
2038       environment: make `getenv_safe()` a public function
2039       config: allow specifying config entries via envvar pairs
2041 Phil Hord (1):
2042       use delete_refs when deleting tags or branches
2044 Philippe Blain (1):
2045       mailmap doc: use correct environment variable 'GIT_WORK_TREE'
2047 Pranit Bauva (7):
2048       bisect--helper: reimplement `bisect_log` shell function in C
2049       bisect--helper: reimplement `bisect_replay` shell function in C
2050       bisect--helper: retire `--bisect-write` subcommand
2051       bisect--helper: use `res` instead of return in BISECT_RESET case option
2052       bisect--helper: retire `--bisect-auto-next` subcommand
2053       bisect--helper: reimplement `bisect_skip` shell function in C
2054       bisect--helper: retire `--check-and-set-terms` subcommand
2056 Rafael Silva (8):
2057       worktree: libify should_prune_worktree()
2058       worktree: teach worktree to lazy-load "prunable" reason
2059       worktree: teach worktree_lock_reason() to gently handle main worktree
2060       t2402: ensure locked worktree is properly cleaned up
2061       worktree: teach `list --porcelain` to annotate locked worktree
2062       worktree: teach `list` to annotate prunable worktree
2063       worktree: teach `list` verbose mode
2064       blame: remove unnecessary use of get_commit_info()
2066 René Scharfe (1):
2067       cache-tree: use ce_namelen() instead of strlen()
2069 SZEDER Gábor (2):
2070       t7800-difftool: don't accidentally match tmp dirs
2071       test-lib: prevent '--stress-jobs=X' from being ignored
2073 Sangeeta Jain (1):
2074       diff: do not show submodule with untracked files as "-dirty"
2076 Sergey Organov (32):
2077       revision: factor out parsing of diff-merge related options
2078       revision: factor out setup of diff-merge related settings
2079       revision: factor out initialization of diff-merge related settings
2080       revision: provide implementation for diff merges tweaks
2081       revision: move diff merges functions to its own diff-merges.c
2082       diff-merges: rename all functions to have common prefix
2083       diff-merges: move checks for first_parent_only out of the module
2084       diff-merges: rename diff_merges_default_to_enable() to match semantics
2085       diff-merges: re-arrange functions to match the order they are called in
2086       diff-merges: new function diff_merges_suppress()
2087       diff-merges: new function diff_merges_set_dense_combined_if_unset()
2088       diff-merges: introduce revs->first_parent_merges flag
2089       diff-merges: handle imply -p on -c/--cc logic for log.c
2090       diff-merges: revise revs->diff flag handling
2091       t4013: support test_expect_failure through ':failure' magic
2092       t4013: add tests for -m failing to override -c/--cc
2093       diff-merges: fix -m to properly override -c/--cc
2094       diff-merges: split 'ignore_merges' field
2095       diff-merges: group diff-merge flags next to each other inside 'rev_info'
2096       diff-merges: get rid of now empty diff_merges_init_revs()
2097       diff-merges: refactor opt settings into separate functions
2098       diff-merges: make -m/-c/--cc explicitly mutually exclusive
2099       diff-merges: implement new values for --diff-merges
2100       diff-merges: do not imply -p for new options
2101       diff-merges: let new options enable diff without -p
2102       diff-merges: add old mnemonic counterparts to --diff-merges
2103       diff-merges: add '--diff-merges=1' as synonym for 'first-parent'
2104       doc/git-log: describe new --diff-merges options
2105       doc/diff-generate-patch: mention new --diff-merges option
2106       doc/rev-list-options: document --first-parent changes merges format
2107       doc/git-show: include --diff-merges description
2108       t4013: add tests for --diff-merges=first-parent
2110 Seth House (4):
2111       mergetool: add hideResolved configuration
2112       mergetool: break setup_tool out into separate initialization function
2113       mergetool: add per-tool support and overrides for the hideResolved flag
2114       mergetools/vimdiff: add vimdiff1 merge tool variant
2116 Taylor Blau (36):
2117       ewah/ewah_bitmap.c: avoid open-coding ALLOC_GROW()
2118       pack-bitmap.c: check reads more aggressively when loading
2119       pack-bitmap: factor out 'bitmap_for_commit()'
2120       pack-bitmap: factor out 'add_commit_to_bitmap()'
2121       pack-revindex: introduce a new API
2122       write_reuse_object(): convert to new revindex API
2123       write_reused_pack_one(): convert to new revindex API
2124       write_reused_pack_verbatim(): convert to new revindex API
2125       check_object(): convert to new revindex API
2126       bitmap_position_packfile(): convert to new revindex API
2127       show_objects_for_type(): convert to new revindex API
2128       get_size_by_pos(): convert to new revindex API
2129       try_partial_reuse(): convert to new revindex API
2130       rebuild_existing_bitmaps(): convert to new revindex API
2131       get_delta_base_oid(): convert to new revindex API
2132       retry_bad_packed_offset(): convert to new revindex API
2133       packed_object_info(): convert to new revindex API
2134       unpack_entry(): convert to new revindex API
2135       for_each_object_in_pack(): convert to new revindex API
2136       builtin/gc.c: guess the size of the revindex
2137       pack-revindex: remove unused 'find_pack_revindex()'
2138       pack-revindex: remove unused 'find_revindex_position()'
2139       pack-revindex: hide the definition of 'revindex_entry'
2140       pack-revindex.c: avoid direct revindex access in 'offset_to_pack_pos()'
2141       refs: expose 'for_each_fullref_in_prefixes'
2142       ls-refs.c: traverse prefixes of disjoint "ref-prefix" sets
2143       packfile: prepare for the existence of '*.rev' files
2144       pack-write.c: prepare to write 'pack-*.rev' files
2145       builtin/index-pack.c: allow stripping arbitrary extensions
2146       builtin/index-pack.c: write reverse indexes
2147       builtin/pack-objects.c: respect 'pack.writeReverseIndex'
2148       Documentation/config/pack.txt: advertise 'pack.writeReverseIndex'
2149       t: prepare for GIT_TEST_WRITE_REV_INDEX
2150       t: support GIT_TEST_WRITE_REV_INDEX
2151       pack-revindex: ensure that on-disk reverse indexes are given precedence
2152       t5325: check both on-disk and in-memory reverse index
2154 Thomas Ackermann (6):
2155       doc hash-function-transition: fix asciidoc output
2156       doc hash-function-transition: use SHA-1 and SHA-256 consistently
2157       doc hash-function-transition: use upper case consistently
2158       doc hash-function-transition: fix incomplete sentence
2159       doc hash-function-transition: move rationale upwards
2160       doc: use https links
2162 Torsten Bögershausen (1):
2163       MacOS: precompose_argv_prefix()
2165 ZheNing Hu (4):
2166       ls_files.c: bugfix for --deleted and --modified
2167       ls_files.c: consolidate two for loops into one
2168       ls-files.c: add --deduplicate option
2169       difftool.c: learn a new way start at specified file
2171 brian m. carlson (8):
2172       abspath: add a function to resolve paths with missing components
2173       rev-parse: add option for absolute or relative path formatting
2174       ref-filter: switch some uses of unsigned long to size_t
2175       commit: ignore additional signatures when parsing signed commits
2176       gpg-interface: improve interface for parsing tags
2177       commit: allow parsing arbitrary buffers with headers
2178       ref-filter: hoist signature parsing
2179       gpg-interface: remove other signature headers before verifying
2181 Ævar Arnfjörð Bjarmason (90):
2182       pretty format %(trailers) test: split a long line
2183       pretty format %(trailers) doc: avoid repetition
2184       pretty-format %(trailers): fix broken standalone "valueonly"
2185       pretty format %(trailers): add a "keyonly"
2186       pretty format %(trailers): add a "key_value_separator"
2187       mktag doc: say <hash> not <sha1>
2188       mktag doc: grammar fix, when exists -> when it exists
2189       CoC: Update word-wrapping to match upstream
2190       mktag doc: update to explain why to use this
2191       mktag tests: don't needlessly use a subshell
2192       mktag tests: use "test_commit" helper
2193       mktag tests: remove needless SHA-1 hardcoding
2194       mktag tests: don't redirect stderr to a file needlessly
2195       mktag tests: don't create "mytag" twice
2196       mktag tests: run "fsck" after creating "mytag"
2197       mktag tests: stress test whitespace handling
2198       mktag tests: test "hash-object" compatibility
2199       mktag tests: improve verify_object() test coverage
2200       mktag tests: test verify_object() with replaced objects
2201       mktag: use default strbuf_read() hint
2202       mktag: remove redundant braces in one-line body "if"
2203       mktag: use puts(str) instead of printf("%s\n", str)
2204       mktag: use fsck instead of custom verify_tag()
2205       fsck: make fsck_config() re-usable
2206       mktag: allow turning off fsck.extraHeaderEntry
2207       mktag: allow omitting the header/body \n separator
2208       mktag: convert to parse-options
2209       mktag: mark strings for translation
2210       mktag: add a --[no-]strict option
2211       mailmap doc: create a new "gitmailmap(5)" man page
2212       mailmap doc: quote config variables `like.this`
2213       check-mailmap doc: note config options
2214       mailmap doc: start by mentioning the comment syntax
2215       mailmap tests: use our preferred whitespace syntax
2216       mailmap tests: modernize syntax & test idioms
2217       mailmap tests: improve --stdin tests
2218       mailmap tests: remove redundant entry in test
2219       mailmap tests: add a test for "not a blob" error
2220       mailmap tests: get rid of overly complex blame fuzzing
2221       mailmap: test for silent exiting on missing file/blob
2222       test-lib functions: expand "test_commit" comment template
2223       test-lib functions: document arguments to test_commit
2224       test-lib functions: add --author support to test_commit
2225       test-lib functions: add an --append option to test_commit
2226       tests: refactor a few tests to use "test_commit --append"
2227       mailmap doc + tests: add better examples & test them
2228       mailmap tests: add a test for comment syntax
2229       mailmap tests: add tests for whitespace syntax
2230       mailmap tests: add tests for empty "<>" syntax
2231       mailmap doc + tests: document and test for case-insensitivity
2232       shortlog: remove unused(?) "repo-abbrev" feature
2233       CoC: update to version 2.0 + local changes
2234       ci: remove GETTEXT_POISON jobs
2235       tests: remove support for GIT_TEST_GETTEXT_POISON
2236       tests: remove uses of GIT_TEST_GETTEXT_POISON=false
2237       cache-tree tests: refactor for modern test style
2238       cache-tree tests: remove unused $2 parameter
2239       cache-tree tests: use a sub-shell with less indirection
2240       cache-tree tests: explicitly test HEAD and index differences
2241       git svn mergeinfo tests: modernize redirection & quoting style
2242       git svn mergeinfo tests: refactor "test -z" to use test_must_be_empty
2243       upload-pack tests: avoid a non-zero "grep" exit status
2244       archive tests: use a cheaper "zipinfo -h" invocation to get header
2245       rm tests: actually test for SIGPIPE in SIGPIPE test
2246       config.mak.uname: remove redundant NO_LIBPCRE1_JIT flag
2247       Remove support for v1 of the PCRE library
2248       grep/pcre2 tests: don't rely on invalid UTF-8 data test
2249       grep/pcre2: better support invalid UTF-8 haystacks
2250       grep/log: remove hidden --debug and --grep-debug options
2251       pager: refactor wait_for_pager() function
2252       pager: test for exit code with and without SIGPIPE
2253       run-command: add braces for "if" block in wait_or_whine()
2254       pager: properly log pager exit code when signalled
2255       test-lib: remove check_var_migration
2256       test lib: change "error" to "BUG" as appropriate
2257       test-lib-functions: move test_set_index_version() to its user
2258       test-lib-functions: remove generate_zero_bytes() wrapper
2259       test libs: rename bundle helper to "lib-bundle.sh"
2260       test libs: rename gitweb-lib.sh to lib-gitweb.sh
2261       test-lib-functions: move function to lib-bitmap.sh
2262       t/.gitattributes: sort lines
2263       tests: remove last uses of GIT_TEST_GETTEXT_POISON=false
2264       tests: remove most uses of C_LOCALE_OUTPUT
2265       tests: remove last uses of C_LOCALE_OUTPUT
2266       tests: remove most uses of test_i18ncmp
2267       diff: add an API for deferred freeing
2268       diff: plug memory leak from regcomp() on {log,diff} -I
2269       test libs: rename "diff-lib" to "lib-diff"
2270       test-lib-functions: remove bug-inducing "diagnostics" helper param
2271       test-lib-functions: assert correct parameter count
2274 Version v2.30.2; changes since v2.30.1:
2275 ---------------------------------------
2277 Johannes Schindelin (15):
2278       run-command: invalidate lstat cache after a command finished
2279       Git 2.17.6
2280       Git 2.18.5
2281       Git 2.19.6
2282       Git 2.20.5
2283       Git 2.21.4
2284       Git 2.22.5
2285       Git 2.23.4
2286       Git 2.24.4
2287       Git 2.25.5
2288       Git 2.26.3
2289       Git 2.27.1
2290       Git 2.28.1
2291       Git 2.29.3
2292       Git 2.30.2
2294 Matheus Tavares (2):
2295       checkout: fix bug that makes checkout follow symlinks in leading path
2296       unpack_trees(): start with a fresh lstat cache
2298 Taylor Blau (1):
2299       .github/workflows/main.yml: run static-analysis on bionic
2302 Version v2.30.1; changes since v2.30.0:
2303 ---------------------------------------
2305 Adam Dinwoodie (1):
2306       t4129: fix setfacl-related permissions failure
2308 Antonio Russo (1):
2309       t6016: move to lib-log-graph.sh framework
2311 Daniel Levin (1):
2312       git-p4: fix syncing file types with pattern
2314 Derrick Stolee (1):
2315       for-each-repo: do nothing on empty config
2317 Elijah Newren (3):
2318       t7012: add a testcase demonstrating stash apply bugs in sparse checkouts
2319       stash: remove unnecessary process forking
2320       stash: fix stash application in sparse-checkouts
2322 Felipe Contreras (1):
2323       test: bisect-porcelain: fix location of files
2325 Jeff King (5):
2326       git_connect_git(): forbid newlines in host and path
2327       fsck: reject .gitmodules git:// urls with newlines
2328       t5516: loosen "not our ref" error check
2329       patch-ids: handle duplicate hashmap entries
2330       p5303: avoid sed GNU-ism
2332 Johannes Schindelin (1):
2333       SKIP_DASHED_BUILT_INS: respect `config.mak`
2335 Johannes Sixt (1):
2336       annotate-tests: quote variable expansions containing path names
2338 Jonathan Tan (1):
2339       Doc: clarify contents of packfile sent as URI
2341 Junio C Hamano (5):
2342       parse-options: format argh like error messages
2343       SubmittingPatches: tighten wording on "sign-off" procedure
2344       ci/install-depends: attempt to fix "brew cask" stuff
2345       Prepare for 2.30.1
2346       Git 2.30.1
2348 Martin Ågren (9):
2349       t1300: remove duplicate test for `--file ../foo`
2350       t1300: remove duplicate test for `--file no-such-file`
2351       t1300: don't needlessly work with `core.foo` configs
2352       pack-format.txt: document sizes at start of delta data
2353       builtin/gc: don't peek into `struct lock_file`
2354       commit-graph: don't peek into `struct lock_file`
2355       midx: don't peek into `struct lock_file`
2356       refs/files-backend: don't peek into `struct lock_file`
2357       read-cache: try not to peek into `struct {lock_,temp}file`
2359 Matheus Tavares (1):
2360       t4129: don't fail if setgid is set in the test directory
2362 Peter Kaestle (1):
2363       submodules: fix of regression on fetching of non-init subsub-repo
2365 Philippe Blain (3):
2366       gitmodules.txt: fix 'GIT_WORK_TREE' variable name
2367       mergetool--lib: fix '--tool-help' to correctly show available tools
2368       ci: do not cancel all jobs of a matrix if one fails
2370 René Scharfe (1):
2371       rebase: verify commit parameter
2373 Taylor Blau (2):
2374       p7519: allow running without watchman prereq
2375       Documentation/git-clone.txt: document race with --local
2377 Thomas Ackermann (1):
2378       doc: fix some typos
2380 Utku Gultopu (1):
2381       doc: remove "directory cache" from man pages
2383 Vasyl Vavrychuk (1):
2384       git-send-email.txt: mention less secure app access with Gmail
2386 ZheNing Hu (1):
2387       builtin/*: update usage format
2389 brian m. carlson (1):
2390       docs: rephrase and clarify the git status --short format
2392 Ævar Arnfjörð Bjarmason (10):
2393       branch: change "--local" to "--list" in comment
2394       branch tests: add to --sort tests
2395       ref-filter: add braces to if/else if/else chain
2396       ref-filter: move "cmp_fn" assignment into "else if" arm
2397       ref-filter: move ref_sorting flags to a bitfield
2398       branch: sort detached HEAD based on a flag
2399       branch: show "HEAD detached" first under reverse sort
2400       Makefile: remove a warning about old GETTEXT_POISON flag
2401       gettext.c: remove/reword a mostly-useless comment
2402       fsck doc: remove ancient out-of-date diagnostics
2405 Version v2.30.0; changes since v2.30.0-rc2:
2406 -------------------------------------------
2408 Alexander Shopov (1):
2409       l10n: bg.po: Updated Bulgarian translation (5037t)
2411 Arusekk (1):
2412       l10n: pl.po: add translation and set team leader
2414 Baptiste Fontaine (1):
2415       l10n: fr.po Fix a typo
2417 Emir Sarı (2):
2418       l10n: tr: v2.30.0-r1
2419       l10n: tr: v2.30.0-r2
2421 Jean-Noël Avila (3):
2422       l10n: fr fix misleading message
2423       l10n: fr.po: v2.30.0 rnd 1
2424       l10n: fr.po v2.30.0 rnd 2
2426 Jiang Xin (3):
2427       l10n: git.pot: v2.30.0 round 1 (70 new, 45 removed)
2428       l10n: git.pot: v2.30.0 round 2 (1 new, 2 removed)
2429       l10n: zh_CN: for git v2.30.0 l10n round 1 and 2
2431 Jordi Mas (2):
2432       l10n: Update Catalan translation
2433       l10n: Update Catalan translation
2435 Junio C Hamano (1):
2436       Git 2.30
2438 Matthias Rüster (1):
2439       l10n: de.po: Update German translation for Git 2.30.0
2441 Peter Krefting (2):
2442       l10n: sv.po: Update Swedish translation (5038t0f0u)
2443       l10n: sv.po: Update Swedish translation (5037t0f0u)
2445 Philippe Blain (1):
2446       git.txt: fix typos in 'linkgit' macro invocation
2448 Trần Ngọc Quân (1):
2449       l10n: vi.po(5037t): v2.30.0 rnd 2
2451 Yi-Jyun Pan (1):
2452       l10n: zh_TW.po: v2.30.0 round 2 (1 untranslated)
2454 m4sk1n (1):
2455       l10n: pl.po: started Polish translation
2458 Version v2.30.0-rc2; changes since v2.30.0-rc1:
2459 -----------------------------------------------
2461 Jiang Xin (1):
2462       pack-redundant: fix crash when one packfile in repo
2464 Johannes Schindelin (12):
2465       t1400: use `main` as initial branch name
2466       t3200: finish transitioning to the initial branch name `main`
2467       t3201: finalize transitioning to using the branch name `main`
2468       t3203: complete the transition to using the branch name `main`
2469       t3205: finalize transitioning to using the branch name `main`
2470       t5505: finalize transitioning to using the branch name `main`
2471       t5510: use `main` as initial branch name
2472       t5703: use `main` as initial branch name
2473       t6302: use `main` as initial branch name
2474       t9902: use `main` as initial branch name
2475       tests: drop the `PREPARE_FOR_MAIN_BRANCH` prereq
2476       checkout -p: handle tree arguments correctly again
2478 Junio C Hamano (1):
2479       Git 2.30-rc2
2481 Martin Ågren (3):
2482       git-maintenance.txt: add missing word
2483       gc: fix handling of crontab magic markers
2484       t7900-maintenance: test for magic markers
2486 Nipunn Koorapati (2):
2487       negative-refspec: fix segfault on : refspec
2488       negative-refspec: improve comment on query_matches_negative_refspec
2491 Version v2.30.0-rc1; changes since v2.30.0-rc0:
2492 -----------------------------------------------
2494 David Aguilar (1):
2495       git-gui: ssh-askpass: add a checkbox to show the input text
2497 Dimitriy Ryazantcev (1):
2498       git-gui: update Russian translation
2500 Eric Sunshine (1):
2501       t/perf: fix test_export() failure with BSD `sed`
2503 Jeff Hostetler (1):
2504       index-format.txt: document v2 format of file system monitor extension
2506 Jeff King (9):
2507       oid-array.h: drop sha1 mention from header guard
2508       t0064: drop sha1 mention from filename
2509       t0064: make duplicate tests more robust
2510       cache.h: move hash/oid functions to hash.h
2511       oid-array: make sort function public
2512       oid-array: provide a for-loop iterator
2513       commit-graph: drop count_distinct_commits() function
2514       commit-graph: replace packed_oid_list with oid_array
2515       commit-graph: use size_t for array allocation and indexing
2517 Johannes Berg (1):
2518       docs: multi-pack-index: remove note about future 'verify' work
2520 Johannes Schindelin (6):
2521       t6300: avoid using the default name of the initial branch
2522       t7064: avoid relying on a specific default branch name
2523       init: document `init.defaultBranch` better
2524       branch -m: allow renaming a yet-unborn branch
2525       get_default_branch_name(): prepare for showing some advice
2526       init: provide useful advice about init.defaultBranch
2528 Josh Steadmon (1):
2529       t7900: use --fixed-value in git-maintenance tests
2531 Junio C Hamano (5):
2532       strmap: make callers of strmap_remove() to call it in void context
2533       compat-util: pretend that stub setitimer() always succeeds
2534       diff: correct interaction between --exit-code and -I<pattern>
2535       Another batch before 2.30-rc1
2536       Git 2.30-rc1
2538 Martin Schön (1):
2539       git-gui: use commit message template
2541 Pratyush Yadav (1):
2542       git-gui: Only touch GITGUI_MSG when needed
2544 Ramsay Jones (6):
2545       Documentation/Makefile: conditionally include doc.dep
2546       Documentation/Makefile: conditionally include ../GIT-VERSION-FILE
2547       gitweb/Makefile: conditionally include ../GIT-VERSION-FILE
2548       Makefile: don't try to clean old debian build product
2549       Makefile: don't use a versioned temp distribution directory
2550       Makefile: conditionally include GIT-VERSION-FILE
2552 Randall S. Becker (1):
2553       config.mak.uname: remove old NonStop compatibility settings
2555 Serg Tereshchenko (1):
2556       git-gui: Fix selected text colors
2558 Stefan Haller (2):
2559       git-gui: fix colored label backgrounds when using themed widgets
2560       git-gui: use gray background for inactive text widgets
2562 Taylor Blau (2):
2563       builtin/clone.c: don't ignore transport_fetch_refs() errors
2564       upload-pack.c: don't free allowed_filters util pointers
2566 Ævar Arnfjörð Bjarmason (1):
2567       style: do not "break" in switch() after "return"
2569 Đoàn Trần Công Danh (1):
2570       doc: mention Python 3.x supports
2573 Version v2.30.0-rc0; changes since v2.29.3:
2574 -------------------------------------------
2576 Adam Spiers (1):
2577       hook: add sample template for push-to-checkout
2579 Alex Vandiver (2):
2580       dir.c: fix comments to agree with argument name
2581       fsmonitor: use fsmonitor data in `git diff`
2583 Alexey (1):
2584       completion: fix zsh installation instructions
2586 Amanda Shafack (1):
2587       t2200,t9832: avoid using 'git' upstream in a pipe
2589 Arnout Engelen (1):
2590       doc: make HTML manual reproducible
2592 Bradley M. Kuhn (2):
2593       Documentation: clarify and expand description of --signoff
2594       Documentation: stylistically normalize references to Signed-off-by:
2596 Caleb Tillman (1):
2597       t0000: use test_path_is_file instead of "test -f"
2599 Charvi Mendiratta (5):
2600       t7101,t7102,t7201: modernize test formatting
2601       t7102,t7201: remove unnecessary blank spaces in test body
2602       t7102,t7201: remove whitespace after redirect operator
2603       t7201: use 'git -C' to avoid subshell
2604       t7201: put each command on a separate line
2606 Chris. Webster (1):
2607       ci: github action - add check for whitespace errors
2609 Daniel Duvall (1):
2610       upload-pack: allow stateless client EOF just prior to haves
2612 Daniel Gurney (2):
2613       compat/bswap.h: simplify MSVC endianness detection
2614       compat/bswap.h: don't assume MSVC is little-endian
2616 Dennis Ameling (1):
2617       ci(vs-build): stop passing the iconv library location explicitly
2619 Denton Liu (18):
2620       t4068: remove unnecessary >tmp
2621       git-diff-index.txt: make --cached description a proper sentence
2622       git-diff.txt: backtick quote command text
2623       contrib/completion: extract common diff/difftool options
2624       diff-lib: accept option flags in run_diff_index()
2625       diff-lib: define diff_get_merge_base()
2626       t4068: add --merge-base tests
2627       builtin/diff-index: learn --merge-base
2628       builtin/diff-tree: learn --merge-base
2629       contrib/completion: complete `git diff --merge-base`
2630       Documentation/config/checkout: replace sq with backticks
2631       builtin/checkout: fix `git checkout -p HEAD...` bug
2632       Doc: document "A...B" form for <tree-ish> in checkout and switch
2633       add-patch: add NEEDSWORK about comparing commits
2634       t2016: add a NEEDSWORK about the PERL prerequisite
2635       checkout: learn to respect checkout.guess
2636       contrib/git-resurrect.sh: indent with tabs
2637       contrib/git-resurrect.sh: use hash-agnostic OID pattern
2639 Derrick Stolee (28):
2640       maintenance: add prefetch task
2641       maintenance: add loose-objects task
2642       maintenance: create auto condition for loose-objects
2643       midx: enable core.multiPackIndex by default
2644       midx: use start_delayed_progress()
2645       maintenance: add incremental-repack task
2646       maintenance: auto-size incremental-repack batch
2647       maintenance: add incremental-repack auto condition
2648       maintenance: optionally skip --auto process
2649       maintenance: add --schedule option and config
2650       for-each-repo: run subcommands on configured repos
2651       maintenance: add [un]register subcommands
2652       maintenance: add start/stop subcommands
2653       maintenance: test commit-graph auto condition
2654       commit-graph: ignore duplicates when merging layers
2655       commit-graph: don't write commit-graph when disabled
2656       maintenance: core.commitGraph=false prevents writes
2657       maintenance: create maintenance.strategy config
2658       maintenance: use 'incremental' strategy by default
2659       maintenance: add troubleshooting guide to docs
2660       config: convert multi_replace to flags
2661       config: replace 'value_regex' with 'value_pattern'
2662       t1300: test "set all" mode with value-pattern
2663       t1300: add test for --replace-all with value-pattern
2664       config: add --fixed-value option, un-implemented
2665       config: plumb --fixed-value into config API
2666       config: implement --fixed-value with --get*
2667       maintenance: use 'git config --fixed-value'
2669 Drew DeVault (1):
2670       help.c: help.autocorrect=never means "do not compute suggestions"
2672 Elijah Newren (37):
2673       hashmap: add usage documentation explaining hashmap_free[_entries]()
2674       directory-rename-detection.txt: update references to regression tests
2675       t6423: more involved directory rename test
2676       t6423: update directory rename detection tests with new rule
2677       t6423: more involved rules for renaming directories into each other
2678       t7518: fix flaky grep invocation
2679       test-lib: allow selecting tests by substring/glob with --run
2680       t6006, t6012: adjust tests to use 'setup' instead of synonyms
2681       test-lib: reduce verbosity of skipped tests
2682       sequencer: remove duplicate rollback_lock_file() call
2683       t/: new helper for tests that pass with ort but fail with recursive
2684       merge tests: expect improved directory/file conflict handling in ort
2685       t6416: correct expectation for rename/rename(1to2) + directory/file
2686       t6404, t6423: expect improved rename/delete handling in ort backend
2687       t6423: expect improved conflict markers labels in the ort backend
2688       merge tests: expect slight differences in output for recursive vs. ort
2689       t6423, t6436: note improved ort handling with dirty files
2690       t6423: note improved ort handling with untracked files
2691       t6423: add more details about direct resolution of directories
2692       merge-ort: barebones API of new merge strategy with empty implementation
2693       merge-ort-wrappers: new convience wrappers to mimic the old merge API
2694       fast-rebase: demonstrate merge-ort's API via new test-tool command
2695       hashmap: adjust spacing to fix argument alignment
2696       hashmap: allow re-use after hashmap_free()
2697       hashmap: introduce a new hashmap_partial_clear()
2698       hashmap: provide deallocation function names
2699       strmap: new utility functions
2700       merge,rebase,revert: select ort or recursive by config or environment
2701       strmap: add more utility functions
2702       strmap: enable faster clearing and reusing of strmaps
2703       strmap: add functions facilitating use as a string->int map
2704       strmap: split create_entry() out of strmap_put()
2705       strmap: add a strset sub-type
2706       strmap: enable allocations to come from a mem_pool
2707       strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
2708       Use new HASHMAP_INIT macro to simplify hashmap initialization
2709       shortlog: use strset from strmap.h
2711 Emily Shaffer (1):
2712       MyFirstContribution: clarify asciidoc dependency
2714 Felipe Contreras (41):
2715       completion: zsh: fix __gitcomp_direct()
2716       completion: zsh: fix name due to broken autoloading
2717       completion: zsh: fix bash script extension
2718       completion: zsh: reorganize install instructions
2719       completion: zsh: fix for directories with spaces
2720       completion: zsh: update slave script locations
2721       completion: prompt: fix color for Zsh
2722       completion: zsh: fix for command aliasing
2723       completion: bash: synchronize zsh wrapper
2724       completion: bash: remove zsh wrapper
2725       completion: zsh: fix completion for --no-.. options
2726       completion: fix conflict with bashcomp
2727       completion: zsh: add missing direct_append
2728       completion: zsh: fix splitting of words
2729       completion: zsh: simplify compadd functions
2730       completion: zsh: simplify direct compadd
2731       completion: zsh: trivial cleanup
2732       completion: zsh: simplify nl_append
2733       completion: zsh: simplify file_direct
2734       completion: zsh: shuffle functions around
2735       completion: zsh: refactor command completion
2736       completion: zsh: improve command tags
2737       completion: zsh: add alias descriptions
2738       completion: zsh: trivial simplification
2739       completion: zsh: add simple version check
2740       completion: bash: trivial cleanup
2741       completion: bash: cleanup cygwin check
2742       completion: bash: remove old compat wrappers
2743       zsh: update copyright notices
2744       completion: bash: support recursive aliases
2745       completion: bash: check for alias loop
2746       completion: bash: improve alias loop detection
2747       tests: push: improve cleanup of HEAD tests
2748       tests: push: trivial cleanup
2749       refspec: make @ a synonym of HEAD
2750       refspec: trivial cleanup
2751       .gitignore: remove dangling file
2752       test: completion: fix typos
2753       tests: lib-functions: trivial style cleanups
2754       completion: zsh: fix file completion regression
2755       completion: bash: fix gitk alias regression
2757 Han-Wen Nienhuys (1):
2758       move sleep_millisec to git-compat-util.h
2760 Javier Spagnoletti (1):
2761       userdiff: PHP: catch "abstract" and "final" functions
2763 Jeff King (32):
2764       fast-import: fix over-allocation of marks storage
2765       usage: define a type for a reporting function
2766       config.mak.dev: build with -fno-common
2767       fast-import: remove duplicated option-parsing line
2768       perl: check for perl warnings while running tests
2769       am, sequencer: stop parsing our own committer ident
2770       test-pkt-line: drop colon from sideband identity
2771       checkout-index: drop error message from empty --stage=all
2772       checkout-index: propagate errors to exit code
2773       sideband: diagnose more sideband anomalies
2774       format-patch: refactor output selection
2775       format-patch: tie file-opening logic to output_directory
2776       format-patch: support --output option
2777       rev-parse: don't accept options after dashdash
2778       rev-parse: put all options under the "-" check
2779       rev-parse: handle --end-of-options
2780       compute pack .idx byte offsets using size_t
2781       use size_t to store pack .idx byte offsets
2782       fsck: correctly compute checksums on idx files larger than 4GB
2783       block-sha1: take a size_t length parameter
2784       packfile: detect overflow in .idx file size checks
2785       repack: make "exts" array available outside cmd_repack()
2786       send-pack: kill pack-objects helper on signal or exit
2787       submodule: fix fetch_in_submodule logic
2788       upload-pack: kill pack-objects helper on signal or exit
2789       banned.h: mark non-reentrant gmtime, etc as banned
2790       t7900: speed up expensive test
2791       gitignore: drop duplicate entry for git-sh-i18n
2792       banned.h: mark ctime_r() and asctime_r() as banned
2793       Makefile: mark git-maintenance as a builtin
2794       upload-pack: propagate return value from object filter config callback
2795       style: indent multiline "if" conditions to align
2797 Jiang Xin (3):
2798       t5411: new helper filter_out_user_friendly_and_stable_output
2799       receive-pack: gently write messages to proc-receive
2800       receive-pack: use default version 0 for proc-receive
2802 Jinoh Kang (2):
2803       diff: allow passing NULL to diff_free_filespec_data()
2804       t7800: simplify difftool test
2806 Joey Salazar (1):
2807       t7006: Use test_path_is_* functions in test script
2809 Johannes Schindelin (56):
2810       ci: work around old records of GitHub runs
2811       ci: make the "skip-if-redundant" check more defensive
2812       sideband: avoid reporting incomplete sideband messages
2813       sideband: report unhandled incomplete sideband messages as bugs
2814       fmt-merge-msg: also suppress "into main" by default
2815       t9801: use `--` in preparation for default branch rename
2816       tests: start moving to a different default main branch name
2817       t6200: adjust suppression pattern to also match "main"
2818       t5703: adjust a test case for the upcoming default branch name
2819       t3200: prepare for `main` being shorter than `master`
2820       t9902: prepare a test for the upcoming default branch name
2821       tests: prepare aligned mentions of the default branch name
2822       t1400: prepare for `main` being default branch name
2823       t5411: start using the default branch name "main"
2824       t5411: start adjusting the support files for init.defaultBranch=main
2825       t5411: adjust the remaining support files for init.defaultBranch=main
2826       t5411: finish preparing for `main` being the default branch name
2827       t5515: use `main` as the name of the main branch for testing (part 1)
2828       t5515: use `main` as the name of the main branch for testing (part 2)
2829       t5515: use `main` as the name of the main branch for testing (part 3)
2830       t5515: use `main` as the name of the main branch for testing (conclusion)
2831       t2402: fix typo
2832       ci: make the whitespace checker more robust
2833       tests: consolidate the `file_size` function into `test-lib-functions.sh`
2834       ci: avoid using the deprecated `set-env` construct
2835       p4: respect init.defaultBranch
2836       t1004: insert missing "branch" in a message
2837       t3406: indent with tabs, not spaces
2838       t3427: adjust stale comment
2839       t5400,t5402: consistently indent with tabs, not with spaces
2840       t5570: remove trailing padding
2841       t9603: use tabs for indentation
2842       add -i (built-in): do show an error message for incorrect inputs
2843       add -i (built-in): send error messages to stderr
2844       add -p (built-in): imitate `xdl_format_hunk_hdr()` generating hunk headers
2845       add -i: use `reset_color` consistently
2846       add -i (built-in): prevent the `reset` "color" from being configured
2847       add -i (built-in): use correct names to load color.diff.* config
2848       mergetools/bc: add `bc4` to the alias list for Beyond Compare
2849       mergetool: avoid letting `list_tool_variants` break user-defined setups
2850       add -p (built-in): do not color the progress indicator separately
2851       add -i (built-in): use the same indentation as the Perl version
2852       add -i (Perl version): color header to match the C version
2853       add -p: prefer color.diff.context over color.diff.plain
2854       add -i: verify in the tests that colors can be overridden
2855       t2106: adjust style to the current conventions
2856       t2106: make test independent of the current main branch name
2857       t2106: ensure that the checkout fails for the expected reason
2858       t3040: remove stale note
2859       t1309: use a neutral branch name in the `onbranch` test cases
2860       t4015: let the test pass with any default branch name
2861       pull: colorize the hint about setting `pull.rebase`
2862       t3404: do not depend on any specific default branch name
2863       t5526: avoid depending on a specific default branch name
2864       t5526: drop the prereq expecting the default branch name `main`
2865       cmake: determine list of extra built-ins dynamically
2867 Jonathan Tan (3):
2868       apply: when -R, also reverse list of sections
2869       sequencer: tolerate abbreviated stopped-sha file
2870       usage: add trace2 entry upon warning()
2872 Josh Steadmon (12):
2873       docs: new capability to advertise session IDs
2874       docs: new transfer.advertiseSID option
2875       trace2: add a public function for getting the SID
2876       upload-pack: advertise session ID in v0 capabilities
2877       receive-pack: advertise session ID in v0 capabilities
2878       serve: advertise session ID in v2 capabilities
2879       transport: log received server session ID
2880       fetch-pack: advertise session ID in capabilities
2881       upload-pack, serve: log received client session ID
2882       send-pack: advertise session ID in capabilities
2883       receive-pack: log received client session ID
2884       t7900: fix typo: "test_execpt_success"
2886 Junio C Hamano (26):
2887       doc: preparatory clean-up of description on the sign-off option
2888       SubmittingPatches: clarify DCO is our --signoff rule
2889       Revert "test_cmp: diagnose incorrect arguments"
2890       t7102: prepare expected output inside test_expect_* block
2891       other small fixes for 2.29.2
2892       SubmittingPatches: clarify the purpose of the final resend
2893       First batch
2894       Second batch
2895       Makefile: enable -Wsparse-error for DEVELOPER build
2896       Third batch
2897       log: diagnose -L used with pathspec as an error
2898       doc: clarify that --abbrev=<n> is about the minimum length
2899       Fourth batch
2900       format-patch: make output filename configurable
2901       Fifth batch
2902       ci: avoid `set-env` construct in print-test-failures.sh
2903       Sixth batch
2904       Seventh batch
2905       MyFirstContribition: answering questions is not the end of the story
2906       config doc: value-pattern is not necessarily a regexp
2907       Eighth batch
2908       Ninth batch
2909       Revert "submodules: fix of regression on fetching of non-init subsub-repo"
2910       Tenth batch
2911       Eleventh batch
2912       Git 2.30-rc0
2914 Konrad Borowski (1):
2915       userdiff: recognize 'macro_rules!' as starting a Rust function block
2917 Kyle Meyer (1):
2918       stash: add missing space to an error message
2920 Marlon Rac Cambasis (1):
2921       doc: fixing two trivial typos in Documentation/
2923 Martin Ågren (5):
2924       list-objects-filter-options: fix function name in BUG
2925       grep: don't set up a "default" repo for grep
2926       grep: use designated initializers for `grep_defaults`
2927       grep: copy struct in one fell swoop
2928       MyFirstObjectWalk: drop `init_walken_defaults()`
2930 Matheus Tavares (2):
2931       worktree: fix order of arguments in error message
2932       apply: don't use core.sharedRepository to create working tree files
2934 Michał Kępień (2):
2935       merge-base, xdiff: zero out xpparam_t structures
2936       diff: add -I<regex> that ignores matching changes
2938 Nate Avers (2):
2939       notes.c: fix a segfault in notes_display_config()
2940       t3301: test proper exit response to no-value notes.displayRef.
2942 Nicolas Morey-Chaisemartin (1):
2943       imap-send: parse default git config
2945 Nipunn Koorapati (17):
2946       t/perf/README: elaborate on output format
2947       t/perf/p7519-fsmonitor.sh: warm cache on first git status
2948       t/perf: add fsmonitor perf test for git diff
2949       perf lint: add make test-lint to perf tests
2950       p7519-fsmonitor: refactor to avoid code duplication
2951       p7519-fsmonitor: add a git add benchmark
2952       t/perf/fsmonitor: separate one time repo initialization
2953       t/perf/fsmonitor: move watchman setup to one-time-repo-setup
2954       t/perf/fsmonitor: improve error message if typoing hook name
2955       t/perf/fsmonitor: factor description out for readability
2956       t/perf/fsmonitor: shorten DESC to basename
2957       t/perf/fsmonitor: silence initial git commit
2958       t/perf/fsmonitor: factor setup for fsmonitor into function
2959       t/perf/fsmonitor: initialize test with git reset
2960       t/perf/fsmonitor: perf comparison of multiple fsmonitor integrations
2961       t/perf/fsmonitor: add benchmark for dirty status
2962       perf/fsmonitor: use test_must_be_empty helper
2964 Patrick Steinhardt (4):
2965       t1400: avoid touching refs on filesystem
2966       update-ref: allow creation of multiple transactions
2967       p1400: use `git-update-ref --stdin` to test multiple transactions
2968       update-ref: disallow "start" for ongoing transactions
2970 Peter Kaestle (1):
2971       submodules: fix of regression on fetching of non-init subsub-repo
2973 Philippe Blain (14):
2974       ref-filter: handle CRLF at end-of-line more gracefully
2975       log, show: add tests for messages containing CRLF
2976       doc: log, gitk: move '-L' description to 'line-range-options.txt'
2977       doc: line-range: improve formatting
2978       blame-options.txt: also mention 'funcname' in '-L' description
2979       doc: add more pointers to gitattributes(5) for userdiff
2980       line-log: mention both modes in 'blame' and 'log' short help
2981       blame: enable funcname blaming with userdiff driver
2982       blame: simplify 'setup_scoreboard' interface
2983       blame: simplify 'setup_blame_bloom_data' interface
2984       pull --rebase: compute rebase arguments in separate function
2985       t5572: add notes on a peculiar test
2986       t5572: describe '--rebase' tests a little more
2987       pull: check for local submodule modifications with the right range
2989 Phillip Wood (4):
2990       rebase -i: stop overwriting ORIG_HEAD buffer
2991       rebase -i: use struct object_id rather than looking up commit
2992       rebase -i: use struct object_id when writing state
2993       rebase -i: simplify get_revision_ranges()
2995 Pranit Bauva (7):
2996       bisect--helper: finish porting `bisect_start()` to C
2997       bisect--helper: retire `--bisect-clean-state` subcommand
2998       bisect--helper: retire `--next-all` subcommand
2999       bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
3000       bisect--helper: retire `--check-expected-revs` subcommand
3001       bisect--helper: retire `--write-terms` subcommand
3002       bisect--helper: retire `--bisect-autostart` subcommand
3004 Rafael Silva (2):
3005       worktree: teach `list` to annotate locked worktree
3006       maintenance: fix SEGFAULT when no repository
3008 René Scharfe (19):
3009       Makefile: use git init/add/commit/archive for dist-doc
3010       Makefile: remove the unused variable TAR_DIST_EXTRA_OPTS
3011       grep: handle deref_tag() returning NULL
3012       blame: handle deref_tag() returning NULL
3013       line-log: handle deref_tag() returning NULL
3014       object: allow clear_commit_marks_all to handle any repo
3015       bisect: clear flags in passed repository
3016       stash: simplify reflog emptiness check
3017       pack-write: use hashwrite_be32() instead of double-buffering array
3018       archive: support compression levels beyond 9
3019       blame: silently ignore invalid ignore file objects
3020       csum-file: add hashwrite_be64()
3021       midx: use hashwrite_be64()
3022       pack-write: use hashwrite_be64()
3023       diff-lib: plug minor memory leaks in do_diff_cache()
3024       archive: release refname after use
3025       gc: fix cast in compare_tasks_by_selection()
3026       fetch-pack: disregard invalid pack lockfiles
3027       gitignore: remove entry for git serve
3029 Robert Karszniewicz (2):
3030       git-completion.bash: __git_diff_common_options: add --[no-]patch
3031       git-completion.bash: stash-show: complete $__git_diff_common_options
3033 SZEDER Gábor (4):
3034       bisect: loosen halfway() check for a large number of commits
3035       t5310-pack-bitmaps: skip JGit tests with SHA256
3036       tests: make sure nested lazy prereqs work reliably
3037       tests: fix description of 'test_set_prereq'
3039 Samuel Čavoj (3):
3040       sequencer: fix gpg option passed to merge subcommand
3041       sequencer: pass explicit --no-gpg-sign to merge
3042       t3435: add tests for rebase -r GPG signing
3044 Sean Barag (7):
3045       clone: add tests for --template and some disallowed option pairs
3046       clone: use more conventional config/option layering
3047       remote: add tests for add and rename with invalid names
3048       refs: consolidate remote name validation
3049       clone: validate --origin option before use
3050       clone: read new remote name from remote_name instead of option_origin
3051       clone: allow configurable default for `-o`/`--origin`
3053 Sergey Organov (2):
3054       doc/diff-options: fix out of place mentions of '--patch/-p'
3055       glossary: improve "branch" definition
3057 Sibo Dong (1):
3058       git-prompt.sh: localize `option` in __git_ps1_show_upstream
3060 Simão Afonso (1):
3061       crendential-store: use timeout when locking file
3063 Sohom Datta (1):
3064       userdiff: expand detected chunk headers for css
3066 Srinidhi Kaushik (3):
3067       push: add reflog check for "--force-if-includes"
3068       push: parse and set flag for "--force-if-includes"
3069       t, doc: update tests, reference for "--force-if-includes"
3071 Taylor Blau (5):
3072       builtin/repack.c: keep track of what pack-objects wrote
3073       builtin/repack.c: don't move existing packs out of the way
3074       packfile.c: protect against disappearing indexes
3075       midx.c: protect against disappearing packs
3076       builtin/bugreport.c: use thread-safe localtime_r()
3078 Thomas Koutcher (1):
3079       credential: load default config
3081 Victor Engmark (1):
3082       userdiff: support Bash
3084 brian m. carlson (1):
3085       svn: use correct variable name for short OID
3087 Ævar Arnfjörð Bjarmason (8):
3088       remote: add meaningful exit code on missing/existing
3089       config.mak.uname: remove unused the NO_R_TO_GCC_LINKER flag
3090       config.mak.uname: remove unused NEEDS_SSL_WITH_CURL flag
3091       submodule: use "fetch" logic instead of custom remote discovery
3092       submodule: remove sh function in favor of helper
3093       parse-remote: remove this now-unused library
3094       gc docs: change --keep-base-pack to --keep-largest-pack
3095       gc: rename keep_base_pack variable for --keep-largest-pack
3097 Štěpán Němec (1):
3098       config.txt: fix a typo (backslash != backquote)
3101 Version v2.29.3; changes since v2.29.2:
3102 ---------------------------------------
3104 Johannes Schindelin (14):
3105       run-command: invalidate lstat cache after a command finished
3106       Git 2.17.6
3107       Git 2.18.5
3108       Git 2.19.6
3109       Git 2.20.5
3110       Git 2.21.4
3111       Git 2.22.5
3112       Git 2.23.4
3113       Git 2.24.4
3114       Git 2.25.5
3115       Git 2.26.3
3116       Git 2.27.1
3117       Git 2.28.1
3118       Git 2.29.3
3120 Matheus Tavares (2):
3121       checkout: fix bug that makes checkout follow symlinks in leading path
3122       unpack_trees(): start with a fresh lstat cache
3125 Version v2.29.2; changes since v2.29.1:
3126 ---------------------------------------
3128 Christian Couder (1):
3129       filter-branch doc: fix filter-repo typo
3131 Jeff King (3):
3132       t3436: check --committer-date-is-author-date result more carefully
3133       am: fix broken email with --committer-date-is-author-date
3134       rebase: fix broken email with --committer-date-is-author-date
3136 Junio C Hamano (1):
3137       Git 2.29.2
3140 Version v2.29.1; changes since v2.29.0:
3141 ---------------------------------------
3143 Johannes Schindelin (1):
3144       SKIP_DASHED_BUILT_INS: do not skip the bin/ programs
3146 Junio C Hamano (1):
3147       Git 2.29.1
3150 Version v2.29.0; changes since v2.29.0-rc2:
3151 -------------------------------------------
3153 Alessandro Menti (2):
3154       l10n: it.po: update the Italian translation for Git 2.29.0 round 1
3155       l10n: it.po: update the Italian translation
3157 Alexander Shopov (1):
3158       l10n: bg.po: Updated Bulgarian translation (5013t)
3160 Daniel Santos (2):
3161       l10n: Portuguese translation team has changed. Wohoo!
3162       l10n: pt_PT: make on po/pt_PT.po
3164 Emir Sarı (2):
3165       l10n: tr: v2.29.0 round 1
3166       l10n: tr: v2.29.0 round 2
3168 Jean-Noël Avila (2):
3169       l10n: fr: v2.29.0 rnd 1
3170       l10n: fr: v2.29.0 rnd 2
3172 Jiang Xin (3):
3173       l10n: git.pot: v2.29.0 round 1 (124 new, 42 removed)
3174       l10n: git.pot: v2.29.0 round 2 (1 new, 1 removed)
3175       l10n: zh_CN: for git v2.29.0 l10n round 1 and 2
3177 Jordi Mas (1):
3178       l10n: Update Catalan translation
3180 Junio C Hamano (1):
3181       Git 2.29
3183 Matthias Rüster (1):
3184       l10n: de.po: Update German translation for Git 2.29.0
3186 Peter Krefting (1):
3187       l10n: sv.po: Update Swedish translation (5013t0f0u)
3189 Serg Tereshchenko (2):
3190       git-gui: fix mixed tabs and spaces; prefer tabs
3191       git-gui: improve dark mode support
3193 Stefan Haller (1):
3194       git-gui: blame: prevent tool tips from sticking around after Command-Tab
3196 Trần Ngọc Quân (1):
3197       l10n: vi(5013t): Updated translation for v2.29.0 rd2
3199 Yi-Jyun Pan (1):
3200       l10n: zh_TW.po: v2.29.0 round 2 (2 untranslated)
3203 Version v2.29.0-rc2; changes since v2.29.0-rc1:
3204 -----------------------------------------------
3206 Junio C Hamano (1):
3207       Git 2.29-rc2
3210 Version v2.29.0-rc1; changes since v2.29.0-rc0:
3211 -----------------------------------------------
3213 Denton Liu (2):
3214       compat/mingw.h: drop extern from function declaration
3215       Makefile: ASCII-sort += lists
3217 Jean-Noël Avila (4):
3218       git-bisect-lk2009: make continuation of list indented
3219       doc: use linkgit macro where needed.
3220       doc: git-remote fix ups
3221       doc: fix the bnf like style of some commands
3223 Jeff King (2):
3224       index-pack: restore "resolving deltas" progress meter
3225       index-pack: drop type_cas mutex
3227 Johannes Schindelin (6):
3228       GitHub workflow: automatically follow minor updates of setup-msbuild
3229       help: do not expect built-in commands to be hardlinked
3230       t1415: avoid using `main` as ref name
3231       tests: avoid using the branch name `main`
3232       ci: skip GitHub workflow runs for already-tested commits/trees
3233       ci: do not skip tagged revisions in GitHub workflows
3235 Jonathan Tan (1):
3236       index-pack: make get_base_data() comment clearer
3238 Junio C Hamano (1):
3239       Git 2.29-rc1
3241 Đoàn Trần Công Danh (1):
3242       t5534: split stdout and stderr redirection
3245 Version v2.29.0-rc0; changes since v2.28.1:
3246 -------------------------------------------
3248 Aaron Lipman (12):
3249       t6030: modernize "git bisect run" tests
3250       rev-list: allow bisect and first-parent flags
3251       cmd_bisect__helper: defer parsing no-checkout flag
3252       bisect: introduce first-parent flag
3253       bisect: combine args passed to find_bisection()
3254       bisect: add first-parent option to documentation
3255       t3200: clean side effect of git checkout --orphan
3256       t3201: test multiple branch filter combinations
3257       Doc: cover multiple contains/no-contains filters
3258       ref-filter: allow merged and no-merged filters
3259       ref-filter: make internal reachable-filter API more precise
3260       Doc: prefer more specific file name
3262 Adrian Moennich (1):
3263       ci: fix inconsistent indentation
3265 Alban Gruin (1):
3266       t6300: fix issues related to %(contents:size)
3268 Alex Henrie (1):
3269       pull: don't warn if pull.ff has been set
3271 Alex Riesen (1):
3272       fetch: pass --ipv4 and --ipv6 options to sub-fetches
3274 Andrei Rybak (1):
3275       git-help.txt: fix mentions of option --guides
3277 Antti Keränen (1):
3278       rebase -i: fix possibly wrong onto hash in todo
3280 Beat Bolli (1):
3281       gitk: rename "commit summary" to "commit reference"
3283 Ben Wijen (1):
3284       git clone: don't clone into non-empty directory
3286 Chris Torek (1):
3287       git-mv: improve error message for conflicted file
3289 Christian Couder (4):
3290       Documentation: clarify %(contents:XXXX) doc
3291       t6300: test refs pointing to tree and blob
3292       ref-filter: add support for %(contents:size)
3293       bisect: don't use invalid oid as rev when starting
3295 Christian Schlack (1):
3296       remote: don't show success message when set-head fails
3298 Conor Davis (1):
3299       commit-graph-format.txt: fix no-parent value
3301 Danny Lin (2):
3302       contrib/subtree: fix "unsure" for --message in the document
3303       contrib/subtree: document 'push' does not take '--squash'
3305 Denton Liu (11):
3306       t3701: stop using `env` in force_color()
3307       t5324: reorder `run_with_limited_open_files test_might_fail`
3308       t7107: don't use test_must_fail()
3309       t9834: remove use of `test_might_fail p4`
3310       t9400: don't use test_must_fail with cvs
3311       test-lib-functions: restrict test_must_fail usage
3312       contrib/completion: complete options that take refs for format-patch
3313       hooks--pre-push.sample: modernize script
3314       hooks--pre-push.sample: use hash-agnostic zero OID
3315       hooks--update.sample: use hash-agnostic zero OID
3316       gitk: replace tabs with spaces
3318 Derrick Stolee (22):
3319       commit-graph: place bloom_settings in context
3320       commit-graph: change test to die on parse, not load
3321       bloom: fix logic in get_bloom_filter()
3322       commit-graph: persist existence of changed-paths
3323       revision.c: fix whitespace
3324       multi-pack-index: repack batches below --batch-size
3325       t/README: document GIT_TEST_DEFAULT_HASH
3326       commit-graph: use the "hash version" byte
3327       multi-pack-index: use hash version byte
3328       bloom/diff: properly short-circuit on max_changes
3329       maintenance: create basic maintenance runner
3330       maintenance: add --quiet option
3331       maintenance: replace run_auto_gc()
3332       maintenance: initialize task array
3333       maintenance: add commit-graph task
3334       maintenance: add --task option
3335       maintenance: take a lock on the objects directory
3336       maintenance: create maintenance.<task>.enabled config
3337       maintenance: use pointers to check --auto
3338       maintenance: add auto condition for commit-graph task
3339       maintenance: add trace2 regions for task execution
3340       commit-reach: fix in_merge_bases_many bug
3342 Drew DeVault (1):
3343       git-send-email: die if sendmail.* config is set
3345 Edmundo Carmona Antoranz (1):
3346       blame.c: replace instance of !oidcmp for oideq
3348 Elijah Newren (26):
3349       Remove doubled words in various comments
3350       hashmap: fix typo in usage docs
3351       merge-recursive: fix unclear and outright wrong comments
3352       t6038: make tests fail for the right reason
3353       t6038: remove problematic test
3354       merge: make merge.renormalize work for all uses of merge machinery
3355       checkout: support renormalization with checkout -m <paths>
3356       Collect merge-related tests to t64xx
3357       t6418: tighten delete/normalize conflict testcase
3358       t6422: fix bad check against missing file
3359       t6416, t6422: fix incorrect untracked file count
3360       t6423: fix test setup for a couple tests
3361       t6422: fix multiple errors with the mod6 test expectations
3362       t6416, t6423: clarify some comments and fix some typos
3363       t6423: add an explanation about why one of the tests does not pass
3364       t6422, t6426: be more flexible for add/add conflicts involving renames
3365       t642[23]: be more flexible for add/add conflicts involving pair renames
3366       t6425: be more flexible with rename/delete conflict messages
3367       t3000: fix some test description typos
3368       dir: avoid prematurely marking nonbare repositories as matches
3369       sequencer: avoid garbled merge machinery messages due to commit labels
3370       mem-pool: add convenience functions for strdup and strndup
3371       mem-pool: use more standard initialization and finalization
3372       mem-pool: use consistent pool variable name
3373       dir: make clear_directory() free all relevant memory
3374       dir: fix problematic API to avoid memory leaks
3376 Emily Shaffer (1):
3377       Revert "contrib: subtree: adjust test to change in fmt-merge-msg"
3379 Eric Huber (1):
3380       gitk: Preserve window dimensions on exit when not using ttk themes
3382 Eric Sunshine (22):
3383       worktree: drop pointless strbuf_release()
3384       worktree: drop unused code from get_linked_worktree()
3385       worktree: drop bogus and unnecessary path munging
3386       worktree: retire special-case normalization of main worktree path
3387       git-worktree.txt: employ fixed-width typeface consistently
3388       git-worktree.txt: consistently use term "working tree"
3389       git-worktree.txt: fix minor grammatical issues
3390       git-worktree.txt: make start of new sentence more obvious
3391       git-worktree.txt: link to man pages when citing other Git commands
3392       test_cmp: diagnose incorrect arguments
3393       init: disallow --separate-git-dir with bare repository
3394       worktree: add skeleton "repair" command
3395       worktree: teach "repair" to fix worktree back-links to main worktree
3396       worktree: teach "repair" to fix outgoing links to worktrees
3397       init: teach --separate-git-dir to repair linked worktrees
3398       init: make --separate-git-dir work from within linked worktree
3399       git-checkout.txt: document -d short option for --detach
3400       worktree: teach `add` to recognize -d as shorthand for --detach
3401       git-worktree.txt: discuss branch-based vs. throwaway worktrees
3402       diff: move show_interdiff() from its own file to diff-lib
3403       diff-lib: tighten show_interdiff()'s interface
3404       format-patch: use 'origin' as start of current-series-range when known
3406 Evan Gates (1):
3407       Doc: show example scissors line
3409 Han Xin (1):
3410       send-pack: run GPG after atomic push checking
3412 Han-Wen Nienhuys (17):
3413       lib-t6000.sh: write tag using git-update-ref
3414       t3432: use git-reflog to inspect the reflog for HEAD
3415       bisect: treat BISECT_HEAD as a pseudo ref
3416       t1400: use git rev-parse for testing PSEUDOREF existence
3417       Modify pseudo refs through ref backend storage
3418       Make HEAD a PSEUDOREF rather than PER_WORKTREE.
3419       refs: move the logic to add \t to reflog to the files backend
3420       refs: split off reading loose ref data in separate function
3421       refs: fix comment about submodule ref_stores
3422       refs: move gitdir into base ref_store
3423       refs: read FETCH_HEAD and MERGE_HEAD generically
3424       refs: make refs_ref_exists public
3425       sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
3426       builtin/commit: suggest update-ref for pseudoref removal
3427       sequencer: treat REVERT_HEAD as a pseudo ref
3428       refs: move REF_LOG_ONLY to refs-internal.h
3429       refs: add GIT_TRACE_REFS debugging mechanism
3431 Hariom Verma (10):
3432       t6300: unify %(trailers) and %(contents:trailers) tests
3433       ref-filter: 'contents:trailers' show error if `:` is missing
3434       ref-filter: support different email formats
3435       ref-filter: refactor `grab_objectname()`
3436       ref-filter: modify error messages in `grab_objectname()`
3437       ref-filter: rename `objectname` related functions and fields
3438       ref-filter: add `short` modifier to 'tree' atom
3439       ref-filter: add `short` modifier to 'parent' atom
3440       pretty: refactor `format_sanitized_subject()`
3441       ref-filter: add `sanitize` option for 'subject' atom
3443 Hugo Locurcio (1):
3444       bisect: swap command-line options in documentation
3446 Jacob Keller (4):
3447       refspec: fix documentation referring to refspec_item
3448       refspec: make sure stack refspec_item variables are zeroed
3449       refspec: add support for negative refspecs
3450       format-patch: teach format.useAutoBase "whenAble" option
3452 Jeff Hostetler (1):
3453       mingw: improve performance of mingw_unlink()
3455 Jeff King (80):
3456       t6000: use test_tick consistently
3457       t9700: loosen ident timezone regex
3458       t5539: make timestamp requirements more explicit
3459       t9100: explicitly unset GIT_COMMITTER_DATE
3460       test-lib: set deterministic default author/committer date
3461       t9100: stop depending on commit timestamps
3462       verify_repository_format(): complain about new extensions in v0 repo
3463       argv-array: use size_t for count and alloc
3464       argv-array: rename to strvec
3465       strvec: rename files from argv-array to strvec
3466       quote: rename sq_dequote_to_argv_array to mention strvec
3467       strvec: convert builtin/ callers away from argv_array name
3468       strvec: convert more callers away from argv_array name
3469       strvec: convert remaining callers away from argv_array name
3470       strvec: fix indentation in renamed calls
3471       strvec: update documention to avoid argv_array
3472       strvec: drop argv_array compatibility layer
3473       log: drop "--cc implies -m" logic
3474       revision: add "--no-diff-merges" option to counteract "-m"
3475       log: enable "-m" automatically with "--first-parent"
3476       doc/git-log: move "Diff Formatting" from rev-list-options
3477       doc/git-log: drop "-r" diff option
3478       doc/git-log: move "-t" into diff-options list
3479       doc/git-log: clarify handling of merge commit diffs
3480       strvec: rename struct fields
3481       config: work around gcc-10 -Wstringop-overflow warning
3482       revision: avoid out-of-bounds read/write on empty pathspec
3483       revision: avoid leak when preparing bloom filter for "/"
3484       t5616: use test_i18ngrep for upload-pack errors
3485       sideband: mark "remote error:" prefix for translation
3486       t1416: avoid hard-coded sha1 ids
3487       t8003: check output of coalesced blame
3488       t8003: factor setup out of coalesce test
3489       blame: only coalesce lines that are adjacent in result
3490       Makefile: drop builtins from MSVC pdb list
3491       make credential helpers builtins
3492       make git-bugreport a builtin
3493       make git-fast-import a builtin
3494       drop vcs-svn experiment
3495       stop calling UNLEAK() before die()
3496       ls-remote: simplify UNLEAK() usage
3497       clear_pattern_list(): clear embedded hashmaps
3498       submodule--helper: use strbuf_release() to free strbufs
3499       checkout: fix leak of non-existent branch names
3500       config: fix leaks from git_config_get_string_const()
3501       config: drop git_config_get_string_const()
3502       config: fix leak in git_config_get_expiry_in_days()
3503       submodule--helper: fix leak of core.worktree value
3504       p5302: disable thread-count parameter tests by default
3505       p5302: count up to online-cpus for thread tests
3506       index-pack: adjust default threading cap
3507       revision: set rev_input_given in handle_revision_arg()
3508       worktree: fix leak in check_clean_worktree()
3509       xrealloc: do not reuse pointer freed by zero-length realloc()
3510       add-patch: fix inverted return code of repo_read_index()
3511       add--interactive.perl: specify --no-color explicitly
3512       packfile: actually set approximate_object_count_valid
3513       diff-highlight: correctly match blank lines for flush
3514       bswap.h: drop unaligned loads
3515       Revert "fast-export: use local array to store anonymized oid"
3516       shortlog: change "author" variables to "ident"
3517       protocol: re-enable v2 protocol by default
3518       shortlog: add grouping option
3519       trailer: add interface for iterating over commit trailers
3520       shortlog: match commit trailers with --group
3521       shortlog: de-duplicate trailer values
3522       shortlog: rename parse_stdin_ident()
3523       shortlog: parse trailer idents
3524       shortlog: allow multiple groups to be specified
3525       convert: drop unused crlf_action from check_global_conv_flags_eol()
3526       drop unused argc parameters
3527       env--helper: write to opt->value in parseopt helper
3528       assert PARSE_OPT_NONEG in parse-options callbacks
3529       push: drop unused repo argument to do_push()
3530       sequencer: drop repository argument from run_git_commit()
3531       sparse-checkout: fill in some options boilerplate
3532       test-advise: check argument count with argc instead of argv
3533       sequencer: handle ignore_footer when parsing trailers
3534       dir.c: drop unused "untracked" from treat_path_fast()
3535       combine-diff: handle --find-object in multitree code path
3537 Jiang Xin (10):
3538       transport: not report a non-head push as a branch
3539       t5411: add basic test cases for proc-receive hook
3540       receive-pack: add new proc-receive hook
3541       receive-pack: feed report options to post-receive
3542       New capability "report-status-v2" for git-push
3543       doc: add document for capability report-status-v2
3544       receive-pack: new config receive.procReceiveRefs
3545       t5411: test updates of remote-tracking branches
3546       transport: parse report options for tracking refs
3547       doc: add documentation for the proc-receive hook
3549 Johannes Berg (2):
3550       pack-write/docs: update regarding pack naming
3551       docs: commit-graph: fix some whitespace in the diagram
3553 Johannes Schindelin (20):
3554       t3404: prepare 'short SHA-1 collision' tests for SHA-256
3555       ci: fix indentation of the `ci-config` job
3556       ci: avoid ugly "failure" in the `ci-config` job
3557       t/test-terminal: avoid non-inclusive language
3558       fast-export: avoid using unnecessary language in a code comment
3559       t3200: avoid variations of the `master` branch name
3560       msvc: copy the correct `.pdb` files in the Makefile target `install`
3561       Optionally skip linking/copying the built-ins
3562       ci: stop linking built-ins to the dashed versions
3563       cmake: ignore files generated by CMake as run in Visual Studio
3564       tests: avoid variations of the `master` branch name
3565       t9902: avoid using the branch name `master`
3566       cmake: do find Git for Windows' shell interpreter
3567       cmake: ensure that the `vcpkg` packages are found on Windows
3568       cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
3569       cmake: quote the path accurately when editing `test-lib.sh`
3570       cmake (Windows): let the `.dll` files be found when running the tests
3571       cmake (Windows): complain when encountering an unknown compiler
3572       cmake (Windows): initialize vcpkg/build dependencies automatically
3573       cmake (Windows): recommend using Visual Studio's built-in CMake support
3575 Johannes Sixt (1):
3576       gitk: Un-hide selection in areas with non-default background color
3578 Jonathan Tan (32):
3579       upload-pack: do not lazy-fetch "have" objects
3580       pack-objects: refactor to oid_object_info_extended
3581       pack-objects: prefetch objects to be packed
3582       sha1-file: make pretend_object_file() not prefetch
3583       sha1-file: introduce no-lazy-fetch has_object()
3584       apply: do not lazy fetch when applying binary
3585       pack-objects: no fetch when allow-{any,promisor}
3586       fsck: do not lazy fetch known non-promisor object
3587       negotiator/noop: add noop fetch negotiator
3588       fetch: allow refspecs specified through stdin
3589       fetch: avoid reading submodule config until needed
3590       fetch: only populate existing_refs if needed
3591       fetch-pack: do not lazy-fetch during ref iteration
3592       promisor-remote: lazy-fetch objects in subprocess
3593       fetch-pack: remove no_dependents code
3594       fetch-pack: in partial clone, pass --promisor
3595       Documentation: deltaBaseCacheLimit is per-thread
3596       index-pack: remove redundant parameter
3597       index-pack: unify threaded and unthreaded code
3598       index-pack: remove redundant child field
3599       index-pack: calculate {ref,ofs}_{first,last} early
3600       index-pack: make resolve_delta() assume base data
3601       (various): document from_promisor parameter
3602       fetch-pack: document only_packfile in get_pack()
3603       fetch-pack: make packfile URIs work with transfer.fsckobjects
3604       fetch: no FETCH_HEAD display if --no-write-fetch-head
3605       sha1-name: replace unsigned int with option struct
3606       refs: move dwim_ref() to header file
3607       wt-status: tolerate dangling marks
3608       index-pack: make quantum of work smaller
3609       promisor-remote: remove unused variable
3610       fetch: do not override partial clone filter
3612 Junio C Hamano (49):
3613       gitk: be prepared to be run in a bare repository
3614       reflog: cleanse messages in the refs.c layer
3615       Revert "fmt-merge-msg: stop treating `master` specially"
3616       fmt-merge-msg: allow merge destination to be omitted again
3617       First batch post 2.28
3618       The second batch -- mostly minor typofixes
3619       Third batch
3620       Fourth batch
3621       Documentation: don't hardcode command categories twice
3622       compat-util: type-check parameters of no-op replacement functions
3623       Fifth batch
3624       Sixth batch
3625       Seventh batch
3626       messages: avoid SHA-1 in end-user facing messages
3627       Eighth batch
3628       fetch: optionally allow disabling FETCH_HEAD update
3629       Ninth batch
3630       ident: say whose identity is missing when giving user.name hint
3631       Tenth batch
3632       t3436: do not run git-merge-recursive in dashed form
3633       transport-helper: do not run git-remote-ext etc. in dashed form
3634       cvsexportcommit: do not run git programs in dashed form
3635       run_command: teach API users to use embedded 'args' more
3636       credential-cache: use child_process.args
3637       Eleventh batch
3638       doc: clarify how exit status of post-checkout hook is used
3639       Twelfth batch
3640       Thirteenth batch
3641       add -i: use the built-in version when feature.experimental is set
3642       Makefile: allow extra tweaking of distribution tarball
3643       Fourteenth batch
3644       quote_path: rename quote_path_relative() to quote_path()
3645       quote_path: give flags parameter to quote_path()
3646       quote_path: optionally allow quoting a path with SP in it
3647       quote_path: code clarification
3648       wt-status: consistently quote paths in "status --short" output
3649       quote: rename misnamed sq_lookup[] to cq_lookup[]
3650       quote: turn 'nodq' parameter into a set of flags
3651       Fifteenth batch
3652       Sixteenth batch
3653       t8013: minimum preparatory clean-up
3654       blame: validate and peel the object names on the ignore list
3655       t1506: rev-parse A..B and A...B
3656       sequencer: stop abbreviating stopped-sha file
3657       Seventeenth batch
3658       Eighteenth batch
3659       hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
3660       Nineteenth batch
3661       Git 2.29-rc0
3663 Kazuhiro Kato (1):
3664       gitk: fix branch name encoding error
3666 Kyohei Kadota (1):
3667       Fit to Plan 9's ANSI/POSIX compatibility layer
3669 Lin Sun (1):
3670       mergetool: allow auto-merge for meld to follow the vim-diff behavior
3672 Luke Diamand (2):
3673       git-p4 unshelve: adding a commit breaks git-p4 unshelve
3674       git-p4: use HEAD~$n to find parent commit for unshelve
3676 Martin Ågren (19):
3677       dir: check pathspecs before returning `path_excluded`
3678       t1450: fix quoting of NUL byte when corrupting pack
3679       t: don't spuriously close and reopen quotes
3680       t4104: modernize and simplify quoting
3681       progress: don't dereference before checking for NULL
3682       http-protocol.txt: document SHA-256 "want"/"have" format
3683       index-format.txt: document SHA-256 index format
3684       protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
3685       shallow.txt: document SHA-256 shallow format
3686       Documentation: mark `--object-format=sha256` as experimental
3687       wt-status: replace sha1 mentions with oid
3688       wt-status: print to s->fp, not stdout
3689       wt-status: introduce wt_status_state_free_buffers()
3690       worktree: inline `worktree_ref()` into its only caller
3691       worktree: update renamed variable in comment
3692       worktree: rename copy-pasted variable
3693       worktree: use skip_prefix to parse target
3694       config/fmt-merge-msg.txt: drop space in quote
3695       config/uploadpack.txt: fix typo in `--filter=tree:<n>`
3697 Matheus Tavares (4):
3698       checkout_entry(): remove unreachable error() call
3699       config: complain about --worktree outside of a git repo
3700       packfile: fix race condition on unpack_entry()
3701       packfile: fix memory leak in add_delta_base_cache()
3703 Matthew Rogers (1):
3704       diff: teach --stat to ignore uninteresting modifications
3706 Michael Forney (2):
3707       revision: use repository from rev_info when parsing commits
3708       submodule: use submodule repository when preparing summary
3710 Michal Privoznik (1):
3711       completion: add show --color-moved[-ws]
3713 Miriam Rubio (4):
3714       bisect--helper: BUG() in cmd_*() on invalid subcommand
3715       bisect--helper: use '-res' in 'cmd_bisect__helper' return
3716       bisect--helper: introduce new `write_in_file()` function
3717       bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
3719 Nikita Leonov (1):
3720       credential: treat CR/LF as line endings in the credential protocol
3722 Noam Yorav-Raphael (1):
3723       docs: improve the example that illustrates git-notes path names
3725 Orgad Shaneh (5):
3726       vcbuild: fix library name for expat with make MSVC=1
3727       vcbuild: fix batch file name in README
3728       fetch: do not look for submodule changes in unchanged refs
3729       submodule: suppress checking for file name and ref ambiguity for object ids
3730       contrib/buildsystems: fix expat library name for generated vcxproj
3732 Patrick Steinhardt (2):
3733       refs: fix interleaving hook calls with reference-transaction hook
3734       refs: remove lookup cache for reference-transaction hook
3736 Paul Mackerras (1):
3737       gitk: Resize panes correctly when reducing window size
3739 Philippe Blain (19):
3740       git-log.txt: add links to 'rev-list' and 'diff' docs
3741       revisions.txt: describe 'rev1 rev2 ...' meaning for ranges
3742       git-rev-list.txt: fix Asciidoc syntax
3743       git-rev-list.txt: tweak wording in set operations
3744       git-rev-list.txt: move description to separate file
3745       git-log.txt: include rev-list-description.txt
3746       command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers'
3747       help: drop usage of 'common' and 'useful' for guides
3748       git.txt: add list of guides
3749       fetch, pull doc: correct description of '--set-upstream'
3750       userdiff: add tests for Fortran xfuncname regex
3751       userdiff: improve Fortran xfuncname regex
3752       git-imap-send.txt: don't duplicate 'Examples' sections
3753       git-imap-send.txt: do verify SSL certificate for gmail.com
3754       git-imap-send.txt: add note about localized Gmail folders
3755       doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
3756       git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
3757       Makefile: add support for generating JSON compilation database
3758       gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
3760 Phillip Wood (7):
3761       add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
3762       add -p: fix checking of user input
3763       am: stop exporting GIT_COMMITTER_DATE
3764       rebase -i: support --committer-date-is-author-date
3765       rebase -i: support --ignore-date
3766       add -p: fix memory leak
3767       add -p: fix editing of intent-to-add paths
3769 Pranit Bauva (2):
3770       bisect--helper: reimplement `bisect_autostart` shell function in C
3771       bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
3773 Prathamesh Chavan (1):
3774       submodule: port submodule subcommand 'summary' from shell to C
3776 Raymond E. Pasco (6):
3777       apply: allow "new file" patches on i-t-a entries
3778       blame-options.txt: document --first-parent option
3779       apply: make i-t-a entries never match worktree
3780       t4140: test apply with i-t-a paths
3781       diff-lib: use worktree mode in diffs from i-t-a entries
3782       git-apply.txt: update descriptions of --cached, --index
3784 René Scharfe (21):
3785       read-cache: remove bogus shortcut
3786       grep: avoid using oid_to_hex() with parse_object_or_die()
3787       bisect: use oid_to_hex_r() instead of memcpy()+oid_to_hex()
3788       upload-pack: remove superfluous sigchain_pop() call
3789       rebase: remove unused function reschedule_last_action
3790       connected: use buffered I/O to talk to rev-list
3791       midx: use buffered I/O to talk to pack-objects
3792       upload-pack: use buffered I/O to talk to rev-list
3793       patch-id: ignore newline at end of file in diff_flush_patch_id()
3794       checkout, restore: make pathspec recursive
3795       read-cache: fix mem-pool allocation for multi-threaded index loading
3796       push: release strbufs used for refspec formatting
3797       refspec: add and use refspec_appendf()
3798       fast-import: use write_pack_header()
3799       midx: use hashwrite_u8() in write_midx_header()
3800       pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
3801       pack-write: use hashwrite_be32() in write_idx_file()
3802       archive: read short blobs in archive.c::write_archive_entry()
3803       archive: add --add-file
3804       Makefile: use git-archive --add-file
3805       ref-filter: plug memory leak in reach_filter()
3807 Rohit Ashiwal (2):
3808       rebase -i: add --ignore-whitespace flag
3809       rebase: add --reset-author-date
3811 Ryan Zoeller (2):
3812       parse-options: add --git-completion-helper-all
3813       completion: add GIT_COMPLETION_SHOW_ALL env var
3815 SZEDER Gábor (15):
3816       tree-walk.c: don't match submodule entries for 'submod/anything'
3817       commit-graph: fix parsing the Chunk Lookup table
3818       commit-graph-format.txt: all multi-byte numbers are in network byte order
3819       commit-slab: add a function to deep free entries on the slab
3820       diff.h: drop diff_tree_oid() & friends' return value
3821       commit-graph: clean up #includes
3822       commit-graph: simplify parse_commit_graph() #1
3823       commit-graph: simplify parse_commit_graph() #2
3824       commit-graph: simplify write_commit_graph_file() #1
3825       commit-graph: simplify write_commit_graph_file() #2
3826       commit-graph: unify the signatures of all write_graph_chunk_*() functions
3827       commit-graph: simplify chunk writes into loop
3828       commit-graph: check chunk sizes after writing
3829       commit-graph: check all leading directories in changed path Bloom filters
3830       ci: use absolute PYTHON_PATH in the Linux jobs
3832 Samanta Navarro (1):
3833       fast-import: fix typo in documentation
3835 Sergey Organov (9):
3836       revision: fix die() message for "--unpacked="
3837       revision: change "--diff-merges" option to require parameter
3838       doc/git-log: describe --diff-merges=off
3839       t/t4013: add test for --diff-merges=off
3840       pretty-options.txt: fix --no-abbrev-commit description
3841       revision: add separate field for "-m" of "diff-index -m"
3842       log_tree_diff: get rid of code duplication for first_parent_only
3843       log_tree_diff: get rid of extra check for NULL
3844       diff: get rid of redundant 'dense' argument
3846 Shourya Shukla (11):
3847       submodule: remove extra line feeds between callback struct and macro
3848       submodule: rename helper functions to avoid ambiguity
3849       t7421: introduce a test script for verifying 'summary' output
3850       t7401: modernize style
3851       t7401: use 'short' instead of 'verify' and cut in rev-parse calls
3852       t7401: change syntax of test_i18ncmp calls for clarity
3853       t7401: change indentation for enhanced readability
3854       t7401: add a NEEDSWORK
3855       submodule: eliminate unused parameters from print_submodule_summary()
3856       submodule: fix style in function definition
3857       t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
3859 Sibi Siddharthan (8):
3860       Introduce CMake support for configuring Git
3861       cmake: generate the shell/perl/python scripts and templates, translations
3862       cmake: installation support for git
3863       cmake: support for testing git with ctest
3864       cmake: support for testing git when building out of the source tree
3865       cmake: support for building git on windows with mingw
3866       cmake: support for building git on windows with msvc and clang.
3867       ci: modification of main.yml to use cmake for vs-build job
3869 Simon Legner (1):
3870       remote-mediawiki: fix duplicate revisions being imported
3872 Stefan Dotterweich (1):
3873       gitk: add diff lines background colors
3875 Steve Kemp (1):
3876       comment: fix spelling mistakes inside comments
3878 Taylor Blau (18):
3879       revision: empty pathspecs should not use Bloom filters
3880       list_objects_filter_options: introduce 'list_object_filter_config_name'
3881       upload-pack.c: allow banning certain object filter(s)
3882       upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
3883       builtin/repack.c: invalidate MIDX only when necessary
3884       midx: traverse the local MIDX first
3885       commit-graph: introduce 'get_bloom_filter_settings()'
3886       t4216: use an '&&'-chain
3887       commit-graph: pass a 'struct repository *' in more places
3888       t/helper/test-read-graph.c: prepare repo settings
3889       commit-graph: respect 'commitGraph.readChangedPaths'
3890       commit-graph.c: store maximum changed paths
3891       bloom: split 'get_bloom_filter()' in two
3892       bloom: use provided 'struct bloom_filter_settings'
3893       bloom: encode out-of-bounds filters as non-empty
3894       commit-graph: rename 'split_commit_graph_opts'
3895       builtin/commit-graph.c: introduce '--max-new-filters=<n>'
3896       commit-graph: introduce 'commitGraph.maxNewFilters'
3898 Theodore Dubois (1):
3899       submodule update: silence underlying merge/rebase with "--quiet"
3901 Thomas Guyot-Sionnest (1):
3902       diff: fix modified lines stats with --stat and --numstat
3904 brian m. carlson (48):
3905       remote-curl: make --force-with-lease work with non-ASCII ref names
3906       t: make test-bloom initialize repository
3907       t1001: use $ZERO_OID
3908       t3305: make hash agnostic
3909       t6100: make hash size independent
3910       t6101: make hash size independent
3911       t6301: make hash size independent
3912       t6500: specify test values for SHA-256
3913       t6501: avoid hard-coded objects
3914       t7003: compute appropriate length constant
3915       t7063: make hash size independent
3916       t7201: abstract away SHA-1-specific constants
3917       t7102: abstract away SHA-1-specific constants
3918       t7400: make hash size independent
3919       t7405: make hash size independent
3920       t7506: avoid checking for SHA-1-specific constants
3921       t7508: use $ZERO_OID instead of hard-coded constant
3922       t8002: make hash size independent
3923       t8003: make hash size independent
3924       t8011: make hash size independent
3925       t9300: abstract away SHA-1-specific constants
3926       t9300: use $ZERO_OID instead of hard-coded object ID
3927       t9301: make hash size independent
3928       t9350: make hash size independent
3929       t9500: ensure that algorithm info is preserved in config
3930       t9700: make hash size independent
3931       t5308: make test work with SHA-256
3932       t0410: mark test with SHA1 prerequisite
3933       http-fetch: set up git directory before parsing pack hashes
3934       builtin/verify-pack: implement an --object-format option
3935       bundle: add new version for use with SHA-256
3936       setup: add support for reading extensions.objectformat
3937       repository: enable SHA-256 support by default
3938       t: add test_oid option to select hash algorithm
3939       t: allow testing different hash algorithms via environment
3940       t: make SHA1 prerequisite depend on default hash
3941       ci: run tests with SHA-256
3942       docs: add documentation for extensions.objectFormat
3943       t: remove test_oid_init in tests
3944       git-cvsexportcommit: support Perl before 5.10.1
3945       docs: document SHA-256 pack and indices
3946       docs: fix step in transition plan
3947       t4013: improve diff-post-processor logic
3948       po: add missing letter for French message
3949       docs: explain why squash merges are broken with long-running branches
3950       docs: explain why reverts are not always applied on merge
3951       docs: explain how to deal with files that are always modified
3952       builtin/clone: avoid failure with GIT_DEFAULT_HASH
3954 pudinha (2):
3955       mergetool--lib: improve support for vimdiff-style tool variants
3956       mergetools: add support for nvimdiff (neovim) family
3958 Ákos Uzonyi (2):
3959       completion: use "prev" variable instead of introducing "prevword"
3960       completion: complete refs after 'git restore -s'
3962 Ævar Arnfjörð Bjarmason (17):
3963       remote-mediawiki doc: correct link to GitHub project
3964       remote-mediawiki doc: link to MediaWiki's current version
3965       remote-mediawiki doc: don't hardcode Debian PHP versions
3966       remote-mediawiki tests: use the login/password variables
3967       remote-mediawiki tests: use a 10 character password
3968       remote-mediawiki tests: use test_cmp in tests
3969       remote-mediawiki tests: change `[]` to `test`
3970       remote-mediawiki tests: use "$dir/" instead of "$dir."
3971       remote-mediawiki tests: use a more idiomatic dispatch table
3972       remote-mediawiki tests: replace deprecated Perl construct
3973       remote-mediawiki tests: use inline PerlIO for readability
3974       remote-mediawiki tests: use CLI installer
3975       remote-mediawiki tests: annotate failing tests
3976       remote-mediawiki: provide a list form of run_git()
3977       remote-mediawiki: convert to quoted run_git() invocation
3978       remote-mediawiki: annotate unquoted uses of run_git()
3979       remote-mediawiki: use "sh" to eliminate unquoted commands
3981 Đoàn Trần Công Danh (1):
3982       diff: index-line: respect --abbrev in object's name
3984 Роман Донченко (2):
3985       gitk: don't highlight files after submodules as submodules
3986       gitk: fix the context menu not appearing in the presence of submodule diffs
3989 Version v2.28.1; changes since v2.28.0:
3990 ---------------------------------------
3992 Johannes Schindelin (13):
3993       run-command: invalidate lstat cache after a command finished
3994       Git 2.17.6
3995       Git 2.18.5
3996       Git 2.19.6
3997       Git 2.20.5
3998       Git 2.21.4
3999       Git 2.22.5
4000       Git 2.23.4
4001       Git 2.24.4
4002       Git 2.25.5
4003       Git 2.26.3
4004       Git 2.27.1
4005       Git 2.28.1
4007 Matheus Tavares (2):
4008       checkout: fix bug that makes checkout follow symlinks in leading path
4009       unpack_trees(): start with a fresh lstat cache
4012 Version v2.28.0; changes since v2.28.0-rc2:
4013 -------------------------------------------
4015 Alessandro Menti (1):
4016       l10n: it.po: update the Italian translation for Git 2.28.0 round 1
4018 Bojun Chen (1):
4019       githooks.txt: use correct "reference-transaction" hook name
4021 Christopher Diaz Riveros (1):
4022       l10n: es: 2.28.0 round 1
4024 Emir Sarı (1):
4025       l10n: tr: v2.28.0 round 1
4027 Jean-Noël Avila (1):
4028       l10n: fr v2.28.0 round 1
4030 Jiang Xin (2):
4031       l10n: git.pot: v2.28.0 round 1 (70 new, 14 removed)
4032       l10n: zh_CN: for git v2.28.0 l10n round 1
4034 Jordi Mas (1):
4035       l10n: Update Catalan translation
4037 Junio C Hamano (1):
4038       Git 2.28
4040 Matthias Rüster (1):
4041       l10n: de.po: Update German translation for Git v2.28.0
4043 Peter Krefting (1):
4044       l10n: sv.po: Update Swedish translation (4931t0f0u)
4046 Ralf Thielow (1):
4047       l10n: de.po: fix grammar
4049 Taylor Blau (1):
4050       Documentation/RelNotes: fix a typo in 2.28's relnotes
4052 Trần Ngọc Quân (1):
4053       l10n: vi.po(4931t): Updated translation for v2.28.0
4055 Yi-Jyun Pan (1):
4056       l10n: zh_TW.po: v2.28.0 round 1 (0 untranslated)
4058 Đoàn Trần Công Danh (1):
4059       l10n: vi.po: correct "ident line" translation
4062 Version v2.28.0-rc2; changes since v2.28.0-rc1:
4063 -----------------------------------------------
4065 David J. Malan (1):
4066       git-prompt: change == to = for zsh's sake
4068 Junio C Hamano (2):
4069       RelNotes: update the v0 with extension situation
4070       Git 2.28-rc2
4072 Martin Ågren (2):
4073       gitworkflows.txt: fix broken subsection underline
4074       t3200: don't grep for `strerror()` string
4076 Mikhail Terekhov (1):
4077       git-gui: allow opening work trees from the startup dialog
4080 Version v2.28.0-rc1; changes since v2.28.0-rc0:
4081 -----------------------------------------------
4083 Jonathan Nieder (2):
4084       Revert "check_repository_format_gently(): refuse extensions for old repositories"
4085       repository: allow repository format upgrade with extensions
4087 Junio C Hamano (2):
4088       Hopefully the last batch before -rc1
4089       Git 2.28-rc1
4091 Martin Ågren (2):
4092       git-diff.txt: don't mark required argument as optional
4093       git-diff.txt: reorder possible usages
4095 SZEDER Gábor (3):
4096       commit-graph: fix progress of reachable commits
4097       commit-graph: fix "Writing out commit graph" progress counter
4098       commit-graph: fix "Collecting commits from input" progress line
4100 Trygve Aaberge (2):
4101       Wait for child on signal death for aliases to builtins
4102       Wait for child on signal death for aliases to externals
4105 Version v2.28.0-rc0; changes since v2.27.1:
4106 -------------------------------------------
4108 Abhishek Kumar (4):
4109       object: drop parsed_object_pool->commit_count
4110       commit-graph: introduce commit_graph_data_slab
4111       commit: move members graph_pos, generation to a slab
4112       commit-graph: minimize commit_graph_data_slab access
4114 Andrew Ng (1):
4115       merge: optimization to skip evaluate_result for single strategy
4117 Ben Keene (1):
4118       git-p4.py: fix --prepare-p4-only error with multiple commits
4120 Carlo Marcelo Arenas Belón (5):
4121       t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
4122       t4210: detect REG_ILLSEQ dynamically and skip affected tests
4123       bisect--helper: avoid segfault with bad syntax in `start --term-*`
4124       t5608: avoid say() and use "skip_all" instead for consistency
4125       commit-reach: avoid is_descendant_of() shim
4127 Chris Torek (3):
4128       t/t3430: avoid undefined git diff behavior
4129       git diff: improve range handling
4130       Documentation: usage for diff combined commits
4132 Christian Couder (40):
4133       upload-pack: remove unused 'wants' from upload_pack_data
4134       upload-pack: move {want,have}_obj to upload_pack_data
4135       upload-pack: move 'struct upload_pack_data' around
4136       upload-pack: use 'struct upload_pack_data' in upload_pack()
4137       upload-pack: pass upload_pack_data to get_common_commits()
4138       upload-pack: pass upload_pack_data to receive_needs()
4139       upload-pack: use upload_pack_data writer in receive_needs()
4140       upload-pack: move symref to upload_pack_data
4141       upload-pack: pass upload_pack_data to send_ref()
4142       upload-pack: pass upload_pack_data to check_non_tip()
4143       upload-pack: remove static variable 'stateless_rpc'
4144       upload-pack: pass upload_pack_data to create_pack_file()
4145       upload-pack: use upload_pack_data fields in receive_needs()
4146       upload-pack: annotate upload_pack_data fields
4147       upload-pack: move static vars to upload_pack_data
4148       upload-pack: move use_sideband to upload_pack_data
4149       upload-pack: move filter_capability_requested to upload_pack_data
4150       upload-pack: move multi_ack to upload_pack_data
4151       upload-pack: change multi_ack to an enum
4152       upload-pack: pass upload_pack_data to upload_pack_config()
4153       upload-pack: move keepalive to upload_pack_data
4154       upload-pack: move allow_filter to upload_pack_data
4155       upload-pack: move allow_ref_in_want to upload_pack_data
4156       upload-pack: move allow_sideband_all to upload_pack_data
4157       upload-pack: move pack_objects_hook to upload_pack_data
4158       upload-pack: pass upload_pack_data to send_shallow_list()
4159       upload-pack: pass upload_pack_data to deepen()
4160       upload-pack: pass upload_pack_data to deepen_by_rev_list()
4161       upload-pack: pass upload_pack_data to send_unshallow()
4162       upload-pack: move shallow_nr to upload_pack_data
4163       upload-pack: move extra_edge_obj to upload_pack_data
4164       upload-pack: move allow_unadvertised_object_request to upload_pack_data
4165       upload-pack: change allow_unadvertised_object_request to an enum
4166       upload-pack: pass upload_pack_data to process_haves()
4167       upload-pack: pass upload_pack_data to send_acks()
4168       upload-pack: pass upload_pack_data to ok_to_give_up()
4169       upload-pack: pass upload_pack_data to got_oid()
4170       upload-pack: move oldest_have to upload_pack_data
4171       upload-pack: refactor common code into do_got_oid()
4172       cat-file: add missing [=<format>] to usage/synopsis
4174 Denton Liu (18):
4175       lib-submodule-update: add space after function name
4176       lib-submodule-update: consolidate --recurse-submodules
4177       remote-curl: fix typo
4178       remote-curl: remove label indentation
4179       transport: extract common fetch_pack() call
4180       pkt-line: extern packet_length()
4181       remote-curl: error on incomplete packet
4182       pkt-line: define PACKET_READ_RESPONSE_END
4183       stateless-connect: send response end packet
4184       t/README: avoid poor-man's small caps GIT
4185       CodingGuidelines: specify Python 2.7 is the oldest version
4186       lib-submodule-update: prepend "git" to $command
4187       t3200: rename "expected" to "expect"
4188       t3200: test for specific errors
4189       branch: don't mix --edit-description
4190       builtin/diff: update usage comment
4191       builtin/diff: fix botched update of usage comment
4192       lib-submodule-update: pass 'test_must_fail' as an argument
4194 Derrick Stolee (3):
4195       line-log: integrate with changed-path Bloom filters
4196       commit-reach: create repo_is_descendant_of()
4197       commit-reach: use fast logic in repo_in_merge_base
4199 Don Goodman-Wilson (1):
4200       init: allow setting the default for the initial branch name via the config
4202 Elijah Newren (11):
4203       fast-import: add new --date-format=raw-permissive format
4204       sparse-checkout: avoid staging deletions of all files
4205       dir: fix treatment of negated pathspecs
4206       git-sparse-checkout: clarify interactions with submodules
4207       dir: fix a few confusing comments
4208       dir, clean: avoid disallowed behavior
4209       clean: consolidate handling of ignored parameters
4210       clean: optimize and document cases where we recurse into subdirectories
4211       wt-status: show sparse checkout status as well
4212       git-prompt: document how in-progress operations affect the prompt
4213       git-prompt: include sparsity state as well
4215 Emily Shaffer (3):
4216       help: add shell-path to --build-options
4217       bugreport: include user interactive shell
4218       docs: mention MyFirstContribution in more places
4220 Eric Sunshine (10):
4221       worktree: factor out repeated string literal
4222       worktree: give "should be pruned?" function more meaningful name
4223       worktree: make high-level pruning re-usable
4224       worktree: prune duplicate entries referencing same worktree path
4225       worktree: prune linked worktree referencing main worktree path
4226       worktree: generalize candidate worktree path validation
4227       worktree: make "move" refuse to move atop missing registered worktree
4228       worktree: drop get_worktrees() special-purpose sorting option
4229       worktree: drop get_worktrees() unused 'flags' argument
4230       worktree: avoid dead-code in conditional
4232 Han-Wen Nienhuys (5):
4233       refs.h: clarify reflog iteration order
4234       t: use update-ref and show-ref to reading/writing refs
4235       refs: improve documentation for ref iterator
4236       reftable: clarify how empty tables should be written
4237       reftable: define version 2 of the spec to accomodate SHA256
4239 Jacob Keller (16):
4240       completion: add test showing subpar git switch completion
4241       completion: add tests showing subpar DWIM logic for switch/checkout
4242       completion: add tests showing subar checkout --detach logic
4243       completion: add tests showing subpar switch/checkout --track logic
4244       completion: add tests showing subpar -c/-C startpoint completion
4245       completion: add tests showing subpar -c/C argument completion
4246       completion: add tests showing subpar switch/checkout --orphan logic
4247       completion: replace overloaded track term for __git_complete_refs
4248       completion: extract function __git_dwim_remote_heads
4249       completion: perform DWIM logic directly in __git_complete_refs
4250       completion: improve handling of DWIM mode for switch/checkout
4251       completion: improve completion for git switch with no options
4252       completion: improve handling of --detach in checkout
4253       completion: improve handling of --track in switch/checkout
4254       completion: improve handling of -c/-C and -b/-B in switch/checkout
4255       completion: improve handling of --orphan option of switch/checkout
4257 Jeff King (14):
4258       diff: discard blob data from stat-unmatched pairs
4259       upload-pack: actually use some upload_pack_data bitfields
4260       t9351: derive anonymized tree checks from original repo
4261       fast-export: use xmemdupz() for anonymizing oids
4262       fast-export: store anonymized oids as hex strings
4263       fast-export: tighten anonymize_mem() interface to handle only strings
4264       fast-export: stop storing lengths in anonymized hashmaps
4265       fast-export: use a flex array to store anonymized entries
4266       fast-export: move global "idents" anonymize hashmap into function
4267       fast-export: add a "data" callback parameter to anonymize_str()
4268       fast-export: allow seeding the anonymized mapping
4269       fast-export: anonymize "master" refname
4270       fast-export: use local array to store anonymized oid
4271       diff: check for merge bases before assigning sym->base
4273 Jiuyang Xie (1):
4274       doc: fix wrong 4-byte length of pkt-line message
4276 Johannes Schindelin (16):
4277       checkout -p: handle new files correctly
4278       clone/fetch: anonymize URLs in the reflog
4279       msvc: fix "REG_STARTEND" issue
4280       fmt-merge-msg: stop treating `master` specially
4281       send-pack/transport-helper: avoid mentioning a particular branch
4282       submodule: fall back to remote's HEAD for missing remote.<name>.branch
4283       docs: add missing diamond brackets
4284       init: allow specifying the initial branch name for the new repository
4285       clone: use configured default branch name when appropriate
4286       remote: use the configured default branch name when appropriate
4287       testsvn: respect `init.defaultBranch`
4288       docs: adjust for the recent rename of `pu` to `seen`
4289       docs: adjust the technical overview for the rename `pu` -> `seen`
4290       tests: reference `seen` wherever `pu` was referenced
4291       diff-files --raw: show correct post-image of intent-to-add files
4292       difftool -d: ensure that intent-to-add files are handled correctly
4294 John Lin (1):
4295       bash-completion: add git-prune into bash completion
4297 Jonathan Nieder (3):
4298       config: let feature.experimental imply protocol.version=2
4299       reftable: file format documentation
4300       experimental: default to fetch.writeCommitGraph=false
4302 Jonathan Tan (12):
4303       t5551: test that GIT_TRACE_CURL redacts password
4304       http, imap-send: stop using CURLOPT_VERBOSE
4305       http: redact all cookies, teach GIT_TRACE_REDACT=0
4306       http: use --stdin when indexing dumb HTTP pack
4307       http: refactor finish_http_pack_request()
4308       http-fetch: refactor into function
4309       http-fetch: support fetching packfiles by URL
4310       Documentation: order protocol v2 sections
4311       Documentation: add Packfile URIs design doc
4312       upload-pack: refactor reading of pack-objects out
4313       fetch-pack: support more than one pack lockfile
4314       upload-pack: send part of packfile response as uri
4316 Josh Steadmon (1):
4317       fuzz-commit-graph: properly free graph struct
4319 Junio C Hamano (8):
4320       Start the post 2.27 cycle
4321       The second batch
4322       The third batch
4323       The fourth batch
4324       The fifth batch
4325       The sixth batch
4326       The seventh batch
4327       Git 2.28-rc0
4329 Laurent Arnoud (1):
4330       diff: add config option relative
4332 Luc Van Oostenryck (1):
4333       sparse: allow '{ 0 }' to be used without warnings
4335 Marco Trevisan (Treviño) (1):
4336       completion: use native ZSH array pattern matching
4338 Martin Ågren (1):
4339       git-rebase.txt: fix description list separator
4341 Matheus Tavares (1):
4342       entry: check for fstat() errors after checkout
4344 Miroslav Koškár (1):
4345       doc: fix author vs. committer copy/paste error
4347 Paolo Bonzini (1):
4348       t4014: do not use "slave branch" nomenclature
4350 Patrick Steinhardt (1):
4351       refs: implement reference transaction hook
4353 Rafael Aquini (1):
4354       send-email: restore --in-reply-to superseding behavior
4356 Ramsay Jones (1):
4357       upload-pack: fix a sparse '0 as NULL pointer' warning
4359 Randall S. Becker (2):
4360       bugreport.c: replace strbuf_write_fd with write_in_full
4361       strbuf: remove unreferenced strbuf_write_fd method.
4363 René Scharfe (10):
4364       fsck: fix a typo in a comment
4365       t1450: increase test coverage of in-tree d/f detection
4366       t1450: demonstrate undetected in-tree d/f conflict
4367       fsck: detect more in-tree d/f conflicts
4368       checkout: add tests for -b and --track
4369       checkout: improve error messages for -b with extra argument
4370       commit-reach: plug minor memory leak after using is_descendant_of()
4371       pull: plug minor memory leak after using is_descendant_of()
4372       revision: reallocate TOPO_WALK object flags
4373       revision: disable min_age optimization with line-log
4375 SZEDER Gábor (4):
4376       line-log: remove unused fields from 'struct line_log_data'
4377       t4211-line-log: add tests for parent oids
4378       line-log: more responsive, incremental 'git log -L'
4379       line-log: try to use generation number-based topo-ordering
4381 Shourya Shukla (1):
4382       submodule: port subcommand 'set-branch' from shell to C
4384 Srinidhi Kaushik (1):
4385       diff-files: treat "i-t-a" files as "not-in-index"
4387 Taylor Blau (11):
4388       commit-graph.c: extract 'refs_cb_data'
4389       commit-graph.c: show progress of finding reachable commits
4390       commit-graph.c: peel refs in 'add_ref_to_set'
4391       builtin/commit-graph.c: extract 'read_one_commit()'
4392       builtin/commit-graph.c: dereference tags in builtin
4393       commit-graph.c: simplify 'fill_oids_from_commits'
4394       t5318: reorder test below 'graph_read_expect'
4395       commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
4396       t5318: use 'test_must_be_empty'
4397       t5318: test that '--stdin-commits' respects '--[no-]progress'
4398       commit.c: don't persist substituted parents when unshallowing
4400 Ville Skyttä (2):
4401       completion: don't override given stash subcommand with -p
4402       completion: nounset mode fixes
4404 Xin Li (4):
4405       repository: add a helper function to perform repository format upgrade
4406       fetch: allow adding a filter after initial clone
4407       sparse-checkout: upgrade repository to version 1 when enabling extension
4408       check_repository_format_gently(): refuse extensions for old repositories
4410 brian m. carlson (61):
4411       t1050: match object ID paths in a hash-insensitive way
4412       Documentation: document v1 protocol object-format capability
4413       builtin/checkout: simplify metadata initialization
4414       t2060: add a test for switch with --orphan and --discard-changes
4415       connect: have ref processing code take struct packet_reader
4416       wrapper: add function to compare strings with different NUL termination
4417       remote: advertise the object-format capability on the server side
4418       connect: add function to parse multiple v1 capability values
4419       connect: add function to fetch value of a v2 server capability
4420       pkt-line: add a member for hash algorithm
4421       transport: add a hash algorithm member
4422       connect: add function to detect supported v1 hash functions
4423       send-pack: detect when the server doesn't support our hash
4424       connect: make parse_feature_value extern
4425       fetch-pack: detect when the server doesn't support our hash
4426       connect: detect algorithm when fetching refs
4427       builtin/receive-pack: detect when the server doesn't support our hash
4428       docs: update remote helper docs for object-format extensions
4429       transport-helper: implement object-format extensions
4430       remote-curl: implement object-format extensions
4431       builtin/clone: initialize hash algorithm properly
4432       t5562: pass object-format in synthesized test data
4433       fetch-pack: parse and advertise the object-format capability
4434       setup: set the_repository's hash algo when checking format
4435       t3200: mark assertion with SHA1 prerequisite
4436       packfile: compute and use the index CRC offset
4437       t5302: modernize test formatting
4438       builtin/show-index: provide options to determine hash algo
4439       t1302: expect repo format version 1 for SHA-256
4440       Documentation/technical: document object-format for protocol v2
4441       connect: pass full packet reader when parsing v2 refs
4442       connect: parse v2 refs with correct hash algorithm
4443       serve: advertise object-format capability for protocol v2
4444       t5500: make hash independent
4445       builtin/ls-remote: initialize repository based on fetch
4446       remote-curl: detect algorithm for dumb HTTP by size
4447       builtin/index-pack: add option to specify hash algorithm
4448       t1050: pass algorithm to index-pack when outside repo
4449       remote-curl: avoid truncating refs with ls-remote
4450       t/helper: initialize the repository for test-sha1-array
4451       t5702: offer an object-format capability in the test
4452       t5703: use object-format serve option
4453       t5704: send object-format capability with SHA-256
4454       t5300: pass --object-format to git index-pack
4455       bundle: detect hash algorithm when reading refs
4456       remote-testgit: adapt for object-format
4457       t9109: make test hash independent
4458       t9168: make test hash independent
4459       t9108: make test hash independent
4460       t9100: make test work with SHA-256
4461       t9104: make hash size independent
4462       t9101: make hash independent
4463       t/lib-git-svn: make hash size independent
4464       perl: create and switch variables for hash constants
4465       perl: make Git::IndexInfo work with SHA-256
4466       perl: make SVN code hash independent
4467       git-svn: set the OID length based on hash algorithm
4468       git-cvsserver: port to SHA-256
4469       git-cvsimport: port to SHA-256
4470       git-cvsexportcommit: port to SHA-256
4471       http-push: ensure unforced pushes fail when data would be lost
4473 Đoàn Trần Công Danh (1):
4474       contrib: subtree: adjust test to change in fmt-merge-msg
4477 Version v2.27.1; changes since v2.27.0:
4478 ---------------------------------------
4480 Johannes Schindelin (12):
4481       run-command: invalidate lstat cache after a command finished
4482       Git 2.17.6
4483       Git 2.18.5
4484       Git 2.19.6
4485       Git 2.20.5
4486       Git 2.21.4
4487       Git 2.22.5
4488       Git 2.23.4
4489       Git 2.24.4
4490       Git 2.25.5
4491       Git 2.26.3
4492       Git 2.27.1
4494 Matheus Tavares (2):
4495       checkout: fix bug that makes checkout follow symlinks in leading path
4496       unpack_trees(): start with a fresh lstat cache
4499 Version v2.27.0; changes since v2.27.0-rc2:
4500 -------------------------------------------
4502 Alessandro Menti (2):
4503       l10n: it.po: update the Italian translation for Git 2.27.0 round 1
4504       l10n: it.po: update for Git 2.27.0 round #2
4506 Alexander Shopov (2):
4507       l10n: bg.po: Updated Bulgarian translation (4868t)
4508       l10n: bg.po: Updated Bulgarian translation (4875t)
4510 Carlo Marcelo Arenas Belón (1):
4511       t: avoid alternation (not POSIX) in grep's BRE
4513 Christopher Diaz Riveros (1):
4514       l10n: es: 2.27.0 round 1
4516 Emir Sarı (2):
4517       l10n: tr: v2.27.0 round 1
4518       l10n: tr: v2.27.0 round 2
4520 Jan Engelhardt (1):
4521       l10n: de.po: Fix typo in the German translation of octopus
4523 Jean-Noël Avila (2):
4524       l10n: fr v2.27.0 rnd 1
4525       l10n: fr.po v2.27.0 rnd 2
4527 Jiang Xin (3):
4528       l10n: git.pot: v2.27.0 round 1 (72 new, 37 removed)
4529       l10n: git.pot: v2.27.0 round 2 (+1)
4530       l10n: zh_CN: for git v2.27.0 l10n round 1~2
4532 Jordi Mas (3):
4533       l10n: Update Catalan translation
4534       l10n: Update Catalan translation
4535       l10n: Update Catalan translation
4537 Junio C Hamano (1):
4538       Git 2.27
4540 Martin Ågren (1):
4541       rev-list-options.txt: start a list for `show-pulls`
4543 Matthias Rüster (1):
4544       l10n: de.po: Update German translation for Git 2.27.0
4546 Peter Krefting (2):
4547       l10n: sv.po: Update Swedish translation (4839t0f0u)
4548       l10n: sv.po: Update Swedish translation (4875t0f0u)
4550 Toon Claes (1):
4551       Documentation: correct hash environment variable
4553 Trần Ngọc Quân (2):
4554       l10n: vi(4874t): Updated Vietnamses translation for 2.27.0
4555       l10n: vi(4875t): Updated Vietnamses translation for 2.27.0rd2
4557 Yi-Jyun Pan (2):
4558       l10n: zh_TW.po: v2.27.0 round 1 (0 untranslated)
4559       l10n: zh_TW.po: v2.27.0 round 2 (0 untranslated)
4561 Đoàn Trần Công Danh (1):
4562       ci/config: correct instruction for CI preferences
4565 Version v2.27.0-rc2; changes since v2.27.0-rc1:
4566 -----------------------------------------------
4568 Ansgar Röber (1):
4569       Subject: git-gui: fix syntax error because of missing semicolon
4571 Carlo Marcelo Arenas Belón (3):
4572       t4216: avoid unnecessary subshell in test_bloom_filters_not_used
4573       t5520: avoid alternation in grep's BRE (not POSIX)
4574       bisect: avoid tailing CR characters from revision in replay
4576 Derrick Stolee (1):
4577       fsck: use ERROR_MULTI_PACK_INDEX
4579 Greg Price (1):
4580       tests: skip small-stack tests on hppa architecture
4582 Ismael Luceno (1):
4583       git-gui: Handle Ctrl + BS/Del in the commit msg
4585 Jonathan Tan (1):
4586       t4067: make rename detection test output raw diff
4588 Junio C Hamano (2):
4589       Hopefully final batch before 2.27-rc2
4590       Git 2.27-rc2
4592 Martin Ågren (5):
4593       date-formats.txt: fix list continuation
4594       git-commit-graph.txt: fix grammo
4595       git-commit-graph.txt: fix list rendering
4596       git-credential.txt: use list continuation
4597       git-sparse-checkout.txt: add missing '
4599 Philippe Blain (1):
4600       command-list.txt: add gitfaq to the list of guides
4602 Todd Zullinger (1):
4603       gitfaq: avoid validation error with older asciidoc
4605 Đoàn Trần Công Danh (1):
4606       t5703: replace "grep -a" usage by perl
4609 Version v2.27.0-rc1; changes since v2.27.0-rc0:
4610 -----------------------------------------------
4612 Abhishek Kumar (1):
4613       commit-slab-decl.h: update include guard
4615 Carlo Marcelo Arenas Belón (1):
4616       compat: remove gmtime
4618 Derrick Stolee (1):
4619       progress: call trace2_region_leave() only after calling _enter()
4621 Elijah Newren (2):
4622       merge-recursive: fix rename/rename(1to2) for working tree with a binary
4623       unpack-trees: also allow get_progress() to work on a different index
4625 Johannes Schindelin (1):
4626       ci: avoid pounding on the poor ci-artifacts container
4628 Junio C Hamano (4):
4629       Revert "t/test_lib: avoid naked bash arrays in file_lineno"
4630       Revert "ci: add a problem matcher for GitHub Actions"
4631       Revert "tests: when run in Bash, annotate test failures with file name/line number"
4632       Git 2.27-rc1
4634 Todd Zullinger (1):
4635       git-bugreport.txt: adjust reference to strftime(3)
4637 Đoàn Trần Công Danh (1):
4638       t1509: correct i18n test
4641 Version v2.27.0-rc0; changes since v2.26.3:
4642 -------------------------------------------
4644 Alban Gruin (3):
4645       sequencer: mark messages for translation
4646       sequencer: don't abbreviate a command if it doesn't have a short form
4647       t3432: test `--merge' with `rebase.abbreviateCommands = true', too
4649 Alex Henrie (1):
4650       pull: warn if the user didn't say whether to rebase or to merge
4652 Alexandr Miloslavskiy (4):
4653       set_git_dir: fix crash when used with real_path()
4654       real_path: remove unsafe API
4655       real_path_if_valid(): remove unsafe API
4656       get_superproject_working_tree(): return strbuf
4658 Andras Kucsma (1):
4659       run-command: trigger PATH lookup properly on Cygwin
4661 Andrei Rybak (2):
4662       t9500: remove spaces after redirect operators
4663       t: fix whitespace around &&
4665 Andrew Oakley (1):
4666       git-p4: recover from inconsistent perforce history
4668 Ash Holland (1):
4669       userdiff: support Markdown
4671 Ben Keene (8):
4672       git-p4: change the expansion test from basestring to list
4673       git-p4: rewrite prompt to be Windows compatible
4674       git-p4: create new function run_git_hook
4675       git-p4: add p4-pre-submit exit text
4676       git-p4: add --no-verify option
4677       git-p4: restructure code in submit
4678       git-p4: add p4 submit hooks
4679       git-p4: add RCS keyword status message
4681 Carlo Marcelo Arenas Belón (8):
4682       credential-store: ignore bogus lines from store file
4683       credential: update description for credential_from_url_gently
4684       credential: correct order of parameters for credential_match
4685       builtin/receive-pack: avoid generic function name hmac()
4686       t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
4687       t/test_lib: avoid naked bash arrays in file_lineno
4688       credential: update gitcredentials documentation
4689       credential: document protocol updates
4691 Christian Couder (1):
4692       upload-pack: clear filter_options for each v2 fetch command
4694 Christopher Warrington (1):
4695       bisect: allow CRLF line endings in "git bisect replay" input
4697 Damien Robert (6):
4698       midx.c: fix an integer underflow
4699       doc: list all commands affected by submodule.recurse
4700       doc: document --recurse-submodules for reset and restore
4701       doc: explain how to deactivate submodule.recurse completely
4702       doc: be more precise on (fetch|push).recurseSubmodules
4703       doc: --recurse-submodules mostly applies to active submodules
4705 Denton Liu (45):
4706       Makefile: ASCII-sort += lists
4707       t7600: use test_write_lines()
4708       Lib-ify fmt-merge-msg
4709       Lib-ify prune-packed
4710       t5512: don't use `test_must_fail test_cmp`
4711       t5512: stop losing git exit code in here-docs
4712       t5512: stop losing return codes of git commands
4713       t5550: simplify no matching line check
4714       t5607: reorder `nongit test_must_fail`
4715       t5612: don't use `test_must_fail test_cmp`
4716       t5612: stop losing return codes of git commands
4717       t5801: teach compare_refs() to accept !
4718       wrapper: indent with tabs
4719       sequencer: stop leaking buf
4720       sequencer: make file exists check more efficient
4721       sequencer: make read_oneliner() accept flags
4722       sequencer: configurably warn on non-existent files
4723       sequencer: make read_oneliner() extern
4724       rebase: use read_oneliner()
4725       sequencer: make apply_autostash() accept a path
4726       sequencer: rename stash_sha1 to stash_oid
4727       rebase: use apply_autostash() from sequencer.c
4728       rebase: generify reset_head()
4729       reset: extract reset_head() from rebase
4730       rebase: extract create_autostash()
4731       rebase: generify create_autostash()
4732       sequencer: extract perform_autostash() from rebase
4733       sequencer: unlink autostash in apply_autostash()
4734       sequencer: implement save_autostash()
4735       sequencer: implement apply_autostash_oid()
4736       merge: teach --autostash option
4737       t5520: make test_pull_autostash() accept expect_parent_num
4738       pull: pass --autostash to merge
4739       t6030: use test_path_is_missing()
4740       t7408: replace incorrect uses of test_must_fail
4741       t7508: don't use `test_must_fail test_cmp`
4742       t9141: use test_path_is_missing()
4743       t9160: use test_path_is_missing()
4744       t9164: use test_must_fail only on git commands
4745       t9819: don't use test_must_fail with p4
4746       Use OPT_CALLBACK and OPT_CALLBACK_F
4747       push: unset PARSE_OPT_OPTARG for --recurse-submodules
4748       rebase: save autostash entry into stash reflog on --quit
4749       switch: fix errors and comments related to -c and -C
4750       Doc: reference the "stash list" in autostash docs
4752 Derrick Stolee (25):
4753       connected.c: reprepare packs for corner cases
4754       config: set pack.useSparse=true by default
4755       pack-objects: flip the use of GIT_TEST_PACK_SPARSE
4756       clone: document --filter options
4757       diff: halt tree-diff early after max_changes
4758       dir: refactor treat_directory to clarify control flow
4759       commit-graph: fix buggy --expire-time option
4760       t5319: replace 'touch -m' with 'test-tool chmtime'
4761       bloom: ignore renames when computing changed paths
4762       revision: --show-pulls adds helpful merges
4763       log-tree: make ref_filter_match() a helper method
4764       log: add log.excludeDecoration config option
4765       revision: complicated pathspecs disable filters
4766       tests: write commit-graph with Bloom filters
4767       blame: use changed-path Bloom filters
4768       multi-pack-index: close file descriptor after mmap
4769       bloom: fix whitespace around tab length
4770       test-bloom: fix usage typo
4771       sparse-checkout: stop blocking empty workdirs
4772       unpack-trees: avoid array out-of-bounds error
4773       multi-pack-index: respect repack.packKeptObjects=false
4774       bloom: parse commit before computing filters
4775       Documentation: changed-path Bloom filters use byte words
4776       bloom: de-duplicate directory entries
4777       bloom: use num_changes not nr for limit detection
4779 Elijah Newren (37):
4780       oidset: remove unnecessary include
4781       unpack-trees: fix minor typo in comment
4782       unpack-trees: remove unused error type
4783       unpack-trees: simplify verify_absent_sparse()
4784       unpack-trees: simplify pattern_list freeing
4785       t1091: make some tests a little more defensive against failures
4786       unpack-trees: allow check_updates() to work on a different index
4787       unpack-trees: do not mark a dirty path with SKIP_WORKTREE
4788       unpack-trees: pull sparse-checkout pattern reading into a new function
4789       unpack-trees: add a new update_sparsity() function
4790       sparse-checkout: use new update_sparsity() function
4791       sparse-checkout: use improved unpack_trees porcelain messages
4792       unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
4793       unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
4794       unpack-trees: split display_error_msgs() into two
4795       unpack-trees: make sparse path messages sound like warnings
4796       unpack-trees: provide warnings on sparse updates for unmerged paths too
4797       unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
4798       sparse-checkout: provide a new reapply subcommand
4799       pull: avoid running both merge and rebase
4800       t7063: more thorough status checking
4801       t3000: add more testcases testing a variety of ls-files issues
4802       dir: fix simple typo in comment
4803       dir: consolidate treat_path() and treat_one_path()
4804       dir: fix broken comment
4805       dir: fix confusion based on variable tense
4806       dir: replace exponential algorithm with a linear one
4807       dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
4808       dir: replace double pathspec matching with single in treat_directory()
4809       Fix error-prone fill_directory() API; make it only return matches
4810       completion: fix 'git add' on paths under an untracked directory
4811       git-rebase.txt: add another hook to the hooks section, and explain more
4812       sequencer: honor GIT_REFLOG_ACTION
4813       rebase -i: mark commits that begin empty in todo editor
4814       rebase: reinstate --no-keep-empty
4815       rebase: fix an incompatible-options error message
4816       rebase: display an error if --root and --fork-point are both provided
4818 Emily Shaffer (8):
4819       help: move list_config_help to builtin/help
4820       bugreport: add tool to generate debugging info
4821       bugreport: gather git version and build info
4822       bugreport: add uname info
4823       bugreport: add compiler info
4824       bugreport: drop extraneous includes
4825       bugreport: collect list of populated hooks
4826       trace2: log progress time and throughput
4828 Emma Brooks (3):
4829       format-patch: teach --no-encode-email-headers
4830       Documentation: explain "mboxrd" pretty format
4831       gitweb: Recognize *-to and Closes/Fixes trailers
4833 Eric Sunshine (1):
4834       restore: default to HEAD when combining --staged and --worktree
4836 Garima Singh (13):
4837       commit-graph: define and use MAX_NUM_CHUNKS
4838       bloom.c: add the murmur3 hash implementation
4839       bloom.c: introduce core Bloom filter constructs
4840       bloom.c: core Bloom filter implementation for changed paths.
4841       commit-graph: compute Bloom filters for changed paths
4842       commit-graph: examine commits by generation number
4843       commit-graph: write Bloom filters to commit graph file
4844       commit-graph: reuse existing Bloom filters during write
4845       commit-graph: add --changed-paths option to write subcommand
4846       revision.c: use Bloom filters to speed up path based revision walks
4847       revision.c: add trace2 stats around Bloom filter usage
4848       t4216: add end to end tests for git log with Bloom filters
4849       commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
4851 Hans Jerry Illikainen (2):
4852       t: increase test coverage of signature verification output
4853       gpg-interface: prefer check_signature() for GPG verification
4855 Heba Waly (4):
4856       advice: extract vadvise() from advise()
4857       advice: change "setupStreamFailure" to "setUpstreamFailure"
4858       advice: revamp advise API
4859       tag: use new advice API to check visibility
4861 Jeff King (41):
4862       t3419: drop EXPENSIVE tests
4863       t/lib-credential.sh: drop shebang line
4864       t/lib-*.sh: drop executable bit
4865       test-lib-functions: make packetize() more efficient
4866       upload-pack: handle unexpected delim packets
4867       p5310: stop timing non-bitmap pack-to-disk
4868       Makefile: avoid running curl-config multiple times
4869       Makefile: use curl-config --cflags
4870       test-lib-functions: simplify packetize() stdin code
4871       commit-graph: examine changed-path objects in pack order
4872       oid_array: use size_t for count and allocation
4873       oid_array: use size_t for iteration
4874       oid_array: rename source file from sha1-array
4875       test-tool: rename sha1-array to oid-array
4876       bisect: stop referring to sha1_array
4877       ref-filter: stop referring to "sha1 array"
4878       oidset: stop referring to sha1-array
4879       clone: use "quick" lookup while following tags
4880       Makefile: avoid running curl-config unnecessarily
4881       fast-import: replace custom hash with hashmap.c
4882       repository: mark the "refs" pointer as private
4883       remote: drop auto-strlen behavior of make_branch() and make_rewrite()
4884       parse_config_key(): return subsection len as size_t
4885       config: drop useless length variable in write_pair()
4886       git_config_parse_key(): return baselen as size_t
4887       config: use size_t to store parsed variable baselen
4888       config: reject parsing of files over INT_MAX
4889       credential: treat "?" and "#" in URLs as end of host
4890       blame: drop unused parameter from maybe_changed_path
4891       test-bloom: fix some whitespace issues
4892       test-bloom: check that we have expected arguments
4893       commit-graph: close descriptors after mmap
4894       t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
4895       gitcredentials(7): clarify quoting of helper examples
4896       gitcredentials(7): make shell-snippet example more realistic
4897       CodingGuidelines: drop arithmetic expansion advice to use "$x"
4898       ref-filter: apply --ignore-case to all sorting keys
4899       ref-filter: apply fallback refname sort only after all user sorts
4900       list-objects-filter: treat NULL filter_options as "disabled"
4901       pack-bitmap: pass object filter to fill-in traversal
4902       ci: allow per-branch config for GitHub Actions
4904 Jessica Clarke (1):
4905       config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
4907 Jiang Xin (5):
4908       send-pack: fix inconsistent porcelain output
4909       t5543: never report what we do not push
4910       send-pack: mark failure of atomic push properly
4911       transport-helper: mark failure for atomic push
4912       transport-helper: new method reject_atomic_push()
4914 Johannes Schindelin (36):
4915       cherry-pick: add test for `--skip` advice in `git commit`
4916       tests(junit-xml): avoid invalid XML
4917       import-tars: ignore the global PAX header
4918       tests(gpg): allow the gpg-agent to start on Windows
4919       t/lib-gpg.sh: stop pretending to be a stand-alone script
4920       tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
4921       tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
4922       tests: increase the verbosity of the GPG-related prereqs
4923       MyFirstObjectWalk: remove unnecessary conditional statement
4924       t0007: fix a typo
4925       ci/lib: if CI type is unknown, show the environment variables
4926       ci/lib: allow running in GitHub Actions
4927       ci: fix the `jobname` of the `GETTEXT_POISON` job
4928       subtree: fix build with AsciiDoctor 2
4929       mingw: do not treat `COM0` as a reserved file name
4930       t3904: fix incorrect demonstration of a bug
4931       stash -p: (partially) fix bug concerning split hunks
4932       mingw: help debugging by optionally executing bash with strace
4933       interactive: refactor code asking the user for interactive input
4934       ci: run gem with sudo to install asciidoctor
4935       README: add a build badge for the GitHub Actions runs
4936       ci: retire the Azure Pipelines definition
4937       tests: when run in Bash, annotate test failures with file name/line number
4938       ci: add a problem matcher for GitHub Actions
4939       ci: let GitHub Actions upload failed tests' directories
4940       t: consolidate the `is_hidden` functions
4941       mingw: make test_path_is_hidden more robust
4942       t: restrict `is_hidden` to be called only on Windows
4943       credential: fix grammar
4944       credential: optionally allow partial URLs in credential_from_url_gently()
4945       credential: optionally allow partial URLs in credential_from_url_gently()
4946       credential: handle `credential.<partial-URL>.<key>` again
4947       macOS/brew: let the build find gettext headers/libraries/msgfmt
4948       push: anonymize URLs in error messages and warnings
4949       credential: handle `credential.<partial-URL>.<key>` again
4950       rebase --autosquash: fix a potential segfault
4952 Jonathan Nieder (1):
4953       Revert "fetch: default to protocol version 2"
4955 Jonathan Tan (11):
4956       connected: always use partial clone optimization
4957       promisor-remote: accept 0 as oid_nr in function
4958       diff: make diff_populate_filespec_options struct
4959       diff: refactor object read
4960       diff: restrict when prefetching occurs
4961       rebase --merge: optionally skip upstreamed commits
4962       fetch-pack: return enum from process_acks()
4963       fetch-pack: in protocol v2, in_vain only after ACK
4964       fetch-pack: in protocol v2, reset in_vain upon ACK
4965       commit-graph: avoid memory leaks
4966       t5500: count objects through stderr, not trace
4968 Jorge Lopez Silva (2):
4969       http: add client cert support for HTTPS proxies
4970       http: add environment variable support for HTTPS proxies
4972 Josh Steadmon (1):
4973       trace2: teach Git to log environment variables
4975 Julien Moutinho (1):
4976       gitweb: fix UTF-8 encoding when using CGI::Fast
4978 Junio C Hamano (26):
4979       rebase: --fork-point regression fix
4980       describe: force long format for a name based on a mislocated tag
4981       update how-to-maintain-git
4982       parse-options: teach "git cmd -h" to show alias as alias
4983       clone: reorder --recursive/--recurse-submodules
4984       log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
4985       separate tar.* config to its own source file
4986       The first batch post 2.26 cycle
4987       The second batch post 2.26 cycle
4988       t/README: suggest how to leave test early with failure
4989       CodingGuidelines: allow ${#posix} == strlen($posix)
4990       sha1-name: do not assume that the ref store is initialized
4991       receive-pack: compilation fix
4992       The third batch
4993       The fourth batch
4994       credential-store: document the file format a bit more
4995       Revert "commit-graph.c: introduce '--[no-]check-oids'"
4996       The fifth batch
4997       The sixth batch
4998       The seventh batch
4999       auto-gc: extract a reusable helper from "git fetch"
5000       auto-gc: pass --quiet down from am, commit, merge and rebase
5001       CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
5002       The eighth batch
5003       The ninth batch
5004       Git 2.27-rc0
5006 Li Xuejiang (1):
5007       git-submodule.sh: setup uninitialized variables
5009 Martin Ågren (9):
5010       Doc: drop support for docbook-xsl before 1.71.1
5011       Doc: drop support for docbook-xsl before 1.72.0
5012       Doc: drop support for docbook-xsl before 1.73.0
5013       manpage-bold-literal.xsl: stop using git.docbook.backslash
5014       manpage-normal.xsl: fold in manpage-base.xsl
5015       INSTALL: drop support for docbook-xsl before 1.74
5016       user-manual.conf: don't specify [listingblock]
5017       config.txt: move closing "----" to cover entire listing
5018       merge: use skip_prefix to parse config key
5020 Matheus Tavares (3):
5021       test-lib: allow short options to be bundled
5022       grep: follow conventions for printing paths w/ unusual chars
5023       config doc: fix reference to config.worktree info
5025 Matthias Aßhauer (1):
5026       mingw: use modern strftime implementation if possible
5028 Michael F. Schönitzer (1):
5029       docs: fix minor glitch in illustration
5031 Nathan Sanders (1):
5032       mingw: cope with the Isilon network file system
5034 Patrick Steinhardt (9):
5035       refs: fix segfault when aborting empty transaction
5036       git-update-ref.txt: add missing word
5037       strbuf: provide function to append whole lines
5038       update-ref: organize commands in an array
5039       update-ref: drop unused argument for `parse_refname`
5040       update-ref: pass end pointer instead of strbuf
5041       update-ref: move transaction handling into `update_refs_stdin()`
5042       update-ref: read commands in a line-wise fashion
5043       update-ref: implement interactive transaction handling
5045 Philippe Blain (9):
5046       t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
5047       t/lib-submodule-update: remove outdated test description
5048       t/lib-submodule-update: move a test to the right section
5049       unpack-trees: remove outdated description for verify_clean_submodule
5050       unpack-trees: check for missing submodule directory in merged_entry
5051       t/lib-submodule-update: add test removing nested submodules
5052       git-rebase.txt: fix typo
5053       pull doc: refer to a specific section in 'fetch' doc
5054       pull doc: correct outdated description of an example
5056 Phillip Wood (6):
5057       t3404: use test_cmp_rev
5058       cherry-pick: check commit error messages
5059       sequencer: write CHERRY_PICK_HEAD for reword and edit
5060       commit: use enum value for multiple cherry-picks
5061       commit: encapsulate determine_whence() for sequencer
5062       commit: give correct advice for empty commit during a rebase
5064 René Scharfe (4):
5065       pull: document more passthru options
5066       pull: remove --update-head-ok from documentation
5067       pull: pass documented fetch options on
5068       fsck: report non-consecutive duplicate names in trees
5070 SZEDER Gábor (4):
5071       ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
5072       commit-slab: clarify slabname##_peek()'s return value
5073       ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
5074       completion: offer '--(no-)patch' among 'git log' options
5076 Shourya Shukla (4):
5077       submodule--helper.c: Rename 'cb_foreach' to 'foreach_cb'
5078       gitfaq: files in .gitignore are tracked
5079       gitfaq: fetching and pulling a repository
5080       submodule: port subcommand 'set-url' from shell to C
5082 Son Luong Ngoc (1):
5083       midx: teach "git multi-pack-index repack" honor "git repack" configurations
5085 Taylor Blau (24):
5086       t/helper/test-read-graph.c: support commit-graph chains
5087       builtin/commit-graph.c: support for '--split[=<strategy>]'
5088       builtin/commit-graph.c: introduce split strategy 'no-merge'
5089       builtin/commit-graph.c: introduce split strategy 'replace'
5090       oidset: introduce 'oidset_size'
5091       commit-graph.h: replace 'commit_hex' with 'commits'
5092       commit-graph.c: introduce '--[no-]check-oids'
5093       diff-tree.c: load notes machinery when required
5094       commit-graph.c: don't use discarded graph_name in error
5095       t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
5096       commit-graph.c: gracefully handle file descriptor exhaustion
5097       t5537: use test_write_lines and indented heredocs for readability
5098       shallow.c: use '{commit,rollback}_shallow_file'
5099       tempfile.c: introduce 'create_tempfile_mode'
5100       lockfile.c: introduce 'hold_lock_file_for_update_mode'
5101       commit-graph.c: write non-split graphs as read-only
5102       commit-graph.c: ensure graph layers respect core.sharedRepository
5103       commit-graph.c: make 'commit-graph-chain's read-only
5104       commit: make 'commit_graft_pos' non-static
5105       shallow: extract a header file for shallow-related functions
5106       shallow.h: document '{commit,rollback}_shallow_file'
5107       shallow: use struct 'shallow_lock' for additional safety
5108       pack-bitmap.c: make object filtering functions generic
5109       pack-bitmap.c: support 'tree:0' filtering
5111 Terry Moschou (1):
5112       complete: zsh: add missing sub cmd completion candidates
5114 Thomas Gummerer (2):
5115       stash: get git_stash_config at the top level
5116       stash: remove the stash.useBuiltin setting
5118 Vasil Dimov (2):
5119       range-diff: fix a crash in parsing git-log output
5120       range-diff: avoid negative string precision
5122 Yang Zhao (12):
5123       git-p4: make python2.7 the oldest supported version
5124       git-p4: remove string type aliasing
5125       git-p4: encode/decode communication with p4 for python3
5126       git-p4: encode/decode communication with git for python3
5127       git-p4: convert path to unicode before processing them
5128       git-p4: open .gitp4-usercache.txt in text mode
5129       git-p4: use marshal format version 2 when sending to p4
5130       git-p4: fix freezing while waiting for fast-import progress
5131       git-p4: use functools.reduce instead of reduce
5132       git-p4: use dict.items() iteration for python3 compatibility
5133       git-p4: simplify regex pattern generation for parsing diff-tree
5134       git-p4: use python3's input() everywhere
5136 brian m. carlson (34):
5137       builtin/pack-objects: make hash agnostic
5138       hash: implement and use a context cloning function
5139       hex: introduce parsing variants taking hash algorithms
5140       hex: add functions to parse hex object IDs in any algorithm
5141       repository: require a build flag to use SHA-256
5142       t: use hash-specific lookup tables to define test constants
5143       t6300: abstract away SHA-1-specific constants
5144       t6300: make hash algorithm independent
5145       t/helper/test-dump-split-index: initialize git repository
5146       t/helper: initialize repository if necessary
5147       t/helper: make repository tests hash independent
5148       setup: allow check_repository_format to read repository format
5149       builtin/init-db: allow specifying hash algorithm on command line
5150       builtin/init-db: add environment variable for new repo hash
5151       init-db: move writing repo version into a function
5152       worktree: allow repository version 1
5153       commit: use expected signature header for SHA-256
5154       fast-import: permit reading multiple marks files
5155       fast-import: add helper function for inserting mark object entries
5156       fast-import: make find_marks work on any mark set
5157       fast-import: add a generic function to iterate over marks
5158       fast-import: add options for rewriting submodules
5159       builtin/checkout: pass branch info down to checkout_worktree
5160       convert: permit passing additional metadata to filter processes
5161       convert: provide additional metadata to filters
5162       builtin/checkout: compute checkout metadata for checkouts
5163       builtin/clone: compute checkout metadata for clones
5164       builtin/rebase: compute checkout metadata for rebases
5165       builtin/reset: compute checkout metadata for reset
5166       t0021: test filter metadata for additional cases
5167       docs: add a FAQ
5168       builtin/receive-pack: use constant-time comparison for HMAC value
5169       credential: fix matching URLs with multiple levels in path
5170       docs: document credential.helper allowed values
5172 luciano.rocha@booking.com (1):
5173       freshen_file(): use NULL `times' for implicit current-time
5175 Đoàn Trần Công Danh (34):
5176       t4061: use POSIX compliant regex(7)
5177       test-lib-functions: test_cmp: eval $GIT_TEST_CMP
5178       t5003: drop the subshell in test_lazy_prereq
5179       t5003: skip conversion test if unzip -a is unavailable
5180       t5616: use rev-parse instead to get HEAD's object_id
5181       t7063: drop non-POSIX argument "-ls" from find(1)
5182       t4124: tweak test so that non-compliant diff(1) can also be used
5183       t5703: feed raw data into test-tool unpack-sideband
5184       rebase.c: honour --no-gpg-sign
5185       cherry-pick/revert: honour --no-gpg-sign in all case
5186       Documentation: document am --no-gpg-sign
5187       Documentation: reword commit --no-gpg-sign
5188       Documentation: merge commit-tree --[no-]gpg-sign
5189       Documentation: document merge option --no-gpg-sign
5190       ci/lib-docker: preserve required environment variables
5191       ci/linux32: parameterise command to switch arch
5192       ci: refactor docker runner script
5193       ci/linux32: libify install-dependencies step
5194       travis: build and test on Linux with musl libc and busybox
5195       ci/lib: set TERM environment variable if not exist
5196       ci: explicit install all required packages
5197       ci: configure GitHub Actions for CI/PR
5198       t4254: merge 2 steps of a single test
5199       mailinfo.c: avoid strlen on strings that can contains NUL
5200       mailinfo: disallow NUL character in mail's header
5201       date.c: s/is_date/set_date/
5202       date.c: validate and set time in a helper function
5203       date.c: skip fractional second part of ISO-8601
5204       date.c: allow compact version of ISO-8601 datetime
5205       test-parse-pathspec-file.c: s/0/NULL/ for pointer type
5206       compat/regex: move stdlib.h up in inclusion chain
5207       graph.c: limit linkage of internal variable
5208       progress.c: silence cgcc suggestion about internal linkage
5209       bloom: fix `make sparse` warning
5211 마누엘 (1):
5212       interactive: explicitly `fflush` stdout before expecting input
5215 Version v2.26.3; changes since v2.26.2:
5216 ---------------------------------------
5218 Johannes Schindelin (11):
5219       run-command: invalidate lstat cache after a command finished
5220       Git 2.17.6
5221       Git 2.18.5
5222       Git 2.19.6
5223       Git 2.20.5
5224       Git 2.21.4
5225       Git 2.22.5
5226       Git 2.23.4
5227       Git 2.24.4
5228       Git 2.25.5
5229       Git 2.26.3
5231 Matheus Tavares (2):
5232       checkout: fix bug that makes checkout follow symlinks in leading path
5233       unpack_trees(): start with a fresh lstat cache
5236 Version v2.26.2; changes since v2.26.1:
5237 ---------------------------------------
5239 Jeff King (6):
5240       t0300: make "quit" helper more realistic
5241       t0300: use more realistic inputs
5242       credential: parse URL without host as empty host, not unset
5243       credential: refuse to operate when missing host or protocol
5244       credential: die() when parsing invalid urls
5245       Git 2.17.5
5247 Jonathan Nieder (4):
5248       fsck: convert gitmodules url to URL passed to curl
5249       credential: treat URL without scheme as invalid
5250       credential: treat URL with empty scheme as invalid
5251       fsck: reject URL with empty host in .gitmodules
5254 Version v2.26.1; changes since v2.26.0:
5255 ---------------------------------------
5257 Jeff King (4):
5258       credential: avoid writing values with newlines
5259       t/lib-credential: use test_i18ncmp to check stderr
5260       credential: detect unrepresentable values when parsing urls
5261       fsck: detect gitmodules URLs with embedded newlines
5263 Junio C Hamano (1):
5264       Git 2.17.4
5267 Version v2.26.0; changes since v2.26.0-rc2:
5268 -------------------------------------------
5270 Alessandro Menti (2):
5271       l10n: it.po: update the Italian translation for Git 2.26.0 round 1
5272       l10n: it.po: update the Italian translation for Git 2.26.0 round 2
5274 Alexander Shopov (2):
5275       l10n: bg.po: Updated Bulgarian translation (4835t)
5276       l10n: bg.po: Updated Bulgarian translation (4839t)
5278 Beat Bolli (1):
5279       unicode: update the width tables to Unicode 13.0
5281 Christian Stimming (3):
5282       git-gui: update pot template and German translation to current source code
5283       git-gui: extend translation glossary template with more terms
5284       git-gui: update German translation
5286 Christopher Diaz Riveros (1):
5287       l10n: es: 2.26.0 round#2
5289 Elijah Newren (1):
5290       RelNotes/2.26.0: fix various typos
5292 Emir Sarı (5):
5293       l10n: tr: Add Turkish translation team info
5294       l10n: tr: Add Turkish translations
5295       l10n: tr: Add glossary for Turkish translations
5296       l10n: tr: v2.26.0 round 2
5297       l10n: tr: Fix a couple of ambiguities
5299 Fangyi Zhou (1):
5300       l10n: zh_CN: Revise v2.26.0 translation
5302 Jean-Noël Avila (2):
5303       l10n: fr v2.26.0 rnd1
5304       l10n: fr : v2.26.0 rnd 2
5306 Jiang Xin (4):
5307       l10n: git.pot: v2.26.0 round 1 (73 new, 38 removed)
5308       l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)
5309       l10n: zh_CN: for git v2.26.0 l10n round 1 and 2
5310       l10n: tr.po: change file mode to 644
5312 Jordi Mas (3):
5313       l10n: Update Catalan translation
5314       l10n: Update Catalan translation
5315       l10n: Update Catalan translation
5317 Junio C Hamano (2):
5318       Git 2.25.2
5319       Git 2.26
5321 Luke Bonanomi (1):
5322       git-gui--askpass: coerce answers to UTF-8 on Windows
5324 Matthias Rüster (1):
5325       l10n: de.po: Update German translation for Git 2.26.0
5327 Peter Krefting (2):
5328       l10n: sv.po: Update Swedish translation (4835t0f0u)
5329       l10n: sv.po: Update Swedish translation (4839t0f0u)
5331 Pratyush Yadav (4):
5332       git-gui: add missing close bracket
5333       git-gui: fix error popup when doing blame -> "Show History Context"
5334       git-gui: reduce Tcl version requirement from 8.6 to 8.5
5335       git-gui: create a new namespace for chord script evaluation
5337 Ralf Thielow (1):
5338       l10n: de.po: add missing space
5340 Trần Ngọc Quân (1):
5341       l10n: vi(4839t): Updated Vietnamese translation for v2.26.0
5343 Yi-Jyun Pan (2):
5344       l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)
5345       l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)
5347 brian m. carlson (1):
5348       t3419: prevent failure when run with EXPENSIVE
5350 Đoàn Trần Công Danh (1):
5351       l10n: vi: fix translation + grammar
5354 Version v2.26.0-rc2; changes since v2.26.0-rc1:
5355 -----------------------------------------------
5357 Elijah Newren (3):
5358       sequencer: clear state upon dropping a become-empty commit
5359       git-rebase.txt: highlight backend differences with commit rewording
5360       t6022, t6046: fix flaky files-are-updated checks
5362 Emily Shaffer (1):
5363       prefix_path: show gitdir if worktree unavailable
5365 Jeff King (1):
5366       remote: drop "explicit" parameter from remote_ref_for_branch()
5368 Jiang Xin (1):
5369       i18n: unmark a message in rebase.c
5371 Junio C Hamano (3):
5372       Documentation: clarify that `-h` alone stands for `help`
5373       Hopefully the final batch before -rc2
5374       Git 2.26-rc2
5376 Martin Ågren (1):
5377       t1091: don't grep for `strerror()` string
5380 Version v2.26.0-rc1; changes since v2.26.0-rc0:
5381 -----------------------------------------------
5383 Alexandr Miloslavskiy (9):
5384       doc: rm: synchronize <pathspec> description
5385       rm: support the --pathspec-from-file option
5386       doc: stash: split options from description (1)
5387       doc: stash: split options from description (2)
5388       doc: stash: document more options
5389       doc: stash: synchronize <pathspec> description
5390       stash: eliminate crude option parsing
5391       stash push: support the --pathspec-from-file option
5392       mingw: workaround for hangs when sending STDIN
5394 Elijah Newren (6):
5395       merge-recursive: apply collision handling unification to recursive case
5396       t602[1236], t6034: modernize test formatting
5397       t6020, t6022, t6035: update merge tests to use test helper functions
5398       t3035: prefer test_must_fail to bash negation for git commands
5399       t6022, t6046: test expected behavior instead of testing a proxy for it
5400       t6020: new test with interleaved lexicographic ordering of directories
5402 Harald van Dijk (1):
5403       show_one_mergetag: print non-parent in hex form.
5405 Jeff King (1):
5406       config.mak.dev: re-enable -Wformat-zero-length
5408 Junio C Hamano (1):
5409       Git 2.26-rc1
5411 Kir Kolyshkin (1):
5412       completion: add diff --color-moved[-ws]
5414 Paolo Bonzini (5):
5415       parse-options: add testcases for OPT_CMDMODE()
5416       parse-options: convert "command mode" to a flag
5417       am: convert "resume" variable to a struct
5418       am: support --show-current-patch=raw as a synonym for--show-current-patch
5419       am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
5421 Ralf Thielow (1):
5422       rebase-interactive.c: silence format-zero-length warnings
5424 Rasmus Jonsson (1):
5425       t1050: replace test -f with test_path_is_file
5427 René Scharfe (1):
5428       remote-curl: show progress for fetches over dumb HTTP
5431 Version v2.26.0-rc0; changes since v2.25.5:
5432 -------------------------------------------
5434 Abhishek Kumar (2):
5435       lib-log-graph: consolidate test_cmp_graph logic
5436       lib-log-graph: consolidate colored graph cmp logic
5438 Alban Gruin (4):
5439       rebase -i: stop checking out the tip of the branch to rebase
5440       sequencer: move check_todo_list_from_file() to rebase-interactive.c
5441       rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
5442       builtin/rebase: remove a call to get_oid() on `options.switch_to'
5444 Alexandr Miloslavskiy (5):
5445       parse_branchname_arg(): extract part as new function
5446       checkout: don't revert file on ambiguous tracking branches
5447       t: add tests for error conditions with --pathspec-from-file
5448       t: fix quotes tests for --pathspec-from-file
5449       t: directly test parse_pathspec_file()
5451 Benno Evers (1):
5452       describe: don't abort too early when searching tags
5454 Bert Wesarg (6):
5455       pull --rebase/remote rename: document and honor single-letter abbreviations rebase types
5456       remote: clean-up by returning early to avoid one indentation
5457       remote: clean-up config callback
5458       remote rename/remove: handle branch.<name>.pushRemote config values
5459       config: provide access to the current line number
5460       remote rename/remove: gently handle remote.pushDefault config
5462 Denton Liu (32):
5463       t/lib-git-p4: use test_path_is_missing()
5464       t0000: replace test_must_fail with run_sub_test_lib_test_err()
5465       t0003: use named parameters in attr_check()
5466       t0003: use test_must_be_empty()
5467       t0003: don't use `test_must_fail attr_check`
5468       t0020: don't use `test_must_fail has_cr`
5469       t0020: use ! check_packed_refs_marked
5470       t1306: convert `test_might_fail rm` to `rm -f`
5471       t1307: reorder `nongit test_must_fail`
5472       t1409: let sed open its own input file
5473       t1409: use test_path_is_missing()
5474       t1501: remove use of `test_might_fail cp`
5475       t1507: stop losing return codes of git commands
5476       t1507: run commands within test_expect_success
5477       t1507: inline full_name()
5478       contrib/credential/netrc: make PERL_PATH configurable
5479       contrib/credential/netrc: work outside a repo
5480       t2018: remove trailing space from test description
5481       t2018: add space between function name and ()
5482       t2018: improve style of if-statement
5483       t2018: be more discerning when checking for expected exit codes
5484       t2018: teach do_checkout() to accept `!` arg
5485       t2018: don't lose return code of git commands
5486       t2018: replace "sha" with "oid"
5487       t3030: use test_path_is_missing()
5488       t3310: extract common notes_merge_files_gone()
5489       t3415: stop losing return codes of git commands
5490       t3415: increase granularity of test_auto_{fixup,squash}()
5491       t3419: stop losing return code of git command
5492       t3507: fix indentation
5493       t3507: use test_path_is_missing()
5494       t4124: only mark git command with test_must_fail
5496 Derrick Stolee (21):
5497       graph: add test to demonstrate horizontal line bug
5498       graph: fix collapse of multiple edges
5499       t1091: use check_files to reduce boilerplate
5500       t1091: improve here-docs
5501       sparse-checkout: create leading directories
5502       clone: fix --sparse option with URLs
5503       sparse-checkout: cone mode does not recognize "**"
5504       sparse-checkout: detect short patterns
5505       sparse-checkout: warn on globs in cone patterns
5506       sparse-checkout: properly match escaped characters
5507       sparse-checkout: write escaped patterns in cone mode
5508       sparse-checkout: unquote C-style strings over --stdin
5509       sparse-checkout: use C-style quotes in 'list' subcommand
5510       sparse-checkout: escape all glob characters on write
5511       sparse-checkout: improve docs around 'set' in cone mode
5512       sparse-checkout: fix cone mode behavior mismatch
5513       sparse-checkout: extract add_patterns_from_input()
5514       sparse-checkout: extract pattern update from 'set' subcommand
5515       sparse-checkout: create 'add' subcommand
5516       sparse-checkout: work with Windows paths
5517       sparse-checkout: allow one-character directories in cone mode
5519 Elijah Newren (20):
5520       git-rebase.txt: update description of --allow-empty-message
5521       t3404: directly test the behavior of interest
5522       rebase (interactive-backend): make --keep-empty the default
5523       rebase (interactive-backend): fix handling of commits that become empty
5524       t3406: simplify an already simple test
5525       rebase, sequencer: remove the broken GIT_QUIET handling
5526       rebase: make sure to pass along the quiet flag to the sequencer
5527       rebase: fix handling of restrict_revision
5528       t3432: make these tests work with either am or merge backends
5529       rebase: allow more types of rebases to fast-forward
5530       git-rebase.txt: add more details about behavioral differences of backends
5531       rebase: move incompatibility checks between backend options a bit earlier
5532       rebase: add an --am option
5533       git-prompt: change the prompt for interactive-based rebases
5534       rebase: drop '-i' from the reflog for interactive-based rebases
5535       rebase tests: mark tests specific to the am-backend with --am
5536       rebase tests: repeat some tests using the merge backend instead of am
5537       rebase: make the backend configurable via config setting
5538       rebase: change the default backend from "am" to "merge"
5539       rebase: rename the two primary rebase backends
5541 Emily Shaffer (5):
5542       fetch: emphasize failure during submodule fetch
5543       MyFirstContribution: add avenues for getting help
5544       MyFirstContribution: rephrase contact info
5545       submodule--helper: use C99 named initializer
5546       clone: pass --single-branch during --recurse-submodules
5548 Eric Sunshine (6):
5549       t3400: make test clean up after itself
5550       rebase: refuse to switch to branch already checked out elsewhere
5551       worktree: drop unused code from get_main_worktree()
5552       worktree: improve find_worktree() documentation
5553       worktree: add utility to find worktree by pathname
5554       worktree: don't allow "add" validation to be fooled by suffix matching
5556 Eyal Soha (3):
5557       color.c: refactor color_output arguments
5558       color.c: support bright aixterm colors
5559       color.c: alias RGB colors 8-15 to aixterm colors
5561 Hans Jerry Illikainen (2):
5562       editorconfig: indent text files with tabs
5563       gpg-interface: add minTrustLevel as a configuration option
5565 Hariom Verma (4):
5566       get_main_worktree(): allow it to be called in the Git directory
5567       t5509: use a bare repository for test push target
5568       receive.denyCurrentBranch: respect all worktrees
5569       t2402: test worktree path when called in .git directory
5571 Heba Waly (3):
5572       add: use advise function to display hints
5573       git: update documentation for --git-dir
5574       add: change advice config variables used by the add API
5576 Jeff King (52):
5577       builtin/pack-objects: report reused packfile objects
5578       packfile: expose get_delta_base()
5579       ewah/bitmap: introduce bitmap_word_alloc()
5580       pack-bitmap: introduce bitmap_walk_contains()
5581       pack-bitmap: uninteresting oid can be outside bitmapped packfile
5582       pack-bitmap: simplify bitmap_has_oid_in_uninteresting()
5583       csum-file: introduce hashfile_total()
5584       pack-objects: introduce pack.allowPackReuse
5585       builtin/pack-objects: introduce obj_is_packed()
5586       pack-objects: improve partial packfile reuse
5587       pack-objects: add checks for duplicate objects
5588       pack-bitmap: don't rely on bitmap_git->reuse_objects
5589       sparse-checkout: fix documentation typo for core.sparseCheckoutCone
5590       verify_filename(): handle backslashes in "wildcards are pathspecs" rule
5591       t1400: avoid "test" string comparisons
5592       t1506: drop space after redirection operator
5593       doc: drop "explicitly given" from push.default description
5594       sha1-name: mark get_oid() error messages for translation
5595       normalize_path_copy(): document "dst" size expectations
5596       walker_fetch(): avoid raw array length computation
5597       traverse_trees(): use stack array for name entries
5598       diff: move diff.wsErrorHighlight to "basic" config
5599       tree-walk.c: break circular dependency with unpack-trees
5600       mailinfo: treat header values as C strings
5601       mailinfo: simplify parsing of header values
5602       mailinfo: be more liberal with header whitespace
5603       mailinfo: factor out some repeated header handling
5604       pack-bitmap: factor out type iterator initialization
5605       pack-bitmap: fix leak of haves/wants object lists
5606       rev-list: fallback to non-bitmap traversal when filtering
5607       pack-bitmap: refuse to do a bitmap traversal with pathspecs
5608       rev-list: factor out bitmap-optimized routines
5609       rev-list: make --count work with --objects
5610       rev-list: allow bitmaps when counting objects
5611       t5310: factor out bitmap traversal comparison
5612       rev-list: allow commit-only bitmap traversals
5613       pack-bitmap: basic noop bitmap filter infrastructure
5614       rev-list: use bitmap filters for traversal
5615       bitmap: add bitmap_unset() function
5616       pack-bitmap: implement BLOB_NONE filtering
5617       pack-bitmap: implement BLOB_LIMIT filtering
5618       pack-objects: support filters with bitmaps
5619       nth_packed_object_oid(): use customary integer return
5620       pack-objects: read delta base oid into object_id struct
5621       pack-objects: convert oe_set_delta_ext() to use object_id
5622       pack-objects: use object_id struct in pack-reuse code
5623       pack-bitmap: use object_id when loading on-disk bitmaps
5624       pack-check: convert "internal error" die to a BUG()
5625       pack-check: push oid lookup into loop
5626       packed_object_info(): use object_id for returning delta base
5627       packed_object_info(): use object_id internally for delta base
5628       packfile: drop nth_packed_object_sha1()
5630 Johannes Schindelin (19):
5631       built-in add -p: prepare for patch modes other than "stage"
5632       built-in add -p: implement the "stash" and "reset" patch modes
5633       legacy stash -p: respect the add.interactive.usebuiltin setting
5634       built-in stash: use the built-in `git add -p` if so configured
5635       built-in add -p: implement the "checkout" patch modes
5636       built-in add -p: implement the "worktree" patch modes
5637       commit --interactive: make it work with the built-in `add -i`
5638       t3701: adjust difffilter test
5639       built-in add -p: support interactive.diffFilter
5640       built-in add -p: handle diff.algorithm
5641       terminal: make the code of disable_echo() reusable
5642       terminal: accommodate Git for Windows' default terminal
5643       terminal: add a new function to read a single keystroke
5644       built-in add -p: respect the `interactive.singlekey` config setting
5645       built-in add -p: handle Escape sequences in interactive.singlekey mode
5646       built-in add -p: handle Escape sequences more efficiently
5647       ci: include the built-in `git add -i` in the `linux-gcc` job
5648       t9001, t9116: avoid pipes
5649       t5537: adjust test_oid label
5651 Johannes Sixt (1):
5652       t3504: do check for conflict marker after failed cherry-pick
5654 Jonathan Nieder (9):
5655       sha1-file: document how to use pretend_object_file
5656       fetch test: avoid use of "VAR= cmd" with a shell function
5657       t/check-non-portable-shell: detect "FOO= shell_func", too
5658       fetch test: mark test of "skipping" haves as v0-only
5659       fetch test: use more robust test for filtered objects
5660       config doc: protocol.version is not experimental
5661       test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
5662       protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
5663       fetch: default to protocol version 2
5665 Jonathan Tan (2):
5666       connected: verify promisor-ness of partial clone
5667       fetch: forgo full connectivity check if --filter
5669 Junio C Hamano (11):
5670       The first batch post 2.25 cycle
5671       The second batch
5672       C: use skip_prefix() to avoid hardcoded string length
5673       The third batch for 2.26
5674       The fourth batch for 2.26
5675       The fifth batch for 2.26
5676       The sixth batch for 2.26
5677       rev-list --count: comment on the use of count_right++
5678       The seventh batch for 2.26
5679       The eighth batch for 2.26
5680       Git 2.26-rc0
5682 Kevin Willford (4):
5683       fsmonitor: change last update timestamp on the index_state to opaque token
5684       fsmonitor: handle version 2 of the hooks that will use opaque token
5685       fsmonitor: add fsmonitor hook scripts for version 2
5686       fsmonitor: update documentation for hook version and watchman hooks
5688 Kyle Meyer (1):
5689       submodule add: show 'add --dry-run' stderr when aborting
5691 Lucius Hu (1):
5692       templates: fix deprecated type option `--bool`
5694 Luke Diamand (7):
5695       git-p4: make closeStreams() idempotent
5696       git-p4: add P4CommandException to report errors talking to Perforce
5697       git-p4: disable some pylint warnings, to get pylint output to something manageable
5698       git-p4: create helper function importRevisions()
5699       git-p4: cleanup better on error exit
5700       git-p4: check for access to remote host earlier
5701       git-p4: avoid leak of file handle when cloning
5703 Martin Ågren (4):
5704       name-rev: rewrite create_or_update_name()
5705       t4117: check for files using `test_path_is_file`
5706       t9810: drop debug `cat` call
5707       t: drop debug `cat` calls
5709 Matheus Tavares (21):
5710       grep: fix race conditions on userdiff calls
5711       grep: fix race conditions at grep_submodule()
5712       grep: fix racy calls in grep_objects()
5713       replace-object: make replace operations thread-safe
5714       object-store: allow threaded access to object reading
5715       grep: replace grep_read_mutex by internal obj read lock
5716       submodule-config: add skip_if_read option to repo_read_gitmodules()
5717       grep: allow submodule functions to run in parallel
5718       grep: protect packed_git [re-]initialization
5719       grep: re-enable threads in non-worktree case
5720       grep: move driver pre-load out of critical section
5721       grep: use no. of cores as the default no. of threads
5722       doc: sparse-checkout: mention --cone option
5723       completion: add support for sparse-checkout
5724       diff: make diff_populate_filespec() honor its repo argument
5725       cache-tree: use given repo's hash_algo at verify_one()
5726       pack-check: use given repo's hash_algo at verify_packfile()
5727       streaming: allow open_istream() to handle any repo
5728       sha1-file: pass git_hash_algo to write_object_file_prepare()
5729       sha1-file: pass git_hash_algo to hash_object_file()
5730       sha1-file: allow check_object_signature() to handle any repo
5732 Matthew Rogers (10):
5733       config: fix typo in variable name
5734       t1300: fix over-indented HERE-DOCs
5735       t1300: create custom config file without special characters
5736       config: make scope_name non-static and rename it
5737       config: split repo scope to local and worktree
5738       config: clarify meaning of command line scoping
5739       config: preserve scope in do_git_config_sequence
5740       config: teach git_config_source to remember its scope
5741       submodule-config: add subomdule config scope
5742       config: add '--show-scope' to print the scope of a config value
5744 Miriam Rubio (3):
5745       bisect--helper: convert `vocab_*` char pointers to char arrays
5746       bisect: use the standard 'if (!var)' way to check for 0
5747       bisect: add enum to represent bisect returning codes
5749 Peter Kaestle (3):
5750       t7400: add a testcase for submodule status on empty dirs
5751       submodule: fix status of initialized but not cloned submodules
5752       t7400: testcase for submodule status on unregistered inner git repos
5754 Pranit Bauva (7):
5755       bisect--helper: return error codes from `cmd_bisect__helper()`
5756       bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and its dependents
5757       bisect: libify `bisect_checkout`
5758       bisect: libify `check_merge_bases` and its dependents
5759       bisect: libify `check_good_are_ancestors_of_bad` and its dependents
5760       bisect: libify `handle_bad_merge_base` and its dependents
5761       bisect: libify `bisect_next_all`
5763 René Scharfe (20):
5764       name-rev: remove unused typedef
5765       name-rev: respect const qualifier
5766       name-rev: don't leak path copy in name_ref()
5767       name-rev: don't _peek() in create_or_update_name()
5768       name-rev: put struct rev_name into commit slab
5769       name-rev: factor out get_parent_name()
5770       name-rev: pre-size buffer in get_parent_name()
5771       name-rev: generate name strings only if they are better
5772       name-rev: release unused name strings
5773       name-rev: sort tip names before applying
5774       strbuf: add and use strbuf_insertstr()
5775       mailinfo: don't insert header prefix for handle_content_type()
5776       parse-options: use COPY_ARRAY in parse_options_concat()
5777       parse-options: factor out parse_options_count()
5778       parse-options: const parse_options_concat() parameters
5779       parse-options: simplify parse_options_dup()
5780       quote: use isalnum() to check for alphanumeric characters
5781       use strpbrk(3) to search for characters from a given set
5782       blame: provide type of fingerprints pointer
5783       commit-graph: use progress title directly
5785 SZEDER Gábor (6):
5786       t9902-completion: add tests for the __git_find_on_cmdline() helper
5787       completion: clean up the __git_find_on_cmdline() helper function
5788       completion: return the index of found word from __git_find_on_cmdline()
5789       completion: simplify completing 'git worktree' subcommands and options
5790       completion: list existing working trees for 'git worktree' subcommands
5791       completion: list paths and refs for 'git worktree add'
5793 Shourya Shukla (2):
5794       t6025: modernize style
5795       t6025: use helpers to replace test -f <path>
5797 Tanushree Tumane (2):
5798       bisect--helper: change `retval` to `res`
5799       bisect--helper: introduce new `decide_next()` function
5801 Taylor Blau (5):
5802       t5318: don't pass non-object directory to '--object-dir'
5803       commit-graph.h: store an odb in 'struct write_commit_graph_context'
5804       commit-graph.h: store object directory in 'struct commit_graph'
5805       commit-graph.c: remove path normalization, comparison
5806       commit-graph.h: use odb in 'load_commit_graph_one_fd_st'
5808 brian m. carlson (46):
5809       t4054: make hash-size independent
5810       t4066: compute index line in diffs
5811       t4134: compute appropriate length constant
5812       t4200: make hash size independent
5813       t4202: abstract away SHA-1-specific constants
5814       t4204: make hash size independent
5815       t4300: abstract away SHA-1-specific constants
5816       t5318: update for SHA-256
5817       t5319: change invalid offset for SHA-256 compatibility
5818       t5319: make test work with SHA-256
5819       t5324: make hash size independent
5820       t5504: make hash algorithm independent
5821       t5510: make hash size independent
5822       t5512: abstract away SHA-1-specific constants
5823       t5530: compute results based on object length
5824       t5537: make hash size independent
5825       t5540: make hash size independent
5826       t5562: use $ZERO_OID
5827       t5601: switch into repository to hash object
5828       t5604: make hash independent
5829       t/lib-pack: support SHA-256
5830       t3206: make hash size independent
5831       t3308: make test work with SHA-256
5832       t3309: make test work with SHA-256
5833       t3310: make test work with SHA-256
5834       t3311: make test work with SHA-256
5835       t4013: make test hash independent
5836       t4211: move SHA-1-specific test cases into a directory
5837       t4211: add test cases for SHA-256
5838       t4060: make test work with SHA-256
5839       t5302: make hash size independent
5840       t5309: make test hash independent
5841       t5313: make test hash independent
5842       t5321: make test hash independent
5843       t5515: make test hash independent
5844       t5318: update for SHA-256
5845       t5607: make hash size independent
5846       t5703: make test work with SHA-256
5847       t6000: abstract away SHA-1-specific constants
5848       t6006: make hash size independent
5849       t6024: update for SHA-256
5850       mailmap: add an additional email address for brian m. carlson
5851       t1300: add test for urlmatch with multiple wildcards
5852       t0300: add tests for some additional cases
5853       credential: use the last matching username in the config
5854       credential: allow wildcard patterns when matching config
5857 Version v2.25.5; changes since v2.25.4:
5858 ---------------------------------------
5860 Johannes Schindelin (10):
5861       run-command: invalidate lstat cache after a command finished
5862       Git 2.17.6
5863       Git 2.18.5
5864       Git 2.19.6
5865       Git 2.20.5
5866       Git 2.21.4
5867       Git 2.22.5
5868       Git 2.23.4
5869       Git 2.24.4
5870       Git 2.25.5
5872 Matheus Tavares (2):
5873       checkout: fix bug that makes checkout follow symlinks in leading path
5874       unpack_trees(): start with a fresh lstat cache
5877 Version v2.25.4; changes since v2.25.3:
5878 ---------------------------------------
5880 Jeff King (6):
5881       t0300: make "quit" helper more realistic
5882       t0300: use more realistic inputs
5883       credential: parse URL without host as empty host, not unset
5884       credential: refuse to operate when missing host or protocol
5885       credential: die() when parsing invalid urls
5886       Git 2.17.5
5888 Jonathan Nieder (4):
5889       fsck: convert gitmodules url to URL passed to curl
5890       credential: treat URL without scheme as invalid
5891       credential: treat URL with empty scheme as invalid
5892       fsck: reject URL with empty host in .gitmodules
5895 Version v2.25.3; changes since v2.25.2:
5896 ---------------------------------------
5898 Jeff King (4):
5899       credential: avoid writing values with newlines
5900       t/lib-credential: use test_i18ncmp to check stderr
5901       credential: detect unrepresentable values when parsing urls
5902       fsck: detect gitmodules URLs with embedded newlines
5904 Junio C Hamano (1):
5905       Git 2.17.4
5908 Version v2.25.2; changes since v2.25.1:
5909 ---------------------------------------
5911 Alexandr Miloslavskiy (1):
5912       mingw: workaround for hangs when sending STDIN
5914 Beat Bolli (1):
5915       unicode: update the width tables to Unicode 13.0
5917 David Turner (1):
5918       git rm submodule: succeed if .gitmodules index stat info is zero
5920 Derrick Stolee (2):
5921       partial-clone: demonstrate bugs in partial fetch
5922       partial-clone: avoid fetching when looking for objects
5924 Elijah Newren (4):
5925       unpack-trees: exit check_updates() early if updates are not wanted
5926       check-ignore: fix documentation and implementation to match
5927       t3433: new rebase testcase documenting a stat-dirty-like failure
5928       merge-recursive: fix the refresh logic in update_file_flags
5930 Emily Shaffer (2):
5931       prefix_path: show gitdir when arg is outside repo
5932       prefix_path: show gitdir if worktree unavailable
5934 Harald van Dijk (1):
5935       show_one_mergetag: print non-parent in hex form.
5937 Jeff King (9):
5938       merge-recursive: silence -Wxor-used-as-pow warning
5939       avoid computing zero offsets from NULL pointer
5940       xdiff: avoid computing non-zero offset from NULL pointer
5941       obstack: avoid computing offsets from NULL pointer
5942       index-pack: downgrade twice-resolved REF_DELTA to die()
5943       doc: move credential helper info into gitcredentials(7)
5944       doc/config/push: use longer "--" line for preformatted example
5945       doc-diff: use single-colon rule in rendering Makefile
5946       run-command.h: fix mis-indented struct member
5948 Johan Herland (2):
5949       t3305: check notes fanout more carefully and robustly
5950       notes.c: fix off-by-one error when decreasing notes fanout
5952 Johannes Schindelin (11):
5953       built-in add -i: do not try to `patch`/`diff` an empty list of files
5954       built-in add -i: accept open-ended ranges again
5955       parse_insn_line(): improve error message when parsing failed
5956       rebase -i: re-fix short SHA-1 collision
5957       rebase -i: also avoid SHA-1 collisions with missingCommitsCheck
5958       tests: fix --write-junit-xml with subshells
5959       t5580: test cloning without file://, test fetching via UNC paths
5960       mingw: add a helper function to attach GDB to the current process
5961       t/lib-httpd: avoid using macOS' sed
5962       ci: prevent `perforce` from being quarantined
5963       Azure Pipeline: switch to the latest agent pools
5965 Junio C Hamano (4):
5966       merge-recursive: use subtraction to flip stage
5967       Documentation: clarify that `-h` alone stands for `help`
5968       Revert "gpg-interface: prefer check_signature() for GPG verification"
5969       Git 2.25.2
5971 Philippe Blain (4):
5972       t7410: rename to t2405-worktree-submodule.sh
5973       t2405: use git -C and test_commit -C instead of subshells
5974       t2405: clarify test descriptions and simplify test
5975       submodule.c: use get_git_dir() instead of get_git_common_dir()
5978 Version v2.25.1; changes since v2.25.0:
5979 ---------------------------------------
5981 Denton Liu (2):
5982       .mailmap: fix erroneous authorship for Johannes Schindelin
5983       .mailmap: map Yi-Jyun Pan's email
5985 Derrick Stolee (3):
5986       unpack-trees: correctly compute result count
5987       clean: demonstrate a bug with pathspecs
5988       fetch: document and test --refmap=""
5990 Elijah Newren (2):
5991       string-list: note in docs that callers can specify sorting function
5992       dir: treat_leading_path() and read_directory_recursive(), round 2
5994 Emily Shaffer (2):
5995       unpack-trees: watch for out-of-range index position
5996       submodule: add newline on invalid submodule error
5998 Heba Waly (2):
5999       commit: honor advice.statusHints when rejecting an empty commit
6000       doc/gitcore-tutorial: fix prose to match example command
6002 Jacques Bodin-Hullin (1):
6003       parse-options: lose an unnecessary space in an error message
6005 Jeff King (7):
6006       restore: invalidate cache-tree when removing entries with --staged
6007       transport: don't flush when disconnecting stateless-rpc helper
6008       dir: restructure in a way to avoid passing around a struct dirent
6009       dir: point treat_leading_path() warning to the right place
6010       Makefile: use compat regex with SANITIZE=address
6011       t4018: drop "debugging" cat from hunk-header tests
6012       t7800: don't rely on reuse_worktree_file()
6014 Johannes Berg (1):
6015       pack-format: correct multi-pack-index description
6017 Johannes Schindelin (3):
6018       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
6019       ci: ignore rubygems warning in the "Documentation" job
6020       convert: fix typo
6022 Jonathan Tan (2):
6023       sha1-file: remove OBJECT_INFO_SKIP_CACHED
6024       t5616: make robust to delta base change
6026 Junio C Hamano (2):
6027       .mailmap: fix GGG authoship screwup
6028       Git 2.25.1
6030 Kyle Meyer (1):
6031       submodule foreach: replace $path with $sm_path in example
6033 Martin Ågren (2):
6034       git-filter-branch.txt: wrap "maths" notation in backticks
6035       diff-options.txt: avoid "regex" overload in example
6037 Masaya Suzuki (1):
6038       doc: describe Git bundle format
6040 Philippe Blain (1):
6041       grep: ignore --recurse-submodules if --no-index is given
6043 Ralf Thielow (1):
6044       submodule.c: mark more strings for translation
6046 brian m. carlson (7):
6047       run-command: avoid undefined behavior in exists_in_PATH
6048       docs: use "currently" for the present time
6049       doc: move author and committer information to git-commit(1)
6050       docs: expand on possible and recommended user config options
6051       doc: provide guidance on user.name format
6052       doc: dissuade users from trying to ignore tracked files
6053       docs: mention when increasing http.postBuffer is valuable
6056 Version v2.25.0; changes since v2.25.0-rc2:
6057 -------------------------------------------
6059 Alessandro Menti (1):
6060       l10n: it.po: update the Italian translation for Git 2.25.0
6062 Alexander Shopov (1):
6063       l10n: bg.po: Updated Bulgarian translation (4800t)
6065 Christopher Diaz Riveros (1):
6066       l10n: es: 2.25.0 round #1
6068 Jean-Noël Avila (1):
6069       l10n: fr.po v2.25.0 rnd 1
6071 Jiang Xin (2):
6072       l10n: git.pot: v2.25.0 round 1 (119 new, 13 removed)
6073       l10n: zh_CN: for git v2.25.0 l10n round 1
6075 Johannes Schindelin (1):
6076       mingw: safeguard better against backslashes in file names
6078 Jordi Mas (2):
6079       l10n: Update Catalan translation
6080       l10n: Update Catalan translation
6082 Junio C Hamano (2):
6083       Revert "Merge branch 'ra/rebase-i-more-options'"
6084       Git 2.25
6086 Martin Ågren (1):
6087       config/advice.txt: fix description list separator
6089 Matthias Rüster (1):
6090       l10n: de.po: Update German translation v2.25.0 round 1
6092 Peter Krefting (1):
6093       l10n: sv.po: Update Swedish translation (4800t0f0u)
6095 Thomas Braun (1):
6096       l10n: de.po: Reword generation numbers
6098 Trần Ngọc Quân (1):
6099       l10n: vi(4800t): Updated Vietnamese translation v2.25.0
6101 Yi-Jyun Pan (2):
6102       l10n: zh_TW: add translation for v2.24.0
6103       l10n: zh_TW.po: update translation for v2.25.0 round 1
6106 Version v2.25.0-rc2; changes since v2.25.0-rc1:
6107 -----------------------------------------------
6109 Denis Ovsienko (1):
6110       gitweb: fix a couple spelling errors in comments
6112 Derrick Stolee (6):
6113       sparse-checkout: list directories in cone mode
6114       sparse-checkout: document interactions with submodules
6115       sparse-checkout: use extern for global variables
6116       commit-graph: prefer default size_mult when given zero
6117       graph: drop assert() for merge with two collapsing parents
6118       graph: fix lack of color in horizontal lines
6120 Elijah Newren (1):
6121       merge-recursive: remove unnecessary oid_eq function
6123 Eric Wong (2):
6124       packfile: remove redundant fcntl F_GETFD/F_SETFD
6125       packfile: replace lseek+read with pread
6127 Johannes Berg (1):
6128       multi-pack-index: correct configuration in documentation
6130 Johannes Schindelin (1):
6131       mingw: only test index entries for backslashes, not tree entries
6133 Jonathan Gilbert (3):
6134       git-gui: consolidate naming conventions
6135       git-gui: update status bar to track operations
6136       git-gui: revert untracked files by deleting them
6138 Junio C Hamano (2):
6139       The final batch before -rc2
6140       Git 2.25-rc2
6142 Kazuhiro Kato (1):
6143       git gui: fix branch name encoding error
6145 Paul Menzel (1):
6146       am: document that Date: can appear as an in-body header
6148 Philippe Blain (2):
6149       doc: log, gitk: document accepted line-log diff formats
6150       doc: log, gitk: line-log arguments must exist in starting revision
6152 Pratyush Yadav (1):
6153       git-gui: allow closing console window with Escape
6155 Taylor Blau (1):
6156       Documentation/git-sparse-checkout.txt: fix a typo
6158 Thomas Menzel (1):
6159       doc: submodule: fix typo for command absorbgitdirs
6161 Zoli Szabó (1):
6162       git-gui: allow opening currently selected file in default app
6165 Version v2.25.0-rc1; changes since v2.25.0-rc0:
6166 -----------------------------------------------
6168 Ben Keene (2):
6169       git-p4: yes/no prompts should sanitize user text
6170       git-p4: show detailed help when parsing options fail
6172 Ed Maste (1):
6173       CI: add FreeBSD CI support via Cirrus-CI
6175 Elijah Newren (1):
6176       rebase: fix saving of --signoff state for am-based rebases
6178 Johannes Schindelin (2):
6179       mingw: short-circuit the conversion of `/dev/null` to UTF-16
6180       mingw: refuse paths containing reserved names
6182 Johannes Sixt (1):
6183       t3008: find test-tool through path lookup
6185 Junio C Hamano (2):
6186       mailmap: mask accentless variant for Công Danh
6187       Git 2.25-rc1
6190 Version v2.25.0-rc0; changes since v2.24.4:
6191 -------------------------------------------
6193 Alban Gruin (6):
6194       sequencer: update `total_nr' when adding an item to a todo list
6195       sequencer: update `done_nr' when skipping commands in a todo list
6196       sequencer: move the code writing total_nr on the disk to a new function
6197       rebase: fill `squash_onto' in get_replay_opts()
6198       sequencer: directly call pick_commits() from complete_action()
6199       sequencer: fix a memory leak in sequencer_continue()
6201 Alexandr Miloslavskiy (14):
6202       parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
6203       pathspec: add new function to parse file
6204       doc: reset: synchronize <pathspec> description
6205       reset: support the `--pathspec-from-file` option
6206       doc: commit: synchronize <pathspec> description
6207       commit: support the --pathspec-from-file option
6208       cmd_add: prepare for next patch
6209       add: support the --pathspec-from-file option
6210       doc: checkout: remove duplicate synopsis
6211       doc: checkout: fix broken text reference
6212       doc: checkout: synchronize <pathspec> description
6213       doc: restore: synchronize <pathspec> description
6214       checkout, restore: support the --pathspec-from-file option
6215       commit: forbid --pathspec-from-file --all
6217 Andreas Schwab (1):
6218       t7812: add missing redirects
6220 Andrei Rybak (1):
6221       INSTALL: use existing shell scripts as example
6223 Colin Stolley (1):
6224       packfile.c: speed up loading lots of packfiles
6226 Daniel Ferreira (2):
6227       diff: export diffstat interface
6228       built-in add -i: implement the `status` command
6230 Denton Liu (93):
6231       format-patch: replace erroneous and condition
6232       format-patch: use enum variables
6233       format-patch: teach --cover-from-description option
6234       rebase: hide --preserve-merges option
6235       t4108: replace create_file with test_write_lines
6236       t4108: remove git command upstream of pipe
6237       t4108: use `test_config` instead of `git config`
6238       t4108: demonstrate bug in apply
6239       apply: respect merge.conflictStyle in --3way
6240       submodule: teach set-url subcommand
6241       git-diff.txt: document return code of `--no-index`
6242       completion: learn to complete `git rebase --onto=`
6243       t4215: use helper function to check output
6244       argv-array: add space after `while`
6245       rev-list-options.txt: remove reference to --show-notes
6246       SubmittingPatches: use generic terms for hash
6247       pretty-formats.txt: use generic terms for hash
6248       SubmittingPatches: remove dq from commit reference
6249       completion: complete `tformat:` pretty format
6250       revision: make get_revision_mark() return const pointer
6251       pretty.c: inline initalize format_context
6252       t4205: cover `git log --reflog -z` blindspot
6253       pretty: add struct cmt_fmt_map::default_date_mode_type
6254       pretty: implement 'reference' format
6255       SubmittingPatches: use `--pretty=reference`
6256       pretty-options.txt: --notes accepts a ref instead of treeish
6257       t3206: remove spaces after redirect operators
6258       t3206: disable parameter substitution in heredoc
6259       t3206: s/expected/expect/
6260       t3206: range-diff compares logs with commit notes
6261       range-diff: output `## Notes ##` header
6262       range-diff: pass through --notes to `git log`
6263       format-patch: pass notes configuration to range-diff
6264       t0000: test multiple local assignment
6265       t: teach test_cmp_rev to accept ! for not-equals
6266       t5520: improve test style
6267       t5520: use sq for test case names
6268       t5520: let sed open its own input
6269       t5520: replace test -f with test-lib functions
6270       t5520: remove spaces after redirect operator
6271       t5520: use test_line_count where possible
6272       t5520: replace test -{n,z} with test-lib functions
6273       t5520: use test_cmp_rev where possible
6274       t5520: test single-line files by git with test_cmp
6275       t5520: don't put git in upstream of pipe
6276       t5520: replace $(cat ...) comparison with test_cmp
6277       t5520: remove redundant lines in test cases
6278       t5520: replace `! git` with `test_must_fail git`
6279       lib-bash.sh: move `then` onto its own line
6280       apply-one-time-sed.sh: modernize style
6281       t0014: remove git command upstream of pipe
6282       t0090: stop losing return codes of git commands
6283       t3301: stop losing return codes of git commands
6284       t3600: use test_line_count() where possible
6285       t3600: stop losing return codes of git commands
6286       t3600: comment on inducing SIGPIPE in `git rm`
6287       t4015: stop losing return codes of git commands
6288       t4015: use test_write_lines()
6289       t4138: stop losing return codes of git commands
6290       t5317: stop losing return codes of git commands
6291       t5317: use ! grep to check for no matching lines
6292       t5703: simplify one-time-sed generation logic
6293       t5703: stop losing return codes of git commands
6294       t7501: remove spaces after redirect operators
6295       t7501: stop losing return codes of git commands
6296       t7700: drop redirections to /dev/null
6297       t7700: remove spaces after redirect operators
6298       t7700: move keywords onto their own line
6299       t7700: s/test -f/test_path_is_file/
6300       doc: replace MARC links with lore.kernel.org
6301       RelNotes: replace Gmane with real Message-IDs
6302       doc: replace LKML link with lore.kernel.org
6303       t7700: consolidate code into test_no_missing_in_packs()
6304       t7700: consolidate code into test_has_duplicate_object()
6305       t7700: replace egrep with grep
6306       t7700: make references to SHA-1 generic
6307       t7700: stop losing return codes of git commands
6308       t3400: demonstrate failure with format.useAutoBase
6309       format-patch: fix indentation
6310       t4014: use test_config()
6311       format-patch: teach --no-base
6312       rebase: fix format.useAutoBase breakage
6313       t3206: fix incorrect test name
6314       range-diff: mark pointers as const
6315       range-diff: clear `other_arg` at end of function
6316       notes: rename to load_display_notes()
6317       notes: create init_display_notes() helper
6318       notes: extract logic into set_display_notes()
6319       format-patch: use --notes behavior for format.notes
6320       format-patch: move git_config() before repo_init_revisions()
6321       config/format.txt: clarify behavior of multiple format.notes
6322       notes: break set_display_notes() into smaller functions
6323       notes.h: fix typos in comment
6325 Derrick Stolee (22):
6326       test-tool: use 'read-graph' helper
6327       sparse-checkout: create builtin with 'list' subcommand
6328       sparse-checkout: create 'init' subcommand
6329       clone: add --sparse mode
6330       sparse-checkout: 'set' subcommand
6331       sparse-checkout: add '--stdin' option to set subcommand
6332       sparse-checkout: create 'disable' subcommand
6333       sparse-checkout: add 'cone' mode
6334       sparse-checkout: use hashmaps for cone patterns
6335       sparse-checkout: init and set in cone mode
6336       unpack-trees: hash less in cone mode
6337       unpack-trees: add progress to clear_ce_flags()
6338       sparse-checkout: sanitize for nested folders
6339       sparse-checkout: update working directory in-process
6340       sparse-checkout: use in-process update for disable subcommand
6341       sparse-checkout: write using lockfile
6342       sparse-checkout: cone mode should not interact with .gitignore
6343       sparse-checkout: update working directory in-process for 'init'
6344       sparse-checkout: check for dirty status
6345       progress: create GIT_PROGRESS_DELAY
6346       commit-graph: use start_delayed_progress()
6347       sparse-checkout: respect core.ignoreCase in cone mode
6349 Dimitriy Ryazantcev (1):
6350       l10n: minor case fix in 'git branch' '--unset-upstream' description
6352 Dominic Jäger (1):
6353       merge-strategies: fix typo "reflected to" to "reflected in"
6355 Ed Maste (3):
6356       t4210: skip i18n tests that don't work on FreeBSD
6357       userdiff: remove empty subexpression from elixir regex
6358       sparse-checkout: improve OS ls compatibility
6360 Elia Pinto (1):
6361       kset.h, tar.h: add missing header guard to prevent multiple inclusion
6363 Elijah Newren (26):
6364       merge-recursive: clean up get_renamed_dir_portion()
6365       merge-recursive: fix merging a subdirectory into the root directory
6366       t604[236]: do not run setup in separate tests
6367       Documentation: fix a bunch of typos, both old and new
6368       Fix spelling errors in documentation outside of Documentation/
6369       git-filter-branch.txt: correct argument name typo
6370       hashmap: fix documentation misuses of -> versus .
6371       name-hash.c: remove duplicate word in comment
6372       t6024: modernize style
6373       Fix spelling errors in code comments
6374       Fix spelling errors in comments of testcases
6375       Fix spelling errors in names of tests
6376       Fix spelling errors in messages shown to users
6377       Fix spelling errors in test commands
6378       sha1dc: fix trivial comment spelling error
6379       multimail: fix a few simple spelling errors
6380       Fix spelling errors in no-longer-updated-from-upstream modules
6381       t3011: demonstrate directory traversal failures
6382       Revert "dir.c: make 'git-status --ignored' work within leading directories"
6383       dir: remove stray quote character in comment
6384       dir: exit before wildcard fall-through if there is no wildcard
6385       dir: break part of read_directory_recursive() out for reuse
6386       t3434: mark successful test as such
6387       dir: fix checks on common prefix directory
6388       dir: synchronize treat_leading_path() and read_directory_recursive()
6389       dir: consolidate similar code in treat_directory()
6391 Emily Shaffer (4):
6392       documentation: add tutorial for object walking
6393       myfirstcontrib: add 'psuh' to command-list.txt
6394       myfirstcontrib: add dependency installation step
6395       myfirstcontrib: hint to find gitgitgadget allower
6397 Erik Chen (1):
6398       fetch: add trace2 instrumentation
6400 Hans Jerry Illikainen (4):
6401       gpg-interface: refactor the free-and-xmemdupz pattern
6402       gpg-interface: limit search for primary key fingerprint
6403       gpg-interface: prefer check_signature() for GPG verification
6404       grep: don't return an expression from pcre2_free()
6406 Hariom Verma (2):
6407       builtin/blame.c: constants into bit shift format
6408       git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
6410 Heba Waly (22):
6411       config: move documentation to config.h
6412       documentation: remove empty doc files
6413       diff: move doc to diff.h and diffcore.h
6414       dir: move doc to dir.h
6415       graph: move doc to graph.h and graph.c
6416       merge: move doc to ll-merge.h
6417       sha1-array: move doc to sha1-array.h
6418       remote: move doc to remote.h and refspec.h
6419       refs: move doc to refs.h
6420       attr: move doc to attr.h
6421       revision: move doc to revision.h
6422       pathspec: move doc to pathspec.h
6423       sigchain: move doc to sigchain.h
6424       cache: move doc to cache.h
6425       argv-array: move doc to argv-array.h
6426       credential: move doc to credential.h
6427       parse-options: add link to doc file in parse-options.h
6428       run-command: move doc to run-command.h
6429       trace: move doc to trace.h
6430       tree-walk: move doc to tree-walk.h
6431       submodule-config: move doc to submodule-config.h
6432       trace2: move doc to trace2.h
6434 James Coglan (13):
6435       graph: automatically track display width of graph lines
6436       graph: handle line padding in `graph_next_line()`
6437       graph: reuse `find_new_column_by_commit()`
6438       graph: reduce duplication in `graph_insert_into_new_columns()`
6439       graph: remove `mapping_idx` and `graph_update_width()`
6440       graph: extract logic for moving to GRAPH_PRE_COMMIT state
6441       graph: example of graph output that can be simplified
6442       graph: tidy up display of left-skewed merges
6443       graph: commit and post-merge lines for left-skewed merges
6444       graph: rename `new_mapping` to `old_mapping`
6445       graph: smooth appearance of collapsing edges on commit lines
6446       graph: flatten edges that fuse with their right neighbor
6447       graph: fix coloring of octopus dashes
6449 James Shubin (1):
6450       completion: tab-complete "git svn --recursive"
6452 Jean-Noël Avila (2):
6453       doc: remove non pure ASCII characters
6454       doc: indent multi-line items in list
6456 Jeff Hostetler (1):
6457       trace2: add region in clear_ce_flags
6459 Jeff King (37):
6460       parse_commit_buffer(): treat lookup_commit() failure as parse error
6461       parse_commit_buffer(): treat lookup_tree() failure as parse error
6462       parse_tag_buffer(): treat NULL tag pointer as parse error
6463       commit, tag: don't set parsed bit for parse failures
6464       fsck: stop checking commit->tree value
6465       fsck: stop checking commit->parent counts
6466       fsck: stop checking tag->tagged
6467       fsck: require an actual buffer for non-blobs
6468       fsck: unify object-name code
6469       fsck_describe_object(): build on our get_object_name() primitive
6470       fsck: use oids rather than objects for object_name API
6471       fsck: don't require object structs for display functions
6472       fsck: only provide oid/type in fsck_error callback
6473       fsck: only require an oid for skiplist functions
6474       fsck: don't require an object struct for report()
6475       fsck: accept an oid instead of a "struct blob" for fsck_blob()
6476       fsck: drop blob struct from fsck_finish()
6477       fsck: don't require an object struct for fsck_ident()
6478       fsck: don't require an object struct in verify_headers()
6479       fsck: rename vague "oid" local variables
6480       fsck: accept an oid instead of a "struct tag" for fsck_tag()
6481       fsck: accept an oid instead of a "struct commit" for fsck_commit()
6482       fsck: accept an oid instead of a "struct tree" for fsck_tree()
6483       hex: drop sha1_to_hex_r()
6484       pack-objects: avoid pointless oe_map_new_pack() calls
6485       hex: drop sha1_to_hex()
6486       send-pack: check remote ref status on pack-objects failure
6487       t9502: pass along all arguments in xss helper
6488       t/gitweb-lib.sh: drop confusing quotes
6489       t/gitweb-lib.sh: set $REQUEST_URI
6490       gitweb: escape URLs generated by href()
6491       rev-parse: make --show-toplevel without a worktree an error
6492       perf-lib: use a single filename for all measurement types
6493       t/perf: don't depend on Git.pm
6494       send-pack: use OBJECT_INFO_QUICK to check negative objects
6495       doc: recommend lore.kernel.org over public-inbox.org
6496       doc: replace public-inbox links with lore.kernel.org
6498 Johannes Schindelin (57):
6499       t1400: wrap setup code in test case
6500       git_path(): handle `.lock` files correctly
6501       vreportf(): avoid relying on stdio buffering
6502       update-index: optionally leave skip-worktree entries alone
6503       stash: handle staged changes in skip-worktree files correctly
6504       fetch: add the command-line option `--write-commit-graph`
6505       fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
6506       remote-curl: unbreak http.extraHeader with custom allocators
6507       Start to implement a built-in version of `git add --interactive`
6508       built-in add -i: implement the main loop
6509       built-in add -i: show unique prefixes of the commands
6510       built-in add -i: support `?` (prompt help)
6511       rebase-merges: move labels' whitespace mangling into `label_oid()`
6512       git svn: stop using `rebase --preserve-merges`
6513       mingw: demonstrate that all file handles are inherited by child processes
6514       mingw: work around incorrect standard handles
6515       mingw: spawned processes need to inherit only standard handles
6516       mingw: restrict file handle inheritance only on Windows 7 and later
6517       mingw: do set `errno` correctly when trying to restrict handle inheritance
6518       add-interactive: make sure to release `rev.prune_data`
6519       built-in add -i: allow filtering the modified files list
6520       built-in add -i: prepare for multi-selection commands
6521       built-in add -i: implement the `update` command
6522       built-in add -i: re-implement `revert` in C
6523       built-in add -i: re-implement `add-untracked` in C
6524       built-in add -i: implement the `patch` command
6525       built-in add -i: re-implement the `diff` command
6526       built-in add -i: offer the `quit` command
6527       pkt-line: fix a typo
6528       mingw: forbid translating ERROR_SUCCESS to an errno value
6529       t3701: add a test for advanced split-hunk editing
6530       t3701: avoid depending on the TTY prerequisite
6531       t3701: add a test for the different `add -p` prompts
6532       t3701: verify the shown messages when nothing can be added
6533       t3701: verify that the diff.algorithm config setting is handled
6534       git add -p: use non-zero exit code when the diff generation failed
6535       apply --allow-overlap: fix a corner case
6536       t3404: fix indentation
6537       built-in add -i: start implementing the `patch` functionality in C
6538       built-in add -i: wire up the new C code for the `patch` command
6539       built-in add -p: show colored hunks by default
6540       built-in add -p: adjust hunk headers as needed
6541       built-in add -p: color the prompt and the help text
6542       built-in add -p: offer a helpful error message when hunk navigation failed
6543       built-in add -p: support multi-file diffs
6544       built-in add -p: handle deleted empty files
6545       built-in app -p: allow selecting a mode change as a "hunk"
6546       built-in add -p: show different prompts for mode changes and deletions
6547       built-in add -p: implement the hunk splitting feature
6548       built-in add -p: coalesce hunks after splitting them
6549       strbuf: add a helper function to call the editor "on an strbuf"
6550       built-in add -p: implement hunk editing
6551       built-in add -p: implement the 'g' ("goto") command
6552       built-in add -p: implement the '/' ("search regex") command
6553       built-in add -p: implement the 'q' ("quit") command
6554       built-in add -p: only show the applicable parts of the help text
6555       built-in add -p: show helpful hint when nothing can be staged
6557 Jonathan Tan (6):
6558       fetch-pack: write fetched refs to .promisor
6559       fetch: remove fetch_if_missing=0
6560       clone: remove fetch_if_missing=0
6561       promisor-remote: remove fetch_if_missing=0
6562       Doc: explain submodule.alternateErrorStrategy
6563       submodule--helper: advise on fatal alternate error
6565 Josh Holland (1):
6566       userdiff: support Python async functions
6568 Junio C Hamano (13):
6569       doc: am --show-current-patch gives an entire e-mail message
6570       The first batch post 2.24 cycle
6571       fsmonitor: do not compare bitmap size with size of split index
6572       ci(osx): update homebrew-cask repository with less noise
6573       rebase -i: finishing touches to --reset-author-date
6574       The second batch
6575       The third batch
6576       The fourth batch
6577       The fifth batch
6578       Makefile: drop GEN_HDRS
6579       The sixth batch
6580       dir.c: use st_add3() for allocation size
6581       Git 2.25-rc0
6583 Kevin Willford (1):
6584       fsmonitor: fix watchman integration
6586 Manish Goregaokar (2):
6587       doc: document 'git submodule status --cached'
6588       submodule: fix 'submodule status' when called from a subdirectory
6590 Martin Ågren (1):
6591       t7004: check existence of correct tag
6593 Matthew Rogers (1):
6594       rebase -r: let `label` generate safer labels
6596 Mihail Atanassov (1):
6597       Documentation/git-bisect.txt: add --no-ff to merge command
6599 Mike Hommey (2):
6600       revision: clear the topo-walk flags in reset_revision_walk
6601       revision: free topo_walk_info before creating a new one in init_topo_walk
6603 Miriam Rubio (1):
6604       clone: rename static function `dir_exists()`.
6606 Nathan Stocks (1):
6607       t: fix typo in test descriptions
6609 Naveen Nathan (1):
6610       doc: improve readability of --rebase-merges in git-rebase
6612 Nika Layzell (1):
6613       reset: parse rev as tree-ish in patch mode
6615 Philip Oakley (1):
6616       Doc: Bundle file usage
6618 Philippe Blain (4):
6619       help: add gitsubmodules to the list of guides
6620       worktree: teach "add" to ignore submodule.recurse config
6621       doc: mention that 'git submodule update' fetches missing commits
6622       gitmodules: link to gitsubmodules guide
6624 Phillip Wood (7):
6625       t3404: remove unnecessary subshell
6626       t3404: set $EDITOR in subshell
6627       t3404: remove uneeded calls to set_fake_editor
6628       sequencer.h fix placement of #endif
6629       move run_commit_hook() to libgit and use it there
6630       sequencer: run post-commit hook
6631       sequencer: fix empty commit check when amending
6633 Prarit Bhargava (3):
6634       t6006: use test-lib.sh definitions
6635       t4203: use test-lib.sh definitions
6636       pretty: add "%aL" etc. to show local-part of email addresses
6638 Pratyush Yadav (1):
6639       git-shortlog.txt: include commit limiting options
6641 Ralf Thielow (1):
6642       fetch.c: fix typo in a warning message
6644 René Scharfe (32):
6645       trace2: add dots directly to strbuf in perf_fmt_prepare()
6646       utf8: use skip_iprefix() in same_utf_encoding()
6647       convert: use skip_iprefix() in validate_encoding()
6648       mingw: use COPY_ARRAY for copying array
6649       parse-options: avoid arithmetic on pointer that's potentially NULL
6650       pretty: provide short date format
6651       fetch: use skip_prefix() instead of starts_with()
6652       fmt-merge-msg: use skip_prefix() instead of starts_with()
6653       shell: use skip_prefix() instead of starts_with()
6654       push: use skip_prefix() instead of starts_with()
6655       name-rev: use skip_prefix() instead of starts_with()
6656       run-command: use prepare_git_cmd() in prepare_cmd()
6657       t1512: use test_line_count
6658       t1410: use test_line_count
6659       t1400: use test_must_be_empty
6660       test: use test_must_be_empty F instead of test -z $(cat F)
6661       test: use test_must_be_empty F instead of test_cmp empty F
6662       t9300: don't create unused file
6663       t7811: don't create unused file
6664       xdiff: unignore changes in function context
6665       name-rev: use strbuf_strip_suffix() in get_rev_name()
6666       commit: use strbuf_add() to add a length-limited string
6667       patch-id: use oid_to_hex() to print multiple object IDs
6668       archive-zip: use enum for compression method
6669       t4256: don't create unused file
6670       t7004: don't create unused file
6671       refs: pass NULL to refs_read_ref_full() because object ID is not needed
6672       remote: pass NULL to read_ref_full() because object ID is not needed
6673       t3501: don't create unused file
6674       t5580: don't create unused file
6675       t6030: don't create unused file
6676       t4015: improve coverage of function context test
6678 Robin H. Johnson (3):
6679       bundle: framework for options before bundle file
6680       bundle-create: progress output control
6681       bundle-verify: add --quiet
6683 Rohit Ashiwal (6):
6684       rebase -i: add --ignore-whitespace flag
6685       sequencer: allow callers of read_author_script() to ignore fields
6686       rebase -i: support --committer-date-is-author-date
6687       sequencer: rename amend_author to author_to_rename
6688       rebase -i: support --ignore-date
6689       rebase: add --reset-author-date
6691 Ruud van Asseldonk (1):
6692       t5150: skip request-pull test if Perl is disabled
6694 SZEDER Gábor (29):
6695       Documentation: mention more worktree-specific exceptions
6696       path.c: clarify trie_find()'s in-code comment
6697       path.c: mark 'logs/HEAD' in 'common_list' as file
6698       path.c: clarify two field names in 'struct common_dir'
6699       path.c: don't call the match function without value in trie_find()
6700       builtin/commit-graph.c: remove subcommand-less usage string
6701       builtin/blame.c: remove '--indent-heuristic' from usage string
6702       test-lib: don't check prereqs of test cases that won't be run anyway
6703       t6120-describe: correct test repo history graph in comment
6704       builtin/unpack-objects.c: show throughput progress
6705       tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
6706       t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
6707       sequencer: don't re-read todo for revert and cherry-pick
6708       test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
6709       ci: build Git with GCC 9 in the 'osx-gcc' build job
6710       t9300-fast-import: store the PID in a variable instead of pidfile
6711       t9300-fast-import: don't hang if background fast-import exits too early
6712       t6120-describe: modernize the 'check_describe' helper
6713       name-rev: avoid unnecessary cast in name_ref()
6714       name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
6715       t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
6716       name-rev: extract creating/updating a 'struct name_rev' into a helper
6717       name-rev: pull out deref handling from the recursion
6718       name-rev: restructure parsing commits and applying date cutoff
6719       name-rev: restructure creating/updating 'struct rev_name' instances
6720       name-rev: drop name_rev()'s 'generation' and 'distance' parameters
6721       name-rev: use 'name->tip_name' instead of 'tip_name'
6722       name-rev: eliminate recursion in name_rev()
6723       name-rev: cleanup name_ref()
6725 Slavica Đukić (3):
6726       built-in add -i: color the header in the `status` command
6727       built-in add -i: use color in the main loop
6728       built-in add -i: implement the `help` command
6730 Tanushree Tumane (2):
6731       bisect--helper: avoid use-after-free
6732       bisect--helper: convert `*_warning` char pointers to char arrays.
6734 Thomas Gummerer (1):
6735       stash: make sure we have a valid index before writing it
6737 Todd Zullinger (1):
6738       t7812: expect failure for grep -i with invalid UTF-8 data
6740 Utsav Shah (1):
6741       unpack-trees: skip stat on fsmonitor-valid files
6743 William Baker (6):
6744       midx: add MIDX_PROGRESS flag
6745       midx: add progress to write_midx_file
6746       midx: add progress to expire_midx_packs
6747       midx: honor the MIDX_PROGRESS flag in verify_midx_file
6748       midx: honor the MIDX_PROGRESS flag in midx_repack
6749       multi-pack-index: add [--[no-]progress] option.
6751 brian m. carlson (16):
6752       t/oid-info: allow looking up hash algorithm name
6753       t/oid-info: add empty tree and empty blob values
6754       rev-parse: add a --show-object-format option
6755       t1305: avoid comparing extensions
6756       t3429: remove SHA1 annotation
6757       t4010: abstract away SHA-1-specific constants
6758       t4011: abstract away SHA-1-specific constants
6759       t4015: abstract away SHA-1-specific constants
6760       t4027: make hash-size independent
6761       t4034: abstract away SHA-1-specific constants
6762       t4038: abstract away SHA-1 specific constants
6763       t4039: abstract away SHA-1-specific constants
6764       t4044: update test to work with SHA-256
6765       t4045: make hash-size independent
6766       t4048: abstract away SHA-1-specific constants
6767       t9001: avoid including non-trailing NUL bytes in variables
6769 r.burenkov (1):
6770       git-p4: honor lfs.storage configuration variable
6772 ryenus (1):
6773       fix-typo: consecutive-word duplications
6775 Đoàn Trần Công Danh (14):
6776       t3301: test diagnose messages for too few/many paramters
6777       notes: fix minimum number of parameters to "copy" subcommand
6778       t0028: eliminate non-standard usage of printf
6779       configure.ac: define ICONV_OMITS_BOM if necessary
6780       t3900: demonstrate git-rebase problem with multi encoding
6781       sequencer: reencode to utf-8 before arrange rebase's todo list
6782       sequencer: reencode revert/cherry-pick's todo list
6783       sequencer: reencode squashing commit's message
6784       sequencer: reencode old merge-commit message
6785       sequencer: reencode commit message for am/rebase --show-current-patch
6786       sequencer: handle rebase-merges for "onto" message
6787       date.c: switch to reentrant {gm,local}time_r
6788       archive-zip.c: switch to reentrant localtime_r
6789       mingw: use {gm,local}time_s as backend for {gm,local}time_r
6791 Łukasz Niemier (1):
6792       userdiff: add Elixir to supported userdiff languages
6795 Version v2.24.4; changes since v2.24.3:
6796 ---------------------------------------
6798 Johannes Schindelin (9):
6799       run-command: invalidate lstat cache after a command finished
6800       Git 2.17.6
6801       Git 2.18.5
6802       Git 2.19.6
6803       Git 2.20.5
6804       Git 2.21.4
6805       Git 2.22.5
6806       Git 2.23.4
6807       Git 2.24.4
6809 Matheus Tavares (2):
6810       checkout: fix bug that makes checkout follow symlinks in leading path
6811       unpack_trees(): start with a fresh lstat cache
6814 Version v2.24.3; changes since v2.24.2:
6815 ---------------------------------------
6817 Jeff King (6):
6818       t0300: make "quit" helper more realistic
6819       t0300: use more realistic inputs
6820       credential: parse URL without host as empty host, not unset
6821       credential: refuse to operate when missing host or protocol
6822       credential: die() when parsing invalid urls
6823       Git 2.17.5
6825 Jonathan Nieder (4):
6826       fsck: convert gitmodules url to URL passed to curl
6827       credential: treat URL without scheme as invalid
6828       credential: treat URL with empty scheme as invalid
6829       fsck: reject URL with empty host in .gitmodules
6832 Version v2.24.2; changes since v2.24.1:
6833 ---------------------------------------
6835 Jeff King (4):
6836       credential: avoid writing values with newlines
6837       t/lib-credential: use test_i18ncmp to check stderr
6838       credential: detect unrepresentable values when parsing urls
6839       fsck: detect gitmodules URLs with embedded newlines
6841 Johannes Schindelin (1):
6842       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
6844 Junio C Hamano (1):
6845       Git 2.17.4
6848 Version v2.24.1; changes since v2.24.0:
6849 ---------------------------------------
6851 Garima Singh (2):
6852       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
6853       tests: add a helper to stress test argument quoting
6855 Jeff King (7):
6856       t9300: drop some useless uses of cat
6857       t9300: create marks files for double-import-marks test
6858       fast-import: tighten parsing of boolean command line options
6859       fast-import: stop creating leading directories for import-marks
6860       fast-import: delay creating leading directories for export-marks
6861       fast-import: disallow "feature export-marks" by default
6862       fast-import: disallow "feature import-marks" by default
6864 Johannes Schindelin (36):
6865       clone --recurse-submodules: prevent name squatting on Windows
6866       mingw: disallow backslash characters in tree objects' file names
6867       path.c: document the purpose of `is_ntfs_dotgit()`
6868       is_ntfs_dotgit(): only verify the leading segment
6869       path: safeguard `.git` against NTFS Alternate Streams Accesses
6870       is_ntfs_dotgit(): speed it up
6871       mingw: fix quoting of arguments
6872       path: also guard `.gitmodules` against NTFS Alternate Data Streams
6873       protect_ntfs: turn on NTFS protection by default
6874       Disallow dubiously-nested submodule git directories
6875       quote-stress-test: accept arguments to test via the command-line
6876       t6130/t9350: prepare for stringent Win32 path validation
6877       quote-stress-test: allow skipping some trials
6878       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
6879       mingw: refuse to access paths with illegal characters
6880       quote-stress-test: offer to test quoting arguments for MSYS2 sh
6881       mingw: refuse to access paths with trailing spaces or periods
6882       mingw: handle `subst`-ed "DOS drives"
6883       Git 2.14.6
6884       Git 2.15.4
6885       test-drop-caches: use `has_dos_drive_prefix()`
6886       Git 2.16.6
6887       Git 2.17.3
6888       Git 2.18.2
6889       Git 2.19.3
6890       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
6891       Git 2.20.2
6892       mingw: detect when MSYS2's sh is to be spawned more robustly
6893       mingw: use MSYS2 quoting even when spawning shell scripts
6894       mingw: fix quoting of empty arguments for `sh`
6895       t7415: drop v2.20.x-specific work-around
6896       mingw: sh arguments need quoting in more circumstances
6897       Git 2.21.1
6898       Git 2.22.2
6899       Git 2.23.1
6900       Git 2.24.1
6902 Jonathan Nieder (3):
6903       submodule: reject submodule.update = !command in .gitmodules
6904       fsck: reject submodule.update = !command in .gitmodules
6905       submodule: defend against submodule.update = !command in .gitmodules
6908 Version v2.24.0; changes since v2.24.0-rc2:
6909 -------------------------------------------
6911 Alessandro Menti (2):
6912       l10n: it.po: update the Italian translation for Git 2.24.0
6913       l10n: it.po: update the Italian translation for Git 2.24.0 round #2
6915 Alexander Shopov (2):
6916       l10n: bg.po: Updated Bulgarian translation (4693)
6917       l10n: bg.po: Updated Bulgarian translation (4694)
6919 Bert Wesarg (2):
6920       git-gui: use existing interface to query a path's attribute
6921       git-gui: support for diff3 conflict style
6923 Christopher Diaz Riveros (1):
6924       l10n: es: 2.24.0 round 2
6926 Derrick Stolee (2):
6927       t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
6928       commit-graph: fix writing first commit-graph during fetch
6930 Elijah Newren (2):
6931       RelNotes/2.24.0: typofix
6932       RelNotes/2.24.0: fix self-contradictory note
6934 Jean-Noël Avila (2):
6935       l10n: fr 2.24.0 rnd 1
6936       l10n: fr v2.24.0 rnd2
6938 Jiang Xin (3):
6939       l10n: git.pot: v2.24.0 round 1 (35 new, 16 removed)
6940       l10n: git.pot: v2.24.0 round 2 (1 new)
6941       l10n: zh_CN: for git v2.24.0 l10n round 1~2
6943 Johannes Schindelin (1):
6944       Fix build with core.autocrlf=true
6946 Jonathan Tan (1):
6947       fetch: delay fetch_if_missing=0 until after config
6949 Jordi Mas (1):
6950       l10n: Update Catalan translation
6952 Junio C Hamano (1):
6953       Git 2.24
6955 Martin Ågren (2):
6956       treewide: correct several "up-to-date" to "up to date"
6957       manpage-bold-literal.xsl: match for namespaced "d:literal" in template
6959 Matthias Rüster (1):
6960       l10n: de.po: Update German translation
6962 Peter Krefting (2):
6963       l10n: sv.po: Update Swedish translation (4674t0f0u)
6964       l10n: sv.po: Update Swedish translation (4695t0f0u)
6966 Pratyush Yadav (1):
6967       git-gui: add a readme
6969 Thomas Klaeger (1):
6970       git-gui (Windows): use git-bash.exe if it is available
6972 Trần Ngọc Quân (1):
6973       l10n: vi(4694t): Updated translation for v2.24.0
6975 kdnakt (1):
6976       git-gui: improve Japanese translation
6979 Version v2.24.0-rc2; changes since v2.24.0-rc1:
6980 -----------------------------------------------
6982 Johannes Schindelin (1):
6983       mingw: avoid a buffer overrun in `needs_hiding()`
6985 Junio C Hamano (1):
6986       Git 2.24-rc2
6988 Robert Luberda (1):
6989       gitweb: correctly store previous rev in javascript-actions mode
6991 William Baker (1):
6992       t7519-status-fsmonitor: improve comments
6995 Version v2.24.0-rc1; changes since v2.24.0-rc0:
6996 -----------------------------------------------
6998 Bert Wesarg (1):
6999       t4014: make output-directory tests self-contained
7001 Carlo Marcelo Arenas Belón (3):
7002       grep: make PCRE1 aware of custom allocator
7003       grep: make PCRE2 aware of custom allocator
7004       grep: avoid leak of chartables in PCRE2
7006 Denton Liu (1):
7007       t7419: change test_must_fail to ! for grep
7009 Derrick Stolee (1):
7010       repo-settings: read an int for index.version
7012 Johannes Schindelin (3):
7013       ci(visual-studio): use strict compile flags, and optimization
7014       ci(visual-studio): actually run the tests in parallel
7015       ci(osx): use new location of the `perforce` cask
7017 Junio C Hamano (2):
7018       Eleventh batch
7019       Git 2.24-rc1
7021 Maxim Belsky (1):
7022       completion: clarify installation instruction for zsh
7024 Norman Rasmussen (1):
7025       diff-highlight: fix a whitespace nit
7027 SZEDER Gábor (2):
7028       test-progress: fix test failures on big-endian systems
7029       ci: fix GCC install in the Travis CI GCC OSX job
7031 Stephen Boyd (1):
7032       userdiff: fix some corner cases in dts regex
7034 William Baker (1):
7035       fsmonitor: don't fill bitmap with entries to be removed
7037 brian m. carlson (1):
7038       remote-curl: pass on atomic capability to remote side
7041 Version v2.24.0-rc0; changes since v2.23.4:
7042 -------------------------------------------
7044 Adam Roben (1):
7045       mingw: fix launching of externals from Unicode paths
7047 Alex Henrie (4):
7048       doc: fix reference to --ignore-submodules
7049       commit-graph: remove a duplicate assignment
7050       diffcore-break: use a goto instead of a redundant if statement
7051       wrapper: use a loop instead of repetitive statements
7053 Alexandr Miloslavskiy (4):
7054       contrib/buildsystems: fix Visual Studio Debug configuration
7055       t0028: fix test for UTF-16-LE-BOM
7056       t0028: add more tests
7057       t0061: fix test for argv[0] with spaces (MINGW only)
7059 Ali Utku Selen (1):
7060       shallow.c: don't free unallocated slabs
7062 Andrey Mazo (1):
7063       .mailmap: update email address of Andrey Mazo
7065 Beat Bolli (3):
7066       grep: under --debug, show whether PCRE JIT is enabled
7067       utf8: use ARRAY_SIZE() in git_wcwidth()
7068       git-compat-util: fix documentation syntax
7070 Ben Milman (1):
7071       repository-layout.txt: correct pluralization of 'object'
7073 Ben Wijen (2):
7074       builtin/rebase.c: make sure the active branch isn't moved when autostashing
7075       builtin/rebase.c: Remove pointless message
7077 Bert Wesarg (4):
7078       git-gui: convert new/amend commit radiobutton to checkbutton
7079       git-gui: add horizontal scrollbar to commit buffer
7080       builtin/submodule--helper: fix usage string for 'update-clone'
7081       format-patch: create leading components of output directory
7083 Birger Skogeng Pedersen (2):
7084       git-gui: add hotkeys to set widget focus
7085       git-gui: add hotkey to toggle "Amend Last Commit"
7087 CB Bailey (1):
7088       t4038: Remove non-portable '-a' option passed to test_cmp
7090 Cameron Steffen (1):
7091       doc: minor formatting fix
7093 Carlo Marcelo Arenas Belón (4):
7094       http: use xmalloc with cURL
7095       grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
7096       grep: refactor and simplify PCRE1 support
7097       grep: skip UTF8 checks explicitly
7099 Christian Couder (15):
7100       t0410: remove pipes after git commands
7101       fetch-object: make functions return an error code
7102       Add initial support for many promisor remotes
7103       promisor-remote: implement promisor_remote_get_direct()
7104       promisor-remote: add promisor_remote_reinit()
7105       promisor-remote: use repository_format_partial_clone
7106       Use promisor_remote_get_direct() and has_promisor_remote()
7107       promisor-remote: parse remote.*.partialclonefilter
7108       builtin/fetch: remove unique promisor remote limitation
7109       t0410: test fetching from many promisor remotes
7110       partial-clone: add multiple remotes in the doc
7111       remote: add promisor and partial clone config to the doc
7112       Remove fetch-object.{c,h} in favor of promisor-remote.{c,h}
7113       Move repository_format_partial_clone to promisor-remote.c
7114       Move core_partial_clone_filter_default to promisor-remote.c
7116 Clément Chigot (1):
7117       contrib/svn-fe: fix shebang for svnrdump_sim.py
7119 Corentin BOMPARD (1):
7120       pull, fetch: add --set-upstream option
7122 David Turner (1):
7123       clarify documentation for remote helpers
7125 Denton Liu (49):
7126       packfile.h: drop extern from function declaration
7127       t4014: drop unnecessary blank lines from test cases
7128       t3431: add rebase --fork-point tests
7129       t3432: test rebase fast-forward behavior
7130       completion: merge options for cherry-pick and revert
7131       completion: add --skip for cherry-pick and revert
7132       status: mention --skip for revert and cherry-pick
7133       rebase: refactor can_fast_forward into goto tower
7134       rebase: fast-forward --onto in more cases
7135       rebase: fast-forward --fork-point in more cases
7136       rebase: teach rebase --keep-base
7137       mingw: apply array.cocci rule
7138       compat/*.[ch]: remove extern from function declarations using spatch
7139       t4014: s/expected/expect/
7140       t4014: move closing sq onto its own line
7141       t4014: use sq for test case names
7142       t4014: remove spaces after redirect operators
7143       t4014: use indentable here-docs
7144       t4014: drop redirections to /dev/null
7145       t4014: let sed open its own files
7146       t4014: use test_line_count() where possible
7147       t4014: remove confusing pipe in check_threading()
7148       t4014: stop losing return codes of git commands
7149       Doc: add more detail for git-format-patch
7150       config/format.txt: specify default value of format.coverLetter
7151       t: use common $SQ variable
7152       completion: teach rebase to use __gitcomp_builtin
7153       completion: teach archive to use __gitcomp_builtin
7154       git-submodule.txt: fix AsciiDoc formatting error
7155       Makefile: strip leading ./ in $(LIB_H)
7156       Makefile: define THIRD_PARTY_SOURCES
7157       Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
7158       Makefile: run coccicheck on more source files
7159       gitk: rename zh_CN.po to zh_cn.po
7160       promisor-remote.h: drop extern from function declaration
7161       apply.h: include missing header
7162       promisor-remote.h: include missing header
7163       pack-bitmap.h: remove magic number
7164       Makefile: emulate compile in $(HCO) target better
7165       test-lib: let test_merge() perform octopus merges
7166       t4214: use test_merge
7167       t4214: generate expect in their own test cases
7168       t4214: explicitly list tags in log
7169       t4214: demonstrate octopus graph coloring failure
7170       git-rev-list.txt: prune options in synopsis
7171       t4014: treat rev-list output as the expected value
7172       t0000: cover GIT_SKIP_TESTS blindspots
7173       pthread.h: manually align parameter lists
7174       Makefile: respect $(V) in %.cocci.patch target
7176 Derrick Stolee (14):
7177       repo-settings: consolidate some config settings
7178       t6501: use 'git gc' in quiet mode
7179       commit-graph: turn on commit-graph by default
7180       repo-settings: parse core.untrackedCache
7181       repo-settings: create feature.manyFiles setting
7182       repo-settings: create feature.experimental setting
7183       merge-recursive: introduce an enum for detect_directory_renames values
7184       checkout: add simple check for 'git checkout -b'
7185       fetch: add fetch.writeCommitGraph config setting
7186       treewide: rename 'struct exclude' to 'struct path_pattern'
7187       treewide: rename 'struct exclude_list' to 'struct pattern_list'
7188       treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
7189       treewide: rename 'exclude' methods to 'pattern'
7190       unpack-trees: rename 'is_excluded_from_list()'
7192 Elijah Newren (53):
7193       git-fast-import.txt: clarify that multiple merge commits are allowed
7194       checkout: remove duplicate code
7195       merge-recursive: be consistent with assert
7196       checkout: provide better conflict hunk description with detached HEAD
7197       merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
7198       merge-recursive: provide a better label for diff3 common ancestor
7199       merge-recursive: future-proof update_file_flags() against memory leaks
7200       merge-recursive: remove another implicit dependency on the_repository
7201       Ensure index matches head before invoking merge machinery, round N
7202       merge-recursive: exit early if index != head
7203       merge-recursive: remove useless parameter in merge_trees()
7204       merge-recursive: don't force external callers to do our logging
7205       cache-tree: share code between functions writing an index as a tree
7206       merge-recursive: fix some overly long lines
7207       merge-recursive: use common name for ancestors/common/base_list
7208       merge-recursive: rename 'mrtree' to 'result_tree', for clarity
7209       merge-recursive: rename merge_options argument to opt in header
7210       merge-recursive: move some definitions around to clean up the header
7211       merge-recursive: consolidate unnecessary fields in merge_options
7212       merge-recursive: comment and reorder the merge_options fields
7213       merge-recursive: avoid losing output and leaking memory holding that output
7214       merge-recursive: split internal fields into a separate struct
7215       merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
7216       merge-recursive: add sanity checks for relevant merge_options
7217       merge-recursive: alphabetize include list
7218       merge-options.txt: clarify meaning of various ff-related options
7219       t3427: accelerate this test by using fast-export and fast-import
7220       t6006: simplify, fix, and optimize empty message test
7221       Recommend git-filter-repo instead of git-filter-branch
7222       t9902: use a non-deprecated command for testing
7223       t7300: add testcases showing failure to clean specified pathspecs
7224       dir: fix typo in comment
7225       dir: fix off-by-one error in match_pathspec_item
7226       dir: also check directories for matching pathspecs
7227       dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
7228       dir: if our pathspec might match files under a dir, recurse into it
7229       dir: add commentary explaining match_pathspec_item's return value
7230       git-clean.txt: do not claim we will delete files with -n/--dry-run
7231       clean: disambiguate the definition of -d
7232       clean: avoid removing untracked files in a nested git repository
7233       clean: rewrap overly long line
7234       clean: fix theoretical path corruption
7235       fast-export: fix exporting a tag and nothing else
7236       dir: special case check for the possibility that pathspec is NULL
7237       merge-recursive: fix the diff3 common ancestor label for virtual commits
7238       fast-import: fix handling of deleted tags
7239       fast-import: allow tags to be identified by mark labels
7240       fast-import: add support for new 'alias' command
7241       fast-export: add support for --import-marks-if-exists
7242       fast-export: allow user to request tags be marked with --mark-tags
7243       t9350: add tests for tags of things other than a commit
7244       fast-export: handle nested tags
7245       merge-recursive: fix the fix to the diff3 common ancestor label
7247 Emily Shaffer (1):
7248       promisor-remote: skip move_to_tail when no-op
7250 Eric Wong (20):
7251       diff: use hashmap_entry_init on moved_entry.ent
7252       coccicheck: detect hashmap_entry.hash assignment
7253       packfile: use hashmap_entry in delta_base_cache_entry
7254       hashmap_entry_init takes "struct hashmap_entry *"
7255       hashmap_get_next takes "const struct hashmap_entry *"
7256       hashmap_add takes "struct hashmap_entry *"
7257       hashmap_get takes "const struct hashmap_entry *"
7258       hashmap_remove takes "const struct hashmap_entry *"
7259       hashmap_put takes "struct hashmap_entry *"
7260       introduce container_of macro
7261       hashmap_get_next returns "struct hashmap_entry *"
7262       hashmap: use *_entry APIs to wrap container_of
7263       hashmap_get{,_from_hash} return "struct hashmap_entry *"
7264       hashmap_cmp_fn takes hashmap_entry params
7265       hashmap: use *_entry APIs for iteration
7266       hashmap: hashmap_{put,remove} return hashmap_entry *
7267       hashmap: introduce hashmap_free_entries
7268       OFFSETOF_VAR macro to simplify hashmap iterators
7269       hashmap: remove type arg from hashmap_{get,put,remove}_entry
7270       hashmap_entry: remove first member requirement from docs
7272 Gabriele Mazzotta (1):
7273       gitk: Do not mistake unchanged lines for submodule changes
7275 Garima Singh (3):
7276       commit-graph: add --[no-]progress to write and verify
7277       commit-graph: emit trace2 cmd_mode for each sub-command
7278       sq_quote_buf_pretty: don't drop empty arguments
7280 Hervé Beraud (1):
7281       hg-to-git: make it compatible with both python3 and python2
7283 Jakob Jarmar (1):
7284       stash: avoid recursive hard reset on submodules
7286 Jeff Hostetler (7):
7287       trace2: cleanup column alignment in perf target format
7288       trace2: trim whitespace in region messages in perf target format
7289       trace2: remove dead code in maybe_add_string_va()
7290       trace2: trim trailing whitespace in normal format error message
7291       quote: add sq_append_quote_argv_pretty()
7292       trace2: cleanup whitespace in normal format
7293       trace2: cleanup whitespace in perf format
7295 Jeff King (32):
7296       setup_traverse_info(): stop copying oid
7297       tree-walk: drop oid from traverse_info
7298       tree-walk: use size_t consistently
7299       tree-walk: accept a raw length for traverse_path_len()
7300       tree-walk: add a strbuf wrapper for make_traverse_path()
7301       tree-walk: harden make_traverse_path() length computations
7302       revision: allow --end-of-options to end option parsing
7303       parse-options: allow --end-of-options as a synonym for "--"
7304       gitcli: document --end-of-options
7305       t1309: use short branch name in includeIf.onbranch test
7306       common-main: delay trace2 initialization
7307       config: stop checking whether the_repository is NULL
7308       t/perf: rename duplicate-numbered test script
7309       packfile: drop release_pack_memory()
7310       notes: avoid potential use-after-free during insertion
7311       fast-import: duplicate parsed encoding string
7312       fast-import: duplicate into history rather than passing ownership
7313       git-am: handle missing "author" when parsing commit
7314       pack-objects: use object_id in packlist_alloc()
7315       bulk-checkin: zero-initialize hashfile_checkpoint
7316       diff-delta: set size out-parameter to 0 for NULL delta
7317       test-read-cache: drop namelen variable
7318       pack-objects: drop packlist index_pos optimization
7319       commit-graph: turn off save_commit_buffer
7320       list-objects: don't queue root trees unless revs->tree_objects is set
7321       commit-graph: bump DIE_ON_LOAD check to actual load-time
7322       upload-pack: disable commit graph more gently for shallow traversal
7323       list-objects-filter: delay parsing of sparse oid
7324       list-objects-filter: use empty string instead of NULL for sparse "base"
7325       git_mkstemps_mode(): replace magic numbers with computed value
7326       add a Code of Conduct document
7327       CODE_OF_CONDUCT: mention individual project-leader emails
7329 Johannes Schindelin (41):
7330       Drop unused git-rebase--am.sh
7331       t3400: stop referring to the scripted rebase
7332       .gitignore: there is no longer a built-in `git-rebase--interactive`
7333       sequencer: the `am` and `rebase--interactive` scripts are gone
7334       rebase: fold git-rebase--common into the -p backend
7335       t3427: add a clarifying comment
7336       t3427: simplify the `setup` test case significantly
7337       t3427: move the `filter-branch` invocation into the `setup` case
7338       t3427: condense the unnecessarily repetitive test cases into three
7339       t3427: fix erroneous assumption
7340       t3427: accommodate for the `rebase --merge` backend having been replaced
7341       t3427: fix another incorrect assumption
7342       rebase -r: support merge strategies other than `recursive`
7343       t/lib-rebase: prepare for testing `git rebase --rebase-merges`
7344       t3418: test `rebase -r` with merge strategies
7345       rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
7346       setup_git_directory(): handle UNC paths correctly
7347       Fix .git/ discovery at the root of UNC shares
7348       setup_git_directory(): handle UNC root paths correctly
7349       .gitignore: stop ignoring `.manifest` files
7350       Move git_sort(), a stable sort, into into libgit.a
7351       diffcore_rename(): use a stable sort
7352       ci: run `hdr-check` as part of the `Static Analysis` job
7353       range-diff: internally force `diff.noprefix=true`
7354       push: do not pretend to return `int` from `die_push_simple()`
7355       fetch: let --jobs=<n> parallelize --multiple, too
7356       stash apply: report status correctly even in a worktree's subdirectory
7357       msvc: avoid using minus operator on unsigned types
7358       winansi: use FLEX_ARRAY to avoid compiler warning
7359       compat/win32/path-utils.h: add #include guards
7360       msvc: ignore some libraries when linking
7361       msvc: handle DEVELOPER=1
7362       msvc: work around a bug in GetEnvironmentVariable()
7363       vcxproj: only copy `git-remote-http.exe` once it was built
7364       vcxproj: include more generated files
7365       test-tool run-command: learn to run (parts of) the testsuite
7366       tests: let --immediate and --write-junit-xml play well together
7367       ci: really use shallow clones on Azure Pipelines
7368       ci: also build and test with MS Visual Studio on Azure Pipelines
7369       xdiffi: fix typos and touch up comments
7370       doc(stash): clarify the description of `save`
7372 Johannes Sixt (2):
7373       diff, log doc: say "patch text" instead of "patches"
7374       diff, log doc: small grammer, format, and language fixes
7376 Jon Simons (2):
7377       t5616: test cloning/fetching with sparse:oid=<oid> filter
7378       list-objects-filter: give a more specific error sparse parsing error
7380 Jonathan Tan (6):
7381       diff: skip GITLINK when lazy fetching missing objs
7382       transport-helper: skip ls-refs if unnecessary
7383       transport: teach all vtables to allow fetch first
7384       cache-tree: do not lazy-fetch tentative tree
7385       merge-recursive: symlink's descendants not in way
7386       send-pack: never fetch when checking exclusions
7388 Josh Steadmon (7):
7389       t7503: verify proper hook execution
7390       fetch: add trace2 instrumentation
7391       push: add trace2 instrumentation
7392       docs: mention trace2 target-dir mode in git-config
7393       docs: clarify trace2 version invariants
7394       trace2: discard new traces if target directory has too many files
7395       trace2: write discard message to sentinel files
7397 Junio C Hamano (14):
7398       First batch after Git 2.23
7399       t: use LF variable defined in the test harness
7400       t3005: remove unused variable
7401       Second batch
7402       Third batch
7403       SubmittingPatches: git-gui has a new maintainer
7404       Fourth batch
7405       Fifth batch
7406       Sixth batch
7407       transport: push codepath can take arbitrary repository
7408       Seventh batch
7409       Eighth batch
7410       Ninth batch
7411       Git 2.24-rc0
7413 Kunal Tyagi (1):
7414       add -i: show progress counter in the prompt
7416 Martin Ågren (14):
7417       Documentation: wrap blocks with "--"
7418       git-merge-base.txt: render indentations correctly under Asciidoctor
7419       Documentation: wrap config listings in "----"
7420       git-ls-remote.txt: wrap shell listing in "----"
7421       git-receive-pack.txt: wrap shell [script] listing in "----"
7422       git-merge-index.txt: wrap shell listing in "----"
7423       gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
7424       Doc/Makefile: give mansource/-version/-manual attributes
7425       asciidoctor-extensions: provide `<refmiscinfo/>`
7426       doc-diff: replace --cut-header-footer with --cut-footer
7427       user-manual.txt: add missing section label
7428       user-manual.txt: change header notation
7429       asciidoctor-extensions.rb: handle "book" doctype in linkgit
7430       user-manual.txt: render ASCII art correctly under Asciidoctor
7432 Masaya Suzuki (1):
7433       fetch: use oidset to keep the want OIDs for faster lookup
7435 Matheus Tavares (1):
7436       grep: fix worktree case in submodules
7438 Matthew DeVore (10):
7439       list-objects-filter: encapsulate filter components
7440       list-objects-filter: put omits set in filter struct
7441       list-objects-filter-options: always supply *errbuf
7442       list-objects-filter: implement composite filters
7443       list-objects-filter-options: move error check up
7444       list-objects-filter-options: make filter_spec a string_list
7445       strbuf: give URL-encoding API a char predicate fn
7446       list-objects-filter-options: allow mult. --filter
7447       list-objects-filter-options: clean up use of ALLOC_GROW
7448       list-objects-filter-options: make parser void
7450 Max Rothman (1):
7451       completion: add missing completions for log, diff, show
7453 Michael J Gruber (3):
7454       merge: do no-verify like commit
7455       git-merge: honor pre-merge-commit hook
7456       merge: --no-verify to bypass pre-merge-commit hook
7458 Mike Hommey (3):
7459       notes: avoid leaking duplicate entries
7460       commit: free the right buffer in release_commit_memory
7461       http: don't leak urlmatch_config.vars
7463 Mischa POSLAWSKY (1):
7464       ref-filter: initialize empty name or email fields
7466 Paul Mackerras (1):
7467       gitk: Make web links clickable
7469 Paul Wise (1):
7470       gitk: Use right colour for remote refs in the "Tags and heads" dialog
7472 Pedro Sousa (1):
7473       doc: MyFirstContribution: fix cmd placement instructions
7475 Philip.McGraw (1):
7476       git-p4: auto-delete named temporary file
7478 Phillip Wood (3):
7479       rebase -i: always update HEAD before rewording
7480       rebase -i: check for updated todo after squash and reword
7481       sequencer: simplify root commit creation
7483 Pratyush Yadav (6):
7484       git-gui: call do_quit before destroying the main window
7485       git-gui: allow reverting selected lines
7486       git-gui: allow reverting selected hunk
7487       git-gui: return early when patch fails to apply
7488       git-gui: allow undoing last revert
7489       Documentation: update the location of the git-gui repo
7491 René Scharfe (28):
7492       nedmalloc: do assignments only after the declaration section
7493       nedmalloc: avoid compiler warning about unused value
7494       archive-tar: report wrong pax extended header length
7495       archive-tar: fix pax extended header length calculation
7496       archive-tar: use size_t in strbuf_append_ext_header()
7497       archive-tar: turn length miscalculation warning into BUG
7498       parseopt: move definition of enum parse_opt_result up
7499       sha1-name: make sort_ambiguous_oid_array() thread-safe
7500       log-tree: always use return value of strbuf_detach()
7501       grep: use return value of strbuf_detach()
7502       trace2: use warning() directly in tr2_dst_malformed_warning()
7503       help: make help_unknown_ref() NORETURN
7504       tree: simplify parse_tree_indirect()
7505       tag: factor out get_tagged_oid()
7506       use get_tagged_oid()
7507       log: test --decorate-refs-exclude with --simplify-by-decoration
7508       log-tree: call load_ref_decorations() in get_name_decoration()
7509       rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
7510       sha1-name: check for overflow of N in "foo^N" and "foo~N"
7511       commit-graph: use commit_list_count()
7512       sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
7513       git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
7514       treewide: remove duplicate #include directives
7515       convert: fix handling of dashless UTF prefix in validate_encoding()
7516       tests: remove "cat foo" before "test_i18ngrep bar foo"
7517       http-push: simplify deleting a list item
7518       column: use utf8_strnwidth() to strip out ANSI color escapes
7519       remote-curl: use argv_array in parse_push()
7521 SZEDER Gábor (33):
7522       t5510-fetch: fix negated 'test_i18ngrep' invocation
7523       t5510-fetch: run non-httpd-specific test before sourcing 'lib-httpd.sh'
7524       t5703: run all non-httpd-specific tests before sourcing 'lib-httpd.sh'
7525       t: warn against adding non-httpd-specific tests after sourcing 'lib-httpd'
7526       t5318-commit-graph: use 'test_expect_code'
7527       commit-graph: turn a group of write-related macro flags into an enum
7528       commit-graph: error out on invalid commit oids in 'write --stdin-commits'
7529       t0000-basic: use realistic test script names in the verbose tests
7530       tests: show the test name and number at the start of verbose output
7531       completion: fix a typo in a comment
7532       completion: complete more values of more 'color.*' configuration variables
7533       completion: add tests for 'git config' completion
7534       completion: deduplicate configuration sections
7535       completion: use 'sort -u' to deduplicate config variable names
7536       completion: simplify inner 'case' pattern in __gitcomp()
7537       completion: split _git_config()
7538       completion: complete configuration sections and variable names for 'git -c'
7539       completion: complete values of configuration variables after 'git -c var='
7540       completion: complete config variables names and values for 'git clone -c'
7541       completion: complete config variables and values for 'git clone --config='
7542       worktree remove: clarify error message on dirty worktree
7543       diff: 'diff.indentHeuristic' is no longer experimental
7544       line-log: extract pathspec parsing from line ranges into a helper function
7545       line-log: avoid unnecessary full tree diffs
7546       t7300-clean: demonstrate deleting nested repo with an ignored file breakage
7547       t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
7548       ci: restore running httpd tests
7549       commit-graph: don't show progress percentages while expanding reachable commits
7550       Revert "progress: use term_clear_line()"
7551       Test the progress display
7552       t/helper: ignore only executable files
7553       travis-ci: do not skip successfully tested trees in debug mode
7554       name-rev: avoid cutoff timestamp underflow
7556 Stephen Boyd (1):
7557       userdiff: add a builtin pattern for dts files
7559 Stephen P. Smith (2):
7560       Quit passing 'now' to date code
7561       test_date.c: remove reference to GIT_TEST_DATE_NOW
7563 Sun Chao (1):
7564       pack-refs: always refresh after taking the lock file
7566 Tanay Abhra (1):
7567       t1308-config-set: fix a test that has a typo
7569 Taylor Blau (4):
7570       banned.h: fix vsprintf()'s ban message
7571       t/t5318: introduce failing 'git commit-graph write' tests
7572       commit-graph.c: handle commit parsing errors
7573       commit-graph.c: handle corrupt/missing trees
7575 Thomas Gummerer (6):
7576       t0021: make sure clean filter runs
7577       push: disallow --all and refspecs when remote.<name>.mirror is set
7578       factor out refresh_and_write_cache function
7579       merge: use refresh_and_write_cache
7580       stash: make sure to write refreshed cache
7581       range-diff: don't segfault with mode-only changes
7583 Tobias Klauser (1):
7584       git-svn: trim leading and trailing whitespaces in author name
7586 Torsten Bögershausen (1):
7587       mingw: support UNC in git clone file://server/share/repo
7589 Varun Naik (2):
7590       checkout.c: unstage empty deleted ita files
7591       restore: add test for deleted ita files
7593 YanKe (1):
7594       gitk: Add Chinese (zh_CN) translation
7596 brian m. carlson (43):
7597       builtin/replace: make hash size independent
7598       patch-id: convert to use the_hash_algo
7599       fetch-pack: use parse_oid_hex
7600       builtin/receive-pack: switch to use the_hash_algo
7601       builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
7602       builtin/rev-parse: switch to use the_hash_algo
7603       blame: remove needless comparison with GIT_SHA1_HEXSZ
7604       show-index: switch hard-coded constants to the_hash_algo
7605       connected: switch GIT_SHA1_HEXSZ to the_hash_algo
7606       bundle: switch to use the_hash_algo
7607       combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
7608       config: use the_hash_algo in abbrev comparison
7609       sha1-lookup: switch hard-coded constants to the_hash_algo
7610       bisect: switch to using the_hash_algo
7611       sequencer: convert to use the_hash_algo
7612       pack-write: use hash_to_hex when writing checksums
7613       builtin/repack: write object IDs of the proper length
7614       builtin/worktree: switch null_sha1 to null_oid
7615       cache: remove null_sha1
7616       wt-status: convert struct wt_status to object_id
7617       packfile: replace sha1_to_hex
7618       builtin/index-pack: replace sha1_to_hex
7619       builtin/receive-pack: replace sha1_to_hex
7620       rerere: replace sha1_to_hex
7621       builtin/show-index: replace sha1_to_hex
7622       midx: switch to using the_hash_algo
7623       t3201: abstract away SHA-1-specific constants
7624       t3206: abstract away hash size constants
7625       t3301: abstract away SHA-1-specific constants
7626       t3305: make hash size independent
7627       t3306: abstract away SHA-1-specific constants
7628       t3404: abstract away SHA-1-specific constants
7629       t3430: avoid hard-coded object IDs
7630       t3506: make hash independent
7631       t3600: make hash size independent
7632       t3800: make hash-size independent
7633       t3903: abstract away SHA-1-specific constants
7634       t4000: make hash size independent
7635       t4002: make hash independent
7636       t4009: make hash size independent
7637       path: add a function to check for path suffix
7638       am: reload .gitattributes after patching it
7639       Documentation: fix build with Asciidoctor 2
7641 Ævar Arnfjörð Bjarmason (20):
7642       log tests: test regex backends in "--encode=<enc>" tests
7643       grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
7644       t4210: skip more command-line encoding tests on MinGW
7645       grep: inline the return value of a function call used only once
7646       grep tests: move "grep binary" alongside the rest
7647       grep tests: move binary pattern tests into their own file
7648       grep: make the behavior for NUL-byte in patterns sane
7649       grep: drop support for \0 in --fixed-strings <pattern>
7650       grep: remove the kwset optimization
7651       grep: use PCRE v2 for optimized fixed-string search
7652       grep: remove overly paranoid BUG(...) code
7653       grep: stop "using" a custom JIT stack with PCRE v2
7654       grep: stop using a custom JIT stack with PCRE v1
7655       grep: consistently use "p->fixed" in compile_regexp()
7656       grep: create a "is_fixed" member in "grep_pat"
7657       grep: stess test PCRE v2 on invalid UTF-8 data
7658       grep: do not enter PCRE2_UTF mode on fixed matching
7659       t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
7660       t3432: test for --no-ff's interaction with fast-forward
7661       rebase tests: test linear branch topology
7664 Version v2.23.4; changes since v2.23.3:
7665 ---------------------------------------
7667 Johannes Schindelin (8):
7668       run-command: invalidate lstat cache after a command finished
7669       Git 2.17.6
7670       Git 2.18.5
7671       Git 2.19.6
7672       Git 2.20.5
7673       Git 2.21.4
7674       Git 2.22.5
7675       Git 2.23.4
7677 Matheus Tavares (2):
7678       checkout: fix bug that makes checkout follow symlinks in leading path
7679       unpack_trees(): start with a fresh lstat cache
7682 Version v2.23.3; changes since v2.23.2:
7683 ---------------------------------------
7685 Jeff King (6):
7686       t0300: make "quit" helper more realistic
7687       t0300: use more realistic inputs
7688       credential: parse URL without host as empty host, not unset
7689       credential: refuse to operate when missing host or protocol
7690       credential: die() when parsing invalid urls
7691       Git 2.17.5
7693 Jonathan Nieder (4):
7694       fsck: convert gitmodules url to URL passed to curl
7695       credential: treat URL without scheme as invalid
7696       credential: treat URL with empty scheme as invalid
7697       fsck: reject URL with empty host in .gitmodules
7700 Version v2.23.2; changes since v2.23.1:
7701 ---------------------------------------
7703 Jeff King (4):
7704       credential: avoid writing values with newlines
7705       t/lib-credential: use test_i18ncmp to check stderr
7706       credential: detect unrepresentable values when parsing urls
7707       fsck: detect gitmodules URLs with embedded newlines
7709 Junio C Hamano (1):
7710       Git 2.17.4
7713 Version v2.23.1; changes since v2.23.0:
7714 ---------------------------------------
7716 Garima Singh (2):
7717       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
7718       tests: add a helper to stress test argument quoting
7720 Jeff King (7):
7721       t9300: drop some useless uses of cat
7722       t9300: create marks files for double-import-marks test
7723       fast-import: tighten parsing of boolean command line options
7724       fast-import: stop creating leading directories for import-marks
7725       fast-import: delay creating leading directories for export-marks
7726       fast-import: disallow "feature export-marks" by default
7727       fast-import: disallow "feature import-marks" by default
7729 Johannes Schindelin (35):
7730       clone --recurse-submodules: prevent name squatting on Windows
7731       mingw: disallow backslash characters in tree objects' file names
7732       path.c: document the purpose of `is_ntfs_dotgit()`
7733       is_ntfs_dotgit(): only verify the leading segment
7734       path: safeguard `.git` against NTFS Alternate Streams Accesses
7735       is_ntfs_dotgit(): speed it up
7736       mingw: fix quoting of arguments
7737       path: also guard `.gitmodules` against NTFS Alternate Data Streams
7738       protect_ntfs: turn on NTFS protection by default
7739       Disallow dubiously-nested submodule git directories
7740       quote-stress-test: accept arguments to test via the command-line
7741       t6130/t9350: prepare for stringent Win32 path validation
7742       quote-stress-test: allow skipping some trials
7743       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
7744       mingw: refuse to access paths with illegal characters
7745       quote-stress-test: offer to test quoting arguments for MSYS2 sh
7746       mingw: refuse to access paths with trailing spaces or periods
7747       mingw: handle `subst`-ed "DOS drives"
7748       Git 2.14.6
7749       Git 2.15.4
7750       test-drop-caches: use `has_dos_drive_prefix()`
7751       Git 2.16.6
7752       Git 2.17.3
7753       Git 2.18.2
7754       Git 2.19.3
7755       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
7756       Git 2.20.2
7757       mingw: detect when MSYS2's sh is to be spawned more robustly
7758       mingw: use MSYS2 quoting even when spawning shell scripts
7759       mingw: fix quoting of empty arguments for `sh`
7760       t7415: drop v2.20.x-specific work-around
7761       mingw: sh arguments need quoting in more circumstances
7762       Git 2.21.1
7763       Git 2.22.2
7764       Git 2.23.1
7766 Jonathan Nieder (3):
7767       submodule: reject submodule.update = !command in .gitmodules
7768       fsck: reject submodule.update = !command in .gitmodules
7769       submodule: defend against submodule.update = !command in .gitmodules
7772 Version v2.23.0; changes since v2.23.0-rc2:
7773 -------------------------------------------
7775 Alessandro Menti (3):
7776       l10n: it.po: update the Italian translation
7777       l10n: it.po: update the Italian translation for v2.23.0
7778       l10n: it.po: update the Italian localization for v2.23.0 round 2
7780 Alexander Shopov (1):
7781       l10n: bg.po: Updated Bulgarian translation (4674t)
7783 Carmine Zaccagnino (1):
7784       l10n: it.po: remove an extra space
7786 Christopher Díaz Riveros (1):
7787       l10n: es: 2.23.0 round 2
7789 Dimitriy Ryazantcev (1):
7790       l10n: ru.po: update Russian translation
7792 Jean-Noël Avila (1):
7793       l10n: fr v2.23.0 round 2
7795 Jiang Xin (3):
7796       l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
7797       l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
7798       l10n: zh_CN: for git v2.23.0 l10n round 1~2
7800 Jordi Mas (2):
7801       l10n: Update Catalan translation
7802       l10n: Update Catalan translation
7804 Junio C Hamano (2):
7805       Git 2.22.1
7806       Git 2.23
7808 Mark Rushakoff (1):
7809       doc: fix repeated words
7811 Matthias Rüster (1):
7812       l10n: de.po: Update German translation
7814 Peter Krefting (1):
7815       l10n: sv.po: Update Swedish translation (4676t0f0u)
7817 Philip Oakley (1):
7818       .mailmap: update email address of Philip Oakley
7820 Philipp Weißmann (1):
7821       l10n: de.po: Fix typo in German translation
7823 Trần Ngọc Quân (2):
7824       l10n: vi.po (4676t): Updated Vietnamese translation
7825       l10n: vi(4674t): Updated translation for Vietnamese
7828 Version v2.23.0-rc2; changes since v2.23.0-rc1:
7829 -----------------------------------------------
7831 Derrick Stolee (1):
7832       commit-graph: fix bug around octopus merges
7834 Elijah Newren (1):
7835       merge-recursive: avoid directory rename detection in recursive case
7837 Jean-Noël Avila (1):
7838       l10n: reformat some localized strings for v2.23.0
7840 Jeff King (1):
7841       t0000: reword comments for "local" test
7843 Jonathan Nieder (1):
7844       t: decrease nesting in test_oid_to_path
7846 Junio C Hamano (1):
7847       Git 2.23-rc2
7849 Mark Rushakoff (1):
7850       doc: typo: s/can not/cannot/ and s/is does/does/
7852 René Scharfe (4):
7853       commit-graph: release strbufs after use
7854       dir-iterator: release strbuf after use
7855       test-dir-iterator: use path argument directly
7856       sha1-file: release strbuf after use
7858 William Chargin (1):
7859       restore: fix typo in docs
7862 Version v2.23.0-rc1; changes since v2.23.0-rc0:
7863 -----------------------------------------------
7865 Carlo Marcelo Arenas Belón (3):
7866       xdiff: drop system includes in xutils.c
7867       xdiff: remove duplicate headers from xhistogram.c
7868       xdiff: remove duplicate headers from xpatience.c
7870 Jeff King (6):
7871       verify-tag: drop signal.h include
7872       wt-status.h: drop stdio.h include
7873       t: sort output of hashmap iteration
7874       t7700: clean up .keep file in bitmap-writing test
7875       repack: silence warnings when auto-enabled bitmaps cannot be built
7876       repack: simplify handling of auto-bitmaps and .keep files
7878 Johannes Schindelin (15):
7879       Vcproj.pm: auto-generate GUIDs
7880       Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
7881       Vcproj.pm: urlencode '<' and '>' when generating VC projects
7882       contrib/buildsystems: ignore irrelevant files in Generators/
7883       contrib/buildsystems: error out on unknown option
7884       contrib/buildsystems: handle libiconv, too
7885       contrib/buildsystems: also handle -lexpat
7886       contrib/buildsystems: handle options starting with a slash
7887       contrib/buildsystems: add a backend for modern Visual Studio versions
7888       msvc: add a Makefile target to pre-generate the Visual Studio solution
7889       vcxproj: also link-or-copy builtins
7890       .gitignore: ignore Visual Studio's temporary/generated files
7891       bin-wrappers: append `.exe` to target paths if necessary
7892       git: avoid calling aliased builtins via their dashed form
7893       config: work around bug with includeif:onbranch and early config
7895 Junio C Hamano (5):
7896       test-dir-iterator: do not assume errno values
7897       A few more last-minute fixes
7898       log: flip the --mailmap default unconditionally
7899       log: really flip the --mailmap default
7900       Git 2.23-rc1
7902 Martin Ågren (2):
7903       RelNotes/2.21.1: typofix
7904       RelNotes/2.23.0: fix a few typos and other minor issues
7906 Philip Oakley (9):
7907       Vcproj.pm: list git.exe first to be startup project
7908       contrib/buildsystems: ignore invalidcontinue.obj
7909       contrib/buildsystems: fix misleading error message
7910       contrib/buildsystems: handle quoted spaces in filenames
7911       contrib/buildsystems: ignore gettext stuff
7912       contrib/buildsystems: redirect errors of the dry run into a log file
7913       contrib/buildsystems: optionally capture the dry-run in a file
7914       contrib/buildsystems: handle the curl library option
7915       .gitignore: touch up the entries regarding Visual Studio
7917 SZEDER Gábor (1):
7918       Documentation/git-fsck.txt: include fsck.* config variables
7920 brian m. carlson (10):
7921       t: add helper to convert object IDs to paths
7922       t1410: make hash size independent
7923       t1450: make hash size independent
7924       t5000: make hash independent
7925       t6030: make test work with SHA-256
7926       t0027: make hash size independent
7927       t0090: make test pass with SHA-256
7928       t1007: remove SHA1 prerequisites
7929       t1710: make hash independent
7930       t2203: avoid hard-coded object ID values
7933 Version v2.23.0-rc0; changes since v2.22.5:
7934 -------------------------------------------
7936 Andrey Mazo (8):
7937       git-p4: detect/prevent infinite loop in gitCommitByP4Change()
7938       git-p4: add failing test for "git-p4: match branches case insensitively if configured"
7939       git-p4: match branches case insensitively if configured
7940       git-p4: don't groom exclude path list on every commit
7941       git-p4: add failing test for "don't exclude other files with same prefix"
7942       git-p4: don't exclude other files with same prefix
7943       git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
7944       git-p4: respect excluded paths when detecting branches
7946 Ariadne Conill (3):
7947       log: add warning for unspecified log.mailmap setting
7948       documentation: mention --no-use-mailmap and log.mailmap false setting
7949       tests: defang pager tests by explicitly disabling the log.mailmap warning
7951 Barret Rhoden (8):
7952       fsck: rename and touch up init_skiplist()
7953       Move oidset_parse_file() to oidset.c
7954       blame: use a helper function in blame_chunk()
7955       blame: add the ability to ignore commits and their changes
7956       blame: add config options for the output of ignored or unblamable lines
7957       blame: optionally track line fingerprints during fill_blame_origin()
7958       blame: use the fingerprint heuristic to match ignored lines
7959       blame: add a test to cover blame_coalesce()
7961 Beat Bolli (1):
7962       grep: print the pcre2_jit_on value
7964 Ben Avison (1):
7965       clone: add `--remote-submodules` flag
7967 Boxuan Li (2):
7968       userdiff: add Octave
7969       userdiff: fix grammar and style issues
7971 Carlo Marcelo Arenas Belón (1):
7972       trace2: correct typo in technical documentation
7974 Cesar Eduardo Barros (1):
7975       mingw: embed a manifest to trick UAC into Doing The Right Thing
7977 Christian Couder (7):
7978       t/helper: add test-oidmap.c
7979       t: add t0016-oidmap.sh
7980       oidmap: use sha1hash() instead of static hash() function
7981       test-hashmap: remove 'hash' command
7982       doc: improve usage string in MyFirstContribution
7983       test-oidmap: remove 'add' subcommand
7984       t0016: add 'remove' subcommand test
7986 Daniel Ferreira (1):
7987       dir-iterator: add tests for dir-iterator API
7989 Denton Liu (3):
7990       git-format-patch.txt: document --no-notes option
7991       format-patch: teach format.notes config option
7992       config: learn the "onbranch:" includeIf condition
7994 Derrick Stolee (35):
7995       revision: use generation for A..B --topo-order queries
7996       revision: keep topo-walk free of unintersting commits
7997       repack: refactor pack deletion for future use
7998       Docs: rearrange subcommands for multi-pack-index
7999       multi-pack-index: prepare for 'expire' subcommand
8000       midx: simplify computation of pack name lengths
8001       midx: refactor permutation logic and pack sorting
8002       multi-pack-index: implement 'expire' subcommand
8003       multi-pack-index: prepare 'repack' subcommand
8004       midx: implement midx_repack()
8005       multi-pack-index: test expire while adding packs
8006       midx: add test that 'expire' respects .keep files
8007       t5319-multi-pack-index.sh: test batch size zero
8008       commit-graph: document commit-graph chains
8009       commit-graph: prepare for commit-graph chains
8010       commit-graph: rename commit_compare to oid_compare
8011       commit-graph: load commit-graph chains
8012       commit-graph: add base graphs chunk
8013       commit-graph: rearrange chunk count logic
8014       commit-graph: write commit-graph chains
8015       commit-graph: add --split option to builtin
8016       commit-graph: merge commit-graph chains
8017       commit-graph: allow cross-alternate chains
8018       commit-graph: expire commit-graph files
8019       commit-graph: create options for split files
8020       commit-graph: verify chains with --shallow mode
8021       commit-graph: clean up chains after flattened write
8022       commit-graph: test octopus merges with --split
8023       commit-graph: test --split across alternate without --split
8024       commit-graph: normalize commit-graph filenames
8025       commit-graph: test verify across alternates
8026       fetch: add --[no-]show-forced-updates argument
8027       fetch: warn about forced updates in branch listing
8028       pull: add --[no-]show-forced-updates passthrough
8029       t5319: use 'test-tool path-utils' instead of 'ls -l'
8031 Dimitriy Ryazantcev (1):
8032       l10n: localizable upload progress messages
8034 Edmundo Carmona Antoranz (1):
8035       builtin/merge.c - cleanup of code in for-cycle that tests strategies
8037 Elijah Newren (5):
8038       t9350: fix encoding test to actually test reencoding
8039       fast-import: support 'encoding' commit header
8040       fast-export: avoid stripping encoding header if we cannot reencode
8041       fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
8042       fast-export: do automatic reencoding of commit messages only if requested
8044 Emily Shaffer (4):
8045       documentation: add tutorial for first contribution
8046       documentation: add anchors to MyFirstContribution
8047       doc: add some nit fixes to MyFirstContribution
8048       rev-list: teach --no-object-names to enable piping
8050 Eric Wong (2):
8051       update-server-info: avoid needless overwrites
8052       repack: disable bitmaps-by-default if .keep files exist
8054 Jeff Hostetler (13):
8055       cache-tree/blame: avoid reusing the DEBUG constant
8056       msvc: mark a variable as non-const
8057       msvc: do not re-declare the timespec struct
8058       msvc: define ftello()
8059       msvc: fix detect_msys_tty()
8060       msvc: update Makefile to allow for spaces in the compiler path
8061       status: add status.aheadbehind setting
8062       status: warn when a/b calculation takes too long
8063       status: ignore status.aheadbehind in porcelain formats
8064       msvc: support building Git using MS Visual C++
8065       msvc: add a compile-time flag to allow detailed heap debugging
8066       msvc: do not pretend to support all signals
8067       msvc: ignore .dll and incremental compile output
8069 Jeff King (42):
8070       cmd_{read,write}_tree: rename "unused" variable that is used
8071       builtin: consistently pass cmd_* prefix to parse_options
8072       submodule: drop unused prefix parameter from some functions
8073       clone: drop dest parameter from copy_alternates()
8074       read-cache: drop unused parameter from threaded load
8075       wt-status: drop unused status parameter
8076       mktree: drop unused length parameter
8077       name-rev: drop unused parameters from is_better_name()
8078       pack-objects: drop unused rev_info parameters
8079       receive-pack: drop unused "commands" from prepare_shallow_update()
8080       remove_all_fetch_refspecs(): drop unused "remote" parameter
8081       rev-list: drop unused void pointer from finish_commit()
8082       show-branch: drop unused parameter from show_independent()
8083       verify-commit: simplify parameters to run_gpg_verify()
8084       help_unknown_ref(): duplicate collected refnames
8085       help_unknown_ref(): check for refname ambiguity
8086       describe: fix accidental oid/hash type-punning
8087       upload-pack: rename a "sha1" variable to "oid"
8088       pack-bitmap-write: convert some helpers to use object_id
8089       pack-objects: convert packlist_find() to use object_id
8090       pack-objects: convert locate_object_entry_hash() to object_id
8091       object: convert lookup_unknown_object() to use object_id
8092       object: convert lookup_object() to use object_id
8093       object: convert internal hash_obj() to object_id
8094       object: convert create_object() to use object_id
8095       khash: drop broken oid_map typedef
8096       khash: rename kh_oid_t to kh_oid_set
8097       delta-islands: convert island_marks khash to use oids
8098       pack-bitmap: convert khash_sha1 maps into kh_oid_map
8099       khash: drop sha1-specific map types
8100       khash: rename oid helper functions
8101       hash.h: move object_id definition from cache.h
8102       hashmap: convert sha1hash() to oidhash()
8103       blame: drop some unused function parameters
8104       object-store.h: move for_each_alternate_ref() from transport.h
8105       check_everything_connected: assume alternate ref tips are valid
8106       test-lib: introduce test_commit_bulk
8107       t5310: increase the number of bitmapped commits
8108       t3311: use test_commit_bulk
8109       t5702: use test_commit_bulk
8110       t5703: use test_commit_bulk
8111       t6200: use test_commit_bulk
8113 Johannes Schindelin (18):
8114       Drop unused git-rebase--am.sh
8115       t3400: stop referring to the scripted rebase
8116       .gitignore: there is no longer a built-in `git-rebase--interactive`
8117       sequencer: the `am` and `rebase--interactive` scripts are gone
8118       rebase: fold git-rebase--common into the -p backend
8119       mingw: fix a typo in the msysGit-specific section
8120       Mark .bat files as requiring CR/LF endings
8121       t0001 (mingw): do not expect a specific order of stdout/stderr
8122       obstack: fix compiler warning
8123       mingw: replace mingw_startup() hack
8124       msvc: fix dependencies of compat/msvc.c
8125       msvc: avoid debug assertion windows in Debug Mode
8126       mingw: enable stack smashing protector
8127       mingw: get pw_name in UTF-8 format
8128       mingw: use Unicode functions explicitly
8129       mingw: fix possible buffer overrun when calling `GetUserNameW()`
8130       rebase: fix white-space
8131       git: mark cmd_rebase as requiring a worktree
8133 Johannes Sixt (5):
8134       userdiff: two simplifications of patterns for rust
8135       t7610-mergetool: do not place pipelines headed by `yes` in subshells
8136       t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
8137       mergetool: dissect strings with shell variable magic instead of `expr`
8138       mergetool: use shell variable magic instead of `awk`
8140 John Lin (1):
8141       status: remove the empty line after hints
8143 Junio C Hamano (8):
8144       The first batch after 2.22
8145       The second batch
8146       The third batch
8147       The fourth batch
8148       The fifth batch
8149       The sixth batch
8150       The seventh batch
8151       Git 2.23-rc0
8153 Karsten Blees (2):
8154       gettext: always use UTF-8 on native Windows
8155       mingw: initialize HOME on startup
8157 Marc-André Lureau (1):
8158       userdiff: add built-in pattern for rust
8160 Martin Ågren (1):
8161       ref-filter: fix memory leak in `free_array_item()`
8163 Matheus Tavares (8):
8164       clone: better handle symlinked files at .git/objects/
8165       dir-iterator: use warning_errno when possible
8166       dir-iterator: refactor state machine model
8167       dir-iterator: add flags parameter to dir_iterator_begin
8168       clone: copy hidden paths at local clone
8169       clone: extract function from copy_or_link_directory
8170       clone: use dir-iterator to avoid explicit dir traversal
8171       clone: replace strcmp by fspathcmp
8173 Matthew DeVore (2):
8174       list-objects-filter-options: error is localizeable
8175       ref-filter: sort detached HEAD lines firstly
8177 Michael Osipov (1):
8178       configure: Detect linking style for HP aCC on HP-UX
8180 Michael Platings (2):
8181       blame: add a fingerprint heuristic to match ignored lines
8182       t8014: remove unnecessary braces
8184 Nguyễn Thái Ngọc Duy (60):
8185       git-checkout.txt: spell out --no-option
8186       git-checkout.txt: fix one syntax line
8187       doc: document --overwrite-ignore
8188       git-checkout.txt: fix monospace typeset
8189       t: rename t2014-switch.sh to t2014-checkout-switch.sh
8190       checkout: advice how to get out of detached HEAD mode
8191       checkout: inform the user when removing branch state
8192       checkout: keep most #include sorted
8193       checkout: factor out some code in parse_branchname_arg()
8194       checkout: make "opts" in cmd_checkout() a pointer
8195       checkout: move 'confict_style' and 'dwim_..' to checkout_opts
8196       checkout: split options[] array in three pieces
8197       checkout: split part of it to new command 'switch'
8198       switch: better names for -b and -B
8199       switch: add --discard-changes
8200       switch: remove -l
8201       switch: stop accepting pathspec
8202       switch: reject "do nothing" case
8203       switch: only allow explicit detached HEAD
8204       switch: add short option for --detach
8205       switch: implicit dwim, use --no-guess to disable it
8206       switch: no worktree status unless real branch switch happens
8207       switch: reject if some operation is in progress
8208       switch: make --orphan switch to an empty tree
8209       t: add tests for switch
8210       completion: support switch
8211       doc: promote "git switch"
8212       checkout: split part of it to new command 'restore'
8213       restore: take tree-ish from --source option instead
8214       restore: make pathspec mandatory
8215       restore: disable overlay mode by default
8216       checkout: factor out worktree checkout code
8217       restore: add --worktree and --staged
8218       restore: reject invalid combinations with --staged
8219       restore: default to --source=HEAD when only --staged is specified
8220       restore: replace --force with --ignore-unmerged
8221       restore: support --patch
8222       t: add tests for restore
8223       completion: support restore
8224       user-manual.txt: prefer 'merge --abort' over 'reset --hard'
8225       doc: promote "git restore"
8226       help: move git-diff and git-reset to different groups
8227       Declare both git-switch and git-restore experimental
8228       merge: remove drop_save() in favor of remove_merge_branch_state()
8229       worktree add: sanitize worktree names
8230       merge: add --quit
8231       fetch: only run 'gc' once when fetching multiple remotes
8232       t2027: use test_must_be_empty
8233       switch: allow to switch in the middle of bisect
8234       completion: disable dwim on "git switch -d"
8235       fetch-pack: move capability names out of i18n strings
8236       fetch-pack: print all relevant supported capabilities with -v -v
8237       fetch-pack: print server version at the top in -v -v
8238       sha1-file.c: remove the_repo from read_object_with_reference()
8239       tree-walk.c: remove the_repo from fill_tree_descriptor()
8240       tree-walk.c: remove the_repo from get_tree_entry()
8241       tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
8242       match-trees.c: remove the_repo from shift_tree*()
8243       Use the right 'struct repository' instead of the_repository
8244       t7814: do not generate same commits in different repos
8246 Nickolai Belakovski (3):
8247       ref-filter: add worktreepath atom
8248       branch: update output to include worktree info
8249       branch: add worktree info on verbose output
8251 Philip Oakley (5):
8252       git.c: show usage for accessing the git(1) help page
8253       Doc: git.txt: remove backticks from link and add git-scm.com/docs
8254       msvc: include sigset_t definition
8255       msvc: define O_ACCMODE
8256       msvc: add pragmas for common warnings
8258 Phillip Wood (7):
8259       rebase -r: always reword merge -c
8260       show --continue/skip etc. consistently in synopsis
8261       sequencer: always allow tab after command name
8262       sequencer: factor out todo command name parsing
8263       status: do not report errors in sequencer/todo
8264       git-prompt: improve cherry-pick/revert detection
8265       t3420: remove progress lines before comparing output
8267 Ramsay Jones (1):
8268       env--helper: mark a file-local symbol as static
8270 Rohit Ashiwal (5):
8271       sequencer: add advice for revert
8272       sequencer: rename reset_for_rollback to reset_merge
8273       sequencer: use argv_array in reset_merge
8274       cherry-pick/revert: add --skip option
8275       cherry-pick/revert: advise using --skip
8277 SZEDER Gábor (1):
8278       travis-ci: build with GCC 4.8 as well
8280 Stephen Boyd (2):
8281       format-patch: inform user that patch-id generation is unstable
8282       format-patch: make --base patch-id output stable
8284 Taylor Blau (1):
8285       ref-filter.c: find disjoint pattern prefixes
8287 Thomas Gummerer (15):
8288       apply: replace marc.info link with public-inbox
8289       apply: only pass required data to skip_tree_prefix
8290       apply: only pass required data to git_header_name
8291       apply: only pass required data to check_header_line
8292       apply: only pass required data to find_name_*
8293       apply: only pass required data to gitdiff_* functions
8294       apply: make parse_git_diff_header public
8295       range-diff: fix function parameter indentation
8296       range-diff: split lines manually
8297       range-diff: don't remove funcname from inner diff
8298       range-diff: suppress line count in outer diff
8299       range-diff: add section header instead of diff header
8300       range-diff: add filename to inner diff
8301       range-diff: add headers to the outer hunk header
8302       stash: fix handling removed files with --keep-index
8304 Tigran Mkrtchyan (1):
8305       tag: add tag.gpgSign config option to force all tags be GPG-signed
8307 Ævar Arnfjörð Bjarmason (20):
8308       send-email: move the read_config() function above getopts
8309       send-email: rename the @bcclist variable for consistency
8310       send-email: do defaults -> config -> getopt in that order
8311       tests: add a special setup where prerequisites fail
8312       Makefile: remove the NO_R_TO_GCC_LINKER flag
8313       send-email: remove cargo-culted multi-patch pattern in tests
8314       send-email: fix broken transferEncoding tests
8315       send-email: document --no-[to|cc|bcc]
8316       send-email: fix regression in sendemail.identity parsing
8317       Revert "test-lib: whitelist GIT_TR2_* in the environment"
8318       config tests: simplify include cycle test
8319       env--helper: new undocumented builtin wrapping git_env_*()
8320       config.c: refactor die_bad_number() to not call gettext() early
8321       t6040 test: stop using global "script" variable
8322       tests: make GIT_TEST_GETTEXT_POISON a boolean
8323       tests README: re-flow a previously changed paragraph
8324       tests: replace test_tristate with "git env--helper"
8325       tests: make GIT_TEST_FAIL_PREREQS a boolean
8326       tests: mark two failing tests under FAIL_PREREQS
8327       clone: test for our behavior on odd objects/* content
8330 Version v2.22.5; changes since v2.22.4:
8331 ---------------------------------------
8333 Johannes Schindelin (7):
8334       run-command: invalidate lstat cache after a command finished
8335       Git 2.17.6
8336       Git 2.18.5
8337       Git 2.19.6
8338       Git 2.20.5
8339       Git 2.21.4
8340       Git 2.22.5
8342 Matheus Tavares (2):
8343       checkout: fix bug that makes checkout follow symlinks in leading path
8344       unpack_trees(): start with a fresh lstat cache
8347 Version v2.22.4; changes since v2.22.3:
8348 ---------------------------------------
8350 Jeff King (6):
8351       t0300: make "quit" helper more realistic
8352       t0300: use more realistic inputs
8353       credential: parse URL without host as empty host, not unset
8354       credential: refuse to operate when missing host or protocol
8355       credential: die() when parsing invalid urls
8356       Git 2.17.5
8358 Jonathan Nieder (4):
8359       fsck: convert gitmodules url to URL passed to curl
8360       credential: treat URL without scheme as invalid
8361       credential: treat URL with empty scheme as invalid
8362       fsck: reject URL with empty host in .gitmodules
8365 Version v2.22.3; changes since v2.22.2:
8366 ---------------------------------------
8368 Jeff King (4):
8369       credential: avoid writing values with newlines
8370       t/lib-credential: use test_i18ncmp to check stderr
8371       credential: detect unrepresentable values when parsing urls
8372       fsck: detect gitmodules URLs with embedded newlines
8374 Junio C Hamano (1):
8375       Git 2.17.4
8378 Version v2.22.2; changes since v2.22.1:
8379 ---------------------------------------
8381 Garima Singh (2):
8382       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
8383       tests: add a helper to stress test argument quoting
8385 Jeff King (7):
8386       t9300: drop some useless uses of cat
8387       t9300: create marks files for double-import-marks test
8388       fast-import: tighten parsing of boolean command line options
8389       fast-import: stop creating leading directories for import-marks
8390       fast-import: delay creating leading directories for export-marks
8391       fast-import: disallow "feature export-marks" by default
8392       fast-import: disallow "feature import-marks" by default
8394 Johannes Schindelin (34):
8395       clone --recurse-submodules: prevent name squatting on Windows
8396       mingw: disallow backslash characters in tree objects' file names
8397       path.c: document the purpose of `is_ntfs_dotgit()`
8398       is_ntfs_dotgit(): only verify the leading segment
8399       path: safeguard `.git` against NTFS Alternate Streams Accesses
8400       is_ntfs_dotgit(): speed it up
8401       mingw: fix quoting of arguments
8402       path: also guard `.gitmodules` against NTFS Alternate Data Streams
8403       protect_ntfs: turn on NTFS protection by default
8404       Disallow dubiously-nested submodule git directories
8405       quote-stress-test: accept arguments to test via the command-line
8406       t6130/t9350: prepare for stringent Win32 path validation
8407       quote-stress-test: allow skipping some trials
8408       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
8409       mingw: refuse to access paths with illegal characters
8410       quote-stress-test: offer to test quoting arguments for MSYS2 sh
8411       mingw: refuse to access paths with trailing spaces or periods
8412       mingw: handle `subst`-ed "DOS drives"
8413       Git 2.14.6
8414       Git 2.15.4
8415       test-drop-caches: use `has_dos_drive_prefix()`
8416       Git 2.16.6
8417       Git 2.17.3
8418       Git 2.18.2
8419       Git 2.19.3
8420       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
8421       Git 2.20.2
8422       mingw: detect when MSYS2's sh is to be spawned more robustly
8423       mingw: use MSYS2 quoting even when spawning shell scripts
8424       mingw: fix quoting of empty arguments for `sh`
8425       t7415: drop v2.20.x-specific work-around
8426       mingw: sh arguments need quoting in more circumstances
8427       Git 2.21.1
8428       Git 2.22.2
8430 Jonathan Nieder (3):
8431       submodule: reject submodule.update = !command in .gitmodules
8432       fsck: reject submodule.update = !command in .gitmodules
8433       submodule: defend against submodule.update = !command in .gitmodules
8436 Version v2.22.1; changes since v2.22.0:
8437 ---------------------------------------
8439 Beat Bolli (1):
8440       unicode: update the width tables to Unicode 12.1
8442 Carlo Marcelo Arenas Belón (5):
8443       fsmonitor: avoid signed integer overflow / infinite loop
8444       wrapper: avoid undefined behaviour in macOS
8445       xdiff: drop system includes in xutils.c
8446       xdiff: remove duplicate headers from xhistogram.c
8447       xdiff: remove duplicate headers from xpatience.c
8449 Chris Mayo (1):
8450       send-email: update documentation of required Perl modules
8452 Denton Liu (2):
8453       config/alias.txt: change " and ' to `
8454       config/alias.txt: document alias accepting non-command first word
8456 Derrick Stolee (15):
8457       commit-graph: fix the_repository reference
8458       sha1-file: split OBJECT_INFO_FOR_PREFETCH
8459       commit-graph: return with errors during write
8460       commit-graph: collapse parameters into flags
8461       commit-graph: remove Future Work section
8462       commit-graph: create write_commit_graph_context
8463       commit-graph: extract fill_oids_from_packs()
8464       commit-graph: extract fill_oids_from_commit_hex()
8465       commit-graph: extract fill_oids_from_all_packs()
8466       commit-graph: extract count_distinct_commits()
8467       commit-graph: extract copy_oids_to_commits()
8468       commit-graph: extract write_commit_graph_file()
8469       commit-graph: use raw_object_store when closing
8470       packfile: close commit-graph in close_all_packs
8471       packfile: rename close_all_packs to close_object_store
8473 Doug Ilijev (1):
8474       README: fix rendering of text in angle brackets
8476 Dr. Adam Nielsen (1):
8477       gitignore.txt: make slash-rules more readable
8479 Emily Shaffer (3):
8480       grep: fail if call could output and name is null
8481       doc: hint about GIT_DEBUGGER in CodingGuidelines
8482       transport-helper: enforce atomic in push_refs_with_push
8484 Eric Wong (1):
8485       server-info: do not list unlinked packs
8487 Felipe Contreras (5):
8488       t5801 (remote-helpers): cleanup refspec stuff
8489       t5801 (remote-helpers): add test to fetch tags
8490       fetch: trivial cleanup
8491       fetch: make the code more understandable
8492       fetch: fix regression with transport helpers
8494 Jakub Wilk (1):
8495       doc: don't use git.kernel.org as example gitweb URL
8497 Jeff King (10):
8498       upload-pack: strip namespace from symref data
8499       am: simplify prompt response handling
8500       am: read interactive input from stdin
8501       am: drop tty requirement for --interactive
8502       am: fix --interactive HEAD tree resolution
8503       interpret-trailers: load default config
8504       verify-tag: drop signal.h include
8505       wt-status.h: drop stdio.h include
8506       delta-islands: respect progress flag
8507       xdiff: clamp function context indices in post-image
8509 Johannes Schindelin (14):
8510       bisect--helper: verify HEAD could be parsed before continuing
8511       fill_stat_cache_info(): prepare for an fsmonitor fix
8512       mark_fsmonitor_valid(): mark the index as changed if needed
8513       bundle verify: error out if called without an object database
8514       poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
8515       kwset: allow building with GCC 8
8516       winansi: simplify loading the GetCurrentConsoleFontEx() function
8517       config: avoid calling `labs()` on too-large data type
8518       t3404: fix a typo
8519       t0001: fix on case-insensitive filesystems
8520       rebase --am: ignore rebase.rescheduleFailedExec
8521       diff: munmap() file contents before running external diff
8522       mingw: support spawning programs containing spaces in their names
8523       clean: show an error message when the path is too long
8525 Jonathan Tan (5):
8526       t5616: refactor packfile replacement
8527       index-pack: prefetch missing REF_DELTA bases
8528       t5616: use correct flag to check object is missing
8529       t5616: cover case of client having delta base
8530       t5551: test usage of chunked encoding explicitly
8532 Josh Steadmon (1):
8533       trace2: correct trace2 field name documentation
8535 Junio C Hamano (6):
8536       transport-helper: avoid var decl in for () loop control
8537       rm: resolving by removal is not a warning-worthy event
8538       CodingGuidelines: spell out post-C89 rules
8539       Flush fixes up to the third batch post 2.22.0
8540       Merge fixes made on the 'master' front
8541       Git 2.22.1
8543 Martin Ågren (1):
8544       RelNotes/2.21.1: typofix
8546 Matthew DeVore (3):
8547       list-objects-filter: correct usage of ALLOC_GROW
8548       url: do not read past end of buffer
8549       url: do not allow %00 to represent NUL in URLs
8551 Miguel Ojeda (1):
8552       clang-format: use git grep to generate the ForEachMacros list
8554 Mike Hommey (2):
8555       dup() the input fd for fast-import used for remote helpers
8556       Use xmmap_gently instead of xmmap in use_pack
8558 Mike Mueller (1):
8559       p4 unshelve: fix "Not a valid object name HEAD0" on Windows
8561 Morian Sonnet (1):
8562       submodule foreach: fix recursion of options
8564 Nguyễn Thái Ngọc Duy (3):
8565       init: make --template path relative to $CWD
8566       worktree add: be tolerant of corrupt worktrees
8567       completion: do not cache if --git-completion-helper fails
8569 Paolo Bonzini (2):
8570       request-pull: quote regex metacharacters in local ref
8571       request-pull: warn if the remote object is not the same as the local one
8573 Philip Oakley (2):
8574       doc branch: provide examples for listing remote tracking branches
8575       .mailmap: update email address of Philip Oakley
8577 Phillip Wood (5):
8578       rebase: fix a memory leak
8579       rebase: warn if state directory cannot be removed
8580       sequencer: return errors from sequencer_remove_state()
8581       rebase --abort/--quit: cleanup refs/rewritten
8582       add -p: fix checkout -p with pathological context
8584 Quentin Nerden (2):
8585       docs: git-clone: refer to long form of options
8586       docs: git-clone: list short form of options first
8588 René Scharfe (6):
8589       cleanup: fix possible overflow errors in binary search, part 2
8590       coccinelle: use COPY_ARRAY for copying arrays
8591       use COPY_ARRAY for copying arrays
8592       config: use unsigned_mult_overflows to check for overflows
8593       config: don't multiply in parse_unit_factor()
8594       config: simplify parsing of unit factors
8596 Robert Morgan (1):
8597       gpg(docs): use correct --verify syntax
8599 SZEDER Gábor (11):
8600       t3404: modernize here doc style
8601       t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
8602       pager: add a helper function to clear the last line in the terminal
8603       t5551: use 'test_i18ngrep' to check translated output
8604       rebase: fix garbled progress display with '-x'
8605       progress: use term_clear_line()
8606       Document that 'git -C ""' works and doesn't change directory
8607       ci: don't update Homebrew
8608       ci: disable Homebrew's auto cleanup
8609       ci/lib.sh: update a comment about installed P4 and Git-LFS versions
8610       Documentation/git-fsck.txt: include fsck.* config variables
8612 Simon Williams (1):
8613       git-p4: allow unshelving of branched files
8615 Steven Roberts (1):
8616       gpg-interface: do not scan past the end of buffer
8618 Thomas Gummerer (1):
8619       stash: fix show referencing stash index
8621 Varun Naik (1):
8622       read-cache.c: do not die if mmap fails
8624 Vishal Verma (1):
8625       merge: refuse --commit with --squash
8627 Xin Li (1):
8628       clone: respect user supplied origin name when setting up partial clone
8630 Ævar Arnfjörð Bjarmason (1):
8631       hash-object doc: stop mentioning git-cvsimport
8634 Version v2.22.0; changes since v2.22.0-rc3:
8635 -------------------------------------------
8637 Alessandro Menti (1):
8638       l10n: it.po: Updated Italian translation
8640 Alexander Shopov (3):
8641       l10n: bg.po: Updated Bulgarian translation (4577t)
8642       l10n: bg.po: Updated Bulgarian translation (4580t)
8643       l10n: bg.po: Updated Bulgarian translation (4581t)
8645 Christopher Díaz Riveros (3):
8646       l10n: es: 2.22.0 round 1
8647       l10n: es: 2.22.0 round 2
8648       l10n: es: 2.22.0 round 3
8650 Cédric Malard (1):
8651       l10n: fr.po: Review French translation
8653 Elijah Newren (1):
8654       merge-recursive: restore accidentally dropped setting of path
8656 Fangyi Zhou (1):
8657       l10n: zh_CN: Revision for git v2.22.0 l10n
8659 Jean-Noël Avila (3):
8660       l10n: fr.po v2.22.0.rnd1
8661       l10n: fr.po v2.22.0 round 2
8662       l10n: fr v2.22.0 rnd 3
8664 Jiang Xin (4):
8665       l10n: git.pot: v2.22.0 round 1 (270 new, 56 removed)
8666       l10n: git.pot: v2.22.0 round 2 (6 new, 3 removed)
8667       l10n: git.pot: v2.22.0 round 3 (3 new, 2 removed)
8668       l10n: zh_CN: for git v2.22.0 l10n round 1~3
8670 Jordi Mas (1):
8671       l10n: Update Catalan translation
8673 Junio C Hamano (1):
8674       Git 2.22
8676 Matthias Rüster (2):
8677       l10n: TEAMS: Change German translation team leader
8678       l10n: de.po: Update German translation
8680 Peter Krefting (2):
8681       l10n: sv.po: Update Swedish translation
8682       l10n: sv.po: Update Swedish translation (4577t0f0u)
8684 Ralf Thielow (1):
8685       l10n: de.po: improve description of 'git reset --quiet'
8687 Trần Ngọc Quân (3):
8688       l10n: vi.po(4577t): Updated Vietnamese translation for v2.22.0 round 1
8689       l10n: vi.po(4580t): Updated Vietnamese translation for v2.22.0 round 2
8690       l10n: vi.po(4581t): Updated Vietnamese translation for v2.22.0 round 3
8693 Version v2.22.0-rc3; changes since v2.22.0-rc2:
8694 -----------------------------------------------
8696 Christian Couder (1):
8697       list-objects-filter: disable 'sparse:path' filters
8699 Jiang Xin (1):
8700       i18n: fix typos found during l10n for git 2.22.0
8702 Junio C Hamano (1):
8703       Git 2.22-rc3
8705 Todd Zullinger (1):
8706       RelNotes: minor typo fixes in 2.22.0 draft
8709 Version v2.22.0-rc2; changes since v2.22.0-rc1:
8710 -----------------------------------------------
8712 Emily Shaffer (1):
8713       gitsubmodules: align html and nroff lists
8715 Jean-Noël Avila (1):
8716       diff: fix mistake in translatable strings
8718 Jeff Hostetler (1):
8719       trace2: fix tracing when NO_PTHREADS is defined
8721 Johannes Schindelin (4):
8722       rebase: replace incorrect logical negation by correct bitwise one
8723       tests: mark a couple more test cases as requiring `rebase -p`
8724       docs: say that `--rebase=preserve` is deprecated
8725       rebase docs: recommend `-r` over `-p`
8727 Jonathan Tan (1):
8728       fetch-pack: send server options after command
8730 Junio C Hamano (1):
8731       Git 2.22-rc2
8733 Nguyễn Thái Ngọc Duy (3):
8734       diff-parseopt: correct variable types that are used by parseopt
8735       diff-parseopt: restore -U (no argument) behavior
8736       parse-options: check empty value in OPT_INTEGER and OPT_ABBREV
8738 SZEDER Gábor (3):
8739       trace2: rename environment variables to GIT_TRACE2*
8740       trace2: document the supported values of GIT_TRACE2* env variables
8741       progress: avoid empty line when breaking the progress line
8744 Version v2.22.0-rc1; changes since v2.22.0-rc0:
8745 -----------------------------------------------
8747 Boxuan Li (1):
8748       t4253-am-keep-cr-dos: avoid using pipes
8750 Carlo Marcelo Arenas Belón (1):
8751       http-push: prevent format overflow warning with gcc >= 9
8753 Chris Mayo (1):
8754       notes: correct documentation of format_display_notes()
8756 Chris. Webster (1):
8757       diff-highlight: use correct /dev/null for UNIX and Windows
8759 Denton Liu (10):
8760       t7610: unsuppress output
8761       t7610: add mergetool --gui tests
8762       t2018: cleanup in current test
8763       branch: make create_branch accept a merge base rev
8764       tag: fix typo in nested tagging hint
8765       mergetool: use get_merge_tool function
8766       mergetool--lib: create gui_mode function
8767       mergetool: fallback to tool when guitool unavailable
8768       difftool: make --gui, --tool and --extcmd mutually exclusive
8769       difftool: fallback on merge.guitool
8771 Derrick Stolee (3):
8772       midx: pass a repository pointer
8773       midx: add packs to packed_git linked list
8774       trace2: add variable description to git.txt
8776 Dustin Spicuzza (1):
8777       cvsexportcommit: force crlf translation
8779 Elijah Newren (1):
8780       Honor core.precomposeUnicode in more places
8782 Eric Sunshine (1):
8783       check-non-portable-shell: support Perl versions older than 5.10
8785 Jeff King (4):
8786       coccicheck: optionally batch spatch invocations
8787       t/lib-httpd: pass LSAN_OPTIONS through apache
8788       coccicheck: make batch size of 0 mean "unlimited"
8789       get_oid: handle NULL repo->index
8791 Johannes Schindelin (8):
8792       t5580: verify that alternates can be UNC paths
8793       fsmonitor: demonstrate that it is not refreshed after discard_index()
8794       fsmonitor: force a refresh after the index was discarded
8795       t6500(mingw): use the Windows PID of the shell
8796       difftool --no-index: error out on --dir-diff (and don't crash)
8797       status: fix display of rebase -ir's `label` command
8798       parse-options: adjust `parse_opt_unknown_cb()`s declared return type
8799       stash: document stash.useBuiltin
8801 Josh Steadmon (1):
8802       commit-graph: fix memory leak
8804 Junio C Hamano (2):
8805       pkt-line: drop 'const'-ness of a param to set_packet_header()
8806       Git 2.22-rc1
8808 Mike Hommey (1):
8809       Make fread/fwrite-like functions in http.c more like fread/fwrite.
8811 Nguyễn Thái Ngọc Duy (2):
8812       parse-options: don't emit "ambiguous option" for aliases
8813       submodule--helper: add a missing \n
8815 SZEDER Gábor (1):
8816       ci: install 'libsvn-perl' instead of 'git-svn'
8818 Tanushree Tumane (1):
8819       mingw: remove obsolete IPv6-related code
8821 Todd Zullinger (1):
8822       test-lib: try harder to ensure a working jgit
8824 Ævar Arnfjörð Bjarmason (8):
8825       perf README: correct docs for 3c8f12c96c regression
8826       perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
8827       perf-lib.sh: make "./run <revisions>" use the correct gits
8828       perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
8829       perf tests: add "bindir" prefix to git tree test results
8830       perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
8831       trace2: fix up a missing "leave" entry point
8832       sha1dc: update from upstream
8834 İsmail Dönmez (2):
8835       mingw: do not let ld strip relocations
8836       mingw: enable DEP and ASLR
8839 Version v2.22.0-rc0; changes since v2.21.4:
8840 -------------------------------------------
8842 Alban Gruin (18):
8843       sequencer: changes in parse_insn_buffer()
8844       sequencer: make the todo_list structure public
8845       sequencer: remove the 'arg' field from todo_item
8846       sequencer: refactor transform_todos() to work on a todo_list
8847       sequencer: introduce todo_list_write_to_file()
8848       sequencer: refactor check_todo_list() to work on a todo_list
8849       sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
8850       sequencer: refactor rearrange_squash() to work on a todo_list
8851       sequencer: make sequencer_make_script() write its script to a strbuf
8852       sequencer: change complete_action() to use the refactored functions
8853       rebase--interactive: move sequencer_add_exec_commands()
8854       rebase--interactive: move rearrange_squash_in_todo_file()
8855       sequencer: refactor skip_unnecessary_picks() to work on a todo_list
8856       rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
8857       rebase-interactive: append_todo_help() changes
8858       rebase-interactive: rewrite edit_todo_list() to handle the initial edit
8859       sequencer: use edit_todo_list() in complete_action()
8860       rebase--interactive: move transform_todo_file()
8862 Alexander Blesius (1):
8863       doc: fix typos in man pages
8865 Alexander Shopov (1):
8866       gitk: Update Bulgarian translation (317t)
8868 Anders Waldenborg (7):
8869       doc: group pretty-format.txt placeholders descriptions
8870       pretty: allow %(trailers) options with explicit value
8871       pretty: single return path in %(trailers) handling
8872       pretty: allow showing specific trailers
8873       pretty: add support for "valueonly" option in %(trailers)
8874       strbuf: separate callback for strbuf_expand:ing literals
8875       pretty: add support for separator option in %(trailers)
8877 Andreas Heiduk (1):
8878       revisions.txt: remove ambibuity between <rev>:<path> and :<path>
8880 Andrei Rybak (1):
8881       t4150: remove unused variable
8883 Baruch Siach (1):
8884       send-email: don't cc *-by lines with '-' prefix
8886 Beat Bolli (1):
8887       unicode: update the width tables to Unicode 12
8889 Ben Peart (1):
8890       read-cache: add post-index-change hook
8892 Brandon Richardson (1):
8893       commit-tree: utilize parse-options api
8895 Christian Couder (4):
8896       t6050: use test_line_count instead of wc -l
8897       t6050: redirect expected error output to a file
8898       replace: peel tag when passing a tag as parent to --graft
8899       replace: peel tag when passing a tag first to --graft
8901 Clément Chigot (2):
8902       Makefile: use fileno macro work around on AIX
8903       git-compat-util: work around for access(X_OK) under root
8905 Corentin BOMPARD (2):
8906       doc/CodingGuidelines: URLs and paths as monospace
8907       doc: format pathnames and URLs as monospace.
8909 Damien Robert (1):
8910       ref-filter: use correct branch for %(push:track)
8912 Daniels Umanovskis (1):
8913       branch: introduce --show-current display option
8915 David Aguilar (2):
8916       mergetools: add support for smerge (Sublime Merge)
8917       contrib/completion: add smerge to the mergetool completion candidates
8919 David Kastrup (1):
8920       blame.c: don't drop origin blobs as eagerly
8922 Denton Liu (28):
8923       completion: complete git submodule absorbgitdirs
8924       git-submodule.txt: "--branch <branch>" option defaults to 'master'
8925       submodule--helper: teach config subcommand --unset
8926       submodule: document default behavior
8927       git-reset.txt: clarify documentation
8928       git-clean.txt: clarify ignore pattern files
8929       docs: move core.excludesFile from git-add to gitignore
8930       contrib/subtree: ensure only one rev is provided
8931       midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
8932       cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
8933       tag: fix formatting
8934       submodule: teach set-branch subcommand
8935       tag: advise on nested tags
8936       t7600: clean up style
8937       t3507: clean up style
8938       t7604: clean up style
8939       t7502: clean up style
8940       commit: extract cleanup_mode functions to sequencer
8941       parse-options.h: extract common --cleanup option
8942       merge: cleanup messages like commit
8943       merge: add scissors line on merge conflict
8944       cherry-pick/revert: add scissors line on merge conflict
8945       *.[ch]: remove extern from function declarations using spatch
8946       *.[ch]: remove extern from function declarations using sed
8947       *.[ch]: manually align parameter lists
8948       revisions.txt: change "rev" to "<rev>"
8949       revisions.txt: mark optional rev arguments with []
8950       revisions.txt: mention <rev>~ form
8952 Derrick Stolee (1):
8953       trace2:data: pack-objects: add trace2 regions
8955 Elijah Newren (22):
8956       log,diff-tree: add --combined-all-paths option
8957       merge-options.txt: correct wording of --no-commit option
8958       t9300: demonstrate bug with get-mark and empty orphan commits
8959       git-fast-import.txt: fix wording about where ls command can appear
8960       fast-import: check most prominent commands first
8961       fast-import: only allow cat-blob requests where it makes sense
8962       fast-import: fix erroneous handling of get-mark with empty orphan commits
8963       Use 'unsigned short' for mode, like diff_filespec does
8964       merge-recursive: rename merge_options argument from 'o' to 'opt'
8965       merge-recursive: rename diff_filespec 'one' to 'o'
8966       merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
8967       merge-recursive: use 'ci' for rename_conflict_info variable name
8968       merge-recursive: move some struct declarations together
8969       merge-recursive: shrink rename_conflict_info
8970       merge-recursive: remove ren[12]_other fields from rename_conflict_info
8971       merge-recursive: track branch where rename occurred in rename struct
8972       merge-recursive: cleanup handle_rename_* function signatures
8973       merge-recursive: switch from (oid,mode) pairs to a diff_filespec
8974       t6043: fix copied test description to match its purpose
8975       merge-recursive: track information associated with directory renames
8976       merge-recursive: give callers of handle_content_merge() access to contents
8977       merge-recursive: switch directory rename detection default
8979 Eric Wong (1):
8980       repack: enable bitmaps by default on bare repos
8982 Jean-Noël Avila (2):
8983       l10n: fr.po remove obsolete entries
8984       Doc: fix misleading asciidoc formating
8986 Jeff Hostetler (29):
8987       trace2: Documentation/technical/api-trace2.txt
8988       trace2: create new combined trace facility
8989       trace2: collect Windows-specific process information
8990       trace2:data: add trace2 regions to wt-status
8991       trace2:data: add editor/pager child classification
8992       trace2:data: add trace2 sub-process classification
8993       trace2:data: add trace2 transport child classification
8994       trace2:data: add trace2 hook classification
8995       trace2:data: add trace2 instrumentation to index read/write
8996       trace2:data: add subverb to checkout command
8997       trace2:data: add subverb to reset command
8998       trace2:data: add subverb for rebase
8999       trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
9000       trace2: add for_each macros to clang-format
9001       progress: add sparse mode to force 100% complete message
9002       trace2:data: add trace2 data to midx
9003       midx: add progress indicators in multi-pack-index verify
9004       midx: during verify group objects by packfile to speed verification
9005       config: initialize opts structure in repo_read_config()
9006       trace2: refactor setting process starting time
9007       trace2: add absolute elapsed time to start event
9008       trace2: find exec-dir before trace2 initialization
9009       config: add read_very_early_config()
9010       trace2: use system/global config for default trace2 settings
9011       trace2: report peak memory usage of the process
9012       trace2: clarify UTC datetime formatting
9013       trace2: make SIDs more unique
9014       trace2: update docs to describe system/global config settings
9015       trace2: fixup access problem on /etc/gitconfig in read_very_early_config
9017 Jeff King (88):
9018       prune: lazily perform reachability traversal
9019       prune: use bitmaps for reachability traversal
9020       prune: check SEEN flag for reachability
9021       t5304: rename "sha1" variables to "oid"
9022       diff: drop options parameter from diffcore_fix_diff_index()
9023       diff: drop unused color reset parameters
9024       diff: drop unused emit data parameter from sane_truncate_line()
9025       diff: drop complete_rewrite parameter from run_external_diff()
9026       merge-recursive: drop several unused parameters
9027       pack-objects: drop unused parameter from oe_map_new_pack()
9028       files-backend: drop refs parameter from split_symref_update()
9029       ref-filter: drop unused buf/sz pairs
9030       ref-filter: drop unused "obj" parameters
9031       ref-filter: drop unused "sz" parameters
9032       diff: reuse diff setup for --no-index case
9033       bisect: use string arguments to feed internal diff-tree
9034       bisect: fix internal diff-tree config loading
9035       bisect: make diff-tree output prettier
9036       fetch: avoid calling write_or_die()
9037       fetch: ignore SIGPIPE during network operation
9038       rev-list: allow cached objects in existence check
9039       doc/fsck: clarify --connectivity-only behavior
9040       fsck: always compute USED flags for unreachable objects
9041       compat/bswap: add include header guards
9042       config: document --type=color output is a complete line
9043       line-log: suppress diff output with "-s"
9044       line-log: detect unsupported formats
9045       point pull requesters to GitGitGadget
9046       Makefile: fix unaligned loads in sha1dc with UBSan
9047       t5310: correctly remove bitmaps for jgit test
9048       pack-objects: default to writing bitmap hash-cache
9049       perf-lib.sh: rely on test-lib.sh for --tee handling
9050       revision: drop some unused "revs" parameters
9051       log: drop unused rev_info from early output
9052       log: drop unused "len" from show_tagger()
9053       update-index: drop unused prefix_length parameter from do_reupdate()
9054       test-date: drop unused "now" parameter from parse_dates()
9055       unpack-trees: drop name_entry from traverse_by_cache_tree()
9056       unpack-trees: drop unused error_type parameters
9057       report_path_error(): drop unused prefix parameter
9058       fetch_pack(): drop unused parameters
9059       parse-options: drop unused ctx parameter from show_gitcomp()
9060       pretty: drop unused "type" parameter in needs_rfc2047_encoding()
9061       pretty: drop unused strbuf from parse_padding_placeholder()
9062       git: read local config in --list-cmds
9063       completion: fix multiple command removals
9064       parse_opt_ref_sorting: always use with NONEG flag
9065       refs/files-backend: handle packed transaction prepare failure
9066       refs/files-backend: don't look at an aborted transaction
9067       http: factor out curl result code normalization
9068       http: normalize curl results for dumb loose and alternates fetches
9069       http: use normalize_curl_result() instead of manual conversion
9070       revision: use a prio_queue to hold rewritten parents
9071       get_commit_tree(): return NULL for broken tree
9072       rev-list: let traversal die when --missing is not in use
9073       rev-list: detect broken root trees
9074       test-prio-queue: use xmalloc
9075       xdiff: use git-compat-util
9076       xdiff: use xmalloc/xrealloc
9077       progress: use xmalloc/xcalloc
9078       t5516: drop ok=sigpipe from unreachable-want tests
9079       t5530: check protocol response for "not our ref"
9080       upload-pack: send ERR packet for non-tip objects
9081       pkt-line: prepare buffer before handling ERR packets
9082       fetch: use free_refs()
9083       remote.c: make singular free_ref() public
9084       fetch: do not consider peeled tags as advertised tips
9085       packfile.h: drop extern from function declarations
9086       pack-revindex: open index if necessary
9087       t5319: fix bogus cat-file argument
9088       t5319: drop useless --buffer from cat-file
9089       midx: check both pack and index names for containment
9090       packfile: fix pack basename computation
9091       http: simplify parsing of remote objects/info/packs
9092       server-info: fix blind pointer arithmetic
9093       server-info: simplify cleanup in parse_pack_def()
9094       server-info: use strbuf to read old info/packs file
9095       server-info: drop nr_alloc struct member
9096       server-info: drop objdirlen pointer arithmetic
9097       update_info_refs(): drop unused force parameter
9098       t5304: add a test for pruning with bitmaps
9099       untracked-cache: be defensive about missing NULs in index
9100       untracked-cache: simplify parsing by dropping "next"
9101       untracked-cache: simplify parsing by dropping "len"
9102       p5302: create the repo in each index-pack test
9103       doc/ls-files: put nested list for "-t" option into block
9104       t/perf: depend on perl JSON only when using --codespeed
9105       t/perf: add perf script for partial clones
9107 Jiang Xin (4):
9108       t5323: test cases for git-pack-redundant
9109       pack-redundant: delay creation of unique_objects
9110       pack-redundant: rename pack_list.all_objects
9111       pack-redundant: consistent sort method
9113 Joel Teichroeb (5):
9114       stash: improve option parsing test coverage
9115       stash: convert apply to builtin
9116       stash: convert drop and clear to builtin
9117       stash: convert branch to builtin
9118       stash: convert pop to builtin
9120 Joey Hess (1):
9121       convert: avoid malloc of original file size
9123 Johannes Schindelin (55):
9124       ident: add the ability to provide a "fallback identity"
9125       travis: remove the hack to build the Windows job on Azure Pipelines
9126       tests: let --stress-limit=<N> imply --stress
9127       tests: introduce --stress-jobs=<N>
9128       built-in rebase: no need to check out `onto` twice
9129       built-in rebase: use the correct reflog when switching branches
9130       built-in rebase: demonstrate that ORIG_HEAD is not set correctly
9131       built-in rebase: set ORIG_HEAD just once, before the rebase
9132       Makefile: use `git ls-files` to list header files, if possible
9133       curl: anonymize URLs in error messages and warnings
9134       remote-curl: mark all error messages for translation
9135       stash: add back the original, scripted `git stash`
9136       stash: optionally use the scripted version again
9137       tests: add a special setup where stash.useBuiltin is off
9138       legacy stash: fix "rudimentary backport of -q"
9139       built-in stash: handle :(glob) pathspecs again
9140       mingw: drop MakeMaker reference
9141       mingw: allow building with an MSYS2 runtime v3.x
9142       rebase: deprecate --preserve-merges
9143       mingw: respect core.hidedotfiles = false in git-init again
9144       test-lib: introduce 'test_atexit'
9145       git-daemon: use 'test_atexit` to stop 'git-daemon'
9146       git p4 test: use 'test_atexit' to kill p4d and the watchdog process
9147       rebase -i: demonstrate obscure loose object cache bug
9148       sequencer: improve error message when an OID could not be parsed
9149       sequencer: move stale comment into correct location
9150       get_oid(): when an object was not found, try harder
9151       difftool: remove obsolete (and misleading) comment
9152       parse-options: make OPT_ARGUMENT() more useful
9153       difftool: allow running outside Git worktrees with --no-index
9154       docs: move gitremote-helpers into section 7
9155       docs: do not document the `git remote-testgit` command
9156       check-docs: really look at the documented commands again
9157       check-docs: do not expect guide pages to correspond to commands
9158       check-docs: fix for setups where executables have an extension
9159       tests (rebase): spell out the `--keep-empty` option
9160       tests (rebase): spell out the `--force-rebase` option
9161       t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
9162       t5531: avoid using an abbreviated option
9163       tests (push): do not abbreviate the `--follow-tags` option
9164       tests (status): spell out the `--find-renames` option in full
9165       tests (pack-objects): use the full, unabbreviated `--revs` option
9166       t3301: fix false negative
9167       untracked cache: fix off-by-one
9168       tests: disallow the use of abbreviated options (by default)
9169       t9822: skip tests if file names cannot be ISO-8859-1 encoded
9170       macOS: make sure that gettext is found
9171       remote-testgit: move it into the support directory for t5801
9172       Makefile: drop the NO_INSTALL variable
9173       help -a: do not list commands that are excluded from the build
9174       check-docs: allow command-list.txt to contain excluded commands
9175       docs: exclude documentation for commands that have been excluded
9176       check-docs: do not bother checking for legacy scripts' documentation
9177       test-tool: handle the `-C <directory>` option just like `git`
9178       Turn `git serve` into a test helper
9180 Jonathan Tan (24):
9181       remote-curl: reduce scope of rpc_state.argv
9182       remote-curl: reduce scope of rpc_state.stdin_preamble
9183       remote-curl: reduce scope of rpc_state.result
9184       remote-curl: refactor reading into rpc_state's buf
9185       remote-curl: use post_rpc() for protocol v2 also
9186       tests: define GIT_TEST_PROTOCOL_VERSION
9187       t5601: check ssh command only with protocol v0
9188       tests: always test fetch of unreachable with v0
9189       t5503: fix overspecification of trace expectation
9190       t5512: compensate for v0 only sending HEAD symrefs
9191       t5700: only run with protocol version 1
9192       tests: fix protocol version for overspecifications
9193       t5552: compensate for v2 filtering ref adv.
9194       submodule: explain first attempt failure clearly
9195       t5551: mark half-auth no-op fetch test as v0-only
9196       fetch-pack: call prepare_shallow_info only if v0
9197       fetch-pack: respect --no-update-shallow in v2
9198       sha1-file: support OBJECT_INFO_FOR_PREFETCH
9199       fetch-pack: binary search when storing wanted-refs
9200       diff: batch fetching of missing blobs
9201       pack-objects: write objects packed to trace2
9202       transport: die if server options are unsupported
9203       clone: send server options when using protocol v2
9204       worktree: update is_bare heuristics
9206 Jordi Mas (1):
9207       l10n: Fixes to Catalan translation
9209 Josh Steadmon (4):
9210       protocol-capabilities.txt: document symref
9211       trace2: write to directory targets
9212       clone: do faster object check for partial clones
9213       trace2: fix incorrect function pointer check
9215 Junio C Hamano (14):
9216       test: caution on our version of 'yes'
9217       builtin/log: downcase the beginning of error messages
9218       format-patch: notice failure to open cover letter for writing
9219       Start 2.22 cycle
9220       The second batch
9221       The third batch
9222       The fourth batch
9223       gettext tests: export the restored GIT_TEST_GETTEXT_POISON
9224       The fifth batch
9225       The sixth batch
9226       Makefile: dedup list of files obtained from ls-files
9227       The seventh batch
9228       The eighth batch
9229       Git 2.22-rc0
9231 Kyle Meyer (5):
9232       rebase docs: fix "gitlink" typo
9233       submodule: refuse to add repository with no commits
9234       dir: do not traverse repositories with no commits
9235       add: error appropriately on repository with no commits
9236       t3000 (ls-files -o): widen description to reflect current tests
9238 Martin Ågren (14):
9239       setup: free old value before setting `work_tree`
9240       setup: fix memory leaks with `struct repository_format`
9241       config/diff.txt: drop spurious backtick
9242       config/fsck.txt: avoid starting line with dash
9243       git.txt: remove empty line before list continuation
9244       git-svn.txt: drop escaping '\' that ends up being rendered
9245       Documentation: turn middle-of-line tabs into spaces
9246       Documentation/Makefile: add missing xsl dependencies for manpages
9247       Documentation/Makefile: add missing dependency on asciidoctor-extensions
9248       asciidoctor-extensions: fix spurious space after linkgit
9249       Doc: auto-detect changed build flags
9250       doc-diff: let `render_tree()` take an explicit directory name
9251       doc-diff: support diffing from/to AsciiDoc(tor)
9252       doc-diff: add `--cut-header-footer`
9254 Matthew Kraai (1):
9255       t3903: add test for --intent-to-add file
9257 Michal Suchanek (1):
9258       worktree: fix worktree add race
9260 Mike Hommey (1):
9261       fix pack protocol example client/server communication
9263 Nguyễn Thái Ngọc Duy (124):
9264       parse-options.h: remove extern on function prototypes
9265       parse-options: add one-shot mode
9266       parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
9267       parse-options: add OPT_BITOP()
9268       parse-options: stop abusing 'callback' for lowlevel callbacks
9269       parse-options: avoid magic return codes
9270       parse-options: allow ll_callback with OPTION_CALLBACK
9271       diff.h: keep forward struct declarations sorted
9272       diff.h: avoid bit fields in struct diff_flags
9273       diff.c: prepare to use parse_options() for parsing
9274       diff.c: convert -u|-p|--patch
9275       diff.c: convert -U|--unified
9276       diff.c: convert -W|--[no-]function-context
9277       diff.c: convert --raw
9278       read-cache.c: fix writing "link" index ext with null base oid
9279       completion: add more parameter value completion
9280       diff-parseopt: convert --patch-with-raw
9281       diff-parseopt: convert --numstat and --shortstat
9282       diff-parseopt: convert --dirstat and friends
9283       diff-parseopt: convert --check
9284       diff-parseopt: convert --summary
9285       diff-parseopt: convert --patch-with-stat
9286       diff-parseopt: convert --name-only
9287       diff-parseopt: convert --name-status
9288       diff-parseopt: convert -s|--no-patch
9289       diff-parseopt: convert --stat*
9290       diff-parseopt: convert --[no-]compact-summary
9291       diff-parseopt: convert --output-*
9292       diff-parseopt: convert -B|--break-rewrites
9293       diff-parseopt: convert -M|--find-renames
9294       diff-parseopt: convert -D|--irreversible-delete
9295       diff-parseopt: convert -C|--find-copies
9296       diff-parseopt: convert --find-copies-harder
9297       diff-parseopt: convert --no-renames|--[no--rename-empty
9298       diff-parseopt: convert --relative
9299       diff-parseopt: convert --[no-]minimal
9300       diff-parseopt: convert --ignore-some-changes
9301       Delete check-racy.c
9302       diff-parseopt: convert --[no-]indent-heuristic
9303       diff-parseopt: convert --patience
9304       diff-parseopt: convert --histogram
9305       diff-parseopt: convert --diff-algorithm
9306       diff-parseopt: convert --anchored
9307       diff-parseopt: convert --binary
9308       diff-parseopt: convert --full-index
9309       diff-parseopt: convert -a|--text
9310       diff-parseopt: convert -R
9311       diff-parseopt: convert --[no-]follow
9312       diff-parseopt: convert --[no-]color
9313       diff-parseopt: convert --word-diff
9314       diff-parseopt: convert --word-diff-regex
9315       diff-parseopt: convert --color-words
9316       diff-parseopt: convert --exit-code
9317       diff-parseopt: convert --quiet
9318       diff-parseopt: convert --ext-diff
9319       diff-parseopt: convert --textconv
9320       diff-parseopt: convert --ignore-submodules
9321       diff-parseopt: convert --submodule
9322       files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
9323       files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
9324       Make sure refs/rewritten/ is per-worktree
9325       unpack-trees: fix oneway_merge accidentally carry over stage index
9326       checkout.txt: note about losing staged changes with --merge
9327       commit: improve error message in "-a <paths>" case
9328       unpack-trees: keep gently check inside add_rejected_path
9329       unpack-trees: rename "gently" flag to "quiet"
9330       read-tree: add --quiet
9331       checkout: prevent losing staged changes with --merge
9332       diff-parseopt: convert --ws-error-highlight
9333       diff-parseopt: convert --ita-[in]visible-in-index
9334       diff-parseopt: convert -z
9335       diff-parseopt: convert -l
9336       diff-parseopt: convert -S|-G
9337       diff-parseopt: convert --pickaxe-all|--pickaxe-regex
9338       diff-parseopt: convert -O
9339       diff-parseopt: convert --find-object
9340       diff-parseopt: convert --diff-filter
9341       diff-parseopt: convert --[no-]abbrev
9342       diff-parseopt: convert --[src|dst]-prefix
9343       diff-parseopt: convert --line-prefix
9344       diff-parseopt: convert --no-prefix
9345       diff-parseopt: convert --inter-hunk-context
9346       diff-parseopt: convert --[no-]color-moved
9347       diff-parseopt: convert --color-moved-ws
9348       diff.c: allow --no-color-moved-ws
9349       range-diff: use parse_options() instead of diff_opt_parse()
9350       diff --no-index: use parse_options() instead of diff_opt_parse()
9351       am: avoid diff_opt_parse()
9352       config: correct '**' matching in includeIf patterns
9353       interpret-trailers.txt: start the desc line with a capital letter
9354       read-tree.txt: clarify --reset and worktree changes
9355       packfile.c: add repo_approximate_object_count()
9356       refs.c: add refs_ref_exists()
9357       refs.c: add refs_shorten_unambiguous_ref()
9358       refs.c: remove the_repo from substitute_branch_name()
9359       refs.c: remove the_repo from expand_ref()
9360       refs.c: add repo_dwim_ref()
9361       refs.c: add repo_dwim_log()
9362       refs.c: remove the_repo from read_ref_at()
9363       submodule foreach: fix "<command> --quiet" not being respected
9364       commit.cocci: refactor code, avoid double rewrite
9365       commit.c: add repo_get_commit_tree()
9366       sha1-name.c: remove the_repo from sort_ambiguous()
9367       sha1-name.c: remove the_repo from find_abbrev_len_packed()
9368       sha1-name.c: add repo_find_unique_abbrev_r()
9369       sha1-name.c: store and use repo in struct disambiguate_state
9370       sha1-name.c: add repo_for_each_abbrev()
9371       sha1-name.c: remove the_repo from get_short_oid()
9372       sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
9373       sha1-name.c: remove the_repo from interpret_branch_mark()
9374       sha1-name.c: add repo_interpret_branch_name()
9375       sha1-name.c: remove the_repo from get_oid_oneline()
9376       sha1-name.c: remove the_repo from get_describe_name()
9377       sha1-name.c: remove the_repo from get_oid_basic()
9378       sha1-name.c: remove the_repo from get_oid_1()
9379       sha1-name.c: remove the_repo from handle_one_ref()
9380       sha1-name.c: remove the_repo from diagnose_invalid_index_path()
9381       sha1-name.c: remove the_repo from resolve_relative_path()
9382       sha1-name.c: remove the_repo from get_oid_with_context_1()
9383       sha1-name.c: add repo_get_oid()
9384       submodule-config.c: use repo_get_oid for reading .gitmodules
9385       sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
9386       sha1-name.c: remove the_repo from other get_oid_*
9387       sha1-name.c: remove the_repo from get_oid_mb()
9389 Paul-Sebastian Ungureanu (17):
9390       sha1-name.c: add `get_oidf()` which acts like `get_oid()`
9391       strbuf.c: add `strbuf_join_argv()`
9392       strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
9393       t3903: modernize style
9394       stash: rename test cases to be more descriptive
9395       stash: add tests for `git stash show` config
9396       stash: mention options in `show` synopsis
9397       stash: convert list to builtin
9398       stash: convert show to builtin
9399       stash: convert store to builtin
9400       stash: convert create to builtin
9401       stash: convert push to builtin
9402       stash: make push -q quiet
9403       stash: convert save to builtin
9404       stash: optimize `get_untracked_files()` and `check_changes()`
9405       stash: replace all `write-tree` child processes with API calls
9406       stash: convert `stash--helper.c` into `stash.c`
9408 Philip Oakley (2):
9409       rerere doc: quote `rerere.enabled`
9410       describe doc: remove '7-char' abbreviation reference
9412 Phillip Wood (21):
9413       am/cherry-pick/rebase/revert: document --rerere-autoupdate
9414       merge: tweak --rerere-autoupdate documentation
9415       sequencer: break some long lines
9416       cherry-pick: demonstrate option amnesia
9417       cherry-pick --continue: remember options
9418       commit/reset: try to clean up sequencer state
9419       fix cherry-pick/revert status after commit
9420       sequencer: fix cleanup with --signoff and -x
9421       sequencer.c: save and restore cleanup mode
9422       sequencer: always discard index after checkout
9423       rebase: don't translate trace strings
9424       rebase: rename write_basic_state()
9425       rebase: use OPT_RERERE_AUTOUPDATE()
9426       rebase -i: combine rebase--interactive.c with rebase.c
9427       rebase -i: remove duplication
9428       rebase -i: use struct commit when parsing options
9429       rebase -i: use struct object_id for squash_onto
9430       rebase -i: use struct rebase_options to parse args
9431       rebase -i: use struct rebase_options in do_interactive_rebase()
9432       rebase: use a common action enum
9433       rebase -i: run without forking rebase--interactive
9435 Ramsay Jones (2):
9436       prune-packed: check for too many arguments
9437       Makefile: fix 'hdr-check' when GCRYPT not installed
9439 René Scharfe (1):
9440       get-tar-commit-id: parse comment record
9442 Robert P. J. Day (3):
9443       mention use of "hooks.allownonascii" in "man githooks"
9444       docs/git-gc: fix typo "--prune=all" to "--prune=now"
9445       attr.c: ".gitattribute" -> ".gitattributes" (comments)
9447 Rohit Ashiwal (3):
9448       test functions: add function `test_file_not_empty`
9449       t3600: modernize style
9450       t3600: use helpers to replace test -d/f/e/s <path>
9452 SZEDER Gábor (23):
9453       test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
9454       t/lib-git-daemon: make sure to kill the 'git-daemon' process
9455       tests: use 'test_atexit' to stop httpd
9456       t0301-credential-cache: use 'test_atexit' to stop the credentials helper
9457       git p4 test: clean up the p4d cleanup functions
9458       git p4 test: simplify timeout handling
9459       git p4 test: disable '-x' tracing in the p4d watchdog loop
9460       t9811-git-p4-label-import: fix pipeline negation
9461       t5318-commit-graph: remove unused variable
9462       Documentation/git-diff-tree.txt: fix formatting
9463       Documentation/technical/api-config.txt: fix formatting
9464       Documentation/technical/protocol-v2.txt: fix formatting
9465       ci: install Asciidoctor in 'ci/install-dependencies.sh'
9466       index-pack: show progress while checking objects
9467       ci: stick with Asciidoctor v1.5.8 for now
9468       ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
9469       progress: make display_progress() return void
9470       progress: assemble percentage and counters in a strbuf before printing
9471       blame: default to HEAD in a bare repo when no start commit is given
9472       builtin rebase: use FREE_AND_NULL
9473       builtin rebase: use oideq()
9474       progress: clear previous progress update dynamically
9475       progress: break too long progress bar lines
9477 Sun Chao (2):
9478       pack-redundant: delete redundant code
9479       pack-redundant: new algorithm to find min packs
9481 Sven Strickroth (1):
9482       MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
9484 Taylor Blau (4):
9485       t: move 'hex2oct' into test-lib-functions.sh
9486       t: introduce tests for unexpected object types
9487       list-objects.c: handle unexpected non-blob entries
9488       list-objects.c: handle unexpected non-tree entries
9490 Thomas Gummerer (15):
9491       move worktree tests to t24*
9492       entry: factor out unlink_entry function
9493       entry: support CE_WT_REMOVE flag in checkout_entry
9494       read-cache: add invalidate parameter to remove_marked_cache_entries
9495       checkout: clarify comment
9496       checkout: factor out mark_cache_entry_for_checkout function
9497       checkout: introduce --{,no-}overlay option
9498       checkout: introduce checkout.overlayMode config
9499       revert "checkout: introduce checkout.overlayMode config"
9500       ident: don't require calling prepare_fallback_ident first
9501       stash: drop unused parameter
9502       stash: pass pathspec as pointer
9503       glossary: add definition for overlay
9504       stash: setup default diff output format if necessary
9505       ls-files: use correct format string
9507 Todd Zullinger (7):
9508       t4038-diff-combined: quote paths with whitespace
9509       t9902: test multiple removals via completion.commands
9510       completion: use __git when calling --list-cmds
9511       Documentation/rev-list-options: wrap --date=<format> block with "--"
9512       Documentation/git-status: fix titles in porcelain v2 section
9513       Documentation/git-svn: improve asciidoctor compatibility
9514       Documentation/git-show-branch: avoid literal {apostrophe}
9516 Torsten Bögershausen (1):
9517       trace2: NULL is not allowed for va_list
9519 Trần Ngọc Quân (1):
9520       l10n: Updated Vietnamese translation for v2.21 rd2
9522 Vadim Kochan (1):
9523       autoconf: #include <libintl.h> when checking for gettext()
9525 William Hubbs (1):
9526       config: allow giving separate author and committer idents
9528 Yash Bhatambare (1):
9529       gitattributes.txt: fix typo
9531 brian m. carlson (35):
9532       t/lib-submodule-update: use appropriate length constant
9533       khash: move oid hash table definition
9534       pack-bitmap: make bitmap header handling hash agnostic
9535       pack-bitmap: convert struct stored_bitmap to object_id
9536       pack-bitmap: replace sha1_to_hex
9537       pack-bitmap: switch hard-coded constants to the_hash_algo
9538       pack-bitmap: switch hash tables to use struct object_id
9539       submodule: avoid hard-coded constants
9540       notes-merge: switch to use the_hash_algo
9541       notes: make hash size independent
9542       notes: replace sha1_to_hex
9543       object-store: rename and expand packed_git's sha1 member
9544       builtin/name-rev: make hash-size independent
9545       fast-import: make hash-size independent
9546       fast-import: replace sha1_to_hex
9547       builtin/am: make hash size independent
9548       builtin/pull: make hash-size independent
9549       http-push: convert to use the_hash_algo
9550       http-backend: allow 64-character hex names
9551       http-push: remove remaining uses of sha1_to_hex
9552       http-walker: replace sha1_to_hex
9553       http: replace hard-coded constant with the_hash_algo
9554       http: compute hash of downloaded objects using the_hash_algo
9555       http: replace sha1_to_hex
9556       remote-curl: make hash size independent
9557       hash: add a function to lookup hash algorithm by length
9558       builtin/get-tar-commit-id: make hash size independent
9559       archive: convert struct archiver_args to object_id
9560       refspec: make hash size independent
9561       builtin/difftool: use parse_oid_hex
9562       dir: make untracked cache extension hash size independent
9563       read-cache: read data in a hash-independent way
9564       Git.pm: make hash size independent
9565       gitweb: make hash size independent
9566       send-email: default to quoted-printable when CR is present
9568 Ævar Arnfjörð Bjarmason (36):
9569       receive-pack: fix use-after-free bug
9570       commit-graph tests: split up corrupt_graph_and_verify()
9571       commit-graph tests: test a graph that's too small
9572       Makefile: remove an out-of-date comment
9573       Makefile: move "strip" assignment down from flags
9574       Makefile: add/remove comments at top and tweak whitespace
9575       Makefile: Move *_LIBS assignment into its own section
9576       Makefile: move the setting of *FLAGS closer to "include"
9577       Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
9578       gc: remove redundant check for gc_auto_threshold
9579       gc: convert to using the_hash_algo
9580       gc: refactor a "call me once" pattern
9581       reflog tests: make use of "test_config" idiom
9582       reflog tests: test for the "points nowhere" warning
9583       rebase: remove the rebase.useBuiltin setting
9584       gc docs: modernize the advice for manually running "gc"
9585       gc docs: stop noting "repack" flags
9586       gc docs: clean grammar for "gc.bigPackThreshold"
9587       commit-graph: fix segfault on e.g. "git status"
9588       commit-graph: don't early exit(1) on e.g. "git status"
9589       commit-graph: don't pass filename to load_commit_graph_one_fd_st()
9590       commit-graph verify: detect inability to read the graph
9591       commit-graph write: don't die if the existing graph is corrupt
9592       commit-graph: improve & i18n error messages
9593       reflog tests: assert lack of early exit with expiry="never"
9594       gc: handle & check gc.reflogExpire config
9595       test-lib: whitelist GIT_TR2_* in the environment
9596       gc docs: include the "gc.*" section from "config" in "gc"
9597       gc docs: re-flow the "gc.*" section in "config"
9598       gc docs: fix formatting for "gc.writeCommitGraph"
9599       gc docs: note how --aggressive impacts --window & --depth
9600       gc docs: downplay the usefulness of --aggressive
9601       gc docs: note "gc --aggressive" in "fast-import"
9602       gc docs: clarify that "gc" doesn't throw away referenced objects
9603       gc docs: remove incorrect reference to gc.auto=0
9604       trace2: fix up a missing "leave" entry point
9607 Version v2.21.4; changes since v2.21.3:
9608 ---------------------------------------
9610 Johannes Schindelin (6):
9611       run-command: invalidate lstat cache after a command finished
9612       Git 2.17.6
9613       Git 2.18.5
9614       Git 2.19.6
9615       Git 2.20.5
9616       Git 2.21.4
9618 Matheus Tavares (2):
9619       checkout: fix bug that makes checkout follow symlinks in leading path
9620       unpack_trees(): start with a fresh lstat cache
9623 Version v2.21.3; changes since v2.21.2:
9624 ---------------------------------------
9626 Jeff King (6):
9627       t0300: make "quit" helper more realistic
9628       t0300: use more realistic inputs
9629       credential: parse URL without host as empty host, not unset
9630       credential: refuse to operate when missing host or protocol
9631       credential: die() when parsing invalid urls
9632       Git 2.17.5
9634 Jonathan Nieder (4):
9635       fsck: convert gitmodules url to URL passed to curl
9636       credential: treat URL without scheme as invalid
9637       credential: treat URL with empty scheme as invalid
9638       fsck: reject URL with empty host in .gitmodules
9641 Version v2.21.2; changes since v2.21.1:
9642 ---------------------------------------
9644 Jeff King (4):
9645       credential: avoid writing values with newlines
9646       t/lib-credential: use test_i18ncmp to check stderr
9647       credential: detect unrepresentable values when parsing urls
9648       fsck: detect gitmodules URLs with embedded newlines
9650 Junio C Hamano (1):
9651       Git 2.17.4
9654 Version v2.21.1; changes since v2.21.0:
9655 ---------------------------------------
9657 Garima Singh (2):
9658       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
9659       tests: add a helper to stress test argument quoting
9661 Jeff King (7):
9662       t9300: drop some useless uses of cat
9663       t9300: create marks files for double-import-marks test
9664       fast-import: tighten parsing of boolean command line options
9665       fast-import: stop creating leading directories for import-marks
9666       fast-import: delay creating leading directories for export-marks
9667       fast-import: disallow "feature export-marks" by default
9668       fast-import: disallow "feature import-marks" by default
9670 Johannes Schindelin (33):
9671       clone --recurse-submodules: prevent name squatting on Windows
9672       mingw: disallow backslash characters in tree objects' file names
9673       path.c: document the purpose of `is_ntfs_dotgit()`
9674       is_ntfs_dotgit(): only verify the leading segment
9675       path: safeguard `.git` against NTFS Alternate Streams Accesses
9676       is_ntfs_dotgit(): speed it up
9677       mingw: fix quoting of arguments
9678       path: also guard `.gitmodules` against NTFS Alternate Data Streams
9679       protect_ntfs: turn on NTFS protection by default
9680       Disallow dubiously-nested submodule git directories
9681       quote-stress-test: accept arguments to test via the command-line
9682       t6130/t9350: prepare for stringent Win32 path validation
9683       quote-stress-test: allow skipping some trials
9684       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
9685       mingw: refuse to access paths with illegal characters
9686       quote-stress-test: offer to test quoting arguments for MSYS2 sh
9687       mingw: refuse to access paths with trailing spaces or periods
9688       mingw: handle `subst`-ed "DOS drives"
9689       Git 2.14.6
9690       Git 2.15.4
9691       test-drop-caches: use `has_dos_drive_prefix()`
9692       Git 2.16.6
9693       Git 2.17.3
9694       Git 2.18.2
9695       Git 2.19.3
9696       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
9697       Git 2.20.2
9698       mingw: detect when MSYS2's sh is to be spawned more robustly
9699       mingw: use MSYS2 quoting even when spawning shell scripts
9700       mingw: fix quoting of empty arguments for `sh`
9701       t7415: drop v2.20.x-specific work-around
9702       mingw: sh arguments need quoting in more circumstances
9703       Git 2.21.1
9705 Jonathan Nieder (3):
9706       submodule: reject submodule.update = !command in .gitmodules
9707       fsck: reject submodule.update = !command in .gitmodules
9708       submodule: defend against submodule.update = !command in .gitmodules
9711 Version v2.21.0; changes since v2.21.0-rc2:
9712 -------------------------------------------
9714 Alessandro Menti (1):
9715       l10n: it: update the Italian translation
9717 Alexander Shopov (1):
9718       l10n: bg.po: Updated Bulgarian translation (4363t)
9720 Christopher Díaz Riveros (1):
9721       l10n: es: 2.21.0 round 2
9723 Fabien Villepinte (2):
9724       l10n: fr.po Fix some typos
9725       l10n: fr.po Fix some typos from round3
9727 Fangyi Zhou (1):
9728       l10n: zh_CN: Revision for git v2.21.0 l10n
9730 Jean-Noël Avila (1):
9731       l10n: fr.po v2.21.0 rnd 2
9733 Jiang Xin (3):
9734       l10n: git.pot: v2.21.0 round 1 (214 new, 38 removed)
9735       l10n: git.pot: v2.21.0 round 2 (3 new, 3 removed)
9736       l10n: zh_CN: for git v2.21.0 l10n round 1~2
9738 Jimmy Angelakos (1):
9739       l10n: el: add Greek l10n team and essential translations
9741 Johannes Schindelin (1):
9742       README: adjust for final Azure Pipeline ID
9744 Jordi Mas (2):
9745       l10n: Update Catalan translation
9746       l10n: Fixes to Catalan translation
9748 Junio C Hamano (1):
9749       Git 2.21
9751 Nguyễn Thái Ngọc Duy (1):
9752       l10n: bg.po: correct typo
9754 Peter Krefting (1):
9755       l10n: Update Swedish translation (4363t0f0u)
9757 Ralf Thielow (1):
9758       l10n: update German translation
9760 Sebastian Staudt (3):
9761       l10n: de.po: consistent translation of 'root commit'
9762       l10n: de.po: fix a message for index-pack.c
9763       l10n: de.po: fix grammar in message for tag.c
9765 Yoichi Nakayama (1):
9766       checkout doc: fix an unmatched double-quote pair
9768 Zhilei Han (1):
9769       l10n: zh_CN: fix typo of submodule init message
9771 Ævar Arnfjörð Bjarmason (3):
9772       tests: avoid syntax triggering old dash bug
9773       tests: fix unportable "\?" and "\+" regex syntax
9774       commit-graph tests: fix unportable "dd" invocation
9777 Version v2.21.0-rc2; changes since v2.21.0-rc1:
9778 -----------------------------------------------
9780 Elijah Newren (1):
9781       git-rebase.txt: update to reflect merge now implemented on sequencer
9783 Emilio Cobos Álvarez (1):
9784       docs/git-rebase: remove redundant entry in incompatible options list
9786 Johannes Schindelin (2):
9787       mingw: safe-guard a bit more against getenv() problems
9788       tests: teach the test-tool to generate NUL bytes and use it
9790 Junio C Hamano (3):
9791       t1404: do not rely on the exact phrasing of strerror()
9792       Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
9793       Git 2.21-rc2
9795 Max Kirillov (2):
9796       t5562: do not depend on /dev/zero
9797       t5562: do not reuse output files
9799 Todd Zullinger (1):
9800       t/lib-httpd: pass GIT_TEST_SIDEBAND_ALL through Apache
9803 Version v2.21.0-rc1; changes since v2.21.0-rc0:
9804 -----------------------------------------------
9806 Derrick Stolee (1):
9807       Makefile: add coverage-prove target
9809 Jean-Noël Avila (1):
9810       Fix typos in translatable strings for v2.21.0
9812 Jeff King (4):
9813       remote-curl: refactor smart-http discovery
9814       remote-curl: tighten "version 2" check for smart-http
9815       RelNotes/2.21: tweak "--date=auto" mention
9816       RelNotes/2.21: misc typo/English fixups
9818 Johannes Schindelin (4):
9819       Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
9820       mingw: fix CPU reporting in `git version --build-options`
9821       .mailmap: map Clemens Buchacher's mail addresses
9822       mingw: use a more canonical method to fix the CPU reporting
9824 Josh Steadmon (3):
9825       t5551: test server-side ERR packet
9826       fuzz-commit-graph: initialize repo object
9827       object: fix leak of shallow_stat
9829 Junio C Hamano (3):
9830       ci: clear and mark MAKEFLAGS exported just once
9831       Seventh batch for 2.21
9832       Git 2.21-rc1
9834 Katrin Leinweber (1):
9835       doc: prevent overflowing <code> tag in rendered HTML
9837 Kevin Daudt (1):
9838       t0028: fix wrong octal values for BOM in setup
9840 Luke Diamand (1):
9841       git-p4: remove ticket expiry test
9843 Nguyễn Thái Ngọc Duy (5):
9844       checkout: update count-checkouts messages
9845       checkout: count and print -m paths separately
9846       imap-send.c: add a missing space in error message
9847       git-compat-util: work around fileno(fp) that is a macro
9848       get_oid_with_context(): match prototype and implementation
9850 Ramsay Jones (1):
9851       sequencer: make sign_off_header a file local symbol
9853 Randall S. Becker (6):
9854       t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
9855       config.mak.uname: add FREAD_READS_DIRECTORIES for NonStop platform
9856       test-lib-functions.sh: add generate_zero_bytes function
9857       t5318: replace use of /dev/zero with generate_zero_bytes
9858       t5562: replace /dev/zero with a pipe from generate_zero_bytes
9859       config.mak.uname: move location of bash on NonStop to CoreUtils
9861 SZEDER Gábor (3):
9862       ci: make sure we build Git parallel
9863       test-lib: make '--stress' more bisect-friendly
9864       test-lib: fix non-portable pattern bracket expressions
9866 Todd Zullinger (2):
9867       t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
9868       t/lib-gpg: drop redundant killing of gpg-agent
9870 brian m. carlson (1):
9871       utf8: handle systems that don't write BOM for UTF-16
9873 Ævar Arnfjörð Bjarmason (1):
9874       rebase: fix regression in rebase.useBuiltin=false test mode
9877 Version v2.21.0-rc0; changes since v2.20.5:
9878 -------------------------------------------
9880 Arti Zirk (1):
9881       git-instaweb: add Python builtin http.server support
9883 Ben Peart (2):
9884       checkout: add test demonstrating regression with checkout -b on initial commit
9885       checkout: fix regression in checkout -b on intitial checkout
9887 Brandon Richardson (1):
9888       commit-tree: add missing --gpg-sign flag
9890 Brandon Williams (1):
9891       mailmap: update brandon williams's email address
9893 Carlo Marcelo Arenas Belón (4):
9894       t6036: avoid non-portable "cp -a"
9895       tests: add lint for non portable cp -a
9896       t5004: avoid using tar for empty packages
9897       config.mak.uname: OpenBSD uses BSD semantics with fread for directories
9899 Chayoung You (3):
9900       zsh: complete unquoted paths with spaces correctly
9901       completion: treat results of git ls-tree as file paths
9902       completion: fix typo in git-completion.bash
9904 Christian Couder (3):
9905       fetch: fix extensions.partialclone name in error message
9906       partial-clone: add missing 'is' in doc
9907       helper/test-ref-store: fix "new-sha1" vs "old-sha1" typo
9909 David Turner (1):
9910       Do not print 'dangling' for cat-file in case of ambiguity
9912 Denis Ovsienko (1):
9913       docs: fix $strict_export text in gitweb.conf.txt
9915 Derrick Stolee (8):
9916       merge-recursive: combine error handling
9917       commit-graph: writing missing parents is a BUG
9918       git-gc.txt: fix typo about gc.writeCommitGraph
9919       revision: add mark_tree_uninteresting_sparse
9920       list-objects: consume sparse tree walk
9921       revision: implement sparse algorithm
9922       pack-objects: create pack.useSparse setting
9923       pack-objects: create GIT_TEST_PACK_SPARSE
9925 Elijah Newren (30):
9926       t6042: add tests for consistency in file collision conflict handling
9927       t6036, t6042: testcases for rename collision of already conflicting files
9928       merge-recursive: increase marker length with depth of recursion
9929       merge-recursive: new function for better colliding conflict resolutions
9930       merge-recursive: fix rename/add conflict handling
9931       merge-recursive: improve handling for rename/rename(2to1) conflicts
9932       merge-recursive: use handle_file_collision for add/add conflicts
9933       merge-recursive: improve rename/rename(1to2)/add[/add] handling
9934       t6036, t6043: increase code coverage for file collision handling
9935       fast-export: convert sha1 to oid
9936       git-fast-import.txt: fix documentation for --quiet option
9937       git-fast-export.txt: clarify misleading documentation about rev-list args
9938       fast-export: use value from correct enum
9939       fast-export: avoid dying when filtering by paths and old tags exist
9940       fast-export: move commit rewriting logic into a function for reuse
9941       fast-export: when using paths, avoid corrupt stream with non-existent mark
9942       fast-export: ensure we export requested refs
9943       fast-export: add --reference-excluded-parents option
9944       fast-import: remove unmaintained duplicate documentation
9945       fast-export: add a --show-original-ids option to show original names
9946       git-rebase.txt: update note about directory rename detection and am
9947       rebase: make builtin and legacy script error messages the same
9948       rebase: fix incompatible options error message
9949       t5407: add a test demonstrating how interactive handles --skip differently
9950       am, rebase--merge: do not overlook --skip'ed commits with post-rewrite
9951       git-rebase, sequencer: extend --quiet option for the interactive machinery
9952       git-legacy-rebase: simplify unnecessary triply-nested if
9953       rebase: define linearization ordering and enforce it
9954       rebase: implement --merge via the interactive machinery
9955       git-show-ref.txt: fix order of flags
9957 Eric Sunshine (1):
9958       doc/config: do a better job of introducing 'worktree.guessRemote'
9960 Eric Wong (2):
9961       banned.h: mark strncat() as banned
9962       t1512: test ambiguous cat-file --batch and --batch-output
9964 Erin Dahlgren (1):
9965       Simplify handling of setup_git_directory_gently() failure cases.
9967 Force Charlie (1):
9968       http: add support selecting http version
9970 Frank Dana (1):
9971       docs/gitweb.conf: config variable typo
9973 Issac Trotts (1):
9974       log: add %S option (like --source) to log --format
9976 Jean-Noël Avila (2):
9977       Documentation/Makefile add optional targets for l10n
9978       doc: tidy asciidoc style
9980 Jeff King (50):
9981       fsck: do not reuse child_process structs
9982       submodule--helper: prefer strip_suffix() to ends_with()
9983       rename "alternate_object_database" to "object_directory"
9984       sha1_file_name(): overwrite buffer instead of appending
9985       handle alternates paths the same as the main object dir
9986       sha1-file: use an object_directory for the main object dir
9987       object-store: provide helpers for loose_objects_cache
9988       sha1-file: use loose object cache for quick existence check
9989       fetch-pack: drop custom loose object cache
9990       odb_load_loose_cache: fix strbuf leak
9991       transport-helper: drop read/write errno checks
9992       sha1-file: fix outdated sha1 comment references
9993       update comment references to sha1_object_info()
9994       http: use struct object_id instead of bare sha1
9995       sha1-file: modernize loose object file functions
9996       sha1-file: modernize loose header/stream functions
9997       sha1-file: convert pass-through functions to object_id
9998       convert has_sha1_file() callers to has_object_file()
9999       sha1-file: drop has_sha1_file()
10000       sha1-file: prefer "loose object file" to "sha1 file" in messages
10001       sha1-file: avoid "sha1 file" for generic use in messages
10002       prefer "hash mismatch" to "sha1 mismatch"
10003       upload-pack: support hidden refs with protocol v2
10004       remote: check config validity before creating rewrite struct
10005       get_super_prefix(): copy getenv() result
10006       commit: copy saved getenv() result
10007       config: make a copy of $GIT_CONFIG string
10008       init: make a copy of $GIT_DIR string
10009       merge-recursive: copy $GITHEAD strings
10010       builtin_diff(): read $GIT_DIFF_OPTS closer to use
10011       add: use separate ADD_CACHE_RENORMALIZE flag
10012       attr: do not mark queried macros as unset
10013       t4006: resurrect commented-out tests
10014       diff: clear emitted_symbols flag after use
10015       combine-diff: factor out stat-format mask
10016       combine-diff: treat --shortstat like --stat
10017       combine-diff: treat --summary like --stat
10018       combine-diff: treat --dirstat like --stat
10019       match-trees: drop unused path parameter from score functions
10020       apply: drop unused "def" parameter from find_name_gnu()
10021       create_bundle(): drop unused "header" parameter
10022       column: drop unused "opts" parameter in item_length()
10023       show_date_relative(): drop unused "tz" parameter
10024       config: drop unused parameter from maybe_remove_section()
10025       convert: drop len parameter from conversion checks
10026       convert: drop path parameter from actual conversion functions
10027       doc/gitattributes: clarify "autocrlf overrides eol"
10028       docs/config: clarify "text property" in core.eol
10029       test-date: drop unused parameter to getnanos()
10030       add_to_index(): convert forgotten HASH_RENORMALIZE check
10032 Johannes Schindelin (35):
10033       rebase: introduce --reschedule-failed-exec
10034       rebase: add a config option to default to --reschedule-failed-exec
10035       rebase: introduce a shortcut for --reschedule-failed-exec
10036       gc/repack: release packs when needed
10037       add --edit: truncate the patch file
10038       t6042: work around speed optimization on Windows
10039       abspath_part_inside_repo: respect core.ignoreCase
10040       rebase: move `reset_head()` into a better spot
10041       rebase: avoid double reflog entry when switching branches
10042       rebase: teach `reset_head()` to optionally skip the worktree
10043       built-in rebase: call `git am` directly
10044       mingw (t5580): document bug when cloning from backslashed UNC paths
10045       mingw: special-case arguments to `sh`
10046       tests: explicitly use `test-tool.exe` on Windows
10047       travis: fix skipping tagged releases
10048       ci: rename the library of common functions
10049       ci/lib.sh: encapsulate Travis-specific things
10050       ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
10051       ci: use a junction on Windows instead of a symlink
10052       test-date: add a subcommand to measure times in shell scripts
10053       tests: optionally write results as JUnit-style .xml
10054       ci/lib.sh: add support for Azure Pipelines
10055       Add a build definition for Azure DevOps
10056       ci: add a Windows job to the Azure Pipelines definition
10057       ci: use git-sdk-64-minimal build artifact
10058       mingw: be more generous when wrapping up the setitimer() emulation
10059       README: add a build badge (status of the Azure Pipelines build)
10060       tests: avoid calling Perl just to determine file sizes
10061       tests: include detailed trace logs with --write-junit-xml upon failure
10062       mingw: try to work around issues with the test cleanup
10063       tests: add t/helper/ to the PATH with --with-dashes
10064       t0061: workaround issues with --with-dashes and RUNTIME_PREFIX
10065       tests: optionally skip bin-wrappers/
10066       ci: speed up Windows phase
10067       ci: parallelize testing on Windows
10069 Jonathan Nieder (1):
10070       stripspace: allow -s/-c outside git repository
10072 Jonathan Tan (9):
10073       revision: use commit graph in get_reference()
10074       fetch-pack: support protocol version 2
10075       fetch-pack: do not take shallow lock unnecessarily
10076       upload-pack: teach deepen-relative in protocol v2
10077       pkt-line: introduce struct packet_writer
10078       sideband: reverse its dependency on pkt-line
10079       {fetch,upload}-pack: sideband v2 fetch response
10080       tests: define GIT_TEST_SIDEBAND_ALL
10081       ls-refs: filter refs using namespace-stripped name
10083 Josh Steadmon (4):
10084       filter-options: expand scaled numbers
10085       commit-graph, fuzz: add fuzzer for commit-graph
10086       commit-graph: fix buffer read-overflow
10087       Makefile: correct example fuzz build
10089 Junio C Hamano (11):
10090       t0027: squelch checkout path run outside test_expect_* block
10091       t0061: do not fail test if '.' is part of $PATH
10092       submodule update: run at most one fetch job unless otherwise set
10093       Prepare for 2.21 cycle to start soonish
10094       First batch after 2.20.1
10095       ref-filter: give uintmax_t to format with %PRIuMAX
10096       Second batch after 2.20
10097       Third batch after 2.20
10098       Fourth batch after 2.20
10099       Fifth batch for 2.21
10100       Git 2.21-rc0
10102 Kim Gybels (1):
10103       diff: ensure correct lifetime of external_diff_cmd
10105 Kyle Meyer (2):
10106       rebase docs: drop stray word in merge command description
10107       init docs: correct a punctuation typo
10109 Laura Abbott (1):
10110       git-quiltimport: add --keep-non-patch option
10112 Linus Torvalds (1):
10113       Add 'human' date format
10115 Luke Diamand (2):
10116       git-p4: add failing test for shelved CL update involving move/copy
10117       git-p4: handle update of moved/copied files when updating a shelve
10119 Martin Ågren (5):
10120       git-column.txt: fix section header
10121       Documentation: do not nest open blocks
10122       git-status.txt: render tables correctly under Asciidoctor
10123       t7510: invoke git as part of &&-chain
10124       doc-diff: don't `cd_to_toplevel`
10126 Masaya Suzuki (7):
10127       Use packet_reader instead of packet_read_line
10128       pack-protocol.txt: accept error packets in any context
10129       http: support file handles for HTTP_KEEP_ERROR
10130       http: enable keep_error for HTTP requests
10131       remote-curl: define struct for CURLOPT_WRITEFUNCTION
10132       remote-curl: unset CURLOPT_FAILONERROR
10133       test: test GIT_CURL_VERBOSE=1 shows an error
10135 Matthew DeVore (4):
10136       list-objects.c: don't segfault for missing cmdline objects
10137       revision.c: put promisor option in specialized struct
10138       list-objects-filter: teach tree:# how to handle >0
10139       tree:<depth>: skip some trees even when collecting omits
10141 Matthieu Moy (1):
10142       git-multimail: update to release 1.5.0
10144 Max Kirillov (1):
10145       http-backend: enable cleaning up forked upload/receive-pack on exit
10147 Nguyễn Thái Ngọc Duy (62):
10148       git.c: mark more strings for translation
10149       alias.c: mark split_cmdline_strerror() strings for translation
10150       archive.c: mark more strings for translation
10151       attr.c: mark more string for translation
10152       read-cache.c: turn die("internal error") to BUG()
10153       read-cache.c: mark more strings for translation
10154       read-cache.c: add missing colon separators
10155       reflog: mark strings for translation
10156       remote.c: turn some error() or die() to BUG()
10157       remote.c: mark messages for translation
10158       repack: mark more strings for translation
10159       parse-options: replace opterror() with optname()
10160       parse-options.c: turn some die() to BUG()
10161       parse-options.c: mark more strings for translation
10162       fsck: reduce word legos to help i18n
10163       fsck: mark strings for translation
10164       wt-status.c: remove implicit dependency on the_index
10165       wt-status.c: remove implicit dependency the_repository
10166       list-objects-filter.c: remove implicit dependency on the_index
10167       list-objects.c: reduce the_repository references
10168       notes-merge.c: remove implicit dependency on the_index
10169       notes-merge.c: remove implicit dependency the_repository
10170       transport.c: remove implicit dependency on the_index
10171       sequencer.c: remove implicit dependency on the_index
10172       sequencer.c: remove implicit dependency on the_repository
10173       blame.c: remove implicit dependency the_repository
10174       bisect.c: remove the_repository reference
10175       branch.c: remove the_repository reference
10176       bundle.c: remove the_repository references
10177       cache-tree.c: remove the_repository references
10178       delta-islands.c: remove the_repository references
10179       diff-lib.c: remove the_repository references
10180       line-log.c: remove the_repository reference
10181       notes-cache.c: remove the_repository references
10182       pack-check.c: remove the_repository references
10183       pack-*.c: remove the_repository references
10184       rerere.c: remove the_repository references
10185       rebase-interactive.c: remove the_repository references
10186       checkout: disambiguate dwim tracking branches and local files
10187       checkout: print something when checking out paths
10188       tree.c: make read_tree*() take 'struct repository *'
10189       tree-walk.c: make tree_entry_interesting() take an index
10190       pathspec.h: clean up "extern" in function declarations
10191       dir.c: move, rename and export match_attrs()
10192       tree-walk: support :(attr) matching
10193       Indent code with TABs
10194       style: the opening '{' of a function is in a separate line
10195       worktree: allow to (re)move worktrees with uninitialized submodules
10196       grep: use grep_opt->repo instead of explict repo argument
10197       notes-utils.c: remove the_repository references
10198       repository.c: replace hold_locked_index() with repo_hold_locked_index()
10199       checkout: avoid the_index when possible
10200       read-cache.c: kill read_index()
10201       read-cache.c: replace update_index_if_able with repo_&
10202       sha1-name.c: remove implicit dependency on the_index
10203       merge-recursive.c: remove implicit dependency on the_index
10204       merge-recursive.c: remove implicit dependency on the_repository
10205       read-cache.c: remove the_* from index_has_changes()
10206       cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
10207       fetch: prefer suffix substitution in compact fetch.output
10208       help: align the longest command in the command listing
10209       git-commit.txt: better description what it does
10211 Olga Telezhnaya (6):
10212       ref-filter: add objectsize:disk option
10213       ref-filter: add check for negative file size
10214       ref-filter: add tests for objectsize:disk
10215       ref-filter: add deltabase option
10216       ref-filter: add tests for deltabase
10217       ref-filter: add docs for new options
10219 Orgad Shaneh (2):
10220       t5403: simplify by using a single repository
10221       rebase: run post-checkout hook on checkout
10223 Patrick Hogg (2):
10224       pack-objects: move read mutex to packing_data struct
10225       pack-objects: merge read_lock and lock in packing_data struct
10227 Peter Osterlund (1):
10228       git-p4: fix problem when p4 login is not necessary
10230 Phillip Wood (11):
10231       diff: document --no-color-moved
10232       Use "whitespace" consistently
10233       diff: allow --no-color-moved-ws
10234       diff --color-moved-ws: demonstrate false positives
10235       diff --color-moved-ws: fix false positives
10236       diff --color-moved=zebra: be stricter with color alternation
10237       diff --color-moved-ws: optimize allow-indentation-change
10238       diff --color-moved-ws: modify allow-indentation-change
10239       diff --color-moved-ws: handle blank lines
10240       implicit interactive rebase: don't run sequence editor
10241       rebase -x: sanity check command
10243 Pranit Bauva (7):
10244       bisect--helper: `bisect_reset` shell function in C
10245       bisect--helper: `bisect_write` shell function in C
10246       wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
10247       bisect--helper: `check_and_set_terms` shell function in C
10248       bisect--helper: `bisect_next_check` shell function in C
10249       bisect--helper: `get_terms` & `bisect_terms` shell function in C
10250       bisect--helper: `bisect_start` shell function partially in C
10252 Ramsay Jones (2):
10253       config.mak.uname: remove obsolete SPARSE_FLAGS setting
10254       Makefile: improve SPARSE_FLAGS customisation
10256 Randall S. Becker (4):
10257       transport-helper: use xread instead of read
10258       config.mak.uname: support for modern HPE NonStop config.
10259       git-compat-util.h: add FLOSS headers for HPE NonStop
10260       compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
10262 René Scharfe (5):
10263       sha1-file: close fd of empty file in map_sha1_file_1()
10264       object-store: factor out odb_loose_cache()
10265       object-store: factor out odb_clear_loose_cache()
10266       object-store: use one oid_array per subdirectory for loose cache
10267       object-store: retire odb_load_loose_cache()
10269 SZEDER Gábor (22):
10270       clone: use a more appropriate variable name for the default refspec
10271       clone: respect additional configured fetch refspecs during initial fetch
10272       Documentation/clone: document ignored configuration variables
10273       test-lib: check Bash version for '-x' without using shell arrays
10274       test-lib: translate SIGTERM and SIGHUP to an exit
10275       test-lib: extract Bash version check for '-x' tracing
10276       test-lib: parse options in a for loop to keep $@ intact
10277       test-lib: parse command line options earlier
10278       test-lib: consolidate naming of test-results paths
10279       test-lib: set $TRASH_DIRECTORY earlier
10280       test-lib-functions: introduce the 'test_set_port' helper function
10281       test-lib: add the '--stress' option to run a test repeatedly under load
10282       compat/obstack: fix -Wcast-function-type warnings
10283       .gitignore: ignore external debug symbols from GCC on macOS
10284       travis-ci: don't be '--quiet' when running the tests
10285       travis-ci: switch to Xcode 10.1 macOS image
10286       travis-ci: build with the right compiler
10287       commit-graph: rename "large edges" to "extra edges"
10288       commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
10289       strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
10290       object_as_type: initialize commit-graph-related fields of 'struct commit'
10291       travis-ci: make the OSX build jobs' 'brew update' more quiet
10293 Sebastian Staudt (2):
10294       describe: setup working tree for --dirty
10295       t6120: test for describe with a bare repository
10297 Sergey Organov (4):
10298       t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
10299       cherry-pick: do not error on non-merge commits when '-m 1' is specified
10300       t3502: validate '-m 1' argument is now accepted for non-merge commits
10301       t3506: validate '-m 1 -ff' is now accepted for non-merge commits
10303 Shahzad Lone (1):
10304       various: tighten constness of some local variables
10306 Slavica Djukic (1):
10307       stash: tolerate missing user identity
10309 Stefan Beller (39):
10310       sha1_file: allow read_object to read objects in arbitrary repositories
10311       packfile: allow has_packed_and_bad to handle arbitrary repositories
10312       diff: align move detection error handling with other options
10313       object-store: allow read_object_file_extended to read from any repo
10314       object-store: prepare read_object_file to deal with any repo
10315       object-store: prepare has_{sha1, object}_file to handle any repo
10316       object: parse_object to honor its repository argument
10317       commit: allow parse_commit* to handle any repo
10318       commit-reach.c: allow paint_down_to_common to handle any repo
10319       commit-reach.c: allow merge_bases_many to handle any repo
10320       commit-reach.c: allow remove_redundant to handle any repo
10321       commit-reach.c: allow get_merge_bases_many_0 to handle any repo
10322       commit-reach: prepare get_merge_bases to handle any repo
10323       commit-reach: prepare in_merge_bases[_many] to handle any repo
10324       commit: prepare get_commit_buffer to handle any repo
10325       commit: prepare repo_unuse_commit_buffer to handle any repo
10326       commit: prepare logmsg_reencode to handle arbitrary repositories
10327       pretty: prepare format_commit_message to handle arbitrary repositories
10328       sideband: color lines with keyword only
10329       sha1-array: provide oid_array_filter
10330       submodule.c: fix indentation
10331       submodule.c: sort changed_submodule_names before searching it
10332       submodule.c: tighten scope of changed_submodule_names struct
10333       submodule: store OIDs in changed_submodule_names
10334       repository: repo_submodule_init to take a submodule struct
10335       submodule: migrate get_next_submodule to use repository structs
10336       submodule.c: fetch in submodules git directory instead of in worktree
10337       fetch: ensure submodule objects fetched
10338       submodule update: add regression test with old style setups
10339       submodule: unset core.worktree if no working tree is present
10340       submodule--helper: fix BUG message in ensure_core_worktree
10341       submodule deinit: unset core.worktree
10342       submodule: use submodule repos for object lookup
10343       submodule: don't add submodule as odb for push
10344       commit-graph: convert remaining functions to handle any repo
10345       commit: prepare free_commit_buffer and release_commit_memory for any repo
10346       path.h: make REPO_GIT_PATH_FUNC repository agnostic
10347       t/helper/test-repository: celebrate independence from the_repository
10348       git-submodule: abort if core.worktree could not be set correctly
10350 Stephen P. Smith (4):
10351       Replace the proposed 'auto' mode with 'auto:'
10352       Add 'human' date format documentation
10353       Add `human` format to test-tool
10354       Add `human` date format tests.
10356 Sven van Haastregt (1):
10357       git-submodule.sh: shorten submodule SHA-1s using rev-parse
10359 Thomas Braun (1):
10360       log -G: ignore binary files
10362 Thomas Gummerer (3):
10363       t5570: drop racy test
10364       Revert "t/lib-git-daemon: record daemon log"
10365       config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
10367 Torsten Bögershausen (3):
10368       git clone <url> C:\cygwin\home\USER\repo' is working (again)
10369       test-lint: only use only sed [-n] [-e command] [-f command_file]
10370       Support working-tree-encoding "UTF-16LE-BOM"
10372 brian m. carlson (19):
10373       sha1-file: rename algorithm to "sha1"
10374       sha1-file: provide functions to look up hash algorithms
10375       hex: introduce functions to print arbitrary hashes
10376       cache: make hashcmp and hasheq work with larger hashes
10377       t: add basic tests for our SHA-1 implementation
10378       t: make the sha1 test-tool helper generic
10379       sha1-file: add a constant for hash block size
10380       t/helper: add a test helper to compute hash speed
10381       commit-graph: convert to using the_hash_algo
10382       Add a base implementation of SHA-256 support
10383       sha256: add an SHA-256 implementation using libgcrypt
10384       hash: add an SHA-256 implementation using OpenSSL
10385       tree-walk: copy object ID before use
10386       match-trees: compute buffer offset correctly when splicing
10387       match-trees: use hashcpy to splice trees
10388       tree-walk: store object_id in a separate member
10389       cache: make oidcpy always copy GIT_MAX_RAWSZ bytes
10390       fetch-pack: clear alternate shallow when complete
10391       fetch-pack: clear alternate shallow in one more place
10393 Ævar Arnfjörð Bjarmason (17):
10394       remote.c: add braces in anticipation of a follow-up change
10395       i18n: remote.c: mark error(...) messages for translation
10396       push: improve the error shown on unqualified <dst> push
10397       push: move unqualified refname error into a function
10398       push: add an advice on unqualified <dst> push
10399       push: test that <src> doesn't DWYM if <dst> is unqualified
10400       push doc: document the DWYM behavior pushing to unqualified <dst>
10401       commit-graph: split up close_reachable() progress output
10402       commit-graph write: use pack order when finding commits
10403       commit-graph write: add "Writing out" progress output
10404       commit-graph write: more descriptive "writing out" output
10405       commit-graph write: show progress for object search
10406       commit-graph write: add more descriptive progress output
10407       commit-graph write: remove empty line for readability
10408       commit-graph write: add itermediate progress
10409       commit-graph write: emit a percentage for all progress
10410       diff-tree doc: correct & remove wrong documentation
10413 Version v2.20.5; changes since v2.20.4:
10414 ---------------------------------------
10416 Johannes Schindelin (5):
10417       run-command: invalidate lstat cache after a command finished
10418       Git 2.17.6
10419       Git 2.18.5
10420       Git 2.19.6
10421       Git 2.20.5
10423 Matheus Tavares (2):
10424       checkout: fix bug that makes checkout follow symlinks in leading path
10425       unpack_trees(): start with a fresh lstat cache
10428 Version v2.20.4; changes since v2.20.3:
10429 ---------------------------------------
10431 Jeff King (6):
10432       t0300: make "quit" helper more realistic
10433       t0300: use more realistic inputs
10434       credential: parse URL without host as empty host, not unset
10435       credential: refuse to operate when missing host or protocol
10436       credential: die() when parsing invalid urls
10437       Git 2.17.5
10439 Jonathan Nieder (4):
10440       fsck: convert gitmodules url to URL passed to curl
10441       credential: treat URL without scheme as invalid
10442       credential: treat URL with empty scheme as invalid
10443       fsck: reject URL with empty host in .gitmodules
10446 Version v2.20.3; changes since v2.20.2:
10447 ---------------------------------------
10449 Jeff King (4):
10450       credential: avoid writing values with newlines
10451       t/lib-credential: use test_i18ncmp to check stderr
10452       credential: detect unrepresentable values when parsing urls
10453       fsck: detect gitmodules URLs with embedded newlines
10455 Junio C Hamano (1):
10456       Git 2.17.4
10459 Version v2.20.2; changes since v2.20.1:
10460 ---------------------------------------
10462 Garima Singh (2):
10463       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
10464       tests: add a helper to stress test argument quoting
10466 Jeff King (7):
10467       t9300: drop some useless uses of cat
10468       t9300: create marks files for double-import-marks test
10469       fast-import: tighten parsing of boolean command line options
10470       fast-import: stop creating leading directories for import-marks
10471       fast-import: delay creating leading directories for export-marks
10472       fast-import: disallow "feature export-marks" by default
10473       fast-import: disallow "feature import-marks" by default
10475 Johannes Schindelin (27):
10476       clone --recurse-submodules: prevent name squatting on Windows
10477       mingw: disallow backslash characters in tree objects' file names
10478       path.c: document the purpose of `is_ntfs_dotgit()`
10479       is_ntfs_dotgit(): only verify the leading segment
10480       path: safeguard `.git` against NTFS Alternate Streams Accesses
10481       is_ntfs_dotgit(): speed it up
10482       mingw: fix quoting of arguments
10483       path: also guard `.gitmodules` against NTFS Alternate Data Streams
10484       protect_ntfs: turn on NTFS protection by default
10485       Disallow dubiously-nested submodule git directories
10486       quote-stress-test: accept arguments to test via the command-line
10487       t6130/t9350: prepare for stringent Win32 path validation
10488       quote-stress-test: allow skipping some trials
10489       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
10490       mingw: refuse to access paths with illegal characters
10491       quote-stress-test: offer to test quoting arguments for MSYS2 sh
10492       mingw: refuse to access paths with trailing spaces or periods
10493       mingw: handle `subst`-ed "DOS drives"
10494       Git 2.14.6
10495       Git 2.15.4
10496       test-drop-caches: use `has_dos_drive_prefix()`
10497       Git 2.16.6
10498       Git 2.17.3
10499       Git 2.18.2
10500       Git 2.19.3
10501       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
10502       Git 2.20.2
10504 Jonathan Nieder (3):
10505       submodule: reject submodule.update = !command in .gitmodules
10506       fsck: reject submodule.update = !command in .gitmodules
10507       submodule: defend against submodule.update = !command in .gitmodules
10510 Version v2.20.1; changes since v2.20.0:
10511 ---------------------------------------
10513 Derrick Stolee (1):
10514       .gitattributes: ensure t/oid-info/* has eol=lf
10516 Johannes Schindelin (4):
10517       help.h: fix coding style
10518       help -a: handle aliases with long names gracefully
10519       t4256: mark support files as LF-only
10520       t9902: 'send-email' test case requires PERL
10522 Junio C Hamano (2):
10523       run-command: report exec failure
10524       Git 2.20.1
10526 Nguyễn Thái Ngọc Duy (1):
10527       parse-options: fix SunCC compiler warning
10530 Version v2.20.0; changes since v2.20.0-rc2:
10531 -------------------------------------------
10533 Alexander Shopov (3):
10534       l10n: bg.po: Updated Bulgarian translation (4185t)
10535       l10n: bg.po: Updated Bulgarian translation (4185t)
10536       l10n: bg.po: Updated Bulgarian translation (4187t)
10538 Christopher Díaz Riveros (2):
10539       l10n: es.po v2.20.0 round 1
10540       l10n: es.po v2.20.0 round 3
10542 Jean-Noël Avila (2):
10543       l10n: fr.po v2.20 rnd 1
10544       l10n: fr.po v2.20.0 round 3
10546 Jiang Xin (5):
10547       l10n: zh_CN: review for git v2.19.0 l10n
10548       l10n: git.pot: v2.20.0 round 1 (254 new, 27 removed)
10549       l10n: git.pot: v2.20.0 round 2 (2 new, 2 removed)
10550       l10n: git.pot: v2.20.0 round 3 (5 new, 3 removed)
10551       l10n: zh_CN: for git v2.20.0 l10n round 1 to 3
10553 Johannes Sixt (1):
10554       rebase docs: fix incorrect format of the section Behavioral Differences
10556 Jordi Mas (2):
10557       l10n: Update Catalan translation
10558       l10n: Update Catalan translation
10560 Junio C Hamano (1):
10561       Git 2.20
10563 Martin Ågren (4):
10564       range-diff: always pass at least minimal diff options
10565       RelNotes 2.20: move some items between sections
10566       RelNotes 2.20: clarify sentence
10567       RelNotes 2.20: drop spurious double quote
10569 Minh Nguyen (1):
10570       l10n: vi.po: fix typo in pack-objects
10572 Peter Krefting (2):
10573       l10n: sv.po: Update Swedish translation (4185t0f0u)
10574       l10n: sv.po: Update Swedish translation (4187t0f0u)
10576 Ralf Thielow (3):
10577       l10n: update German translation
10578       l10n: update German translation
10579       l10n: de.po: fix two messages
10581 Trần Ngọc Quân (2):
10582       l10n: vi(4185t): Updated Vietnamese translation for v2.20.0
10583       l10n: vi(4187t): Updated Vietnamese translation for v2.20.0 rd3
10586 Version v2.20.0-rc2; changes since v2.20.0-rc1:
10587 -----------------------------------------------
10589 Greg Hurrell (1):
10590       doc: update diff-format.txt for removed ellipses in --raw
10592 Jean-Noël Avila (1):
10593       i18n: fix small typos
10595 Jeff King (1):
10596       t5562: fix perl path
10598 Johannes Schindelin (2):
10599       rebase: fix GIT_REFLOG_ACTION regression
10600       rebase --stat: fix when rebasing to an unrelated history
10602 Junio C Hamano (2):
10603       format-patch: do not let its diff-options affect --range-diff
10604       Git 2.20-rc2
10606 Martin Ågren (2):
10607       git-reset.txt: render tables correctly under Asciidoctor
10608       git-reset.txt: render literal examples as monospace
10610 Nguyễn Thái Ngọc Duy (2):
10611       files-backend.c: fix build error on Solaris
10612       transport-helper.c: do not translate a string twice
10614 Ralf Thielow (1):
10615       builtin/rebase.c: remove superfluous space in messages
10617 SZEDER Gábor (3):
10618       tests: send "bug in the test script" errors to the script's stderr
10619       test-lib-functions: make 'test_cmp_rev' more informative on failure
10620       t/lib-git-daemon: fix signal checking
10622 Sven Strickroth (1):
10623       msvc: directly use MS version (_stricmp) of strcasecmp
10625 Torsten Bögershausen (1):
10626       t5601-99: Enable colliding file detection for MINGW
10628 Ævar Arnfjörð Bjarmason (2):
10629       push: change needlessly ambiguous example in error
10630       advice: don't pointlessly suggest --convert-graft-file
10633 Version v2.20.0-rc1; changes since v2.20.0-rc0:
10634 -----------------------------------------------
10636 Derrick Stolee (1):
10637       pack-objects: ignore ambiguous object warnings
10639 Jeff King (3):
10640       pack-objects: fix tree_depth and layer invariants
10641       pack-objects: zero-initialize tree_depth/layer arrays
10642       pack-objects: fix off-by-one in delta-island tree-depth computation
10644 Johannes Schindelin (7):
10645       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
10646       tests: respect GIT_TEST_INSTALLED when initializing repositories
10647       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
10648       tests: do not require Git to be built when testing an installed Git
10649       tests: explicitly use `git.exe` on Windows
10650       legacy-rebase: backport -C<n> and --whitespace=<option> checks
10651       rebase: warn about the correct tree's OID
10653 Jonathan Nieder (3):
10654       eoie: default to not writing EOIE section
10655       ieot: default to not writing IEOT section
10656       index: make index.threads=true enable ieot and eoie
10658 Junio C Hamano (5):
10659       Makefile: ease dynamic-gettext-poison transition
10660       RelNotes: name the release properly
10661       Prepare for 2.20-rc1
10662       Git 2.19.2
10663       Git 2.20-rc1
10665 Nguyễn Thái Ngọc Duy (2):
10666       format-patch: respect --stat in cover letter's diffstat
10667       clone: fix colliding file detection on APFS
10669 SZEDER Gábor (1):
10670       coccicheck: introduce 'pending' semantic patches
10672 Todd Zullinger (1):
10673       Documentation: build technical/multi-pack-index
10675 Torsten Bögershausen (2):
10676       Upcast size_t variables to uintmax_t when printing
10677       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
10679 Ævar Arnfjörð Bjarmason (2):
10680       i18n: make GETTEXT_POISON a runtime option
10681       read-cache: make the split index obey umask settings
10683 Đoàn Trần Công Danh (1):
10684       git-compat-util: prefer poll.h to sys/poll.h
10687 Version v2.20.0-rc0; changes since v2.19.6:
10688 -------------------------------------------
10690 Aaron Lindsay (1):
10691       send-email: avoid empty transfer encoding header
10693 Alban Gruin (21):
10694       sequencer: make three functions and an enum from sequencer.c public
10695       rebase -i: rewrite append_todo_help() in C
10696       editor: add a function to launch the sequence editor
10697       rebase -i: rewrite the edit-todo functionality in C
10698       sequencer: add a new function to silence a command, except if it fails
10699       rebase -i: rewrite setup_reflog_action() in C
10700       rebase -i: rewrite checkout_onto() in C
10701       sequencer: refactor append_todo_help() to write its message to a buffer
10702       sequencer: change the way skip_unnecessary_picks() returns its result
10703       t3404: todo list with commented-out commands only aborts
10704       rebase -i: rewrite complete_action() in C
10705       rebase -i: remove unused modes and functions
10706       rebase -i: implement the logic to initialize $revisions in C
10707       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
10708       rebase -i: rewrite write_basic_state() in C
10709       rebase -i: rewrite init_basic_state() in C
10710       rebase -i: implement the main part of interactive rebase as a builtin
10711       rebase--interactive2: rewrite the submodes of interactive rebase in C
10712       rebase -i: remove git-rebase--interactive.sh
10713       rebase -i: move rebase--helper modes to rebase--interactive
10714       p3400: replace calls to `git checkout -b' by `git checkout -B'
10716 Andreas Gruenbacher (1):
10717       rev-parse: clear --exclude list after 'git rev-parse --all'
10719 Anton Serbulov (1):
10720       mingw: fix getcwd when the parent directory cannot be queried
10722 Antonio Ospite (10):
10723       submodule: add a print_config_from_gitmodules() helper
10724       submodule: factor out a config_set_in_gitmodules_file_gently function
10725       t7411: merge tests 5 and 6
10726       t7411: be nicer to future tests and really clean things up
10727       submodule--helper: add a new 'config' subcommand
10728       submodule: use the 'submodule--helper config' command
10729       t7506: clean up .gitmodules properly before setting up new scenario
10730       submodule: add a helper to check if it is safe to write to .gitmodules
10731       submodule: support reading .gitmodules when it's not in the working tree
10732       t/helper: add test-submodule-nested-repo-config
10734 Ben Peart (18):
10735       checkout: optimize "git checkout -b <new_branch>"
10736       t/README: correct spelling of "uncommon"
10737       preload-index: use git_env_bool() not getenv() for customization
10738       fsmonitor: update GIT_TEST_FSMONITOR support
10739       read-cache: update TEST_GIT_INDEX_VERSION support
10740       preload-index: update GIT_FORCE_PRELOAD_TEST support
10741       read-cache: clean up casting and byte decoding
10742       eoie: add End of Index Entry (EOIE) extension
10743       config: add new index.threads config setting
10744       read-cache: load cache extensions on a worker thread
10745       ieot: add Index Entry Offset Table (IEOT) extension
10746       read-cache: load cache entries on worker threads
10747       reset: don't compute unstaged changes after reset when --quiet
10748       reset: add new reset.quiet config setting
10749       reset: warn when refresh_index() takes more than 2 seconds
10750       speed up refresh_index() by utilizing preload_index()
10751       add: speed up cmd_add() by utilizing read_cache_preload()
10752       refresh_index: remove unnecessary calls to preload_index()
10754 Brendan Forster (1):
10755       http: add support for disabling SSL revocation checks in cURL
10757 Carlo Marcelo Arenas Belón (8):
10758       unpack-trees: avoid dead store for struct progress
10759       multi-pack-index: avoid dead store for struct progress
10760       read-cache: use of memory after it is freed
10761       commit-slabs: move MAYBE_UNUSED out
10762       khash: silence -Wunused-function for delta-islands
10763       compat: make sure git_mmap is not expected to write
10764       sequencer: cleanup for gcc warning in non developer mode
10765       builtin/notes: remove unnecessary free
10767 Christian Couder (3):
10768       pack-objects: refactor code into compute_layer_order()
10769       pack-objects: move tree_depth into 'struct packing_data'
10770       pack-objects: move 'layer' into 'struct packing_data'
10772 Christian Hesse (2):
10773       subtree: add build targets 'man' and 'html'
10774       subtree: make install targets depend on build targets
10776 Denton Liu (3):
10777       mergetool: accept -g/--[no-]gui as arguments
10778       completion: support `git mergetool --[no-]gui`
10779       doc: document diff/merge.guitool config keys
10781 Derrick Stolee (86):
10782       multi-pack-index: add design document
10783       multi-pack-index: add format details
10784       multi-pack-index: add builtin
10785       multi-pack-index: add 'write' verb
10786       midx: write header information to lockfile
10787       multi-pack-index: load into memory
10788       t5319: expand test data
10789       packfile: generalize pack directory list
10790       multi-pack-index: read packfile list
10791       multi-pack-index: write pack names in chunk
10792       midx: read pack names into array
10793       midx: sort and deduplicate objects from packfiles
10794       midx: write object ids in a chunk
10795       midx: write object id fanout chunk
10796       midx: write object offsets
10797       config: create core.multiPackIndex setting
10798       midx: read objects from multi-pack-index
10799       midx: use midx in abbreviation calculations
10800       midx: use existing midx when writing new one
10801       midx: use midx in approximate_object_count
10802       midx: prevent duplicate packfile loads
10803       packfile: skip loading index if in multi-pack-index
10804       midx: clear midx on repack
10805       commit-reach: move walk methods from commit.c
10806       commit.h: remove method declarations
10807       commit-reach: move ref_newer from remote.c
10808       commit-reach: move commit_contains from ref-filter
10809       upload-pack: make reachable() more generic
10810       upload-pack: refactor ok_to_give_up()
10811       upload-pack: generalize commit date cutoff
10812       commit-reach: move can_all_from_reach_with_flags
10813       test-reach: create new test tool for ref_newer
10814       test-reach: test in_merge_bases
10815       test-reach: test is_descendant_of
10816       test-reach: test get_merge_bases_many
10817       test-reach: test reduce_heads
10818       test-reach: test can_all_from_reach_with_flags
10819       test-reach: test commit_contains
10820       commit-reach: replace ref_newer logic
10821       commit-reach: make can_all_from_reach... linear
10822       commit-reach: use can_all_from_reach
10823       multi-pack-index: provide more helpful usage info
10824       multi-pack-index: store local property
10825       midx: mark bad packed objects
10826       midx: stop reporting garbage
10827       midx: fix bug that skips midx with alternates
10828       packfile: add all_packs list
10829       treewide: use get_all_packs
10830       midx: test a few commands that use get_all_packs
10831       pack-objects: consider packs in multi-pack-index
10832       commit-graph: define GIT_TEST_COMMIT_GRAPH
10833       t3206-range-diff.sh: cover single-patch case
10834       t5318: use test_oid for HASH_LEN
10835       multi-pack-index: add 'verify' verb
10836       multi-pack-index: verify bad header
10837       multi-pack-index: verify corrupt chunk lookup table
10838       multi-pack-index: verify packname order
10839       multi-pack-index: verify missing pack
10840       multi-pack-index: verify oid fanout order
10841       multi-pack-index: verify oid lookup order
10842       multi-pack-index: fix 32-bit vs 64-bit size check
10843       multi-pack-index: verify object offsets
10844       multi-pack-index: report progress during 'verify'
10845       fsck: verify multi-pack-index
10846       commit-reach: properly peel tags
10847       commit-reach: fix memory and flag leaks
10848       commit-reach: cleanups in can_all_from_reach...
10849       commit-graph: clean up leaked memory during write
10850       commit-graph: reduce initial oid allocation
10851       midx: fix broken free() in close_midx()
10852       contrib: add coverage-diff script
10853       ci: add optional test variables
10854       commit-reach: fix first-parent heuristic
10855       midx: close multi-pack-index on repack
10856       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
10857       packfile: close multi-pack-index in close_all_packs
10858       prio-queue: add 'peek' operation
10859       test-reach: add run_three_modes method
10860       test-reach: add rev-list tests
10861       revision.c: begin refactoring --topo-order logic
10862       commit/revisions: bookkeeping before refactoring
10863       revision.c: generation-based topo-order algorithm
10864       t6012: make rev-list tests more interesting
10865       commit-reach: implement get_reachable_subset
10866       test-reach: test get_reachable_subset
10867       remote: make add_missing_tags() linear
10869 Elijah Newren (7):
10870       merge-recursive: set paths correctly when three-way merging content
10871       merge-recursive: avoid wrapper function when unnecessary and wasteful
10872       merge-recursive: remove final remaining caller of merge_file_one()
10873       merge-recursive: rename merge_file_1() and merge_content()
10874       merge-recursive: improve auto-merging messages with path collisions
10875       merge-recursive: avoid showing conflicts with merge branch before HEAD
10876       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
10878 Eric Sunshine (26):
10879       format-patch: allow additional generated content in make_cover_letter()
10880       format-patch: add --interdiff option to embed diff in cover letter
10881       format-patch: teach --interdiff to respect -v/--reroll-count
10882       interdiff: teach show_interdiff() to indent interdiff
10883       log-tree: show_log: make commentary block delimiting reusable
10884       format-patch: allow --interdiff to apply to a lone-patch
10885       range-diff: respect diff_option.file rather than assuming 'stdout'
10886       range-diff: publish default creation factor
10887       range-diff: relieve callers of low-level configuration burden
10888       format-patch: add --range-diff option to embed diff in cover letter
10889       format-patch: extend --range-diff to accept revision range
10890       format-patch: teach --range-diff to respect -v/--reroll-count
10891       format-patch: add --creation-factor tweak for --range-diff
10892       format-patch: allow --range-diff to apply to a lone-patch
10893       worktree: don't die() in library function find_worktree()
10894       worktree: move delete_git_dir() earlier in file for upcoming new callers
10895       worktree: generalize delete_git_dir() to reduce code duplication
10896       worktree: prepare for more checks of whether path can become worktree
10897       worktree: disallow adding same path multiple times
10898       worktree: teach 'add' to respect --force for registered but missing path
10899       worktree: teach 'move' to override lock when --force given twice
10900       worktree: teach 'remove' to override lock when --force given twice
10901       worktree: delete .git/worktrees if empty after 'remove'
10902       doc-diff: fix non-portable 'man' invocation
10903       doc-diff: add --clean mode to remove temporary working gunk
10904       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
10906 James Knight (1):
10907       build: link with curl-defined linker flags
10909 Jann Horn (2):
10910       patch-delta: fix oob read
10911       patch-delta: consistently report corruption
10913 Jeff King (73):
10914       branch: make "-l" a synonym for "--list"
10915       Add delta-islands.{c,h}
10916       pack-objects: add delta-islands support
10917       repack: add delta-islands support
10918       t5320: tests for delta islands
10919       t/perf: factor boilerplate out of test_perf
10920       t/perf: factor out percent calculations
10921       t/perf: add infrastructure for measuring sizes
10922       t/perf: add perf tests for fetches from a bitmapped server
10923       pack-bitmap: save "have" bitmap from walk
10924       pack-objects: reuse on-disk deltas for thin "have" objects
10925       SubmittingPatches: mention doc-diff
10926       rev-list: make empty --stdin not an error
10927       coccinelle: use <...> for function exclusion
10928       introduce hasheq() and oideq()
10929       convert "oidcmp() == 0" to oideq()
10930       convert "hashcmp() == 0" to hasheq()
10931       convert "oidcmp() != 0" to "!oideq()"
10932       convert "hashcmp() != 0" to "!hasheq()"
10933       convert hashmap comparison functions to oideq()
10934       read-cache: use oideq() in ce_compare functions
10935       show_dirstat: simplify same-content check
10936       doc-diff: always use oids inside worktree
10937       test-delta: read input into a heap buffer
10938       t5303: test some corrupt deltas
10939       patch-delta: handle truncated copy parameters
10940       t5303: use printf to generate delta bases
10941       doc/git-branch: remove obsolete "-l" references
10942       bitmap_has_sha1_in_uninteresting(): drop BUG check
10943       t5310: test delta reuse with bitmaps
10944       traverse_bitmap_commit_list(): don't free result
10945       pack-bitmap: drop "loaded" flag
10946       doc-diff: force worktree add
10947       pack-objects: handle island check for "external" delta base
10948       more oideq/hasheq conversions
10949       transport: drop refnames from for_each_alternate_ref
10950       test-tool: show tool list on error
10951       config.mak.dev: enable -Wunused-function
10952       t5410: use longer path for sample script
10953       ls-remote: do not send ref prefixes for patterns
10954       ls-remote: pass heads/tags prefixes to transport
10955       read_istream_pack_non_delta(): document input handling
10956       xdiff: provide a separate emit callback for hunks
10957       xdiff-interface: provide a separate consume callback for hunks
10958       rev-list: handle flags for --indexed-objects
10959       approxidate: handle pending number for "specials"
10960       pathspec: handle non-terminated strings with :(attr)
10961       diff: avoid generating unused hunk header lines
10962       diff: discard hunk headers for patch-ids earlier
10963       diff: use hunk callback for word-diff
10964       combine-diff: use an xdiff hunk callback
10965       diff: convert --check to use a hunk callback
10966       range-diff: use a hunk callback
10967       xdiff-interface: drop parse_hunk_header()
10968       apply: mark include/exclude options as NONEG
10969       am: handle --no-patch-format option
10970       ls-files: mark exclude options as NONEG
10971       pack-objects: mark index-version option as NONEG
10972       cat-file: mark batch options with NONEG
10973       status: mark --find-renames option with NONEG
10974       format-patch: mark "--no-numbered" option with NONEG
10975       show-branch: mark --reflog option as NONEG
10976       tag: mark "--message" option with NONEG
10977       cat-file: report an error on multiple --batch options
10978       apply: return -1 from option callback instead of calling exit(1)
10979       parse-options: drop OPT_DATE()
10980       assert NOARG/NONEG behavior of parse-options callbacks
10981       midx: double-check large object write loop
10982       merge: extract verify_merge_signature() helper
10983       merge: handle --verify-signatures for unborn branch
10984       pull: handle --verify-signatures for unborn branch
10985       approxidate: fix NULL dereference in date_time()
10986       bundle: dup() output descriptor closer to point-of-use
10988 Johannes Schindelin (47):
10989       compat/poll: prepare for targeting Windows Vista
10990       mingw: set _WIN32_WINNT explicitly for Git for Windows
10991       mingw: bump the minimum Windows version to Vista
10992       builtin rebase: prepare for builtin rebase -i
10993       rebase -i: clarify what happens on a failed `exec`
10994       rebase -i: introduce the 'break' command
10995       getpwuid(mingw): initialize the structure only once
10996       getpwuid(mingw): provide a better default for the user name
10997       mingw: use domain information for default email
10998       http: add support for selecting SSL backends at runtime
10999       rebase (autostash): avoid duplicate call to state_dir_path()
11000       rebase (autostash): store the full OID in <state-dir>/autostash
11001       rebase (autostash): use an explicit OID to apply the stash
11002       mingw: factor out code to set stat() data
11003       rebase --autostash: demonstrate a problem with dirty submodules
11004       rebase --autostash: fix issue with dirty submodules
11005       mingw: load system libraries the recommended way
11006       mingw: ensure `getcwd()` reports the correct case
11007       http: when using Secure Channel, ignore sslCAInfo by default
11008       t7800: fix quoting
11009       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
11010       config: rename `dummy` parameter to `cb` in git_default_config()
11011       config: allow for platform-specific core.* config settings
11012       config: move Windows-specific config settings into compat/mingw.c
11013       mingw: unset PERL5LIB by default
11014       mingw: fix isatty() after dup2()
11015       t3404: decouple some test cases from outcomes of previous test cases
11016       t3418: decouple test cases from a previous `rebase -p` test case
11017       tests: optionally skip `git rebase -p` tests
11018       Windows: force-recompile git.res for differing architectures
11019       built-in rebase: demonstrate regression with --autostash
11020       built-in rebase --autostash: leave the current branch alone if possible
11021       Update .mailmap
11022       rebase -r: demonstrate bug with conflicting merges
11023       rebase -r: do not write MERGE_HEAD unless needed
11024       rebase -i: include MERGE_HEAD into files to clean up
11025       built-in rebase --skip/--abort: clean up stale .git/<name> files
11026       status: rebase and merge can be in progress at the same time
11027       apply --recount: allow "no-op hunks"
11028       rebase: consolidate clean-up code before leaving reset_head()
11029       rebase: prepare reset_head() for more flags
11030       built-in rebase: reinstate `checkout -q` behavior where appropriate
11031       mingw: use `CreateHardLink()` directly
11032       rebase: really just passthru the `git am` options
11033       rebase: validate -C<n> and --whitespace=<mode> parameters early
11034       config: report a bug if git_dir exists without commondir
11035       mingw: replace an obsolete link with the superseding one
11037 Johannes Sixt (1):
11038       rebase -i: recognize short commands without arguments
11040 Jonathan Nieder (4):
11041       gc: improve handling of errors reading gc.log
11042       gc: exit with status 128 on failure
11043       gc: do not return error for prior errors in daemonized mode
11044       commit-reach: correct accidental #include of C file
11046 Jonathan Tan (11):
11047       connected: document connectivity in partial clones
11048       fetch: in partial clone, check presence of targets
11049       transport: allow skipping of ref listing
11050       transport: do not list refs if possible
11051       transport: list refs before fetch if necessary
11052       fetch: do not list refs if fetching only hashes
11053       cache-tree: skip some blob checks in partial clone
11054       upload-pack: make have_obj not global
11055       upload-pack: make want_obj not global
11056       upload-pack: clear flags before each v2 request
11057       fetch-pack: be more precise in parsing v2 response
11059 Josh Steadmon (4):
11060       fuzz: add basic fuzz testing target.
11061       fuzz: add fuzz testing for packfile indices.
11062       archive: initialize archivers earlier
11063       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
11065 Joshua Watt (1):
11066       send-email: explicitly disable authentication
11068 Junio C Hamano (19):
11069       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
11070       Initial batch post 2.19
11071       Second batch post 2.19
11072       t0000: do not get self-test disrupted by environment warnings
11073       Declare that the next one will be named 2.20
11074       Third batch for 2.20
11075       rebase: fix typoes in error messages
11076       Fourth batch for 2.20
11077       Revert "subtree: make install targets depend on build targets"
11078       Fifth batch for 2.20
11079       http: give curl version warnings consistently
11080       Sixth batch for 2.20
11081       Seventh batch for 2.20
11082       fetch: replace string-list used as a look-up table with a hashmap
11083       rebase: apply cocci patch
11084       Eighth batch for 2.20
11085       Ninth batch for 2.20
11086       Tenth batch for 2.20
11087       Git 2.20-rc0
11089 Karsten Blees (2):
11090       mingw: replace MSVCRT's fstat() with a Win32-based implementation
11091       mingw: implement nanosecond-precision file times
11093 Loo Rong Jie (1):
11094       win32: replace pthread_cond_*() with much simpler code
11096 Lucas De Marchi (1):
11097       range-diff: allow to diff files regardless of submodule config
11099 Luke Diamand (3):
11100       git-p4: do not fail in verbose mode for missing 'fileSize' key
11101       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
11102       git-p4: fully support unshelving changelists
11104 Martin Ågren (4):
11105       Doc: use `--type=bool` instead of `--bool`
11106       git-config.txt: fix 'see: above' note
11107       builtin/commit-graph.c: UNLEAK variables
11108       sequencer: break out of loop explicitly
11110 Matthew DeVore (17):
11111       list-objects: store common func args in struct
11112       list-objects: refactor to process_tree_contents
11113       list-objects: always parse trees gently
11114       t/README: reformat Do, Don't, Keep in mind lists
11115       Documentation: add shell guidelines
11116       tests: standardize pipe placement
11117       t/*: fix ordering of expected/observed arguments
11118       tests: don't swallow Git errors upstream of pipes
11119       t9109: don't swallow Git errors upstream of pipes
11120       tests: order arguments to git-rev-list properly
11121       rev-list: handle missing tree objects properly
11122       revision: mark non-user-given objects instead
11123       list-objects-filter: use BUG rather than die
11124       list-objects-filter-options: do not over-strbuf_init
11125       list-objects-filter: implement filter tree:0
11126       filter-trees: code clean-up of tests
11127       list-objects: support for skipping tree traversal
11129 Max Kirillov (1):
11130       http-backend test: make empty CONTENT_LENGTH test more realistic
11132 Michał Górny (6):
11133       gpg-interface.c: detect and reject multiple signatures on commits
11134       gpg-interface.c: use flags to determine key/signer info presence
11135       gpg-interface.c: support getting key fingerprint via %GF format
11136       gpg-interface.c: obtain primary key fingerprint as well
11137       t/t7510-signed-commit.sh: Add %GP to custom format checks
11138       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
11140 Nguyễn Thái Ngọc Duy (164):
11141       clone: report duplicate entries on case-insensitive filesystems
11142       trace.h: support nested performance tracing
11143       unpack-trees: add performance tracing
11144       unpack-trees: optimize walking same trees with cache-tree
11145       unpack-trees: reduce malloc in cache-tree walk
11146       unpack-trees: reuse (still valid) cache-tree from src_index
11147       unpack-trees: add missing cache invalidation
11148       cache-tree: verify valid cache-tree in the test suite
11149       Document update for nd/unpack-trees-with-cache-tree
11150       bisect.c: make show_list() build again
11151       t/helper: keep test-tool command list sorted
11152       t/helper: merge test-dump-untracked-cache into test-tool
11153       t/helper: merge test-pkt-line into test-tool
11154       t/helper: merge test-parse-options into test-tool
11155       t/helper: merge test-dump-fsmonitor into test-tool
11156       Makefile: add a hint about TEST_BUILTINS_OBJS
11157       config.txt: follow camelCase naming
11158       config.txt: move fetch part out to a separate file
11159       config.txt: move format part out to a separate file
11160       config.txt: move gitcvs part out to a separate file
11161       config.txt: move gui part out to a separate file
11162       config.txt: move pull part out to a separate file
11163       config.txt: move push part out to a separate file
11164       config.txt: move receive part out to a separate file
11165       config.txt: move sendemail part out to a separate file
11166       config.txt: move sequence.editor out of "core" part
11167       config.txt: move submodule part out to a separate file
11168       archive.c: remove implicit dependency the_repository
11169       status: show progress bar if refreshing the index takes too long
11170       completion: support "git fetch --multiple"
11171       read-cache.c: remove 'const' from index_has_changes()
11172       diff.c: reduce implicit dependency on the_index
11173       combine-diff.c: remove implicit dependency on the_index
11174       blame.c: rename "repo" argument to "r"
11175       diff.c: remove the_index dependency in textconv() functions
11176       grep.c: remove implicit dependency on the_index
11177       diff.c: remove implicit dependency on the_index
11178       read-cache.c: remove implicit dependency on the_index
11179       diff-lib.c: remove implicit dependency on the_index
11180       ll-merge.c: remove implicit dependency on the_index
11181       merge-blobs.c: remove implicit dependency on the_index
11182       merge.c: remove implicit dependency on the_index
11183       patch-ids.c: remove implicit dependency on the_index
11184       sha1-file.c: remove implicit dependency on the_index
11185       rerere.c: remove implicit dependency on the_index
11186       userdiff.c: remove implicit dependency on the_index
11187       line-range.c: remove implicit dependency on the_index
11188       submodule.c: remove implicit dependency on the_index
11189       tree-diff.c: remove implicit dependency on the_index
11190       ws.c: remove implicit dependency on the_index
11191       revision.c: remove implicit dependency on the_index
11192       revision.c: reduce implicit dependency the_repository
11193       read-cache.c: optimize reading index format v4
11194       help -a: improve and make --verbose default
11195       refs.c: indent with tabs, not spaces
11196       Add a place for (not) sharing stuff between worktrees
11197       submodule.c: remove some of the_repository references
11198       completion: fix __gitcomp_builtin no longer consider extra options
11199       t1300: extract and use test_cmp_config()
11200       worktree: add per-worktree config files
11201       refs: new ref types to make per-worktree refs visible to all worktrees
11202       revision.c: correct a parameter name
11203       revision.c: better error reporting on ref from different worktrees
11204       fsck: check HEAD and reflog from other worktrees
11205       reflog expire: cover reflog from all worktrees
11206       Update makefile in preparation for Documentation/config/*.txt
11207       config.txt: move advice.* to a separate file
11208       config.txt: move core.* to a separate file
11209       config.txt: move add.* to a separate file
11210       config.txt: move alias.* to a separate file
11211       config.txt: move am.* to a separate file
11212       config.txt: move apply.* to a separate file
11213       config.txt: move blame.* to a separate file
11214       config.txt: move branch.* to a separate file
11215       config.txt: move browser.* to a separate file
11216       config.txt: move checkout.* to a separate file
11217       config.txt: move clean.* to a separate file
11218       config.txt: move color.* to a separate file
11219       config.txt: move column.* to a separate file
11220       config.txt: move commit.* to a separate file
11221       config.txt: move credential.* to a separate file
11222       config.txt: move completion.* to a separate file
11223       config.txt: move diff-config.txt to config/
11224       config.txt: move difftool.* to a separate file
11225       config.txt: move fastimport.* to a separate file
11226       config.txt: move fetch-config.txt to config/
11227       config.txt: move filter.* to a separate file
11228       config.txt: move format-config.txt to config/
11229       config.txt: move fmt-merge-msg-config.txt to config/
11230       config.txt: move fsck.* to a separate file
11231       config.txt: move gc.* to a separate file
11232       config.txt: move gitcvs-config.txt to config/
11233       config.txt: move gitweb.* to a separate file
11234       config.txt: move grep.* to a separate file
11235       config.txt: move gpg.* to a separate file
11236       config.txt: move gui-config.txt to config/
11237       config.txt: move guitool.* to a separate file
11238       config.txt: move help.* to a separate file
11239       config.txt: move ssh.* to a separate file
11240       config.txt: move http.* to a separate file
11241       config.txt: move i18n.* to a separate file
11242       git-imap-send.txt: move imap.* to a separate file
11243       config.txt: move index.* to a separate file
11244       config.txt: move init.* to a separate file
11245       config.txt: move instaweb.* to a separate file
11246       config.txt: move interactive.* to a separate file
11247       config.txt: move log.* to a separate file
11248       config.txt: move mailinfo.* to a separate file
11249       config.txt: move mailmap.* to a separate file
11250       config.txt: move man.* to a separate file
11251       config.txt: move merge-config.txt to config/
11252       config.txt: move mergetool.* to a separate file
11253       config.txt: move notes.* to a separate file
11254       config.txt: move pack.* to a separate file
11255       config.txt: move pager.* to a separate file
11256       config.txt: move pretty.* to a separate file
11257       config.txt: move protocol.* to a separate file
11258       config.txt: move pull-config.txt to config/
11259       config.txt: move push-config.txt to config/
11260       config.txt: move rebase-config.txt to config/
11261       config.txt: move receive-config.txt to config/
11262       config.txt: move remote.* to a separate file
11263       config.txt: move remotes.* to a separate file
11264       config.txt: move repack.* to a separate file
11265       config.txt: move rerere.* to a separate file
11266       config.txt: move reset.* to a separate file
11267       config.txt: move sendemail-config.txt to config/
11268       config.txt: move sequencer.* to a separate file
11269       config.txt: move showBranch.* to a separate file
11270       config.txt: move splitIndex.* to a separate file
11271       config.txt: move status.* to a separate file
11272       config.txt: move stash.* to a separate file
11273       config.txt: move submodule.* to a separate file
11274       config.txt: move tag.* to a separate file
11275       config.txt: move transfer.* to a separate file
11276       config.txt: move uploadarchive.* to a separate file
11277       config.txt: move uploadpack.* to a separate file
11278       config.txt: move url.* to a separate file
11279       config.txt: move user.* to a separate file
11280       config.txt: move versionsort.* to a separate file
11281       config.txt: move web.* to a separate file
11282       config.txt: move worktree.* to a separate file
11283       config.txt: remove config/dummy.txt
11284       thread-utils: macros to unconditionally compile pthreads API
11285       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
11286       git-worktree.txt: correct linkgit command name
11287       sequencer.c: remove a stray semicolon
11288       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
11289       run-command.h: include thread-utils.h instead of pthread.h
11290       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
11291       index-pack: remove #ifdef NO_PTHREADS
11292       name-hash.c: remove #ifdef NO_PTHREADS
11293       attr.c: remove #ifdef NO_PTHREADS
11294       grep: remove #ifdef NO_PTHREADS
11295       grep: clean up num_threads handling
11296       preload-index.c: remove #ifdef NO_PTHREADS
11297       pack-objects: remove #ifdef NO_PTHREADS
11298       read-cache.c: remove #ifdef NO_PTHREADS
11299       read-cache.c: reduce branching based on HAVE_THREADS
11300       read-cache.c: initialize copy_len to shut up gcc 8
11301       Clean up pthread_create() error handling
11302       completion: use __gitcomp_builtin for format-patch
11303       build: fix broken command-list.h generation with core.autocrlf
11304       doc: move extensions.worktreeConfig to the right place
11306 Nickolai Belakovski (2):
11307       worktree: update documentation for lock_reason and lock_reason_valid
11308       worktree: rename is_worktree_locked to worktree_lock_reason
11310 Olga Telezhnaya (3):
11311       ref-filter: free memory from used_atom
11312       ls-remote: release memory instead of UNLEAK
11313       ref-filter: free item->value and item->value->s
11315 Phillip Wood (11):
11316       diff: fix --color-moved-ws=allow-indentation-change
11317       diff --color-moved-ws: fix double free crash
11318       diff --color-moved-ws: fix out of bounds string access
11319       diff --color-moved-ws: fix a memory leak
11320       diff --color-moved-ws: fix another memory leak
11321       diff --color-moved: fix a memory leak
11322       am: don't die in read_author_script()
11323       am: improve author-script error reporting
11324       am: rename read_author_script()
11325       add read_author_script() to libgit
11326       sequencer: use read_author_script()
11328 Pratik Karki (46):
11329       rebase: start implementing it as a builtin
11330       rebase: refactor common shell functions into their own file
11331       builtin/rebase: support running "git rebase <upstream>"
11332       builtin rebase: support --onto
11333       builtin rebase: support `git rebase --onto A...B`
11334       builtin rebase: handle the pre-rebase hook and --no-verify
11335       builtin rebase: support --quiet
11336       builtin rebase: support the `verbose` and `diffstat` options
11337       builtin rebase: require a clean worktree
11338       builtin rebase: try to fast forward when possible
11339       builtin rebase: support --force-rebase
11340       builtin rebase: start a new rebase only if none is in progress
11341       builtin rebase: only store fully-qualified refs in `options.head_name`
11342       builtin rebase: support `git rebase <upstream> <switch-to>`
11343       builtin rebase: support --continue
11344       builtin rebase: support --skip
11345       builtin rebase: support --abort
11346       builtin rebase: support --quit
11347       builtin rebase: support --edit-todo and --show-current-patch
11348       builtin rebase: actions require a rebase in progress
11349       builtin rebase: stop if `git am` is in progress
11350       builtin rebase: allow selecting the rebase "backend"
11351       builtin rebase: support --signoff
11352       builtin rebase: support --rerere-autoupdate
11353       builtin rebase: support --committer-date-is-author-date
11354       builtin rebase: support `ignore-whitespace` option
11355       builtin rebase: support `ignore-date` option
11356       builtin rebase: support `keep-empty` option
11357       builtin rebase: support `--autosquash`
11358       builtin rebase: support `--gpg-sign` option
11359       builtin rebase: support `-C` and `--whitespace=<type>`
11360       builtin rebase: support `--autostash` option
11361       builtin rebase: support `--exec`
11362       builtin rebase: support `--allow-empty-message` option
11363       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
11364       merge-base --fork-point: extract libified function
11365       builtin rebase: support `fork-point` option
11366       builtin rebase: add support for custom merge strategies
11367       builtin rebase: support --root
11368       builtin rebase: optionally auto-detect the upstream
11369       builtin rebase: optionally pass custom reflogs to reset_head()
11370       builtin rebase: fast-forward to onto if it is a proper descendant
11371       builtin rebase: show progress when connected to a terminal
11372       builtin rebase: use no-op editor when interactive is "implied"
11373       builtin rebase: error out on incompatible option/mode combinations
11374       rebase: default to using the builtin rebase
11376 Rafael Ascensão (2):
11377       refs: show --exclude failure with --branches/tags/remotes=glob
11378       refs: fix some exclude patterns being ignored
11380 Ralf Thielow (1):
11381       git-rebase.sh: fix typos in error messages
11383 Ramsay Jones (12):
11384       Makefile: add a hdr-check target
11385       json-writer.h: add missing include (hdr-check)
11386       ewah/ewok_rlw.h: add missing include (hdr-check)
11387       refs/ref-cache.h: add missing declarations (hdr-check)
11388       refs/packed-backend.h: add missing declaration (hdr-check)
11389       refs/refs-internal.h: add missing declarations (hdr-check)
11390       midx.h: add missing forward declarations (hdr-check)
11391       delta-islands.h: add missing forward declarations (hdr-check)
11392       headers: normalize the spelling of some header guards
11393       fetch-object.h: add missing declaration (hdr-check)
11394       ewok_rlw.h: add missing 'inline' to function definition
11395       commit-reach.h: add missing declarations (hdr-check)
11397 Rasmus Villemoes (6):
11398       help: redirect to aliased commands for "git cmd --help"
11399       git.c: handle_alias: prepend alias info when first argument is -h
11400       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
11401       Documentation/git-send-email.txt: style fixes
11402       send-email: only consider lines containing @ or <> for automatic Cc'ing
11403       send-email: also pick up cc addresses from -by trailers
11405 René Scharfe (11):
11406       mailinfo: support format=flowed
11407       fsck: add a performance test for skipList
11408       fsck: use strbuf_getline() to read skiplist file
11409       fsck: use oidset instead of oid_array for skipList
11410       grep: add -r/--[no-]recursive
11411       fetch-pack: factor out is_unmatched_ref()
11412       fetch-pack: load tip_oids eagerly iff needed
11413       khash: factor out kh_release_*
11414       oidset: use khash
11415       oidset: uninline oidset_init()
11416       commit-reach: fix cast in compare_commits_by_gen()
11418 Roger Strain (1):
11419       subtree: performance improvement for finding unexpected parent commits
11421 SZEDER Gábor (4):
11422       t1404: increase core.packedRefsTimeout to avoid occasional test failure
11423       object_id.cocci: match only expressions of type 'struct object_id'
11424       travis-ci: install packages in 'ci/install-dependencies.sh'
11425       ref-filter: don't look for objects when outside of a repository
11427 Stefan Beller (21):
11428       git-submodule.sh: align error reporting for update mode to use path
11429       git-submodule.sh: rename unused variables
11430       builtin/submodule--helper: factor out submodule updating
11431       builtin/submodule--helper: store update_clone information in a struct
11432       builtin/submodule--helper: factor out method to update a single submodule
11433       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
11434       submodule--helper: introduce new update-module-mode helper
11435       test_decode_color: understand FAINT and ITALIC
11436       t3206: add color test for range-diff --dual-color
11437       diff.c: simplify caller of emit_line_0
11438       diff.c: reorder arguments for emit_line_ws_markup
11439       diff.c: add set_sign to emit_line_0
11440       diff: use emit_line_0 once per line
11441       diff.c: omit check for line prefix in emit_line_0
11442       diff.c: rewrite emit_line_0 more understandably
11443       diff.c: add --output-indicator-{new, old, context}
11444       range-diff: make use of different output indicators
11445       range-diff: indent special lines as context
11446       diff.c: pass sign_index to emit_line_ws_markup
11447       submodule helper: convert relative URL to absolute URL if needed
11448       builtin/submodule--helper: remove debugging leftover tracing
11450 Stephen P. Smith (10):
11451       wt-status.c: move has_unmerged earlier in the file
11452       wt-status: rename commitable to committable
11453       t7501: add test of "commit --dry-run --short"
11454       wt-status.c: set the committable flag in the collect phase
11455       roll wt_status_state into wt_status and populate in the collect phase
11456       t2000: rename and combine checkout clash tests
11457       t7509: cleanup description and filename
11458       t7502: rename commit test script to comply with naming convention
11459       t7500: rename commit tests script to comply with naming convention
11460       t7501: rename commit test to comply with naming convention
11462 Steve Hoelzer (1):
11463       poll: use GetTickCount64() to avoid wrap-around issues
11465 Steven Fernandez (1):
11466       git-completion.bash: add completion for stash list
11468 Strain, Roger L (4):
11469       subtree: refactor split of a commit into standalone method
11470       subtree: make --ignore-joins pay attention to adds
11471       subtree: use commits before rejoins for splits
11472       subtree: improve decision on merges kept in split
11474 Taylor Blau (4):
11475       transport.c: extract 'fill_alternate_refs_command'
11476       transport.c: introduce core.alternateRefsCommand
11477       transport.c: introduce core.alternateRefsPrefixes
11478       Documentation/config.txt: fix typo in core.alternateRefsCommand
11480 Thomas Gummerer (13):
11481       rerere: unify error messages when read_cache fails
11482       rerere: lowercase error messages
11483       rerere: wrap paths in output in sq
11484       rerere: mark strings for translation
11485       rerere: add documentation for conflict normalization
11486       rerere: fix crash with files rerere can't handle
11487       rerere: only return whether a path has conflicts or not
11488       rerere: factor out handle_conflict function
11489       rerere: return strbuf from handle path
11490       rerere: teach rerere to handle nested conflicts
11491       rerere: recalculate conflict ID when unresolved conflict is committed
11492       rerere: mention caveat about unmatched conflict markers
11493       rerere: add note about files with existing conflict markers
11495 Tim Schumacher (3):
11496       alias: add support for aliases of an alias
11497       alias: show the call history when an alias is looping
11498       t0014: introduce an alias testing suite
11500 brian m. carlson (26):
11501       t: add test functions to translate hash-related values
11502       t0000: use hash translation table
11503       t0000: update tests for SHA-256
11504       t0002: abstract away SHA-1 specific constants
11505       t0064: make hash size independent
11506       t1006: make hash size independent
11507       t1400: switch hard-coded object ID to variable
11508       t1405: make hash size independent
11509       t1406: make hash-size independent
11510       t1407: make hash size independent
11511       editorconfig: provide editor settings for Git developers
11512       editorconfig: indicate settings should be kept in sync
11513       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
11514       builtin/repack: replace hard-coded constants
11515       builtin/mktree: remove hard-coded constant
11516       builtin/fetch-pack: remove constants with parse_oid_hex
11517       pack-revindex: express constants in terms of the_hash_algo
11518       packfile: express constants in terms of the_hash_algo
11519       refs/packed-backend: express constants using the_hash_algo
11520       upload-pack: express constants in terms of the_hash_algo
11521       transport: use parse_oid_hex instead of a constant
11522       tag: express constant in terms of the_hash_algo
11523       apply: replace hard-coded constants
11524       apply: rename new_sha1_prefix and old_sha1_prefix
11525       submodule: make zero-oid comparison hash function agnostic
11526       rerere: convert to use the_hash_algo
11528 Ævar Arnfjörð Bjarmason (31):
11529       fetch: change "branch" to "reference" in --force -h output
11530       push tests: make use of unused $1 in test description
11531       push tests: use spaces in interpolated string
11532       fetch tests: add a test for clobbering tag behavior
11533       push doc: remove confusing mention of remote merger
11534       push doc: move mention of "tag <tag>" later in the prose
11535       push doc: correct lies about how push refspecs work
11536       fetch: document local ref updates with/without --force
11537       fetch: stop clobbering existing tags without --force
11538       fsck tests: setup of bogus commit object
11539       fsck tests: add a test for no skipList input
11540       fsck: document and test sorted skipList input
11541       fsck: document and test commented & empty line skipList input
11542       fsck: document that skipList input must be unabbreviated
11543       fsck: add a performance test
11544       fsck: support comments & empty lines in skipList
11545       commit-graph write: add progress output
11546       commit-graph verify: add progress output
11547       config doc: add missing list separator for checkout.optimizeNewBranch
11548       push doc: add spacing between two words
11549       fetch doc: correct grammar in --force docs
11550       gc: fix regression in 7b0f229222 impacting --quiet
11551       gc doc: mention the commit-graph in the intro
11552       pack-objects test: modernize style
11553       pack-objects tests: don't leave test .git corrupt at end
11554       index-pack tests: don't leave test repo dirty at end
11555       range-diff doc: add a section about output stability
11556       range-diff: fix regression in passing along diff options
11557       range-diff: make diff option behavior (e.g. --stat) consistent
11558       rebase doc: document rebase.useBuiltin
11559       tests: add a special setup where rebase.useBuiltin is off
11562 Version v2.19.6; changes since v2.19.5:
11563 ---------------------------------------
11565 Johannes Schindelin (4):
11566       run-command: invalidate lstat cache after a command finished
11567       Git 2.17.6
11568       Git 2.18.5
11569       Git 2.19.6
11571 Matheus Tavares (2):
11572       checkout: fix bug that makes checkout follow symlinks in leading path
11573       unpack_trees(): start with a fresh lstat cache
11576 Version v2.19.5; changes since v2.19.4:
11577 ---------------------------------------
11579 Jeff King (6):
11580       t0300: make "quit" helper more realistic
11581       t0300: use more realistic inputs
11582       credential: parse URL without host as empty host, not unset
11583       credential: refuse to operate when missing host or protocol
11584       credential: die() when parsing invalid urls
11585       Git 2.17.5
11587 Jonathan Nieder (4):
11588       fsck: convert gitmodules url to URL passed to curl
11589       credential: treat URL without scheme as invalid
11590       credential: treat URL with empty scheme as invalid
11591       fsck: reject URL with empty host in .gitmodules
11594 Version v2.19.4; changes since v2.19.3:
11595 ---------------------------------------
11597 Jeff King (4):
11598       credential: avoid writing values with newlines
11599       t/lib-credential: use test_i18ncmp to check stderr
11600       credential: detect unrepresentable values when parsing urls
11601       fsck: detect gitmodules URLs with embedded newlines
11603 Junio C Hamano (1):
11604       Git 2.17.4
11607 Version v2.19.3; changes since v2.19.2:
11608 ---------------------------------------
11610 Garima Singh (2):
11611       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
11612       tests: add a helper to stress test argument quoting
11614 Jeff King (7):
11615       t9300: drop some useless uses of cat
11616       t9300: create marks files for double-import-marks test
11617       fast-import: tighten parsing of boolean command line options
11618       fast-import: stop creating leading directories for import-marks
11619       fast-import: delay creating leading directories for export-marks
11620       fast-import: disallow "feature export-marks" by default
11621       fast-import: disallow "feature import-marks" by default
11623 Johannes Schindelin (25):
11624       clone --recurse-submodules: prevent name squatting on Windows
11625       mingw: disallow backslash characters in tree objects' file names
11626       path.c: document the purpose of `is_ntfs_dotgit()`
11627       is_ntfs_dotgit(): only verify the leading segment
11628       path: safeguard `.git` against NTFS Alternate Streams Accesses
11629       is_ntfs_dotgit(): speed it up
11630       mingw: fix quoting of arguments
11631       path: also guard `.gitmodules` against NTFS Alternate Data Streams
11632       protect_ntfs: turn on NTFS protection by default
11633       Disallow dubiously-nested submodule git directories
11634       quote-stress-test: accept arguments to test via the command-line
11635       t6130/t9350: prepare for stringent Win32 path validation
11636       quote-stress-test: allow skipping some trials
11637       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
11638       mingw: refuse to access paths with illegal characters
11639       quote-stress-test: offer to test quoting arguments for MSYS2 sh
11640       mingw: refuse to access paths with trailing spaces or periods
11641       mingw: handle `subst`-ed "DOS drives"
11642       Git 2.14.6
11643       Git 2.15.4
11644       test-drop-caches: use `has_dos_drive_prefix()`
11645       Git 2.16.6
11646       Git 2.17.3
11647       Git 2.18.2
11648       Git 2.19.3
11650 Jonathan Nieder (2):
11651       submodule: reject submodule.update = !command in .gitmodules
11652       fsck: reject submodule.update = !command in .gitmodules
11655 Version v2.19.2; changes since v2.19.1:
11656 ---------------------------------------
11658 Alexander Pyhalov (1):
11659       t7005-editor: quote filename to fix whitespace-issue
11661 Andreas Heiduk (6):
11662       doc: clarify boundaries of 'git worktree list --porcelain'
11663       doc: fix ASCII art tab spacing
11664       doc: fix inappropriate monospace formatting
11665       doc: fix descripion for 'git tag --format'
11666       doc: fix indentation of listing blocks in gitweb.conf.txt
11667       doc: fix formatting in git-update-ref
11669 Ben Peart (1):
11670       git-mv: allow submodules and fsmonitor to work together
11672 Brandon Williams (1):
11673       config: document value 2 for protocol.version
11675 Daniels Umanovskis (3):
11676       doc: move git-rev-parse from porcelain to plumbing
11677       doc: move git-get-tar-commit-id to plumbing
11678       doc: move git-cherry to plumbing
11680 David Zych (1):
11681       doc: clarify gitcredentials path component matching
11683 Derrick Stolee (6):
11684       commit-graph: update design document
11685       test-repository: properly init repo
11686       commit-graph: not compatible with replace objects
11687       commit-graph: not compatible with grafts
11688       commit-graph: not compatible with uninitialized repo
11689       commit-graph: close_commit_graph before shallow walk
11691 Elijah Newren (7):
11692       Remove superfluous trailing semicolons
11693       t4200: demonstrate rerere segfault on specially crafted merge
11694       rerere: avoid buffer overrun
11695       update-ref: fix type of update_flags variable to match its usage
11696       update-ref: allow --no-deref with --stdin
11697       sequencer: fix --allow-empty-message behavior, make it smarter
11698       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
11700 Frederick Eaton (3):
11701       git-archimport.1: specify what kind of Arch we're talking about
11702       git-column.1: clarify initial description, provide examples
11703       git-describe.1: clarify that "human readable" is also git-readable
11705 Jeff Hostetler (2):
11706       t0051: test GIT_TRACE to a windows named pipe
11707       mingw: fix mingw_open_append to work with named pipes
11709 Jeff King (16):
11710       trailer: use size_t for string offsets
11711       trailer: use size_t for iterating trailer list
11712       trailer: pass process_trailer_opts to trailer_info_get()
11713       interpret-trailers: tighten check for "---" patch boundary
11714       interpret-trailers: allow suppressing "---" divider
11715       pretty, ref-filter: format %(trailers) with no_divider option
11716       sequencer: ignore "---" divider when parsing trailers
11717       append_signoff: use size_t for string offsets
11718       reopen_tempfile(): truncate opened file
11719       config.mak.dev: add -Wformat-security
11720       receive-pack: update comment with check_everything_connected
11721       run-command: mark path lookup errors with ENOENT
11722       upload-pack: fix broken if/else chain in config callback
11723       t1450: check large blob in trailing-garbage test
11724       check_stream_sha1(): handle input underflow
11725       cat-file: handle streaming failures consistently
11727 Johannes Schindelin (8):
11728       rebase -i --autosquash: demonstrate a problem skipping the last squash
11729       rebase -i: be careful to wrap up fixup/squash chains
11730       pack-objects: fix typo 'detla' -> 'delta'
11731       pack-objects (mingw): demonstrate a segmentation fault with large deltas
11732       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
11733       repack: point out a bug handling stale shallow info
11734       shallow: offer to prune only non-existing entries
11735       repack -ad: prune the list of shallow commits
11737 Johannes Sixt (2):
11738       diff: don't attempt to strip prefix from absolute Windows paths
11739       t3404-rebase-interactive: test abbreviated commands
11741 Jonathan Nieder (2):
11742       mailmap: consistently normalize brian m. carlson's name
11743       git doc: direct bug reporters to mailing list archive
11745 Jonathan Tan (4):
11746       fetch-object: unify fetch_object[s] functions
11747       fetch-object: set exact_oid when fetching
11748       fetch-pack: avoid object flags if no_dependents
11749       fetch-pack: exclude blobs when lazy-fetching trees
11751 Junio C Hamano (5):
11752       CodingGuidelines: document the API in *.h files
11753       receive: denyCurrentBranch=updateinstead should not blindly update
11754       cocci: simplify "if (++u > 1)" to "if (u++)"
11755       fsck: s/++i > 1/i++/
11756       Git 2.19.2
11758 Martin Ågren (5):
11759       git-commit-graph.txt: fix bullet lists
11760       git-commit-graph.txt: typeset more in monospace
11761       git-commit-graph.txt: refer to "*commit*-graph file"
11762       Doc: refer to the "commit-graph file" with dash
11763       t1400: drop debug `echo` to actually execute `test`
11765 Matthew DeVore (2):
11766       Documentation/git-log.txt: do not show --exclude-promisor-objects
11767       exclude-promisor-objects: declare when option is allowed
11769 Michael Witten (3):
11770       docs: typo: s/go/to/
11771       docs: graph: remove unnecessary `graph_update()' call
11772       docs: typo: s/isimilar/similar/
11774 Mihir Mehta (1):
11775       doc: fix a typo and clarify a sentence
11777 Nguyễn Thái Ngọc Duy (2):
11778       add: do not accept pathspec magic 'attr'
11779       config.txt: correct the note about uploadpack.packObjectsHook
11781 Noam Postavsky (1):
11782       log: fix coloring of certain octopus merge shapes
11784 René Scharfe (1):
11785       sequencer: use return value of oidset_insert()
11787 SZEDER Gábor (12):
11788       Documentation/git.txt: clarify that GIT_TRACE=/path appends
11789       t3701-add-interactive: tighten the check of trace output
11790       t1700-split-index: drop unnecessary 'grep'
11791       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
11792       t1700-split-index: document why FSMONITOR is disabled in this test script
11793       split-index: add tests to demonstrate the racy split index problem
11794       t1700-split-index: date back files to avoid racy situations
11795       split-index: count the number of deleted entries
11796       split-index: don't compare cached data of entries already marked for split index
11797       split-index: smudge and add racily clean cache entries to split index
11798       split-index: BUG() when cache entry refers to non-existing shared entry
11799       test-lib: introduce the '-V' short option for '--verbose-log'
11801 Sam McKelvie (1):
11802       rev-parse: --show-superproject-working-tree should work during a merge
11804 Saulius Gurklys (1):
11805       doc: fix small typo in git show-branch
11807 Sebastian Staudt (1):
11808       travis-ci: no longer use containers
11810 Shulhan (1):
11811       builtin/remote: quote remote name on error to display empty name
11813 Stefan Beller (4):
11814       refs.c: migrate internal ref iteration to pass thru repository argument
11815       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
11816       string-list: remove unused function print_string_list
11817       strbuf.h: format according to coding guidelines
11819 Tao Qingyun (3):
11820       refs: docstring typo
11821       builtin/branch.c: remove useless branch_get
11822       branch: trivial style fix
11824 Thomas Gummerer (4):
11825       .gitattributes: add conflict-marker-size for relevant files
11826       linear-assignment: fix potential out of bounds memory access
11827       t5551: move setup code inside test_expect blocks
11828       t5551: compare sorted cookies files
11830 Tim Schumacher (1):
11831       Documentation/Makefile: make manpage-base-url.xsl generation quieter
11833 Torsten Bögershausen (2):
11834       Make git_check_attr() a void function
11835       path.c: char is not (always) signed
11837 Uwe Kleine-König (1):
11838       howto/using-merge-subtree: mention --allow-unrelated-histories
11841 Version v2.19.1; changes since v2.19.0:
11842 ---------------------------------------
11844 Jeff King (5):
11845       submodule--helper: use "--" to signal end of clone options
11846       submodule-config: ban submodule urls that start with dash
11847       submodule-config: ban submodule paths that start with a dash
11848       fsck: detect submodule urls starting with dash
11849       fsck: detect submodule paths starting with dash
11851 Junio C Hamano (6):
11852       Git 2.14.5
11853       Git 2.15.3
11854       Git 2.16.5
11855       Git 2.17.2
11856       Git 2.18.1
11857       Git 2.19.1
11860 Version v2.19.0; changes since v2.19.0-rc2:
11861 -------------------------------------------
11863 Alexander Shopov (1):
11864       l10n: bg.po: Updated Bulgarian translation (3958t)
11866 Christopher Díaz Riveros (1):
11867       l10n: es.po v2.19.0 round 2
11869 Dimitriy Ryazantcev (1):
11870       l10n: ru.po: update Russian translation
11872 Jean-Noël Avila (2):
11873       l10n: fr.po v2.19.0 rnd 1
11874       l10n: fr.po v2.19.0 rnd 2
11876 Jiang Xin (4):
11877       l10n: zh_CN: review for git 2.18.0
11878       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
11879       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
11880       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
11882 Jonathan Nieder (1):
11883       Revert "Merge branch 'sb/submodule-core-worktree'"
11885 Junio C Hamano (1):
11886       Git 2.19
11888 Max Kirillov (1):
11889       http-backend: allow empty CONTENT_LENGTH
11891 Peter Krefting (2):
11892       l10n: sv.po: Update Swedish translation(3608t0f0u)
11893       l10n: sv.po: Update Swedish translation (3958t0f0u)
11895 Ralf Thielow (1):
11896       l10n: de.po: translate 108 new messages
11898 Raphaël Hertzog (1):
11899       l10n: fr: fix a message seen in git bisect
11901 Trần Ngọc Quân (1):
11902       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
11905 Version v2.19.0-rc2; changes since v2.19.0-rc1:
11906 -----------------------------------------------
11908 Derrick Stolee (1):
11909       commit: don't use generation numbers if not needed
11911 Elijah Newren (3):
11912       t3401: add another directory rename testcase for rebase and am
11913       merge-recursive: add ability to turn off directory rename detection
11914       am: avoid directory rename detection when calling recursive merge machinery
11916 Eric Sunshine (2):
11917       chainlint: match "quoted" here-doc tags
11918       config.mak.uname: resolve FreeBSD iconv-related compilation warning
11920 Junio C Hamano (1):
11921       Git 2.19-rc2
11923 Phillip Wood (2):
11924       sequencer: handle errors from read_author_ident()
11925       sequencer: fix quoting in write_author_script
11927 Ævar Arnfjörð Bjarmason (8):
11928       tests: fix and add lint for non-portable head -c N
11929       tests: fix and add lint for non-portable seq
11930       tests: fix comment syntax in chainlint.sed for AIX sed
11931       tests: use shorter labels in chainlint.sed for AIX sed
11932       tests: fix version-specific portability issue in Perl JSON
11933       tests: fix and add lint for non-portable grep --file
11934       tests: fix non-portable "${var:-"str"}" construct
11935       tests: fix non-portable iconv invocation
11938 Version v2.19.0-rc1; changes since v2.19.0-rc0:
11939 -----------------------------------------------
11941 Derrick Stolee (2):
11942       commit: use timestamp_t for author_date_slab
11943       config: fix commit-graph related config docs
11945 Elia Pinto (1):
11946       worktree: add --quiet option
11948 Jean-Noël Avila (1):
11949       i18n: fix mistakes in translated strings
11951 Jeff King (2):
11952       test-tool.h: include git-compat-util.h
11953       hashcmp: assert constant hash size
11955 Junio C Hamano (3):
11956       config.txt: clarify core.checkStat
11957       Getting ready for -rc1
11958       Git 2.19-rc1
11960 Kyle Meyer (1):
11961       range-diff: update stale summary of --no-dual-color
11963 Nguyễn Thái Ngọc Duy (2):
11964       pack-objects: fix performance issues on packing large deltas
11965       generate-cmdlist.sh: collect config from all config.txt files
11967 René Scharfe (3):
11968       checkout-index: improve argument help for --stage
11969       remote: improve argument help for add --mirror
11970       parseopt: group literal string alternatives in argument help
11972 SZEDER Gábor (11):
11973       tests: use 'test_must_be_empty' instead of '! test -s'
11974       tests: use 'test_must_be_empty' instead of 'test ! -s'
11975       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
11976       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
11977       t7501-commit: drop silly command substitution
11978       t0020-crlf: check the right file
11979       t4051-diff-function-context: read the right file
11980       t6018-rev-list-glob: fix 'empty stdin' test
11981       t3903-stash: don't try to grep non-existing file
11982       t3420-rebase-autostash: don't try to grep non-existing files
11983       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
11985 Samuel Maftoul (1):
11986       branch: support configuring --sort via .gitconfig
11988 Ævar Arnfjörð Bjarmason (1):
11989       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
11992 Version v2.19.0-rc0; changes since v2.18.5:
11993 -------------------------------------------
11995 Aaron Schrab (1):
11996       sequencer: use configured comment character
11998 Alban Gruin (4):
11999       rebase: introduce a dedicated backend for --preserve-merges
12000       rebase: strip unused code in git-rebase--preserve-merges.sh
12001       rebase: use the new git-rebase--preserve-merges.sh
12002       rebase: remove -p code from git-rebase--interactive.sh
12004 Alejandro R. Sedeño (1):
12005       Makefile: tweak sed invocation
12007 Aleksandr Makarov (1):
12008       for-each-ref: consistently pass WM_IGNORECASE flag
12010 Andrei Rybak (2):
12011       Documentation: fix --color option formatting
12012       t4150: fix broken test for am --scissors
12014 Anthony Sottile (1):
12015       config.c: fix regression for core.safecrlf false
12017 Antonio Ospite (6):
12018       config: move config_from_gitmodules to submodule-config.c
12019       submodule-config: add helper function to get 'fetch' config from .gitmodules
12020       submodule-config: add helper to get 'update-clone' config from .gitmodules
12021       submodule-config: make 'config_from_gitmodules' private
12022       submodule-config: pass repository as argument to config_from_gitmodules
12023       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
12025 Beat Bolli (10):
12026       builtin/config: work around an unsized array forward declaration
12027       unicode: update the width tables to Unicode 11
12028       connect.h: avoid forward declaration of an enum
12029       refs/refs-internal.h: avoid forward declaration of an enum
12030       convert.c: replace "\e" escapes with "\033".
12031       sequencer.c: avoid empty statements at top level
12032       string-list.c: avoid conversion from void * to function pointer
12033       utf8.c: avoid char overflow
12034       Makefile: add a DEVOPTS flag to get pedantic compilation
12035       packfile: ensure that enum object_type is defined
12037 Ben Peart (3):
12038       convert log_ref_write_fd() to use strbuf
12039       handle lower case drive letters on Windows
12040       t3507: add a testcase showing failure with sparse checkout
12042 Brandon Williams (15):
12043       commit: convert commit_graft_pos() to handle arbitrary repositories
12044       commit: convert register_commit_graft to handle arbitrary repositories
12045       commit: convert read_graft_file to handle arbitrary repositories
12046       test-pkt-line: add unpack-sideband subcommand
12047       docs: link to gitsubmodules
12048       upload-pack: implement ref-in-want
12049       upload-pack: test negotiation with changing repository
12050       fetch: refactor the population of peer ref OIDs
12051       fetch: refactor fetch_refs into two functions
12052       fetch: refactor to make function args narrower
12053       fetch-pack: put shallow info in output parameter
12054       fetch-pack: implement ref-in-want
12055       clone: send ref-prefixes when using protocol v2
12056       fetch-pack: mark die strings for translation
12057       pack-protocol: mention and point to docs for protocol v2
12059 Chen Bin (1):
12060       git-p4: add the `p4-pre-submit` hook
12062 Christian Couder (1):
12063       t9104: kosherly remove remote refs
12065 Derrick Stolee (43):
12066       ref-filter: fix outdated comment on in_commit_list
12067       commit: add generation number to struct commit
12068       commit-graph: compute generation numbers
12069       commit: use generations in paint_down_to_common()
12070       commit-graph: always load commit-graph information
12071       ref-filter: use generation number for --contains
12072       commit: use generation numbers for in_merge_bases()
12073       commit: add short-circuit to paint_down_to_common()
12074       commit: use generation number in remove_redundant()
12075       merge: check config before loading commits
12076       commit-graph.txt: update design document
12077       commit-graph: fix UX issue when .lock file exists
12078       ewah/bitmap.c: delete unused 'bitmap_clear()'
12079       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
12080       ewah_bitmap: delete unused 'ewah_and()'
12081       ewah_bitmap: delete unused 'ewah_and_not()'
12082       ewah_bitmap: delete unused 'ewah_not()'
12083       ewah_bitmap: delete unused 'ewah_or()'
12084       ewah_io: delete unused 'ewah_serialize()'
12085       t5318-commit-graph.sh: use core.commitGraph
12086       commit-graph: UNLEAK before die()
12087       commit-graph: fix GRAPH_MIN_SIZE
12088       commit-graph: parse commit from chosen graph
12089       commit: force commit to parse from object database
12090       commit-graph: load a root tree from specific graph
12091       commit-graph: add 'verify' subcommand
12092       commit-graph: verify catches corrupt signature
12093       commit-graph: verify required chunks are present
12094       commit-graph: verify corrupt OID fanout and lookup
12095       commit-graph: verify objects exist
12096       commit-graph: verify root tree OIDs
12097       commit-graph: verify parent list
12098       commit-graph: verify generation number
12099       commit-graph: verify commit date
12100       commit-graph: test for corrupted octopus edge
12101       commit-graph: verify contents match checksum
12102       fsck: verify commit-graph
12103       commit-graph: use string-list API for input
12104       commit-graph: add '--reachable' option
12105       gc: automatically write commit-graph files
12106       commit-graph: update design document
12107       commit-graph: fix documentation inconsistencies
12108       coccinelle: update commit.cocci
12110 Elijah Newren (63):
12111       t6036, t6042: use test_create_repo to keep tests independent
12112       t6036, t6042: use test_line_count instead of wc -l
12113       t6036, t6042: prefer test_path_is_file, test_path_is_missing
12114       t6036, t6042: prefer test_cmp to sequences of test
12115       t6036: prefer test_when_finished to manual cleanup in following test
12116       merge-recursive: fix miscellaneous grammar error in comment
12117       merge-recursive: fix numerous argument alignment issues
12118       merge-recursive: align labels with their respective code blocks
12119       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
12120       merge-recursive: rename conflict_rename_*() family of functions
12121       merge-recursive: add pointer about unduly complex looking code
12122       git-rebase.txt: document incompatible options
12123       git-rebase.sh: update help messages a bit
12124       t3422: new testcases for checking when incompatible options passed
12125       git-rebase: error out when incompatible options passed
12126       git-rebase.txt: address confusion between --no-ff vs --force-rebase
12127       directory-rename-detection.txt: technical docs on abilities and limitations
12128       git-rebase.txt: document behavioral differences between modes
12129       t3401: add directory rename testcases for rebase and am
12130       git-rebase: make --allow-empty-message the default
12131       t3418: add testcase showing problems with rebase -i and strategy options
12132       Fix use of strategy options with interactive rebases
12133       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
12134       apply: fix grammar error in comment
12135       t5407: fix test to cover intended arguments
12136       read-cache.c: move index_has_changes() from merge.c
12137       index_has_changes(): avoid assuming operating on the_index
12138       t6044: verify that merges expected to abort actually abort
12139       t6036: add a failed conflict detection case with symlink modify/modify
12140       t6036: add a failed conflict detection case with symlink add/add
12141       t6036: add a failed conflict detection case with submodule modify/modify
12142       t6036: add a failed conflict detection case with submodule add/add
12143       t6036: add a failed conflict detection case with conflicting types
12144       t6042: add testcase covering rename/add/delete conflict type
12145       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
12146       t6042: add testcase covering long chains of rename conflicts
12147       t6036: add lots of detail for directory/file conflicts in recursive case
12148       t6036: add a failed conflict detection case: regular files, different modes
12149       t6044: add a testcase for index matching head, when head doesn't match HEAD
12150       merge-recursive: make sure when we say we abort that we actually abort
12151       merge-recursive: fix assumption that head tree being merged is HEAD
12152       t6044: add more testcases with staged changes before a merge is invoked
12153       merge-recursive: enforce rule that index matches head before merging
12154       merge: fix misleading pre-merge check documentation
12155       t7405: add a file/submodule conflict
12156       t7405: add a directory/submodule conflict
12157       t7405: verify 'merge --abort' works after submodule/path conflicts
12158       merge-recursive: preserve skip_worktree bit when necessary
12159       t1015: demonstrate directory/file conflict recovery failures
12160       read-cache: fix directory/file conflict handling in read_index_unmerged()
12161       t3031: update test description to mention desired behavior
12162       t7406: fix call that was failing for the wrong reason
12163       t7406: simplify by using diff --name-only instead of diff --raw
12164       t7406: avoid having git commands upstream of a pipe
12165       t7406: prefer test_* helper functions to test -[feds]
12166       t7406: avoid using test_must_fail for commands other than git
12167       git-update-index.txt: reword possibly confusing example
12168       Add missing includes and forward declarations
12169       alloc: make allocate_alloc_state and clear_alloc_state more consistent
12170       Move definition of enum branch_track from cache.h to branch.h
12171       urlmatch.h: fix include guard
12172       compat/precompose_utf8.h: use more common include guard style
12173       Remove forward declaration of an enum
12175 Eric Sunshine (53):
12176       t: use test_might_fail() instead of manipulating exit code manually
12177       t: use test_write_lines() instead of series of 'echo' commands
12178       t: use sane_unset() rather than 'unset' with broken &&-chain
12179       t: drop unnecessary terminating semicolon in subshell
12180       t/lib-submodule-update: fix "absorbing" test
12181       t5405: use test_must_fail() instead of checking exit code manually
12182       t5406: use write_script() instead of birthing shell script manually
12183       t5505: modernize and simplify hard-to-digest test
12184       t6036: fix broken "merge fails but has appropriate contents" tests
12185       t7201: drop pointless "exit 0" at end of subshell
12186       t7400: fix broken "submodule add/reconfigure --force" test
12187       t7810: use test_expect_code() instead of hand-rolled comparison
12188       t9001: fix broken "invoke hook" test
12189       t9814: simplify convoluted check that command correctly errors out
12190       t0000-t0999: fix broken &&-chains
12191       t1000-t1999: fix broken &&-chains
12192       t2000-t2999: fix broken &&-chains
12193       t3000-t3999: fix broken &&-chains
12194       t3030: fix broken &&-chains
12195       t4000-t4999: fix broken &&-chains
12196       t5000-t5999: fix broken &&-chains
12197       t6000-t6999: fix broken &&-chains
12198       t7000-t7999: fix broken &&-chains
12199       t9000-t9999: fix broken &&-chains
12200       t9119: fix broken &&-chains
12201       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
12202       t/check-non-portable-shell: stop being so polite
12203       t/check-non-portable-shell: make error messages more compact
12204       t/check-non-portable-shell: detect "FOO=bar shell_func"
12205       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
12206       t/Makefile: add machinery to check correctness of chainlint.sed
12207       t/chainlint: add chainlint "basic" test cases
12208       t/chainlint: add chainlint "whitespace" test cases
12209       t/chainlint: add chainlint "one-liner" test cases
12210       t/chainlint: add chainlint "nested subshell" test cases
12211       t/chainlint: add chainlint "loop" and "conditional" test cases
12212       t/chainlint: add chainlint "cuddled" test cases
12213       t/chainlint: add chainlint "complex" test cases
12214       t/chainlint: add chainlint "specialized" test cases
12215       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
12216       mw-to-git/t9360: fix broken &&-chain
12217       t/chainlint.sed: drop extra spaces from regex character class
12218       sequencer: fix "rebase -i --root" corrupting author header
12219       sequencer: fix "rebase -i --root" corrupting author header timezone
12220       sequencer: fix "rebase -i --root" corrupting author header timestamp
12221       sequencer: don't die() on bogus user-edited timestamp
12222       color: protect against out-of-bounds reads and writes
12223       chainlint: match arbitrary here-docs tags rather than hard-coded names
12224       chainlint: match 'quoted' here-doc tags
12225       chainlint: recognize multi-line $(...) when command cuddled with "$("
12226       chainlint: let here-doc and multi-line string commence on same line
12227       chainlint: recognize multi-line quoted strings more robustly
12228       chainlint: add test of pathological case which triggered false positive
12230 Han-Wen Nienhuys (2):
12231       config: document git config getter return value
12232       sideband: highlight keywords in remote sideband output
12234 Henning Schild (9):
12235       builtin/receive-pack: use check_signature from gpg-interface
12236       gpg-interface: make parse_gpg_output static and remove from interface header
12237       gpg-interface: add new config to select how to sign a commit
12238       t/t7510: check the validation of the new config gpg.format
12239       gpg-interface: introduce an abstraction for multiple gpg formats
12240       gpg-interface: do not hardcode the key string len anymore
12241       gpg-interface: introduce new config to select per gpg format program
12242       gpg-interface: introduce new signature format "x509" using gpgsm
12243       gpg-interface t: extend the existing GPG tests with GPGSM
12245 Isabella Stephens (2):
12246       blame: prevent error if range ends past end of file
12247       log: prevent error if line range ends past end of file
12249 Jameson Miller (8):
12250       read-cache: teach refresh_cache_entry to take istate
12251       read-cache: teach make_cache_entry to take object_id
12252       block alloc: add lifecycle APIs for cache_entry structs
12253       mem-pool: only search head block for available space
12254       mem-pool: add life cycle management functions
12255       mem-pool: fill out functionality
12256       block alloc: allocate cache entries from mem_pool
12257       block alloc: add validations around cache_entry lifecyle
12259 Jeff Hostetler (1):
12260       json_writer: new routines to create JSON data
12262 Jeff King (48):
12263       make show-index a builtin
12264       show-index: update documentation for index v2
12265       fetch-pack: don't try to fetch peel values with --all
12266       ewah: drop ewah_deserialize function
12267       ewah: drop ewah_serialize_native function
12268       t3200: unset core.logallrefupdates when testing reflog creation
12269       t: switch "branch -l" to "branch --create-reflog"
12270       branch: deprecate "-l" option
12271       config: turn die_on_error into caller-facing enum
12272       config: add CONFIG_ERROR_SILENT handler
12273       config: add options parameter to git_config_from_mem
12274       fsck: silence stderr when parsing .gitmodules
12275       t6300: add a test for --ignore-case
12276       ref-filter: avoid backend filtering with --ignore-case
12277       t5500: prettify non-commit tag tests
12278       sequencer: handle empty-set cases consistently
12279       sequencer: don't say BUG on bogus input
12280       has_uncommitted_changes(): fall back to empty tree
12281       fsck: split ".gitmodules too large" error from parse failure
12282       fsck: downgrade gitmodulesParse default to "info"
12283       blame: prefer xsnprintf to strcpy for colors
12284       check_replace_refs: fix outdated comment
12285       check_replace_refs: rename to read_replace_refs
12286       add core.usereplacerefs config option
12287       reencode_string: use st_add/st_mult helpers
12288       reencode_string: use size_t for string lengths
12289       strbuf: use size_t for length in intermediate variables
12290       strbuf_readlink: use ssize_t
12291       pass st.st_size as hint for strbuf_readlink()
12292       strbuf_humanise: use unsigned variables
12293       automatically ban strcpy()
12294       banned.h: mark strcat() as banned
12295       banned.h: mark sprintf() as banned
12296       banned.h: mark strncpy() as banned
12297       score_trees(): fix iteration over trees with missing entries
12298       add a script to diff rendered documentation
12299       t5552: suppress upload-pack trace output
12300       for_each_*_object: store flag definitions in a single location
12301       for_each_*_object: take flag arguments as enum
12302       for_each_*_object: give more comprehensive docstrings
12303       for_each_packed_object: support iterating in pack-order
12304       t1006: test cat-file --batch-all-objects with duplicates
12305       cat-file: rename batch_{loose,packed}_object callbacks
12306       cat-file: support "unordered" output for --batch-all-objects
12307       cat-file: use oidset check-and-insert
12308       cat-file: split batch "buf" into two variables
12309       cat-file: use a single strbuf for all output
12310       for_each_*_object: move declarations to object-store.h
12312 Johannes Schindelin (41):
12313       Makefile: fix the "built from commit" code
12314       merge: allow reading the merge commit message from a file
12315       rebase --rebase-merges: add support for octopus merges
12316       rebase --rebase-merges: adjust man page for octopus support
12317       vcbuild/README: update to accommodate for missing common-cmds.h
12318       t7406: avoid failures solely due to timing issues
12319       contrib: add a script to initialize VS Code configuration
12320       vscode: hard-code a couple defines
12321       cache.h: extract enum declaration from inside a struct declaration
12322       mingw: define WIN32 explicitly
12323       vscode: only overwrite C/C++ settings
12324       vscode: wrap commit messages at column 72 by default
12325       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
12326       vscode: add a dictionary for cSpell
12327       vscode: let cSpell work on commit messages, too
12328       pull --rebase=<type>: allow single-letter abbreviations for the type
12329       t3430: demonstrate what -r, --autosquash & --exec should do
12330       git-compat-util.h: fix typo
12331       remote-curl: remove spurious period
12332       rebase --exec: make it work with --rebase-merges
12333       linear-assignment: a function to solve least-cost assignment problems
12334       Introduce `range-diff` to compare iterations of a topic branch
12335       range-diff: first rudimentary implementation
12336       range-diff: improve the order of the shown commits
12337       range-diff: also show the diff between patches
12338       range-diff: right-trim commit messages
12339       range-diff: indent the diffs just like tbdiff
12340       range-diff: suppress the diff headers
12341       range-diff: adjust the output of the commit pairs
12342       range-diff: do not show "function names" in hunk headers
12343       range-diff: use color for the commit pairs
12344       color: add the meta color GIT_COLOR_REVERSE
12345       diff: add an internal option to dual-color diffs of diffs
12346       range-diff: offer to dual-color the diffs
12347       range-diff --dual-color: skip white-space warnings
12348       range-diff: populate the man page
12349       completion: support `git range-diff`
12350       range-diff: left-pad patch numbers
12351       range-diff: make --dual-color the default mode
12352       range-diff: use dim/bold cues to improve dual color mode
12353       chainlint: fix for core.autocrlf=true
12355 Johannes Sixt (1):
12356       mingw: enable atomic O_APPEND
12358 Jonathan Nieder (11):
12359       object: add repository argument to grow_object_hash
12360       object: move grafts to object parser
12361       commit: add repository argument to commit_graft_pos
12362       commit: add repository argument to register_commit_graft
12363       commit: add repository argument to read_graft_file
12364       commit: add repository argument to prepare_commit_graft
12365       commit: add repository argument to lookup_commit_graft
12366       subtree test: add missing && to &&-chain
12367       subtree test: simplify preparation of expected results
12368       doc hash-function-transition: pick SHA-256 as NewHash
12369       partial-clone: render design doc using asciidoc
12371 Jonathan Tan (28):
12372       list-objects: check if filter is NULL before using
12373       fetch-pack: split up everything_local()
12374       fetch-pack: clear marks before re-marking
12375       fetch-pack: directly end negotiation if ACK ready
12376       fetch-pack: use ref adv. to prune "have" sent
12377       fetch-pack: make negotiation-related vars local
12378       fetch-pack: move common check and marking together
12379       fetch-pack: introduce negotiator API
12380       pack-bitmap: remove bitmap_git global variable
12381       pack-bitmap: add free function
12382       fetch-pack: write shallow, then check connectivity
12383       fetch-pack: support negotiation tip whitelist
12384       upload-pack: send refs' objects despite "filter"
12385       clone: check connectivity even if clone is partial
12386       revision: tolerate promised targets of tags
12387       tag: don't warn if target is missing but promised
12388       negotiator/skipping: skip commits during fetch
12389       commit-graph: refactor preparing commit graph
12390       object-store: add missing include
12391       commit-graph: add missing forward declaration
12392       commit-graph: add free_commit_graph
12393       commit-graph: store graph in struct object_store
12394       commit-graph: add repo arg to graph readers
12395       t5702: test fetch with multiple refspecs at a time
12396       fetch: send "refs/tags/" prefix upon CLI refspecs
12397       fetch-pack: unify ref in and out param
12398       repack: refactor setup of pack-objects cmd
12399       repack: repack promisor objects if -a or -A is set
12401 Josh Steadmon (1):
12402       protocol-v2 doc: put HTTP headers after request
12404 Jules Maselbas (1):
12405       send-email: fix tls AUTH when sending batch
12407 Junio C Hamano (18):
12408       tests: clean after SANITY tests
12409       ewah: delete unused 'rlwit_discharge_empty()'
12410       Prepare to start 2.19 cycle
12411       First batch for 2.19 cycle
12412       Second batch for 2.19 cycle
12413       fixup! connect.h: avoid forward declaration of an enum
12414       fixup! refs/refs-internal.h: avoid forward declaration of an enum
12415       t3404: fix use of "VAR=VAL cmd" with a shell function
12416       Third batch for 2.19 cycle
12417       Fourth batch for 2.19 cycle
12418       remote: make refspec follow the same disambiguation rule as local refs
12419       Fifth batch for 2.19 cycle
12420       update-index: there no longer is `apply --index-info`
12421       gpg-interface: propagate exit status from gpg back to the callers
12422       Sixth batch for 2.19 cycle
12423       Seventh batch for 2.19 cycle
12424       sideband: do not read beyond the end of input
12425       Git 2.19-rc0
12427 Kana Natsuno (2):
12428       t4018: add missing test cases for PHP
12429       userdiff: support new keywords in PHP hunk header
12431 Kim Gybels (1):
12432       gc --auto: release pack files before auto packing
12434 Kirill Smelkov (1):
12435       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
12437 Luis Marsano (2):
12438       git-credential-netrc: use in-tree Git.pm for tests
12439       git-credential-netrc: fix exit status when tests fail
12441 Luke Diamand (6):
12442       git-p4: python3: replace <> with !=
12443       git-p4: python3: replace dict.has_key(k) with "k in dict"
12444       git-p4: python3: remove backticks
12445       git-p4: python3: basestring workaround
12446       git-p4: python3: use print() function
12447       git-p4: python3: fix octal constants
12449 Marc Strapetz (1):
12450       Documentation: declare "core.ignoreCase" as internal variable
12452 Martin Ågren (1):
12453       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
12455 Masaya Suzuki (2):
12456       builtin/send-pack: populate the default configs
12457       doc: fix want-capability separator
12459 Max Kirillov (4):
12460       http-backend: cleanup writing to child process
12461       http-backend: respect CONTENT_LENGTH as specified by rfc3875
12462       unpack-trees: do not fail reset because of unmerged skipped entry
12463       http-backend: respect CONTENT_LENGTH for receive-pack
12465 Michael Barabanov (1):
12466       filter-branch: skip commits present on --state-branch
12468 Mike Hommey (1):
12469       fast-import: do not call diff_delta() with empty buffer
12471 Nguyễn Thái Ngọc Duy (98):
12472       commit-slab.h: code split
12473       commit-slab: support shared commit-slab
12474       blame: use commit-slab for blame suspects instead of commit->util
12475       describe: use commit-slab for commit names instead of commit->util
12476       shallow.c: use commit-slab for commit depth instead of commit->util
12477       sequencer.c: use commit-slab to mark seen commits
12478       sequencer.c: use commit-slab to associate todo items to commits
12479       revision.c: use commit-slab for show_source
12480       bisect.c: use commit-slab for commit weight instead of commit->util
12481       name-rev: use commit-slab for rev-name instead of commit->util
12482       show-branch: use commit-slab for commit-name instead of commit->util
12483       show-branch: note about its object flags usage
12484       log: use commit-slab in prepare_bases() instead of commit->util
12485       merge: use commit-slab in merge remote desc instead of commit->util
12486       commit.h: delete 'util' field in struct commit
12487       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
12488       diff: turn --ita-invisible-in-index on by default
12489       t2203: add a test about "diff HEAD" case
12490       apply: add --intent-to-add
12491       parse-options: option to let --git-completion-helper show negative form
12492       completion: suppress some -no- options
12493       Add and use generic name->id mapping code for color slot parsing
12494       grep: keep all colors in an array
12495       fsck: factor out msg_id_info[] lazy initialization code
12496       help: add --config to list all available config
12497       fsck: produce camelCase config key names
12498       advice: keep config name in camelCase in advice_config[]
12499       am: move advice.amWorkDir parsing back to advice.c
12500       completion: drop the hard coded list of config vars
12501       completion: keep other config var completion in camelCase
12502       completion: support case-insensitive config vars
12503       log-tree: allow to customize 'grafted' color
12504       completion: complete general config vars in two steps
12505       upload-pack: reject shallow requests that would return nothing
12506       completion: collapse extra --no-.. options
12507       Update messages in preparation for i18n
12508       archive-tar.c: mark more strings for translation
12509       archive-zip.c: mark more strings for translation
12510       builtin/config.c: mark more strings for translation
12511       builtin/grep.c: mark strings for translation
12512       builtin/pack-objects.c: mark more strings for translation
12513       builtin/replace.c: mark more strings for translation
12514       commit-graph.c: mark more strings for translation
12515       config.c: mark more strings for translation
12516       connect.c: mark more strings for translation
12517       convert.c: mark more strings for translation
12518       dir.c: mark more strings for translation
12519       environment.c: mark more strings for translation
12520       exec-cmd.c: mark more strings for translation
12521       object.c: mark more strings for translation
12522       pkt-line.c: mark more strings for translation
12523       refs.c: mark more strings for translation
12524       refspec.c: mark more strings for translation
12525       replace-object.c: mark more strings for translation
12526       sequencer.c: mark more strings for translation
12527       sha1-file.c: mark more strings for translation
12528       transport.c: mark more strings for translation
12529       transport-helper.c: mark more strings for translation
12530       pack-objects: document about thread synchronization
12531       apply.h: drop extern on func declaration
12532       attr.h: drop extern from function declaration
12533       blame.h: drop extern on func declaration
12534       cache-tree.h: drop extern from function declaration
12535       convert.h: drop 'extern' from function declaration
12536       diffcore.h: drop extern from function declaration
12537       diff.h: remove extern from function declaration
12538       line-range.h: drop extern from function declaration
12539       rerere.h: drop extern from function declaration
12540       repository.h: drop extern from function declaration
12541       revision.h: drop extern from function declaration
12542       submodule.h: drop extern from function declaration
12543       config.txt: reorder blame stuff to keep config keys sorted
12544       Makefile: add missing dependency for command-list.h
12545       diff.c: move read_index() code back to the caller
12546       cache-tree: wrap the_index based wrappers with #ifdef
12547       attr: remove an implicit dependency on the_index
12548       convert.c: remove an implicit dependency on the_index
12549       dir.c: remove an implicit dependency on the_index in pathspec code
12550       preload-index.c: use the right index instead of the_index
12551       ls-files: correct index argument to get_convert_attr_ascii()
12552       unpack-trees: remove 'extern' on function declaration
12553       unpack-trees: add a note about path invalidation
12554       unpack-trees: don't shadow global var the_index
12555       unpack-trees: convert clear_ce_flags* to avoid the_index
12556       unpack-trees: avoid the_index in verify_absent()
12557       pathspec.c: use the right index instead of the_index
12558       submodule.c: use the right index instead of the_index
12559       entry.c: use the right index instead of the_index
12560       attr: remove index from git_attr_set_direction()
12561       grep: use the right index instead of the_index
12562       archive.c: avoid access to the_index
12563       archive-*.c: use the right repository
12564       resolve-undo.c: use the right index instead of the_index
12565       apply.c: pass struct apply_state to more functions
12566       apply.c: make init_apply_state() take a struct repository
12567       apply.c: remove implicit dependency on the_index
12568       blame.c: remove implicit dependency on the_index
12569       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
12571 Nicholas Guriev (1):
12572       mergetool: don't suggest to continue after last file
12574 Olga Telezhnaya (5):
12575       ref-filter: add info_source to valid_atom
12576       ref-filter: fill empty fields with empty values
12577       ref-filter: initialize eaten variable
12578       ref-filter: merge get_obj and get_object
12579       ref-filter: use oid_object_info() to get object
12581 Phillip Wood (5):
12582       add -p: fix counting empty context lines in edited patches
12583       sequencer: do not squash 'reword' commits when we hit conflicts
12584       rebase -i: fix numbering in squash message
12585       t3430: add conflicting commit
12586       rebase -i: fix SIGSEGV when 'merge <branch>' fails
12588 Prathamesh Chavan (4):
12589       submodule foreach: correct '$path' in nested submodules from a subdirectory
12590       submodule foreach: document '$sm_path' instead of '$path'
12591       submodule foreach: document variable '$displaypath'
12592       submodule: port submodule subcommand 'foreach' from shell to C
12594 Ramsay Jones (3):
12595       fsck: check skiplist for object in fsck_blob()
12596       t6036: fix broken && chain in sub-shell
12597       t5562: avoid non-portable "export FOO=bar" construct
12599 René Scharfe (7):
12600       remote: clear string_list after use in mv()
12601       add, update-index: fix --chmod argument help
12602       difftool: remove angular brackets from argument help
12603       pack-objects: specify --index-version argument help explicitly
12604       send-pack: specify --force-with-lease argument help explicitly
12605       shortlog: correct option help for -w
12606       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
12608 SZEDER Gábor (19):
12609       update-ref --stdin: use skip_prefix()
12610       t7510-signed-commit: use 'test_must_fail'
12611       tests: make forging GPG signed commits and tags more robust
12612       t5541: clean up truncating access log
12613       t/lib-httpd: add the strip_access_log() helper function
12614       t/lib-httpd: avoid occasional failures when checking access.log
12615       t5608: fix broken &&-chain
12616       t9300: wait for background fast-import process to die after killing it
12617       travis-ci: run Coccinelle static analysis with two parallel jobs
12618       travis-ci: fail if Coccinelle static analysis found something to transform
12619       coccinelle: mark the 'coccicheck' make target as .PHONY
12620       coccinelle: use $(addsuffix) in 'coccicheck' make target
12621       coccinelle: exclude sha1dc source files from static analysis
12622       coccinelle: put sane filenames into output patches
12623       coccinelle: extract dedicated make target to clean Coccinelle's results
12624       travis-ci: include the trash directories of failed tests in the trace log
12625       t5318: use 'test_cmp_bin' to compare commit-graph files
12626       t5318: avoid unnecessary command substitutions
12627       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
12629 Sebastian Kisela (2):
12630       git-instaweb: support Fedora/Red Hat apache module path
12631       git-instaweb: fix apache2 config with apache >= 2.4
12633 Stefan Beller (87):
12634       repository: introduce parsed objects field
12635       object: add repository argument to create_object
12636       alloc: add repository argument to alloc_blob_node
12637       alloc: add repository argument to alloc_tree_node
12638       alloc: add repository argument to alloc_commit_node
12639       alloc: add repository argument to alloc_tag_node
12640       alloc: add repository argument to alloc_object_node
12641       alloc: add repository argument to alloc_report
12642       alloc: add repository argument to alloc_commit_index
12643       object: allow grow_object_hash to handle arbitrary repositories
12644       object: allow create_object to handle arbitrary repositories
12645       alloc: allow arbitrary repositories for alloc functions
12646       object-store: move object access functions to object-store.h
12647       shallow: add repository argument to set_alternate_shallow_file
12648       shallow: add repository argument to register_shallow
12649       shallow: add repository argument to check_shallow_file_for_update
12650       shallow: add repository argument to is_repository_shallow
12651       cache: convert get_graft_file to handle arbitrary repositories
12652       path.c: migrate global git_path_* to take a repository argument
12653       shallow: migrate shallow information into the object parser
12654       commit: allow prepare_commit_graft to handle arbitrary repositories
12655       commit: allow lookup_commit_graft to handle arbitrary repositories
12656       refs/packed-backend.c: close fd of empty file
12657       submodule--helper: plug mem leak in print_default_remote
12658       sequencer.c: plug leaks in do_pick_commit
12659       submodule: fix NULL correctness in renamed broken submodules
12660       t5526: test recursive submodules when fetching moved submodules
12661       submodule: unset core.worktree if no working tree is present
12662       submodule: ensure core.worktree is set after update
12663       submodule deinit: unset core.worktree
12664       submodule.c: report the submodule that an error occurs in
12665       sequencer.c: plug mem leak in git_sequencer_config
12666       .mailmap: merge different spellings of names
12667       object: add repository argument to parse_object
12668       object: add repository argument to lookup_object
12669       object: add repository argument to parse_object_buffer
12670       object: add repository argument to object_as_type
12671       blob: add repository argument to lookup_blob
12672       tree: add repository argument to lookup_tree
12673       commit: add repository argument to lookup_commit_reference_gently
12674       commit: add repository argument to lookup_commit_reference
12675       commit: add repository argument to lookup_commit
12676       commit: add repository argument to parse_commit_buffer
12677       commit: add repository argument to set_commit_buffer
12678       commit: add repository argument to get_cached_commit_buffer
12679       tag: add repository argument to lookup_tag
12680       tag: add repository argument to parse_tag_buffer
12681       tag: add repository argument to deref_tag
12682       object: allow object_as_type to handle arbitrary repositories
12683       object: allow lookup_object to handle arbitrary repositories
12684       blob: allow lookup_blob to handle arbitrary repositories
12685       tree: allow lookup_tree to handle arbitrary repositories
12686       commit: allow lookup_commit to handle arbitrary repositories
12687       tag: allow lookup_tag to handle arbitrary repositories
12688       tag: allow parse_tag_buffer to handle arbitrary repositories
12689       commit.c: allow parse_commit_buffer to handle arbitrary repositories
12690       commit-slabs: remove realloc counter outside of slab struct
12691       commit.c: migrate the commit buffer to the parsed object store
12692       commit.c: allow set_commit_buffer to handle arbitrary repositories
12693       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
12694       object.c: allow parse_object_buffer to handle arbitrary repositories
12695       object.c: allow parse_object to handle arbitrary repositories
12696       tag.c: allow deref_tag to handle arbitrary repositories
12697       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
12698       commit.c: allow lookup_commit_reference to handle arbitrary repositories
12699       xdiff/xdiff.h: remove unused flags
12700       xdiff/xdiffi.c: remove unneeded function declarations
12701       t4015: avoid git as a pipe input
12702       diff.c: do not pass diff options as keydata to hashmap
12703       diff.c: adjust hash function signature to match hashmap expectation
12704       diff.c: add a blocks mode for moved code detection
12705       diff.c: decouple white space treatment from move detection algorithm
12706       diff.c: factor advance_or_nullify out of mark_color_as_moved
12707       diff.c: add white space mode to move detection that allows indent changes
12708       diff.c: offer config option to control ws handling in move detection
12709       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
12710       xdiff/xhistogram: factor out memory cleanup into free_index()
12711       xdiff/xhistogram: move index allocation into find_lcs
12712       Documentation/git-interpret-trailers: explain possible values
12713       xdiff/histogram: remove tail recursion
12714       t1300: document current behavior of setting options
12715       xdiff: reduce indent heuristic overhead
12716       config: fix case sensitive subsection names on writing
12717       git-config: document accidental multi-line setting in deprecated syntax
12718       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
12719       t7410: update to new style
12720       builtin/submodule--helper: remove stray new line
12722 Taylor Blau (9):
12723       Documentation/config.txt: camel-case lineNumber for consistency
12724       grep.c: expose {,inverted} match column in match_line()
12725       grep.[ch]: extend grep_opt to allow showing matched column
12726       grep.c: display column number of first match
12727       builtin/grep.c: add '--column' option to 'git-grep(1)'
12728       grep.c: add configuration variables to show matched option
12729       contrib/git-jump/git-jump: jump to exact location
12730       grep.c: extract show_line_header()
12731       grep.c: teach 'git grep --only-matching'
12733 Thomas Rast (1):
12734       range-diff: add tests
12736 Tobias Klauser (1):
12737       git-rebase--preserve-merges: fix formatting of todo help message
12739 Todd Zullinger (4):
12740       git-credential-netrc: minor whitespace cleanup in test script
12741       git-credential-netrc: make "all" default target of Makefile
12742       gitignore.txt: clarify default core.excludesfile path
12743       dir.c: fix typos in core.excludesfile comment
12745 Ville Skyttä (1):
12746       Documentation: spelling and grammar fixes
12748 Vladimir Parfinenko (1):
12749       rebase: fix documentation formatting
12751 William Chargin (2):
12752       sha1-name.c: for ":/", find detached HEAD commits
12753       t: factor out FUNNYNAMES as shared lazy prereq
12755 Xiaolong Ye (1):
12756       format-patch: clear UNINTERESTING flag before prepare_bases
12758 brian m. carlson (21):
12759       send-email: add an auto option for transfer encoding
12760       send-email: accept long lines with suitable transfer encoding
12761       send-email: automatically determine transfer-encoding
12762       docs: correct RFC specifying email line length
12763       sequencer: pass absolute GIT_WORK_TREE to exec commands
12764       cache: update object ID functions for the_hash_algo
12765       tree-walk: replace hard-coded constants with the_hash_algo
12766       hex: switch to using the_hash_algo
12767       commit: express tree entry constants in terms of the_hash_algo
12768       strbuf: allocate space with GIT_MAX_HEXSZ
12769       sha1-name: use the_hash_algo when parsing object names
12770       refs/files-backend: use the_hash_algo for writing refs
12771       builtin/update-index: convert to using the_hash_algo
12772       builtin/update-index: simplify parsing of cacheinfo
12773       builtin/fmt-merge-msg: make hash independent
12774       builtin/merge: switch to use the_hash_algo
12775       builtin/merge-recursive: make hash independent
12776       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
12777       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
12778       sha1-file: convert constants to uses of the_hash_algo
12779       pretty: switch hard-coded constants to the_hash_algo
12781 Ævar Arnfjörð Bjarmason (36):
12782       checkout tests: index should be clean after dwim checkout
12783       checkout.h: wrap the arguments to unique_tracking_name()
12784       checkout.c: introduce an *_INIT macro
12785       checkout.c: change "unique" member to "num_matches"
12786       checkout: pass the "num_matches" up to callers
12787       builtin/checkout.c: use "ret" variable for return
12788       checkout: add advice for ambiguous "checkout <branch>"
12789       checkout & worktree: introduce checkout.defaultRemote
12790       refspec: s/refspec_item_init/&_or_die/g
12791       refspec: add back a refspec_item_init() function
12792       doc hash-function-transition: note the lack of a changelog
12793       receive.fsck.<msg-id> tests: remove dead code
12794       config doc: don't describe *.fetchObjects twice
12795       config doc: unify the description of fsck.* and receive.fsck.*
12796       config doc: elaborate on what transfer.fsckObjects does
12797       config doc: elaborate on fetch.fsckObjects security
12798       transfer.fsckObjects tests: untangle confusing setup
12799       fetch: implement fetch.fsck.*
12800       fsck: test & document {fetch,receive}.fsck.* config fallback
12801       fsck: add stress tests for fsck.skipList
12802       fsck: test and document unknown fsck.<msg-id> values
12803       tests: make use of the test_must_be_empty function
12804       tests: make use of the test_must_be_empty function
12805       fetch tests: change "Tag" test tag to "testTag"
12806       push tests: remove redundant 'git push' invocation
12807       push tests: fix logic error in "push" test assertion
12808       push tests: add more testing for forced tag pushing
12809       push tests: assert re-pushing annotated tags
12810       negotiator: unknown fetch.negotiationAlgorithm should error out
12811       fetch doc: cross-link two new negotiation options
12812       sha1dc: update from upstream
12813       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
12814       fetch tests: correct a comment "remove it" -> "remove them"
12815       pull doc: fix a long-standing grammar error
12816       submodule: add more exhaustive up-path testing
12817       t2024: mark test using "checkout -p" with PERL prerequisite
12819 Łukasz Stelmach (1):
12820       completion: complete remote names too
12823 Version v2.18.5; changes since v2.18.4:
12824 ---------------------------------------
12826 Johannes Schindelin (3):
12827       run-command: invalidate lstat cache after a command finished
12828       Git 2.17.6
12829       Git 2.18.5
12831 Matheus Tavares (2):
12832       checkout: fix bug that makes checkout follow symlinks in leading path
12833       unpack_trees(): start with a fresh lstat cache
12836 Version v2.18.4; changes since v2.18.3:
12837 ---------------------------------------
12839 Jeff King (6):
12840       t0300: make "quit" helper more realistic
12841       t0300: use more realistic inputs
12842       credential: parse URL without host as empty host, not unset
12843       credential: refuse to operate when missing host or protocol
12844       credential: die() when parsing invalid urls
12845       Git 2.17.5
12847 Jonathan Nieder (4):
12848       fsck: convert gitmodules url to URL passed to curl
12849       credential: treat URL without scheme as invalid
12850       credential: treat URL with empty scheme as invalid
12851       fsck: reject URL with empty host in .gitmodules
12854 Version v2.18.3; changes since v2.18.2:
12855 ---------------------------------------
12857 Jeff King (4):
12858       credential: avoid writing values with newlines
12859       t/lib-credential: use test_i18ncmp to check stderr
12860       credential: detect unrepresentable values when parsing urls
12861       fsck: detect gitmodules URLs with embedded newlines
12863 Junio C Hamano (1):
12864       Git 2.17.4
12867 Version v2.18.2; changes since v2.18.1:
12868 ---------------------------------------
12870 Garima Singh (2):
12871       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
12872       tests: add a helper to stress test argument quoting
12874 Jeff King (7):
12875       t9300: drop some useless uses of cat
12876       t9300: create marks files for double-import-marks test
12877       fast-import: tighten parsing of boolean command line options
12878       fast-import: stop creating leading directories for import-marks
12879       fast-import: delay creating leading directories for export-marks
12880       fast-import: disallow "feature export-marks" by default
12881       fast-import: disallow "feature import-marks" by default
12883 Johannes Schindelin (24):
12884       clone --recurse-submodules: prevent name squatting on Windows
12885       mingw: disallow backslash characters in tree objects' file names
12886       path.c: document the purpose of `is_ntfs_dotgit()`
12887       is_ntfs_dotgit(): only verify the leading segment
12888       path: safeguard `.git` against NTFS Alternate Streams Accesses
12889       is_ntfs_dotgit(): speed it up
12890       mingw: fix quoting of arguments
12891       path: also guard `.gitmodules` against NTFS Alternate Data Streams
12892       protect_ntfs: turn on NTFS protection by default
12893       Disallow dubiously-nested submodule git directories
12894       quote-stress-test: accept arguments to test via the command-line
12895       t6130/t9350: prepare for stringent Win32 path validation
12896       quote-stress-test: allow skipping some trials
12897       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
12898       mingw: refuse to access paths with illegal characters
12899       quote-stress-test: offer to test quoting arguments for MSYS2 sh
12900       mingw: refuse to access paths with trailing spaces or periods
12901       mingw: handle `subst`-ed "DOS drives"
12902       Git 2.14.6
12903       Git 2.15.4
12904       test-drop-caches: use `has_dos_drive_prefix()`
12905       Git 2.16.6
12906       Git 2.17.3
12907       Git 2.18.2
12909 Jonathan Nieder (2):
12910       submodule: reject submodule.update = !command in .gitmodules
12911       fsck: reject submodule.update = !command in .gitmodules
12914 Version v2.18.1; changes since v2.18.0:
12915 ---------------------------------------
12917 Jeff King (5):
12918       submodule--helper: use "--" to signal end of clone options
12919       submodule-config: ban submodule urls that start with dash
12920       submodule-config: ban submodule paths that start with a dash
12921       fsck: detect submodule urls starting with dash
12922       fsck: detect submodule paths starting with dash
12924 Junio C Hamano (5):
12925       Git 2.14.5
12926       Git 2.15.3
12927       Git 2.16.5
12928       Git 2.17.2
12929       Git 2.18.1
12932 Version v2.18.0; changes since v2.18.0-rc2:
12933 -------------------------------------------
12935 Alexander Shopov (2):
12936       l10n: bg.po: Updated Bulgarian translation (3608t)
12937       l10n: bg.po: Updated Bulgarian translation (3608t)
12939 Andre Hinrichs (1):
12940       l10n: de.po: fix typos
12942 Changwoo Ryu (1):
12943       l10n: ko.po: Update Korean translation
12945 Christopher Díaz Riveros (3):
12946       l10n: es.po: Spanish update for v2.18.0 round 1
12947       l10n: es.po: Spanish update for v2.18.0 round 2
12948       l10n: es.po: Spanish update for v2.18.0 round 3
12950 Eric Sunshine (1):
12951       Makefile: make NO_ICONV really mean "no iconv"
12953 Jean-Noël Avila (2):
12954       l10n: fr.po v2.18 round 1
12955       l10n: fr.po v2.18.0 round 3
12957 Jeff King (2):
12958       ewah_read_mmap: bounds-check mmap reads
12959       ewah: adjust callers of ewah_read_mmap()
12961 Jeremy Linton (1):
12962       packfile: correct zlib buffer handling
12964 Jiang Xin (4):
12965       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
12966       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
12967       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
12968       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
12970 Johannes Schindelin (1):
12971       rebase --root: fix amending root commit messages
12973 Jordi Mas (1):
12974       l10n: Update Catalan translation
12976 Junio C Hamano (3):
12977       A bunch of micro-fixes before going 2.18 final
12978       Almost 2.18 final
12979       Git 2.18
12981 Kaartic Sivaraam (1):
12982       t3200: clarify description of --set-upstream test
12984 Karthikeyan Singaravelan (1):
12985       doc: fix typos in documentation and release notes
12987 Kyle Meyer (1):
12988       gitworkflows: fix grammar in 'Merge upwards' rule
12990 Luke Diamand (6):
12991       git-p4: disable-rebase: allow setting this via configuration
12992       git-p4: add option to disable syncing of p4/master with p4
12993       git-p4: better error reporting when p4 fails
12994       git-p4: raise exceptions from p4CmdList based on error from p4 server
12995       git-p4: narrow the scope of exceptions caught when parsing an int
12996       git-p4: auto-size the block
12998 Meng-Sung Wu (1):
12999       doc: update the order of the syntax `git merge --continue`
13001 Peter Krefting (2):
13002       l10n: sv.po: Update Swedish translation (3470t0f0u)
13003       l10n: sv.po: Update Swedish translation (3608t0f0u)
13005 Ralf Thielow (1):
13006       l10n: TEAMS: remove inactive de team members
13008 René Scharfe (3):
13009       merge-recursive: use xstrdup() instead of fixed buffer
13010       blame: release string_list after use in parse_color_fields()
13011       merge-recursive: use xstrdup() instead of fixed buffer
13013 Robert P. J. Day (3):
13014       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
13015       diff-options.txt: fix minor typos, font inconsistencies, in docs
13016       Use hyphenated "remote-tracking branch" (docs and comments)
13018 Romain Merland (1):
13019       git-p4: add options --commit and --disable-rebase
13021 SZEDER Gábor (2):
13022       t7406-submodule-update: fix broken &&-chains
13023       RelNotes 2.18: minor fix to entry about dynamically loading completions
13025 Stefan Beller (1):
13026       t7400: encapsulate setup code in test_expect_success
13028 Todd Zullinger (2):
13029       rebase --root: demonstrate a bug while amending root commit messages
13030       t3404: check root commit in 'rebase -i --root reword root commit'
13032 Trần Ngọc Quân (3):
13033       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
13034       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
13035       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
13037 Ævar Arnfjörð Bjarmason (1):
13038       git-credential-netrc: remove use of "autodie"
13041 Version v2.18.0-rc2; changes since v2.18.0-rc1:
13042 -----------------------------------------------
13044 Elijah Newren (1):
13045       RelNotes 2.18: clarify where directory rename detection applies
13047 Jeff King (4):
13048       prepare_commit_graft: treat non-repository as a noop
13049       index-pack: handle --strict checks of non-repo packs
13050       t7415: don't bother creating commit for symlink test
13051       fsck: avoid looking at NULL blob->object
13053 Junio C Hamano (3):
13054       RelNotes 2.18: typofixes
13055       index-pack: correct install_packed_git() args
13056       Git 2.18-rc2
13058 Leif Middelschulte (1):
13059       merge-submodule: reduce output verbosity
13061 SZEDER Gábor (1):
13062       completion: correct zsh detection when run from git-completion.zsh
13065 Version v2.18.0-rc1; changes since v2.18.0-rc0:
13066 -----------------------------------------------
13068 Christian Couder (1):
13069       t990X: use '.git/objects' as 'deep inside .git' path
13071 David Turner (1):
13072       t: make many tests depend less on the refs being files
13074 Elijah Newren (2):
13075       rev-parse: check lookup'ed commit references for NULL
13076       RelNotes: remove duplicate release note
13078 Jonathan Nieder (1):
13079       fetch: do not pass ref-prefixes for fetch by exact SHA1
13081 Jonathan Tan (1):
13082       submodule: do not pass null OID to setup_revisions
13084 Junio C Hamano (3):
13085       refspec-api: avoid uninitialized field in refspec item
13086       A bit more topics before -rc1
13087       Git 2.18-rc1
13089 Luke Diamand (1):
13090       git-p4: add unshelve command
13092 Nguyễn Thái Ngọc Duy (20):
13093       generate-cmds.sh: factor out synopsis extract code
13094       generate-cmds.sh: export all commands to command-list.h
13095       help: use command-list.h for common command list
13096       Remove common-cmds.h
13097       git.c: convert --list-* to --list-cmds=*
13098       git --list-cmds: collect command list in a string_list
13099       completion: implement and use --list-cmds=main,others
13100       git: support --list-cmds=list-<category>
13101       help: add "-a --verbose" to list all commands with synopsis
13102       help: use command-list.txt for the source of guides
13103       command-list.txt: documentation and guide line
13104       completion: let git provide the completable command list
13105       completion: reduce completable command list
13106       Move declaration for alias.c to alias.h
13107       completion: add and use --list-cmds=nohelpers
13108       completion: add and use --list-cmds=alias
13109       completion: allow to customize the completable command list
13110       Use OPT_SET_INT_F() for cmdline option specification
13111       remote.txt: update documentation for 'update' command
13112       remote: doc typofix
13114 Orgad Shaneh (1):
13115       git-rebase--interactive: fix copy-paste mistake
13117 Pedro Alvarez Piedehierro (1):
13118       import-tars: read overlong names from pax extended header
13120 Robert P. J. Day (4):
13121       Use proper syntax for replaceables in command docs
13122       tag: clarify in the doc that a tag can refer to a non-commit object
13123       init: fix grammar in "templates not found" msg
13124       p4.txt: Use backquotes for variable names
13126 Thomas Gummerer (2):
13127       SubmittingPatches: replace numbered attributes with names
13128       note git-security@googlegroups.com in more places
13130 brian m. carlson (2):
13131       sequencer: ensure labels that are object IDs are rewritten
13132       t3430: test clean-up
13135 Version v2.18.0-rc0; changes since v2.17.6:
13136 -------------------------------------------
13138 Anders Kaseorg (1):
13139       Documentation/git-bisect.txt: git bisect term → git bisect terms
13141 Andreas Heiduk (9):
13142       git-svn: search --authors-prog in PATH too
13143       git-svn: allow empty email-address using authors-prog and authors-file
13144       doc: improve formatting in githooks.txt
13145       doc: align 'diff --no-index' in text and synopsis
13146       doc: clarify ignore rules for git ls-files
13147       doc: add '-d' and '-o' for 'git push'
13148       git-svn: remove ''--add-author-from' for 'commit-diff'
13149       doc: add note about shell quoting to revision.txt
13150       doc: normalize [--options] to [options] in git-diff
13152 Antonio Ospite (1):
13153       doc: fix config API documentation about config_with_options
13155 Beat Bolli (1):
13156       git-gui: search for all current SSH key types
13158 Ben Peart (7):
13159       fsmonitor: fix incorrect buffer size when printing version number
13160       fsmonitor: force index write after full scan
13161       test-drop-caches: simplify delay loading of NtSetSystemInformation
13162       merge: update documentation for {merge,diff}.renameLimit
13163       merge: add merge.renames config setting
13164       merge: pass aggressive when rename detection is turned off
13165       add status config and command line options for rename detection
13167 Bill Ritcher (1):
13168       mergetools: add support for guiffy
13170 Birger Skogeng Pedersen (1):
13171       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
13173 Brandon Williams (79):
13174       pkt-line: introduce packet_read_with_status
13175       pkt-line: allow peeking a packet line without consuming it
13176       pkt-line: add delim packet support
13177       upload-pack: convert to a builtin
13178       upload-pack: factor out processing lines
13179       transport: use get_refs_via_connect to get refs
13180       connect: convert get_remote_heads to use struct packet_reader
13181       connect: discover protocol version outside of get_remote_heads
13182       transport: store protocol version
13183       protocol: introduce enum protocol_version value protocol_v2
13184       test-pkt-line: introduce a packet-line test helper
13185       serve: introduce git-serve
13186       ls-refs: introduce ls-refs server command
13187       connect: request remote refs using v2
13188       transport: convert get_refs_list to take a list of ref prefixes
13189       transport: convert transport_get_remote_refs to take a list of ref prefixes
13190       ls-remote: pass ref prefixes when requesting a remote's refs
13191       fetch: pass ref prefixes when fetching
13192       push: pass ref prefixes when pushing
13193       upload-pack: introduce fetch server command
13194       fetch-pack: perform a fetch using v2
13195       fetch-pack: support shallow requests
13196       connect: refactor git_connect to only get the protocol version once
13197       connect: don't request v2 when pushing
13198       transport-helper: remove name parameter
13199       transport-helper: refactor process_connect_service
13200       transport-helper: introduce stateless-connect
13201       pkt-line: add packet_buf_write_len function
13202       remote-curl: create copy of the service name
13203       remote-curl: store the protocol version the server responded with
13204       http: allow providing extra headers for http requests
13205       http: don't always add Git-Protocol header
13206       http: eliminate "# service" line when using protocol v2
13207       remote-curl: implement stateless-connect command
13208       remote-curl: don't request v2 when pushing
13209       commit: allow partial commits with relative paths
13210       serve: introduce the server-option capability
13211       ls-remote: send server options when using protocol v2
13212       fetch: send server options when using protocol v2
13213       refspec: move refspec parsing logic into its own file
13214       refspec: rename struct refspec to struct refspec_item
13215       refspec: factor out parsing a single refspec
13216       refspec: introduce struct refspec
13217       refspec: convert valid_fetch_refspec to use parse_refspec
13218       submodule--helper: convert push_check to use struct refspec
13219       pull: convert get_tracking_branch to use refspec_item_init
13220       transport: convert transport_push to use struct refspec
13221       remote: convert check_push_refs to use struct refspec
13222       remote: convert match_push_refs to use struct refspec
13223       clone: convert cmd_clone to use refspec_item_init
13224       fast-export: convert to use struct refspec
13225       remote: convert push refspecs to struct refspec
13226       remote: convert fetch refspecs to struct refspec
13227       remote: remove add_prune_tags_to_fetch_refspec
13228       transport-helper: convert to use struct refspec
13229       fetch: convert fetch_one to use struct refspec
13230       fetch: convert refmap to use struct refspec
13231       refspec: remove the deprecated functions
13232       fetch: convert do_fetch to take a struct refspec
13233       fetch: convert get_ref_map to take a struct refspec
13234       fetch: convert prune_refs to take a struct refspec
13235       remote: convert get_stale_heads to take a struct refspec
13236       remote: convert apply_refspecs to take a struct refspec
13237       remote: convert query_refspecs to take a struct refspec
13238       remote: convert get_ref_match to take a struct refspec
13239       remote: convert match_explicit_refs to take a struct refspec
13240       push: check for errors earlier
13241       push: convert to use struct refspec
13242       transport: convert transport_push to take a struct refspec
13243       send-pack: store refspecs in a struct refspec
13244       transport: remove transport_verify_remote_names
13245       http-push: store refspecs in a struct refspec
13246       remote: convert match_push_refs to take a struct refspec
13247       remote: convert check_push_refs to take a struct refspec
13248       submodule: convert push_unpushed_submodules to take a struct refspec
13249       refspec: consolidate ref-prefix generation logic
13250       fetch: generate ref-prefixes when using a configured refspec
13251       remote-curl: accept all encodings supported by curl
13252       remote-curl: accept compressed responses with protocol v2
13254 Casey Fitzpatrick (3):
13255       submodule: clean up substitutions in script
13256       submodule: add --progress option to add command
13257       submodule: add --dissociate option to add/update commands
13259 Christian Couder (6):
13260       perf/aggregate: add display_dir()
13261       perf/aggregate: add --sort-by=regression option
13262       perf/run: add --subsection option
13263       t/perf: add scripts to bisect performance regressions
13264       perf/aggregate: use Getopt::Long for option parsing
13265       perf/bisect_run_script: disable codespeed
13267 Christian Hesse (2):
13268       perl: fix installing modules from contrib
13269       Makefile: mark perllibdir as a .PHONY target
13271 Clemens Buchacher (2):
13272       git-gui: workaround ttk:style theme use
13273       completion: improve ls-files filter performance
13275 Dan Jacques (3):
13276       Makefile: generate Perl header from template file
13277       Makefile: add Perl runtime prefix support
13278       exec_cmd: RUNTIME_PREFIX on some POSIX systems
13280 Derrick Stolee (20):
13281       packfile: define and use bsearch_pack()
13282       sha1_name: use bsearch_pack() for abbreviations
13283       csum-file: rename hashclose() to finalize_hashfile()
13284       csum-file: refactor finalize_hashfile() method
13285       commit-graph: add format document
13286       graph: add commit graph design document
13287       commit-graph: create git-commit-graph builtin
13288       commit-graph: implement write_commit_graph()
13289       commit-graph: implement git-commit-graph write
13290       commit-graph: implement git commit-graph read
13291       commit-graph: add core.commitGraph setting
13292       commit-graph: close under reachability
13293       commit: integrate commit graph with commit parsing
13294       commit-graph: read only from specific pack-indexes
13295       commit-graph: build graph from starting commits
13296       commit-graph: implement "--append" option
13297       treewide: rename tree to maybe_tree
13298       commit: create get_commit_tree() method
13299       treewide: replace maybe_tree with accessor methods
13300       commit-graph: lazy-load trees for commits
13302 Drew DeVault (1):
13303       git-send-email: allow re-editing of message
13305 Eckhard S. Maaß (1):
13306       wt-status: use settings from git_diff_ui_config
13308 Elijah Newren (70):
13309       directory rename detection: basic testcases
13310       directory rename detection: directory splitting testcases
13311       directory rename detection: testcases to avoid taking detection too far
13312       directory rename detection: partially renamed directory testcase/discussion
13313       directory rename detection: files/directories in the way of some renames
13314       directory rename detection: testcases checking which side did the rename
13315       directory rename detection: more involved edge/corner testcases
13316       directory rename detection: testcases exploring possibly suboptimal merges
13317       directory rename detection: miscellaneous testcases to complete coverage
13318       directory rename detection: tests for handling overwriting untracked files
13319       directory rename detection: tests for handling overwriting dirty files
13320       merge-recursive: move the get_renames() function
13321       merge-recursive: introduce new functions to handle rename logic
13322       merge-recursive: fix leaks of allocated renames and diff_filepairs
13323       merge-recursive: make !o->detect_rename codepath more obvious
13324       merge-recursive: split out code for determining diff_filepairs
13325       merge-recursive: make a helper function for cleanup for handle_renames
13326       merge-recursive: add get_directory_renames()
13327       merge-recursive: check for directory level conflicts
13328       merge-recursive: add computation of collisions due to dir rename & merging
13329       merge-recursive: check for file level conflicts then get new name
13330       merge-recursive: when comparing files, don't include trees
13331       merge-recursive: apply necessary modifications for directory renames
13332       merge-recursive: avoid clobbering untracked files with directory renames
13333       merge-recursive: fix overwriting dirty files involved in renames
13334       merge-recursive: fix remaining directory rename + dirty overwrite cases
13335       directory rename detection: new testcases showcasing a pair of bugs
13336       merge-recursive: avoid spurious rename/rename conflict from dir renames
13337       merge-recursive: ensure we write updates for directory-renamed file
13338       Documentation: fix several one-character-off spelling errors
13339       Documentation: normalize spelling of 'normalised'
13340       directory rename detection: basic testcases
13341       directory rename detection: directory splitting testcases
13342       directory rename detection: testcases to avoid taking detection too far
13343       directory rename detection: partially renamed directory testcase/discussion
13344       directory rename detection: files/directories in the way of some renames
13345       directory rename detection: testcases checking which side did the rename
13346       directory rename detection: more involved edge/corner testcases
13347       directory rename detection: testcases exploring possibly suboptimal merges
13348       directory rename detection: miscellaneous testcases to complete coverage
13349       directory rename detection: tests for handling overwriting untracked files
13350       directory rename detection: tests for handling overwriting dirty files
13351       merge-recursive: move the get_renames() function
13352       merge-recursive: introduce new functions to handle rename logic
13353       merge-recursive: fix leaks of allocated renames and diff_filepairs
13354       merge-recursive: make !o->detect_rename codepath more obvious
13355       merge-recursive: split out code for determining diff_filepairs
13356       merge-recursive: make a helper function for cleanup for handle_renames
13357       Make running git under other debugger-like programs easy
13358       unpack_trees: fix breakage when o->src_index != o->dst_index
13359       merge-recursive: add get_directory_renames()
13360       merge-recursive: check for directory level conflicts
13361       merge-recursive: add computation of collisions due to dir rename & merging
13362       merge-recursive: check for file level conflicts then get new name
13363       merge-recursive: when comparing files, don't include trees
13364       merge-recursive: apply necessary modifications for directory renames
13365       merge-recursive: avoid clobbering untracked files with directory renames
13366       merge-recursive: fix overwriting dirty files involved in renames
13367       merge-recursive: fix remaining directory rename + dirty overwrite cases
13368       directory rename detection: new testcases showcasing a pair of bugs
13369       merge-recursive: avoid spurious rename/rename conflict from dir renames
13370       merge-recursive: improve add_cacheinfo error handling
13371       merge-recursive: move more is_dirty handling to merge_content
13372       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
13373       t6046: testcases checking whether updates can be skipped in a merge
13374       merge-recursive: fix was_tracked() to quit lying with some renamed paths
13375       merge-recursive: fix remainder of was_dirty() to use original index
13376       merge-recursive: make "Auto-merging" comment show for other merges
13377       merge-recursive: fix check for skipability of working tree updates
13378       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
13380 Eric Sunshine (5):
13381       t3200: verify "branch --list" sanity when rebasing from detached HEAD
13382       t2028: tighten grep expression to make "move worktree" test more robust
13383       git-worktree.txt: recommend 'git worktree remove' over manual deletion
13384       git-worktree.txt: unify command-line prompt in example blocks
13385       configure.ac: fix botched FREAD_READS_DIRECTORIES check
13387 Erik E Brady (1):
13388       credential: ignore SIGPIPE when writing to credential helpers
13390 Florian Gamböck (1):
13391       completion: load completion file for external subcommand
13393 Harald Nordgren (1):
13394       ls-remote: create '--sort' option
13396 Jameson Miller (3):
13397       fast-import: rename mem_pool type to mp_block
13398       fast-import: introduce mem_pool type
13399       mem-pool: move reusable parts of memory pool into its own file
13401 Jeff King (36):
13402       diff-highlight: correct test graph diagram
13403       diff-highlight: use test_tick in graph test
13404       diff-highlight: prefer "echo" to "cat" in tests
13405       diff-highlight: test interleaved parallel lines of history
13406       diff-highlight: test graphs with --color
13407       diff-highlight: use flush() helper consistently
13408       diff-highlight: detect --graph by indent
13409       set_git_dir: die when setenv() fails
13410       add chdir-notify API
13411       set_work_tree: use chdir_notify
13412       refs: use chdir_notify to update cached relative paths
13413       config: move flockfile() closer to unlocked functions
13414       t5561: drop curl stderr redirects
13415       t5561: skip tests if curl is not available
13416       ref-filter: use "struct object_id" consistently
13417       ref-filter: make ref_array_item allocation more consistent
13418       ref-filter: factor ref_array pushing into its own function
13419       t7004: fix mistaken tag name
13420       gpg-interface: handle bool user.signingkey
13421       gpg-interface: modernize function declarations
13422       gpg-interface: use size_t for signature buffer size
13423       gpg-interface: fix const-correctness of "eol" pointer
13424       gpg-interface: extract gpg line matching helper
13425       gpg-interface: find the last gpg signature line
13426       apply: clarify "-p" documentation
13427       pager: set COLUMNS to term_columns()
13428       mark_tree_contents_uninteresting(): drop missing object check
13429       mark_parents_uninteresting(): drop missing object check
13430       mark_parents_uninteresting(): replace list with stack
13431       mark_parents_uninteresting(): avoid most allocation
13432       get_main_ref_store: BUG() when outside a repository
13433       config: die when --blob is used outside a repository
13434       http: use strbufs instead of fixed buffers
13435       log_write_email_headers: use strbufs
13436       shorten_unambiguous_ref: use xsnprintf
13437       fmt_with_err: add a comment that truncation is OK
13439 Johannes Schindelin (66):
13440       git_config_set: fix off-by-two
13441       t1300: rename it to reflect that `repo-config` was deprecated
13442       t1300: demonstrate that --replace-all can "invent" newlines
13443       config --replace-all: avoid extra line breaks
13444       t1300: avoid relying on a bug
13445       t1300: remove unreasonable expectation from TODO
13446       t5404: relax overzealous test
13447       t1300: add a few more hairy examples of sections becoming empty
13448       t1300: `--unset-all` can leave an empty section behind (bug)
13449       config: introduce an optional event stream while parsing
13450       config: avoid using the global variable `store`
13451       config_set_store: rename some fields for consistency
13452       git_config_set: do not use a state machine
13453       git_config_set: make use of the config parser's event stream
13454       git config --unset: remove empty sections (in the common case)
13455       git_config_set: reuse empty sections
13456       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
13457       mingw/msvc: use the new-style RUNTIME_PREFIX helper
13458       color: introduce support for colorizing stderr
13459       push: test to verify that push errors are colored
13460       config: document the settings to colorize push errors/hints
13461       gettext: avoid initialization if the locale dir is not present
13462       git_setup_gettext: plug memory leak
13463       sequencer: avoid using errno clobbered by rollback_lock_file()
13464       sequencer: make rearrange_squash() a bit more obvious
13465       sequencer: refactor how original todo list lines are accessed
13466       sequencer: offer helpful advice when a command was rescheduled
13467       sequencer: introduce new commands to reset the revision
13468       sequencer: introduce the `merge` command
13469       sequencer: fast-forward `merge` commands, if possible
13470       rebase-helper --make-script: introduce a flag to rebase merges
13471       rebase: introduce the --rebase-merges option
13472       sequencer: make refs generated by the `label` command worktree-local
13473       sequencer: handle post-rewrite for merge commands
13474       rebase --rebase-merges: avoid "empty merges"
13475       pull: accept --rebase=merges to recreate the branch topology
13476       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
13477       rebase -i --rebase-merges: add a section to the man page
13478       argv_array: offer to split a string by whitespace
13479       commit: Let the callback of for_each_mergetag return on error
13480       replace: avoid using die() to indicate a bug
13481       tests: introduce test_unset_prereq, for debugging
13482       replace: "libify" create_graft() and callees
13483       replace: prepare create_graft() for converting graft files wholesale
13484       replace: introduce --convert-graft-file
13485       Add a test for `git replace --convert-graft-file`
13486       Deprecate support for .git/info/grafts
13487       filter-branch: stop suggesting to use grafts
13488       technical/shallow: stop referring to grafts
13489       technical/shallow: describe why shallow cannot use replace refs
13490       Remove obsolete script to convert grafts to replace refs
13491       rebase -i: demonstrate bugs with fixup!/squash! commit messages
13492       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
13493       sequencer: always commit without editing when asked for
13494       rebase --skip: clean up commit message after a failed fixup/squash
13495       sequencer: extract helper to update active_cache_tree
13496       sequencer: learn about the special "fake root commit" handling
13497       rebase -i --root: let the sequencer handle even the initial part
13498       sequencer: allow introducing new root commits
13499       rebase --rebase-merges: a "merge" into a new root is a fast-forward
13500       rebase --rebase-merges: root commits can be cousins, too
13501       test-tool: help verifying BUG() code paths
13502       run-command: use BUG() to report bugs, not die()
13503       Replace all die("BUG: ...") calls by BUG() ones
13504       Convert remaining die*(BUG) messages
13505       config: a user-provided invalid section is not a BUG
13507 Johannes Sixt (2):
13508       sequencer: reset the committer date before commits
13509       git: add -P as a short option for --no-pager
13511 Jonathan Nieder (5):
13512       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
13513       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
13514       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
13515       Makefile: quote $INSTLIBDIR when passing it to sed
13516       packfile: add repository argument to packed_object_info
13518 Jonathan Tan (4):
13519       grep: remove "repo" arg from non-supporting funcs
13520       upload-pack: fix error message typo
13521       upload-pack: read config when serving protocol v2
13522       {fetch,upload}-pack: support filter in protocol v2
13524 Junio C Hamano (13):
13525       stash: fix nonsense pipeline
13526       The first batch for 2.18 cycle
13527       The second batch for 2.18
13528       The third batch for 2.18
13529       Revert "Merge branch 'en/rename-directory-detection'"
13530       gc: do not upcase error message shown with die()
13531       parseopt: handle malformed --expire arguments more nicely
13532       The fourth batch for 2.18
13533       The fifth batch for 2.18
13534       argv-array: return the pushed string from argv_push*()
13535       The sixth batch for 2.18
13536       The seventh batch for 2.18
13537       Git 2.18-rc0
13539 Kaartic Sivaraam (1):
13540       branch --list: print useful info whilst interactive rebasing a detached HEAD
13542 Lars Schneider (10):
13543       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
13544       strbuf: add xstrdup_toupper()
13545       strbuf: add a case insensitive starts_with()
13546       utf8: teach same_encoding() alternative UTF encoding names
13547       utf8: add function to detect prohibited UTF-16/32 BOM
13548       utf8: add function to detect a missing UTF-16/32 BOM
13549       convert: add 'working-tree-encoding' attribute
13550       convert: check for detectable errors in UTF encodings
13551       convert: add tracing for 'working-tree-encoding' attribute
13552       convert: add round trip check based on 'core.checkRoundtripEncoding'
13554 Leif Middelschulte (1):
13555       merge-recursive: give notice when submodule commit gets fast-forwarded
13557 Loganaden Velvindron (1):
13558       http: allow use of TLS 1.3
13560 Lucas Werkmeister (1):
13561       daemon.c: fix condition for redirecting stderr
13563 Luis Marsano (2):
13564       git-credential-netrc: adapt to test framework for git
13565       git-credential-netrc: accept gpg option
13567 Martin Ågren (24):
13568       git-shortlog.txt: reorder usages
13569       shortlog: add usage-string for stdin-reading
13570       shortlog: disallow left-over arguments outside repo
13571       doc: convert \--option to --option
13572       doc: convert [\--] to [--]
13573       git-[short]log.txt: unify quoted standalone --
13574       git-submodule.txt: quote usage in monospace, drop backslash
13575       fast-export: fix regression skipping some merge-commits
13576       http-fetch: make `-a` standard behaviour
13577       walker: drop fields of `struct walker` which are always 1
13578       t/helper/test-write-cache: clean up lock-handling
13579       refs.c: do not die if locking fails in `write_pseudoref()`
13580       refs.c: do not die if locking fails in `delete_pseudoref()`
13581       lock_file: make function-local locks non-static
13582       lock_file: move static locks into functions
13583       refs.c: refer to "object ID", not "sha1", in error messages
13584       t1400: add tests around adding/deleting pseudorefs
13585       refs: handle zero oid for pseudorefs
13586       merge: setup `opts` later in `checkout_fast_forward()`
13587       config: free resources of `struct config_store_data`
13588       config: let `config_store_data_clear()` handle `value_regex`
13589       config: let `config_store_data_clear()` handle `key`
13590       regex: do not call `regfree()` if compilation fails
13591       unpack_trees_options: free messages when done
13593 Michal Nazarewicz (1):
13594       send-email: simplify Gmail example in the documentation
13596 Michele Locati (1):
13597       filter-branch: return 2 when nothing to rewrite
13599 Nguyễn Thái Ngọc Duy (88):
13600       repository: initialize the_repository in main()
13601       repository.c: move env-related setup code back to environment.c
13602       repository.c: delete dead functions
13603       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
13604       repository: delete ignore_env member
13605       gc.txt: more details about what gc does
13606       worktree: delete dead code
13607       worktree prune: improve prune logic when worktree is moved
13608       repository.h: add comment and clarify repo_set_gitdir
13609       git.c: move cmd_struct declaration up
13610       git.c: add hidden option --list-parseopt-builtins
13611       completion: mention the oldest version we need to support
13612       completion: factor out _git_xxx calling code
13613       completion: add --option completion for most builtin commands
13614       completion: delete option-only completion commands
13615       completion: use __gitcomp_builtin in _git_ls_tree
13616       completion: use __gitcomp_builtin in _git_cherry
13617       packfile: keep prepare_packed_git() private
13618       t/helper: add an empty test-tool program
13619       t/helper: merge test-chmtime into test-tool
13620       t/helper: merge test-sha1 into test-tool
13621       t/helper: merge test-lazy-init-name-hash into test-tool
13622       t/helper: merge test-config into test-tool
13623       t/helper: merge test-ctype into test-tool
13624       t/helper: merge test-date into test-tool
13625       t/helper: merge (unused) test-delta into test-tool
13626       t/helper: merge test-drop-caches into test-tool
13627       t/helper: merge test-dump-cache-tree into test-tool
13628       t/helper: merge test-dump-split-index into test-tool
13629       t/helper: merge test-example-decorate into test-tool
13630       t/helper: merge test-genrandom into test-tool
13631       t/helper: merge test-hashmap into test-tool
13632       t/helper: merge test-index-version into test-tool
13633       t/helper: merge (unused) test-match-trees into test-tool
13634       t/helper: merge (unused) test-mergesort into test-tool
13635       t/helper: merge test-mktemp into test-tool
13636       t/helper: merge test-online-cpus into test-tool
13637       t/helper: merge test-path-utils into test-tool
13638       t/helper: merge test-prio-queue into test-tool
13639       t/helper: merge test-read-cache into test-tool
13640       t/helper: merge test-ref-store into test-tool
13641       t/helper: merge test-regex into test-tool
13642       t/helper: merge test-revision-walking into test-tool
13643       t/helper: merge test-run-command into test-tool
13644       t/helper: merge test-scrap-cache-tree into test-tool
13645       t/helper: merge test-sha1-array into test-tool
13646       t/helper: merge test-sigchain into test-tool
13647       t/helper: merge test-strcmp-offset into test-tool
13648       t/helper: merge test-string-list into test-tool
13649       t/helper: merge test-submodule-config into test-tool
13650       t/helper: merge test-subprocess into test-tool
13651       t/helper: merge test-urlmatch-normalization into test-tool
13652       t/helper: merge test-wildmatch into test-tool
13653       t/helper: merge test-write-cache into test-tool
13654       trace.c: export trace_setup_key
13655       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
13656       pack-objects: a bit of document about struct object_entry
13657       pack-objects: turn type and in_pack_type to bitfields
13658       pack-objects: use bitfield for object_entry::dfs_state
13659       pack-objects: use bitfield for object_entry::depth
13660       pack-objects: move in_pack_pos out of struct object_entry
13661       pack-objects: move in_pack out of struct object_entry
13662       pack-objects: refer to delta objects by index instead of pointer
13663       pack-objects: shrink z_delta_size field in struct object_entry
13664       pack-objects: don't check size when the object is bad
13665       pack-objects: clarify the use of object_entry::size
13666       pack-objects: shrink size field in struct object_entry
13667       pack-objects: shrink delta_size field in struct object_entry
13668       pack-objects: reorder members to shrink struct object_entry
13669       ci: exercise the whole test suite with uncommon code in pack-objects
13670       t7700: have closing quote of a test at the beginning of line
13671       repack: add --keep-pack option
13672       gc: add --keep-largest-pack option
13673       gc: add gc.bigPackThreshold config
13674       gc: handle a corner case in gc.bigPackThreshold
13675       gc --auto: exclude base pack if not enough mem to "repack -ad"
13676       pack-objects: show some progress when counting kept objects
13677       connect.c: mark die_initial_contact() NORETURN
13678       Makefile: detect compiler and enable more warnings in DEVELOPER=1
13679       submodule--helper: don't print null in 'submodule status'
13680       doc: keep first level section header in upper case
13681       pack-objects: validation and documentation about unreachable options
13682       completion: fix misspelled config key aliasesfiletype
13683       repository: fix free problem with repo_clear(the_repository)
13684       pack-format.txt: more details on pack file format
13685       column: fix off-by-one default width
13686       commit.h: rearrange 'index' to shrink struct commit
13687       travis-ci: run gcc-8 on linux-gcc jobs
13689 Olga Telezhnaya (6):
13690       ref-filter: add shortcut to work with strbufs
13691       ref-filter: start adding strbufs with errors
13692       ref-filter: add return value && strbuf to handlers
13693       ref-filter: change parsing function error handling
13694       ref-filter: add return value to parsers
13695       ref-filter: libify get_ref_atom_value()
13697 Paul-Sebastian Ungureanu (2):
13698       parse-options: do not show usage upon invalid option value
13699       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
13701 Philip Oakley (1):
13702       Avoid multiple PREFIX definitions
13704 Phillip Wood (7):
13705       rebase --root: stop assuming squash_onto is unset
13706       rebase -i --keep-empty: don't prune empty commits
13707       rebase: respect --no-keep-empty
13708       rebase: extend --signoff support
13709       rebase -p: error out if --signoff is given
13710       rebase --keep-empty: always use interactive rebase
13711       rebase --rebase-merges: add test for --keep-empty
13713 Pratik Karki (1):
13714       test: avoid pipes in git related commands for test
13716 Ramsay Jones (1):
13717       BUG_exit_code: fix sparse "symbol not declared" warning
13719 René Scharfe (8):
13720       sha1_name: use bsearch_pack() in unique_in_pack()
13721       bisect: use oid_to_hex() for converting object_id hashes to hex strings
13722       run-command: use strbuf_addstr() for adding a string to a strbuf
13723       submodule: check for NULL return of get_submodule_ref_store()
13724       replace_object: use oidmap
13725       fast-export: avoid NULL pointer arithmetic
13726       t5512: run git fetch inside test
13727       fsmonitor: use internal argv_array of struct child_process
13729 Ryan Dammrose (1):
13730       push: colorize errors
13732 SZEDER Gábor (22):
13733       test_must_be_empty: simplify file existence check
13734       t9902-completion: add tests demonstrating issues with quoted pathnames
13735       completion: move __git_complete_index_file() next to its helpers
13736       completion: simplify prefix path component handling during path completion
13737       completion: support completing non-ASCII pathnames
13738       completion: improve handling quoted paths on the command line
13739       completion: let 'ls-files' and 'diff-index' filter matching paths
13740       completion: use 'awk' to strip trailing path components
13741       t9902-completion: ignore COMPREPLY element order in some tests
13742       completion: remove repeated dirnames with 'awk' during path completion
13743       completion: improve handling quoted paths in 'git ls-files's output
13744       completion: fill COMPREPLY directly when completing paths
13745       completion: reduce overhead of clearing cached --options
13746       docs/git-gc: fix minor rendering issue
13747       coccinelle: avoid wrong transformation suggestions from commit.cocci
13748       t6050-replace: don't disable stdin for the whole test script
13749       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
13750       t5516-fetch-push: fix 'push with dry-run' test
13751       t5516-fetch-push: fix broken &&-chain
13752       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
13753       completion: don't return with error from __gitcomp_file_direct()
13754       t9902-completion: exercise __git_complete_index_file() directly
13756 Sergey Organov (1):
13757       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
13759 Stefan Agner (1):
13760       send-email: avoid duplicate In-Reply-To/References
13762 Stefan Beller (81):
13763       repository: introduce raw object store field
13764       object-store: migrate alternates struct and functions from cache.h
13765       object-store: move alt_odb_list and alt_odb_tail to object store
13766       object-store: free alt_odb_list
13767       object-store: move packed_git and packed_git_mru to object store
13768       object-store: close all packs upon clearing the object store
13769       pack: move prepare_packed_git_run_once to object store
13770       pack: move approximate object count to object store
13771       sha1_file: add raw_object_store argument to alt_odb_usable
13772       sha1_file: add repository argument to link_alt_odb_entry
13773       sha1_file: add repository argument to read_info_alternates
13774       sha1_file: add repository argument to link_alt_odb_entries
13775       sha1_file: add repository argument to prepare_alt_odb
13776       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
13777       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
13778       sha1_file: add repository argument to sha1_file_name
13779       sha1_file: add repository argument to stat_sha1_file
13780       sha1_file: add repository argument to open_sha1_file
13781       sha1_file: add repository argument to map_sha1_file_1
13782       sha1_file: add repository argument to map_sha1_file
13783       sha1_file: add repository argument to sha1_loose_object_info
13784       sha1_file: allow sha1_file_name to handle arbitrary repositories
13785       sha1_file: allow stat_sha1_file to handle arbitrary repositories
13786       sha1_file: allow open_sha1_file to handle arbitrary repositories
13787       sha1_file: allow map_sha1_file to handle arbitrary repositories
13788       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
13789       packfile: allow rearrange_packed_git to handle arbitrary repositories
13790       packfile: allow install_packed_git to handle arbitrary repositories
13791       packfile: add repository argument to prepare_packed_git_one
13792       packfile: add repository argument to prepare_packed_git
13793       packfile: add repository argument to reprepare_packed_git
13794       packfile: allow prepare_packed_git_one to handle arbitrary repositories
13795       packfile: allow prepare_packed_git to handle arbitrary repositories
13796       packfile: allow reprepare_packed_git to handle arbitrary repositories
13797       packfile: add repository argument to find_pack_entry
13798       packfile: allow find_pack_entry to handle arbitrary repositories
13799       submodule.h: drop declaration of connect_work_tree_and_git_dir
13800       submodule-config: allow submodule_free to handle arbitrary repositories
13801       submodule-config: add repository argument to submodule_from_{name, path}
13802       submodule-config: remove submodule_from_cache
13803       submodule: fixup nested submodules after moving the submodule
13804       write_or_die.c: rename to use dashes in file name
13805       unicode_width.h: rename to use dash in file name
13806       exec_cmd: rename to use dash in file name
13807       sha1_name.c: rename to use dash in file name
13808       sha1_file.c: rename to use dash in file name
13809       replace_object.c: rename to use dash in file name
13810       replace-object: move replace_map to object store
13811       object-store: move lookup_replace_object to replace-object.h
13812       replace-object: eliminate replace objects prepared flag
13813       replace-object: check_replace_refs is safe in multi repo environment
13814       refs: add repository argument to get_main_ref_store
13815       refs: add repository argument to for_each_replace_ref
13816       replace-object: add repository argument to prepare_replace_object
13817       replace-object: add repository argument to do_lookup_replace_object
13818       replace-object: add repository argument to lookup_replace_object
13819       refs: store the main ref store inside the repository struct
13820       refs: allow for_each_replace_ref to handle arbitrary repositories
13821       replace-object: allow prepare_replace_object to handle arbitrary repositories
13822       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
13823       replace-object: allow lookup_replace_object to handle arbitrary repositories
13824       worktree: accept -f as short for --force for removal
13825       builtin/blame: dim uninteresting metadata lines
13826       builtin/blame: highlight recently changed lines
13827       builtin/blame: add new coloring scheme config
13828       cache.h: add repository argument to oid_object_info_extended
13829       cache.h: add repository argument to oid_object_info
13830       packfile: add repository argument to retry_bad_packed_offset
13831       packfile: add repository argument to packed_to_object_type
13832       packfile: add repository argument to read_object
13833       packfile: add repository argument to unpack_entry
13834       packfile: add repository argument to cache_or_unpack_entry
13835       cache.h: allow oid_object_info to handle arbitrary repositories
13836       git-rebase--interactive: clarify arguments
13837       object.c: free replace map in raw_object_store_clear
13838       replace-object.c: remove the_repository from prepare_replace_object
13839       grep: handle corrupt index files early
13840       git-submodule.sh: try harder to fetch a submodule
13841       submodule.c: move submodule merging to merge-recursive.c
13842       merge-recursive: i18n submodule merge output and respect verbosity
13843       object.c: clear replace map before freeing it
13845 Takuto Ikuta (1):
13846       fetch-pack.c: use oidset to check existence of loose object
13848 Tao Qingyun (1):
13849       t1510-repo-setup.sh: remove useless mkdir
13851 Taylor Blau (5):
13852       builtin/config.c: treat type specifiers singularly
13853       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
13854       builtin/config: introduce `--default`
13855       config.c: introduce 'git_config_color' to parse ANSI colors
13856       builtin/config: introduce `color` type specifier
13858 Thomas Gummerer (10):
13859       stash push: avoid printing errors
13860       stash push -u: don't create empty stash
13861       stash: drop superfluos pathspec parameter
13862       SubmittingPatches: mention the git contacts command
13863       completion: stop showing 'save' for stash by default
13864       completion: make stash -p and alias for stash push -p
13865       worktree: remove extra members from struct add_opts
13866       worktree: improve message when creating a new worktree
13867       worktree: factor out dwim_branch function
13868       worktree: teach "add" to check out existing branches
13870 Todd Zullinger (1):
13871       doc/clone: update caption for GIT URLS cross-reference
13873 Torsten Bögershausen (1):
13874       test: correct detection of UTF8_NFD_TO_NFC for APFS
13876 Wink Saville (8):
13877       rebase-interactive: simplify pick_on_preserving_merges
13878       rebase: update invocation of rebase dot-sourced scripts
13879       rebase: reindent function git_rebase__interactive
13880       rebase: extract functions out of git_rebase__interactive
13881       rebase: add and use git_rebase__interactive__preserve_merges
13882       rebase: remove unused code paths from git_rebase__interactive
13883       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
13884       rebase: remove merges_option and a blank line
13886 Yuki Kokubun (1):
13887       filter-branch: fix errors caused by refs that point at non-committish
13889 brian m. carlson (121):
13890       bulk-checkin: convert index_bulk_checkin to struct object_id
13891       builtin/write-tree: convert to struct object_id
13892       cache-tree: convert write_*_as_tree to object_id
13893       cache-tree: convert remnants to struct object_id
13894       resolve-undo: convert struct resolve_undo_info to object_id
13895       tree: convert read_tree_recursive to struct object_id
13896       ref-filter: convert grab_objectname to struct object_id
13897       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
13898       wt-status: convert struct wt_status_state to object_id
13899       Convert find_unique_abbrev* to struct object_id
13900       http-walker: convert struct object_request to use struct object_id
13901       send-pack: convert remaining functions to struct object_id
13902       replace_object: convert struct replace_object to object_id
13903       builtin/mktag: convert to struct object_id
13904       archive: convert write_archive_entry_fn_t to object_id
13905       archive: convert sha1_file_to_archive to struct object_id
13906       builtin/index-pack: convert struct ref_delta_entry to object_id
13907       sha1_file: convert read_loose_object to use struct object_id
13908       sha1_file: convert check_sha1_signature to struct object_id
13909       streaming: convert open_istream to use struct object_id
13910       builtin/mktree: convert to struct object_id
13911       sha1_file: convert assert_sha1_type to object_id
13912       sha1_file: convert retry_bad_packed_offset to struct object_id
13913       packfile: convert unpack_entry to struct object_id
13914       Convert remaining callers of sha1_object_info_extended to object_id
13915       sha1_file: convert sha1_object_info* to object_id
13916       builtin/fmt-merge-msg: convert remaining code to object_id
13917       builtin/notes: convert static functions to object_id
13918       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
13919       streaming: convert istream internals to struct object_id
13920       tree-walk: convert tree entry functions to object_id
13921       sha1_file: convert read_object_with_reference to object_id
13922       sha1_file: convert read_sha1_file to struct object_id
13923       Convert lookup_replace_object to struct object_id
13924       sha1_file: introduce a constant for max header length
13925       convert: convert to struct object_id
13926       sha1_name: convert struct min_abbrev_data to object_id
13927       t1011: abstract away SHA-1-specific constants
13928       t1304: abstract away SHA-1-specific constants
13929       t1300: abstract away SHA-1-specific constants
13930       t1405: sort reflog entries in a hash-independent way
13931       t1411: abstract away SHA-1-specific constants
13932       t1507: abstract away SHA-1-specific constants
13933       t2020: abstract away SHA-1 specific constants
13934       t2101: modernize test style
13935       t2101: abstract away SHA-1-specific constants
13936       t2107: abstract away SHA-1-specific constants
13937       format-patch: make cover letters always text/plain
13938       cache: add a function to read an object ID from a buffer
13939       server-info: remove unused members from struct pack_info
13940       Remove unused member in struct object_context
13941       packfile: remove unused member from struct pack_entry
13942       packfile: convert has_sha1_pack to object_id
13943       sha1-file: convert freshen functions to object_id
13944       packfile: convert find_pack_entry to object_id
13945       packfile: abstract away hash constant values
13946       pack-objects: abstract away hash algorithm
13947       pack-redundant: abstract away hash algorithm
13948       tree-walk: avoid hard-coded 20 constant
13949       tree-walk: convert get_tree_entry_follow_symlinks to object_id
13950       fsck: convert static functions to struct object_id
13951       submodule-config: convert structures to object_id
13952       split-index: convert struct split_index to object_id
13953       Update struct index_state to use struct object_id
13954       pack-redundant: convert linked lists to use struct object_id
13955       index-pack: abstract away hash function constant
13956       commit: convert uses of get_sha1_hex to get_oid_hex
13957       dir: convert struct untracked_cache_dir to object_id
13958       http: eliminate hard-coded constants
13959       revision: replace use of hard-coded constants
13960       upload-pack: replace use of several hard-coded constants
13961       diff: specify abbreviation size in terms of the_hash_algo
13962       builtin/receive-pack: avoid hard-coded constants for push certs
13963       sha1-file: add functions for hex empty tree and blob OIDs
13964       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
13965       builtin/merge: switch tree functions to use object_id
13966       merge: convert empty tree constant to the_hash_algo
13967       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
13968       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
13969       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
13970       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
13971       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
13972       sha1_file: convert cached object code to struct object_id
13973       cache-tree: use is_empty_tree_oid
13974       sequencer: use the_hash_algo for empty tree object ID
13975       dir: use the_hash_algo for empty blob object ID
13976       sha1_file: only expose empty object constants through git_hash_algo
13977       Update shell scripts to compute empty tree object ID
13978       add--interactive: compute the empty tree value
13979       merge-one-file: compute empty blob object ID
13980       Documentation: use 8-space tabs with Asciidoctor
13981       Documentation: render revisions correctly under Asciidoctor
13982       mailmap: update brian m. carlson's email address
13983       t/test-lib: add an SHA1 prerequisite
13984       t/test-lib: introduce ZERO_OID
13985       t: switch $_z40 to $ZERO_OID
13986       t/test-lib: introduce OID_REGEX
13987       t: switch $_x40 to $OID_REGEX
13988       t0000: annotate with SHA1 prerequisite
13989       t1007: annotate with SHA1 prerequisite
13990       t1512: skip test if not using SHA-1
13991       t4044: skip test if not using SHA-1
13992       t: skip pack tests if not using SHA-1
13993       t2203: abstract away SHA-1-specific constants
13994       t3103: abstract away SHA-1-specific constants
13995       t3702: abstract away SHA-1-specific constants
13996       t3905: abstract away SHA-1-specific constants
13997       t4007: abstract away SHA-1-specific constants
13998       t4008: abstract away SHA-1-specific constants
13999       t4014: abstract away SHA-1-specific constants
14000       t4020: abstract away SHA-1-specific constants
14001       t4022: abstract away SHA-1-specific constants
14002       t4029: fix test indentation
14003       t4029: abstract away SHA-1-specific constants
14004       t4030: abstract away SHA-1-specific constants
14005       t/lib-diff-alternative: abstract away SHA-1-specific constants
14006       t4205: sort log output in a hash-independent way
14007       t4042: abstract away SHA-1-specific constants
14008       t4045: abstract away SHA-1-specific constants
14009       t4208: abstract away SHA-1-specific constants
14010       t5300: abstract away SHA-1-specific constants
14012 Ævar Arnfjörð Bjarmason (21):
14013       configure: fix a regression in PCRE v1 detection
14014       configure: detect redundant --with-libpcre & --with-libpcre1
14015       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
14016       Makefile: fix broken bindir_relative variable
14017       Makefile: add a gitexecdir_relative variable
14018       Makefile: optionally symlink libexec/git-core binaries to bin/git
14019       Remove contrib/examples/*
14020       doc hash-function-transition: clarify how older gits die on NewHash
14021       doc hash-function-transition: clarify what SHAttered means
14022       git-svn: avoid warning on undef readline()
14023       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
14024       Makefile: add a DEVOPTS to get all of -Wextra
14025       git{,-blame}.el: remove old bitrotting Emacs code
14026       .gitattributes: add *.pl extension for Perl
14027       .gitattributes: use the "perl" differ for Perl
14028       .gitattributes: add a diff driver for Python
14029       sha1-name.c: remove stray newline
14030       sha1-array.h: align function arguments
14031       git-p4: change "commitish" typo to "committish"
14032       sha1-name.c: move around the collect_ambiguous() function
14033       get_short_oid: sort ambiguous objects by type, then SHA-1
14036 Version v2.17.6; changes since v2.17.5:
14037 ---------------------------------------
14039 Johannes Schindelin (2):
14040       run-command: invalidate lstat cache after a command finished
14041       Git 2.17.6
14043 Matheus Tavares (2):
14044       checkout: fix bug that makes checkout follow symlinks in leading path
14045       unpack_trees(): start with a fresh lstat cache
14048 Version v2.17.5; changes since v2.17.4:
14049 ---------------------------------------
14051 Jeff King (6):
14052       t0300: make "quit" helper more realistic
14053       t0300: use more realistic inputs
14054       credential: parse URL without host as empty host, not unset
14055       credential: refuse to operate when missing host or protocol
14056       credential: die() when parsing invalid urls
14057       Git 2.17.5
14059 Jonathan Nieder (4):
14060       fsck: convert gitmodules url to URL passed to curl
14061       credential: treat URL without scheme as invalid
14062       credential: treat URL with empty scheme as invalid
14063       fsck: reject URL with empty host in .gitmodules
14066 Version v2.17.4; changes since v2.17.3:
14067 ---------------------------------------
14069 Jeff King (4):
14070       credential: avoid writing values with newlines
14071       t/lib-credential: use test_i18ncmp to check stderr
14072       credential: detect unrepresentable values when parsing urls
14073       fsck: detect gitmodules URLs with embedded newlines
14075 Junio C Hamano (1):
14076       Git 2.17.4
14079 Version v2.17.3; changes since v2.17.2:
14080 ---------------------------------------
14082 Garima Singh (2):
14083       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
14084       tests: add a helper to stress test argument quoting
14086 Jeff King (7):
14087       t9300: drop some useless uses of cat
14088       t9300: create marks files for double-import-marks test
14089       fast-import: tighten parsing of boolean command line options
14090       fast-import: stop creating leading directories for import-marks
14091       fast-import: delay creating leading directories for export-marks
14092       fast-import: disallow "feature export-marks" by default
14093       fast-import: disallow "feature import-marks" by default
14095 Johannes Schindelin (23):
14096       clone --recurse-submodules: prevent name squatting on Windows
14097       mingw: disallow backslash characters in tree objects' file names
14098       path.c: document the purpose of `is_ntfs_dotgit()`
14099       is_ntfs_dotgit(): only verify the leading segment
14100       path: safeguard `.git` against NTFS Alternate Streams Accesses
14101       is_ntfs_dotgit(): speed it up
14102       mingw: fix quoting of arguments
14103       path: also guard `.gitmodules` against NTFS Alternate Data Streams
14104       protect_ntfs: turn on NTFS protection by default
14105       Disallow dubiously-nested submodule git directories
14106       quote-stress-test: accept arguments to test via the command-line
14107       t6130/t9350: prepare for stringent Win32 path validation
14108       quote-stress-test: allow skipping some trials
14109       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
14110       mingw: refuse to access paths with illegal characters
14111       quote-stress-test: offer to test quoting arguments for MSYS2 sh
14112       mingw: refuse to access paths with trailing spaces or periods
14113       mingw: handle `subst`-ed "DOS drives"
14114       Git 2.14.6
14115       Git 2.15.4
14116       test-drop-caches: use `has_dos_drive_prefix()`
14117       Git 2.16.6
14118       Git 2.17.3
14120 Jonathan Nieder (2):
14121       submodule: reject submodule.update = !command in .gitmodules
14122       fsck: reject submodule.update = !command in .gitmodules
14125 Version v2.17.2; changes since v2.17.1:
14126 ---------------------------------------
14128 Jeff King (5):
14129       submodule--helper: use "--" to signal end of clone options
14130       submodule-config: ban submodule urls that start with dash
14131       submodule-config: ban submodule paths that start with a dash
14132       fsck: detect submodule urls starting with dash
14133       fsck: detect submodule paths starting with dash
14135 Junio C Hamano (4):
14136       Git 2.14.5
14137       Git 2.15.3
14138       Git 2.16.5
14139       Git 2.17.2
14142 Version v2.17.1; changes since v2.17.0:
14143 ---------------------------------------
14145 Jeff King (18):
14146       submodule-config: verify submodule names as paths
14147       is_ntfs_dotgit: use a size_t for traversing string
14148       is_hfs_dotgit: match other .git files
14149       skip_prefix: add case-insensitive variant
14150       verify_path: drop clever fallthrough
14151       verify_dotfile: mention case-insensitivity in comment
14152       update-index: stat updated files earlier
14153       verify_path: disallow symlinks in .gitmodules
14154       index-pack: make fsck error message more specific
14155       fsck: simplify ".git" check
14156       fsck: actually fsck blob data
14157       fsck: detect gitmodules files
14158       fsck: handle promisor objects in .gitmodules check
14159       fsck: check .gitmodules content
14160       fsck: call fsck_finish() after fscking objects
14161       unpack-objects: call fsck_finish() after fscking objects
14162       index-pack: check .gitmodules files with --strict
14163       fsck: complain when .gitmodules is a symlink
14165 Johannes Schindelin (2):
14166       is_ntfs_dotgit: match other .git files
14167       is_{hfs,ntfs}_dotgitmodules: add tests
14169 Junio C Hamano (5):
14170       Git 2.13.7
14171       Git 2.14.4
14172       Git 2.15.2
14173       Git 2.16.4
14174       Git 2.17.1
14177 Version v2.17.0; changes since v2.17.0-rc2:
14178 -------------------------------------------
14180 Alexander Shopov (1):
14181       l10n: bg.po: Updated Bulgarian translation (3376t)
14183 Changwoo Ryu (1):
14184       l10n: ko.po: Update Korean translation
14186 Christopher Díaz Riveros (2):
14187       l10n: es.po: fixes to Spanish translation
14188       l10n: es.po: Update Spanish translation 2.17.0
14190 Jean-Noël Avila (2):
14191       l10n: fr.po v2.17.0 round 1
14192       l10n: fr.po: v2.17.0 no fuzzy
14194 Jiang Xin (2):
14195       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
14196       l10n: zh_CN: for git v2.17.0 l10n round 1
14198 Jonathan Nieder (1):
14199       upload-pack: disable object filtering when disabled by config
14201 Jordi Mas (1):
14202       l10n: Update Catalan translation
14204 Junio C Hamano (1):
14205       Git 2.17
14207 Peter Krefting (1):
14208       l10n: sv.po: Update Swedish translation (3376t0f0u)
14210 Ralf Thielow (1):
14211       l10n: de.po: translate 132 new messages
14213 Ray Chen (1):
14214       l10n: zh_CN: review for git v2.17.0 l10n round 1
14216 René Scharfe (1):
14217       unpack-trees: release oid_array after use in check_updates()
14219 Trần Ngọc Quân (1):
14220       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
14222 Ævar Arnfjörð Bjarmason (1):
14223       add -p: fix 2.17.0-rc* regression due to moved code
14226 Version v2.17.0-rc2; changes since v2.17.0-rc1:
14227 -----------------------------------------------
14229 Junio C Hamano (3):
14230       Git 2.16.3
14231       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
14232       Git 2.17-rc2
14234 SZEDER Gábor (1):
14235       completion: clear cached --options when sourcing the completion script
14237 Stefan Beller (1):
14238       submodule deinit: handle non existing pathspecs gracefully
14240 Thomas Gummerer (1):
14241       git-stash.txt: remove extra square bracket
14244 Version v2.17.0-rc1; changes since v2.17.0-rc0:
14245 -----------------------------------------------
14247 Ben Peart (1):
14248       Fix bugs preventing adding updated cache entries to the name hash
14250 David Pursehouse (1):
14251       Documentation/merge-strategies: typofix
14253 Jeff King (1):
14254       doc/gitattributes: mention non-recursive behavior
14256 Johannes Schindelin (1):
14257       mingw: abort on invalid strftime formats
14259 Jonathan Tan (3):
14260       sha1_file: restore OBJECT_INFO_QUICK functionality
14261       index-pack: support checking objects but not links
14262       fetch-pack: do not check links for partial fetch
14264 Junio C Hamano (1):
14265       Git 2.17-rc1
14267 Kaartic Sivaraam (1):
14268       t/t3200: fix a typo in a test description
14270 Martin Ågren (4):
14271       t7006: add tests for how git config paginates
14272       config: respect `pager.config` in list/get-mode only
14273       config: change default of `pager.config` to "on"
14274       write_locked_index(): add flag to avoid writing unchanged index
14276 Michele Locati (1):
14277       filter-branch: use printf instead of echo -e
14279 Ramsay Jones (3):
14280       http: fix an unused variable warning for 'curl_no_proxy'
14281       -Wuninitialized: remove some 'init-self' workarounds
14282       read-cache: fix an -Wmaybe-uninitialized warning
14284 Todd Zullinger (2):
14285       RelNotes: add details on Perl module changes
14286       completion: complete tags with git tag --delete/--verify
14289 Version v2.17.0-rc0; changes since v2.16.6:
14290 -------------------------------------------
14292 Adam Borowski (1):
14293       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
14295 Alban Gruin (1):
14296       userdiff: add built-in pattern for golang
14298 Alex Bennée (1):
14299       send-email: add test for Linux's get_maintainer.pl
14301 Alexander Shopov (1):
14302       Mark messages for translations
14304 Ben Peart (2):
14305       dir.c: don't flag the index as dirty for changes to the untracked cache
14306       name-hash: properly fold directory names in adjust_dirname_case()
14308 Bernhard M. Wiedemann (1):
14309       perl: call timegm and timelocal with 4-digit year
14311 Brandon Williams (38):
14312       object_info: change member name from 'typename' to 'type_name'
14313       object: rename function 'typename' to 'type_name'
14314       blame: rename 'this' variables
14315       pack-objects: rename 'this' variables
14316       rev-parse: rename 'this' variable
14317       submodule: indicate that 'submodule.recurse' doesn't apply to clone
14318       diff: rename 'this' variables
14319       apply: rename 'try' variables
14320       apply: rename 'new' variables
14321       checkout: rename 'new' variables
14322       help: rename 'new' variables
14323       pack-redundant: rename 'new' variables
14324       reflog: rename 'new' variables
14325       remote: rename 'new' variables
14326       combine-diff: rename 'new' variables
14327       commit: rename 'new' variables
14328       diff-lib: rename 'new' variable
14329       diff: rename 'new' variables
14330       diffcore-delta: rename 'new' variables
14331       entry: rename 'new' variables
14332       http: rename 'new' variables
14333       imap-send: rename 'new' variables
14334       line-log: rename 'new' variables
14335       read-cache: rename 'new' variables
14336       ref-filter: rename 'new' variables
14337       remote: rename 'new' variables
14338       split-index: rename 'new' variables
14339       submodule: rename 'new' variables
14340       trailer: rename 'new' variables
14341       unpack-trees: rename 'new' variables
14342       init-db: rename 'template' variables
14343       environment: rename 'template' variables
14344       diff: rename 'template' variables
14345       environment: rename 'namespace' variables
14346       wrapper: rename 'template' variables
14347       tempfile: rename 'template' variables
14348       trailer: rename 'template' variables
14349       replace: rename 'new' variables
14351 Christian Couder (12):
14352       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
14353       perf/aggregate: refactor printing results
14354       perf/aggregate: implement codespeed JSON output
14355       perf/run: add conf_opts argument to get_var_from_env_or_config()
14356       perf/run: learn about perf.codespeedOutput
14357       perf/run: learn to send output to codespeed server
14358       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
14359       sha1_file: remove static strbuf from sha1_file_name()
14360       sha1_file: improve sha1_file_name() perfs
14361       perf/aggregate: add --subsection option
14362       perf/aggregate: add --reponame option
14363       perf/aggregate: sort JSON fields in output
14365 Christian Ludwig (2):
14366       send-email: rename variable for clarity
14367       send-email: support separate Reply-To address
14369 Derrick Stolee (3):
14370       packfile: use get_be64() for large offsets
14371       sha1_name: fix uninitialized memory errors
14372       revision.c: reduce object database queries
14374 Elijah Newren (3):
14375       Tighten and correct a few testcases for merging and cherry-picking
14376       merge-recursive: fix logic ordering issue
14377       merge-recursive: add explanation for src_entry and dst_entry
14379 Eric Sunshine (2):
14380       worktree: add: fix 'post-checkout' not knowing new worktree location
14381       t2028: fix minor error and issues in newly-added "worktree move" tests
14383 Gargi Sharma (1):
14384       mru: Replace mru.[ch] with list.h implementation
14386 Genki Sky (1):
14387       rebase: add --allow-empty-message option
14389 Gregory Herrero (1):
14390       rebase -p: fix incorrect commit message when calling `git merge`.
14392 Jeff Hostetler (12):
14393       upload-pack: add object filtering for partial clone
14394       fetch-pack, index-pack, transport: partial clone
14395       fetch-pack: add --no-filter
14396       fetch: support filters
14397       partial-clone: define partial clone settings in config
14398       t5616: end-to-end tests for partial clone
14399       fetch: inherit filter-spec from partial clone
14400       t5616: test bulk prefetch after partial fetch
14401       stat_tracking_info: return +1 when branches not equal
14402       status: add --[no-]ahead-behind to status and commit for V2 format.
14403       status: update short status to respect --no-ahead-behind
14404       status: support --no-ahead-behind in long format
14406 Jeff King (20):
14407       sq_quote_argv: drop maxlen parameter
14408       trace: avoid unnecessary quoting
14409       correct error messages for NULL packet_read_line()
14410       CodingGuidelines: mention "static" and "extern"
14411       t0002: simplify error checking
14412       describe: confirm that blobs actually exist
14413       test-hashmap: use ALLOC_ARRAY rather than bare malloc
14414       test-hashmap: check allocation computation for overflow
14415       test-hashmap: use xsnprintf rather than snprintf
14416       test-hashmap: use strbuf_getline rather than fgets
14417       test-hashmap: simplify alloc_test_entry
14418       test-hashmap: use "unsigned int" for hash storage
14419       sq_dequote: fix extra consumption of source string
14420       t5545: factor out http repository setup
14421       remote-curl: unquote incoming push-options
14422       t: send verbose test-helper output to fd 4
14423       strbuf_read_file(): preserve errno across close() call
14424       smart-http: document flush after "# service" line
14425       t3701: add a test for interactive.diffFilter
14426       add--interactive: detect bogus diffFilter output
14428 Johannes Schindelin (2):
14429       sequencer: assign only free()able strings to gpg_sign
14430       apply: demonstrate a problem applying svn diffs
14432 Jon Simons (1):
14433       always check for NULL return from packet_read_line()
14435 Jonathan Nieder (1):
14436       perl: treat PERLLIB_EXTRA as an extra path again
14438 Jonathan Tan (18):
14439       extension.partialclone: introduce partial clone extension
14440       fsck: introduce partialclone extension
14441       fsck: support refs pointing to promisor objects
14442       fsck: support referenced promisor objects
14443       fsck: support promisor objects as CLI argument
14444       index-pack: refactor writing of .keep files
14445       introduce fetch-object: fetch one promisor object
14446       sha1_file: support lazily fetching missing objects
14447       rev-list: support termination at promisor objects
14448       gc: do not repack promisor packfiles
14449       fetch-pack: test support excluding large blobs
14450       fetch: refactor calculation of remote list
14451       clone: partial clone
14452       unpack-trees: batch fetching of missing blobs
14453       fetch-pack: restore save_commit_buffer after use
14454       Docs: split out long-running subprocess handshake
14455       packfile: remove GIT_DEBUG_LOOKUP log statements
14456       packfile: refactor hash search with fanout table
14458 Junio C Hamano (14):
14459       Start 2.17 cycle
14460       First batch after 2.16
14461       blame: tighten command line parser
14462       Second batch for 2.17
14463       Third batch for 2.17
14464       merge: allow fast-forward when merging a tracked tag
14465       Fourth batch for 2.17
14466       Fifth batch for 2.17
14467       test_must_be_empty: make sure the file exists, not just empty
14468       untracked cache: use git_env_bool() not getenv() for customization
14469       Sixth batch for 2.17
14470       Seventh batch for 2.17
14471       Eighth batch for 2.17
14472       Git 2.17-rc0
14474 Kim Gybels (1):
14475       packed_ref_cache: don't use mmap() for small files
14477 Lucas Werkmeister (1):
14478       daemon: add --log-destination=(stderr|syslog|none)
14480 Martin Ågren (5):
14481       sequencer: make lockfiles non-static
14482       sequencer: always roll back lock in `do_recursive_merge()`
14483       merge-recursive: always roll back lock in `merge_recursive_generic()`
14484       merge: always roll back lock in `checkout_fast_forward()`
14485       sequencer: do not roll back lockfile unnecessarily
14487 Matthieu Moy (2):
14488       send-email: add and use a local copy of Mail::Address
14489       perl/Git: remove now useless email-address parsing code
14491 Michael Haggerty (5):
14492       struct snapshot: store `start` rather than `header_len`
14493       create_snapshot(): use `xmemdupz()` rather than a strbuf
14494       find_reference_location(): make function safe for empty snapshots
14495       packed_ref_iterator_begin(): make optimization more general
14496       load_contents(): don't try to mmap an empty file
14498 Mårten Kongstad (1):
14499       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
14501 Nathan Payre (1):
14502       send-email: extract email-parsing code into a subroutine
14504 Nguyễn Thái Ngọc Duy (72):
14505       trace.c: move strbuf_release() out of print_trace_line()
14506       run-command.c: introduce trace_run_command()
14507       run-command.c: print program 'git' when tracing git_cmd mode
14508       run-command.c: print env vars in trace_run_command()
14509       run-command.c: print new cwd in trace_run_command()
14510       worktree.c: add validate_worktree()
14511       dir.c: avoid stat() in valid_cached_dir()
14512       dir.c: fix missing dir invalidation in untracked code
14513       format-patch: keep cover-letter diffstat wrapped in 72 columns
14514       dir.c: stop ignoring opendir() error in open_cached_dir()
14515       format-patch: reduce patch diffstat width to 72
14516       trace: measure where the time is spent in the index-heavy operations
14517       diff.c: refactor pprint_rename() to use strbuf
14518       dir.c: ignore paths containing .git when invalidating untracked cache
14519       parse-options: support --git-completion-helper
14520       parse-options: add OPT_xxx_F() variants
14521       parse-options: let OPT__FORCE take optional flags argument
14522       git-completion.bash: introduce __gitcomp_builtin
14523       completion: use __gitcomp_builtin in _git_add
14524       completion: use __gitcomp_builtin in _git_am
14525       completion: use __gitcomp_builtin in _git_apply
14526       completion: use __gitcomp_builtin in _git_branch
14527       completion: use __gitcomp_builtin in _git_checkout
14528       completion: use __gitcomp_builtin in _git_cherry_pick
14529       completion: use __gitcomp_builtin in _git_clean
14530       completion: use __gitcomp_builtin in _git_clone
14531       completion: use __gitcomp_builtin in _git_commit
14532       completion: use __gitcomp_builtin in _git_config
14533       completion: use __gitcomp_builtin in _git_describe
14534       completion: use __gitcomp_builtin in _git_difftool
14535       completion: use __gitcomp_builtin in _git_fetch
14536       completion: use __gitcomp_builtin in _git_fsck
14537       completion: use __gitcomp_builtin in _git_gc
14538       completion: use __gitcomp_builtin in _git_grep
14539       completion: use __gitcomp_builtin in _git_help
14540       completion: use __gitcomp_builtin in _git_init
14541       completion: use __gitcomp_builtin in _git_ls_files
14542       completion: use __gitcomp_builtin in _git_ls_remote
14543       completion: use __gitcomp_builtin in _git_merge
14544       completion: use __gitcomp_builtin in _git_merge_base
14545       completion: use __gitcomp_builtin in _git_mv
14546       completion: use __gitcomp_builtin in _git_name_rev
14547       completion: use __gitcomp_builtin in _git_notes
14548       completion: use __gitcomp_builtin in _git_pull
14549       completion: use __gitcomp_builtin in _git_push
14550       completion: use __gitcomp_builtin in _git_remote
14551       remote: force completing --mirror= instead of --mirror
14552       completion: use __gitcomp_builtin in _git_replace
14553       completion: use __gitcomp_builtin in _git_reset
14554       completion: use __gitcomp_builtin in _git_revert
14555       completion: use __gitcomp_builtin in _git_rm
14556       completion: use __gitcomp_builtin in _git_show_branch
14557       completion: use __gitcomp_builtin in _git_status
14558       completion: use __gitcomp_builtin in _git_tag
14559       completion: use __gitcomp_builtin in _git_worktree
14560       worktree.c: add update_worktree_location()
14561       worktree move: new command
14562       worktree move: accept destination as directory
14563       worktree move: refuse to move worktrees with submodules
14564       worktree remove: new command
14565       worktree remove: allow it when $GIT_WORK_TREE is already gone
14566       am: add --show-current-patch
14567       rebase: add --show-current-patch
14568       rebase: introduce and use pseudo-ref REBASE_HEAD
14569       am: support --quit
14570       diff: add --compact-summary
14571       object.h: update flag allocation comment
14572       object.h: realign object flag allocation comment
14573       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
14574       completion: simplify _git_notes
14575       completion: complete --{reuse,reedit}-message= for all notes subcmds
14576       completion: more subcommands in _git_notes()
14578 Nicolas Morey-Chaisemartin (1):
14579       tag: add --edit option
14581 Olga Telezhnaya (3):
14582       mru: use double-linked list from list.h
14583       ref-filter: get rid of duplicate code
14584       ref-filter: get rid of goto
14586 Patryk Obara (14):
14587       clang-format: adjust penalty for return type line break
14588       http-push: improve error log
14589       sha1_file: convert pretend_sha1_file to object_id
14590       dir: convert struct sha1_stat to use object_id
14591       sha1_file: convert hash_sha1_file to object_id
14592       cache: clear whole hash buffer with oidclr
14593       match-trees: convert splice_tree to object_id
14594       commit: convert commit_tree* to object_id
14595       notes: convert combine_notes_* to object_id
14596       notes: convert write_notes_tree to object_id
14597       sha1_file: convert write_sha1_file to object_id
14598       sha1_file: convert force_object_loose to object_id
14599       sha1_file: convert write_loose_object to object_id
14600       sha1_file: rename hash_sha1_file_literally
14602 Phillip Wood (25):
14603       t3404: check intermediate squash messages
14604       commit: move empty message checks to libgit
14605       Add a function to update HEAD after creating a commit
14606       commit: move post-rewrite code to libgit
14607       commit: move print_commit_summary() to libgit
14608       sequencer: simplify adding Signed-off-by: trailer
14609       sequencer: load commit related config
14610       sequencer: try to commit without forking 'git commit'
14611       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
14612       sequencer: improve config handling
14613       t7505: style fixes
14614       t7505: add tests for cherry-pick and rebase -i/-p
14615       sequencer: run 'prepare-commit-msg' hook
14616       add -p: only display help for active keys
14617       add -p: only bind search key if there's more than one hunk
14618       add -p: improve error messages
14619       add -i: add function to format hunk header
14620       t3701: indent here documents
14621       t3701: use test_write_lines and write_script
14622       t3701: don't hard code sha1 hash values
14623       t3701: add failing test for pathological context lines
14624       add -p: adjust offsets of subsequent hunks when one is skipped
14625       add -p: calculate offset delta for edited patches
14626       add -p: fix counting when splitting and coalescing
14627       add -p: don't rely on apply's '--recount' option
14629 Prathamesh Chavan (2):
14630       submodule: port submodule subcommand 'sync' from shell to C
14631       submodule: port submodule subcommand 'deinit' from shell to C
14633 Ramsay Jones (1):
14634       t4151: consolidate multiple calls to test_i18ngrep
14636 Rasmus Villemoes (2):
14637       grep: move grep_source_init outside critical section
14638       grep: simplify grep_oid and grep_file
14640 René Scharfe (4):
14641       cocci: use format keyword instead of a literal string
14642       check-ignore: fix mix of directories and other file types
14643       sequencer: factor out strbuf_read_file_or_whine()
14644       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
14646 SZEDER Gábor (22):
14647       Use MOVE_ARRAY
14648       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
14649       travis-ci: use 'set -e' in the 32 bit Linux build job
14650       travis-ci: don't repeat the path of the cache directory
14651       travis-ci: don't run the test suite as root in the 32 bit Linux build
14652       travis-ci: don't fail if user already exists on 32 bit Linux build job
14653       t6300-for-each-ref: fix "more than one quoting style" tests
14654       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
14655       t: prevent '-x' tracing from interfering with test helpers' stderr
14656       t: add means to disable '-x' tracing for individual test scripts
14657       t1507-rev-parse-upstream: don't check the stderr of a shell function
14658       t5536: simplify checking of messages output to stderr
14659       t3030-merge-recursive: don't check the stderr of a subshell
14660       t5500-fetch-pack: don't check the stderr of a subshell
14661       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
14662       t5570-git-daemon: don't check the stderr of a subshell
14663       t9903-bash-prompt: don't check the stderr of __git_ps1()
14664       t1510-repo-setup: mark as untraceable with '-x'
14665       t/README: add a note about don't saving stderr of compound commands
14666       travis-ci: run tests with '-x' tracing
14667       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
14668       t9402-git-cvsserver-refs: don't check the stderr of a subshell
14670 Stefan Beller (9):
14671       diff.h: make pickaxe_opts an unsigned bit field
14672       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
14673       diff: introduce DIFF_PICKAXE_KINDS_MASK
14674       diffcore: add a pickaxe option to find a specific blob
14675       diff: properly error out when combining multiple pickaxe options
14676       diff: use HAS_MULTI_BITS instead of counting bits manually
14677       builtin/pull: respect verbosity settings in submodules
14678       send-email: error out when relogin delay is missing
14679       color.h: document and modernize header
14681 Stephen R Guglielmo (1):
14682       subtree: fix add and pull for GPG-signed commits
14684 Tatyana Krasnukha (1):
14685       apply: handle Subversion diffs with /dev/null gracefully
14687 Thomas Gummerer (1):
14688       reset --hard: make use of the pretty machinery
14690 Thomas Levesque (1):
14691       userdiff.c: add C# async keyword in diff pattern
14693 Todd Zullinger (2):
14694       Makefile: remove *.spec from clean target
14695       Makefile: add NO_PERL_CPAN_FALLBACKS knob
14697 Torsten Bögershausen (1):
14698       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
14700 brian m. carlson (13):
14701       hash: move SHA-1 macros to hash.h
14702       hash: create union for hash context allocation
14703       builtin/index-pack: improve hash function abstraction
14704       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
14705       sha1_file: switch uses of SHA-1 to the_hash_algo
14706       fast-import: switch various uses of SHA-1 to the_hash_algo
14707       pack-check: convert various uses of SHA-1 to abstract forms
14708       pack-write: switch various SHA-1 values to abstract forms
14709       read-cache: abstract away uses of SHA-1
14710       csum-file: rename sha1file to hashfile
14711       csum-file: abstract uses of SHA-1
14712       bulk-checkin: abstract SHA-1 usage
14713       hash: update obsolete reference to SHA1_HEADER
14715 Ævar Arnfjörð Bjarmason (49):
14716       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
14717       Makefile: under "make dist", include the sha1collisiondetection submodule
14718       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
14719       Makefile: replace perl/Makefile.PL with simple make rules
14720       perl: avoid *.pmc and fix Error.pm further
14721       status: add a failing test showing a core.untrackedCache bug
14722       wildmatch test: indent with tabs, not spaces
14723       wildmatch test: use more standard shell style
14724       wildmatch test: don't try to vertically align our output
14725       wildmatch test: use a paranoia pattern from nul_match()
14726       wildmatch test: remove dead fnmatch() test code
14727       wildmatch test: use test_must_fail, not ! for test-wildmatch
14728       wildmatch test: perform all tests under all wildmatch() modes
14729       wildmatch test: create & test files on disk in addition to in-memory
14730       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
14731       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
14732       fetch: don't redundantly NULL something calloc() gave us
14733       fetch: trivially refactor assignment to ref_nr
14734       fetch: stop accessing "remote" variable indirectly
14735       remote: add a macro for "refs/tags/*:refs/tags/*"
14736       fetch tests: refactor in preparation for testing tag pruning
14737       fetch tests: re-arrange arguments for future readability
14738       fetch tests: add a tag to be deleted to the pruning tests
14739       fetch tests: test --prune and refspec interaction
14740       fetch tests: double quote a variable for interpolation
14741       fetch tests: expand case/esac for later change
14742       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
14743       git fetch doc: add a new section to explain the ins & outs of pruning
14744       git remote doc: correct dangerous lies about what prune does
14745       git-fetch & config doc: link to the new PRUNING section
14746       fetch tests: add scaffolding for the new fetch.pruneTags
14747       fetch: add a --prune-tags option and fetch.pruneTags config
14748       fetch: make the --prune-tags work with <url>
14749       update-index doc: note a fixed bug in the untracked cache
14750       update-index doc: note the caveat with "could not open..."
14751       perl: *.pm files should not have the executable bit
14752       Git.pm: remove redundant "use strict" from sub-package
14753       Git.pm: add the "use warnings" pragma
14754       commit: run git gc --auto just before the post-commit hook
14755       gitweb: hard-depend on the Digest::MD5 5.8 module
14756       Git.pm: hard-depend on the File::{Temp,Spec} modules
14757       git-send-email: unconditionally use Net::{SMTP,Domain}
14758       perl: update our ancient copy of Error.pm
14759       perl: update our copy of Mail::Address
14760       perl: move CPAN loader wrappers to another namespace
14761       perl: generalize the Git::LoadCPAN facility
14762       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
14763       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
14764       git manpage: note git-security@googlegroups.com
14767 Version v2.16.6; changes since v2.16.5:
14768 ---------------------------------------
14770 Garima Singh (2):
14771       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
14772       tests: add a helper to stress test argument quoting
14774 Jeff King (7):
14775       t9300: drop some useless uses of cat
14776       t9300: create marks files for double-import-marks test
14777       fast-import: tighten parsing of boolean command line options
14778       fast-import: stop creating leading directories for import-marks
14779       fast-import: delay creating leading directories for export-marks
14780       fast-import: disallow "feature export-marks" by default
14781       fast-import: disallow "feature import-marks" by default
14783 Johannes Schindelin (22):
14784       clone --recurse-submodules: prevent name squatting on Windows
14785       mingw: disallow backslash characters in tree objects' file names
14786       path.c: document the purpose of `is_ntfs_dotgit()`
14787       is_ntfs_dotgit(): only verify the leading segment
14788       path: safeguard `.git` against NTFS Alternate Streams Accesses
14789       is_ntfs_dotgit(): speed it up
14790       mingw: fix quoting of arguments
14791       path: also guard `.gitmodules` against NTFS Alternate Data Streams
14792       protect_ntfs: turn on NTFS protection by default
14793       Disallow dubiously-nested submodule git directories
14794       quote-stress-test: accept arguments to test via the command-line
14795       t6130/t9350: prepare for stringent Win32 path validation
14796       quote-stress-test: allow skipping some trials
14797       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
14798       mingw: refuse to access paths with illegal characters
14799       quote-stress-test: offer to test quoting arguments for MSYS2 sh
14800       mingw: refuse to access paths with trailing spaces or periods
14801       mingw: handle `subst`-ed "DOS drives"
14802       Git 2.14.6
14803       Git 2.15.4
14804       test-drop-caches: use `has_dos_drive_prefix()`
14805       Git 2.16.6
14807 Jonathan Nieder (1):
14808       submodule: reject submodule.update = !command in .gitmodules
14811 Version v2.16.5; changes since v2.16.4:
14812 ---------------------------------------
14814 Jeff King (3):
14815       submodule--helper: use "--" to signal end of clone options
14816       submodule-config: ban submodule urls that start with dash
14817       submodule-config: ban submodule paths that start with a dash
14819 Junio C Hamano (3):
14820       Git 2.14.5
14821       Git 2.15.3
14822       Git 2.16.5
14825 Version v2.16.4; changes since v2.16.3:
14826 ---------------------------------------
14828 Jeff King (8):
14829       submodule-config: verify submodule names as paths
14830       is_ntfs_dotgit: use a size_t for traversing string
14831       is_hfs_dotgit: match other .git files
14832       skip_prefix: add case-insensitive variant
14833       verify_path: drop clever fallthrough
14834       verify_dotfile: mention case-insensitivity in comment
14835       update-index: stat updated files earlier
14836       verify_path: disallow symlinks in .gitmodules
14838 Johannes Schindelin (2):
14839       is_ntfs_dotgit: match other .git files
14840       is_{hfs,ntfs}_dotgitmodules: add tests
14842 Junio C Hamano (4):
14843       Git 2.13.7
14844       Git 2.14.4
14845       Git 2.15.2
14846       Git 2.16.4
14849 Version v2.16.3; changes since v2.16.2:
14850 ---------------------------------------
14852 Ben Peart (1):
14853       fsmonitor: update documentation to remove reference to invalid config settings
14855 Brandon Williams (1):
14856       oidmap: ensure map is initialized
14858 Christian Ludwig (1):
14859       t9001: use existing helper in send-email test
14861 Eric Sunshine (2):
14862       git-worktree.txt: fix missing ")" typo
14863       git-worktree.txt: fix indentation of example and text of 'add' command
14865 Eric Wong (2):
14866       fsck: fix leak when traversing trees
14867       git-svn: control destruction order to avoid segfault
14869 Genki Sky (1):
14870       test-lib.sh: unset XDG_CACHE_HOME
14872 Jeff King (10):
14873       t5570: use ls-remote instead of clone for interp tests
14874       t/lib-git-daemon: record daemon log
14875       daemon: fix off-by-one in logging extended attributes
14876       daemon: handle NULs in extended attribute string
14877       t/lib-git-daemon: add network-protocol helpers
14878       daemon: fix length computation in newline stripping
14879       t0205: drop redundant test
14880       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
14881       commit: drop uses of get_cached_commit_buffer()
14882       revision: drop --show-all option
14884 Jonathan Tan (2):
14885       http: support cookie redaction when tracing
14886       http: support omitting data from traces
14888 Juan F. Codagnone (1):
14889       mailinfo: avoid segfault when can't open files
14891 Junio C Hamano (2):
14892       worktree: say that "add" takes an arbitrary commit in short-help
14893       Git 2.16.3
14895 Kaartic Sivaraam (2):
14896       Doc/gitsubmodules: make some changes to improve readability and syntax
14897       Doc/git-submodule: improve readability and grammar of a sentence
14899 Mathias Rav (1):
14900       files_initial_transaction_commit(): only unlock if locked
14902 Motoki Seki (1):
14903       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
14905 Nguyễn Thái Ngọc Duy (12):
14906       t2203: test status output with porcelain v2 format
14907       Use DIFF_DETECT_RENAME for detect_rename assignments
14908       wt-status.c: coding style fix
14909       wt-status.c: catch unhandled diff status codes
14910       wt-status.c: rename rename-related fields in wt_status_change_data
14911       wt-status.c: handle worktree renames
14912       read-cache.c: change type of "temp" in write_shared_index()
14913       read-cache.c: move tempfile creation/cleanup out of write_shared_index
14914       diff.c: flush stdout before printing rename warnings
14915       read-cache: don't write index twice if we can't write shared index
14916       completion: fix completing merge strategies on non-C locales
14917       gitignore.txt: elaborate shell glob syntax
14919 Ramsay Jones (2):
14920       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
14921       Makefile: suppress a sparse warning for pack-revindex.c
14923 Randall S. Becker (1):
14924       hashmap.h: remove unused variable
14926 René Scharfe (2):
14927       describe: use strbuf_add_unique_abbrev() for adding short hashes
14928       cocci: simplify check for trivial format strings
14930 Robert P. J. Day (2):
14931       t/: correct obvious typo "detahced"
14932       Correct mispellings of ".gitmodule" to ".gitmodules"
14934 SZEDER Gábor (11):
14935       travis-ci: build Git during the 'script' phase
14936       t5541: add 'test_i18ngrep's missing filename parameter
14937       t5812: add 'test_i18ngrep's missing filename parameter
14938       t6022: don't run 'git merge' upstream of a pipe
14939       t4001: don't run 'git status' upstream of a pipe
14940       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
14941       t5536: let 'test_i18ngrep' read the file without redirection
14942       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
14943       t: validate 'test_i18ngrep's parameters
14944       t: make 'test_i18ngrep' more informative on failure
14945       t: document 'test_must_fail ok=<signal-name>'
14947 Stefan Beller (5):
14948       t/lib-submodule-update.sh: clarify test
14949       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
14950       unpack-trees: oneway_merge to update submodules
14951       submodule: submodule_move_head omits old argument in forced case
14952       Documentation/git-status: clarify status table for porcelain mode
14954 Stefan Moch (2):
14955       t7001: add test case for --dry-run
14956       mv: remove unneeded 'if (!show_only)'
14958 Thomas Gummerer (3):
14959       read-cache: fix reading the shared index for other repos
14960       split-index: don't write cache tree with null oid entries
14961       travis: run tests with GIT_TEST_SPLIT_INDEX
14963 Todd Zullinger (1):
14964       doc: mention 'git show' defaults to HEAD
14966 Yasushi SHOJI (1):
14967       bisect: debug: convert struct object to object_id
14969 brian m. carlson (1):
14970       docs/interpret-trailers: fix agreement error
14972 Ævar Arnfjörð Bjarmason (2):
14973       commit doc: document that -c, -C, -F and --fixup with -m error
14974       commit: add support for --fixup <commit> -m"<extra message>"
14977 Version v2.16.2; changes since v2.16.1:
14978 ---------------------------------------
14980 Andreas G. Schacker (1):
14981       doc/read-tree: remove obsolete remark
14983 Daniel Knittl-Frank (1):
14984       describe: prepend "tags/" when describing tags with embedded name
14986 Jason Merrill (1):
14987       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
14989 Jeff King (4):
14990       t5600: fix outdated comment about unborn HEAD
14991       t5600: modernize style
14992       clone: factor out dir_exists() helper
14993       clone: do not clean up directories we didn't create
14995 Junio C Hamano (2):
14996       merge: teach -Xours/-Xtheirs to symbolic link merge
14997       Git 2.16.2
14999 Nguyễn Thái Ngọc Duy (1):
15000       add--interactive: ignore submodule changes except HEAD
15002 René Scharfe (9):
15003       commit: avoid allocation in clear_commit_marks_many()
15004       commit: use clear_commit_marks_many() in remove_redundant()
15005       ref-filter: use clear_commit_marks_many() in do_merge_filter()
15006       object: add clear_commit_marks_all()
15007       bisect: avoid using the rev_info flag leak_pending
15008       bundle: avoid using the rev_info flag leak_pending
15009       checkout: avoid using the rev_info flag leak_pending
15010       revision: remove the unused flag leak_pending
15011       commit: remove unused function clear_commit_marks_for_object_array()
15013 Thomas Gummerer (1):
15014       stash: don't delete untracked files that match pathspec
15016 Ævar Arnfjörð Bjarmason (2):
15017       perf: amend the grep tests to test grep.threads
15018       cat-file doc: document that -e will return some output
15021 Version v2.16.1; changes since v2.16.0:
15022 ---------------------------------------
15024 Eric Sunshine (1):
15025       t5601-clone: test case-conflicting files on case-insensitive filesystem
15027 Junio C Hamano (1):
15028       Git 2.16.1
15030 brian m. carlson (1):
15031       repository: pre-initialize hash algo pointer
15034 Version v2.16.0; changes since v2.16.0-rc2:
15035 -------------------------------------------
15037 Alexander Shopov (2):
15038       l10n: bg.po: Updated Bulgarian translation (3284t)
15039       l10n: bg.po: Updated Bulgarian translation (3288t)
15041 Changwoo Ryu (2):
15042       l10n: ko.po: Update Korean translation
15043       l10n: TEAMS: Add ko team members
15045 Christopher Díaz Riveros (3):
15046       l10n: Update Spanish translation
15047       l10n: es.po: Update Spanish Translation v2.16.0
15048       l10n: es.po: Spanish translation 2.16.0 round 2
15050 Dimitriy Ryazantcev (1):
15051       l10n: ru.po: update Russian translation
15053 Fangyi Zhou (2):
15054       l10n: zh_CN Fix typo
15055       l10n: zh_CN translate parameter name
15057 Jean-Noël Avila (2):
15058       l10n: fr.po v2.16.0 round 1
15059       l10n: fr.po 2.16 round 2
15061 Jiang Xin (4):
15062       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
15063       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
15064       l10n: zh_CN: for git v2.16.0 l10n round 2
15065       l10n: TEAMS: add zh_CN team members
15067 Jordi Mas (1):
15068       l10n: Fixes to Catalan translation
15070 Junio C Hamano (1):
15071       Git 2.16
15073 Louis Bettens (1):
15074       l10n: fr.po: "worktree list" mistranslated as prune
15076 Peter Krefting (2):
15077       l10n: sv.po: Update Swedish translation (3284t0f0u)
15078       l10n: sv.po: Update Swedish translation (3288t0f0u)
15080 Ralf Thielow (2):
15081       l10n: de.po: improve messages when a branch starts to track another ref
15082       l10n: de.po: translate 72 new messages
15084 Robert Abel (1):
15085       l10n: fixes to German translation
15087 SZEDER Gábor (1):
15088       RelNotes: minor typofix
15090 Trần Ngọc Quân (1):
15091       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
15094 Version v2.16.0-rc2; changes since v2.16.0-rc1:
15095 -----------------------------------------------
15097 Beat Bolli (1):
15098       t3900: add some more quotes
15100 Jeff King (1):
15101       docs/diff-options: clarify scope of diff-filter types
15103 Johannes Schindelin (8):
15104       Allow the test suite to pass in a directory whose name contains spaces
15105       t0302 & t3900: add forgotten quotes
15106       rebase -p: fix quoting when calling `git merge`
15107       git gui: fix staging a second line to a 1-line file
15108       git-gui: avoid exception upon Ctrl+T in an empty list
15109       git-gui: fix exception when trying to stage with empty file list
15110       git-gui: allow Ctrl+T to toggle multiple paths
15111       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
15113 Junio C Hamano (3):
15114       merge-recursive: do not look at the index during recursive merge
15115       RelNotes update before -rc2
15116       Git 2.16-rc2
15118 Ralf Thielow (1):
15119       Documentation/git-worktree.txt: add missing `
15121 SZEDER Gábor (9):
15122       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
15123       travis-ci: don't install default addon packages for the 32 bit Linux build
15124       travis-ci: save prove state for the 32 bit Linux build
15125       travis-ci: only print test failures if there are test results available
15126       travis-ci: print the "tip of branch is exactly at tag" message in color
15127       travis-ci: create the cache directory early in the build process
15128       travis-ci: record and skip successfully built trees
15129       travis-ci: don't store P4 and Git LFS in the working tree
15130       travis-ci: check that all build artifacts are .gitignore-d
15132 Thomas Gummerer (1):
15133       oidset: don't return value from oidset_init
15135 Todd Zullinger (2):
15136       doc/SubmittingPatches: improve text formatting
15137       http: fix v1 protocol tests with apache httpd < 2.4
15139 Ævar Arnfjörð Bjarmason (2):
15140       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
15141       bisect: fix a regression causing a segfault
15144 Version v2.16.0-rc1; changes since v2.16.0-rc0:
15145 -----------------------------------------------
15147 Dave Borowitz (1):
15148       config.txt: document behavior of backslashes in subsections
15150 Elijah Newren (3):
15151       t6044: recursive can silently incorporate dirty changes in a merge
15152       move index_has_changes() from builtin/am.c to merge.c for reuse
15153       merge-recursive: avoid incorporating uncommitted changes in a merge
15155 Jeff King (4):
15156       test-lib: silence "-x" cleanup under bash
15157       t5615: avoid re-using descriptor 4
15158       test-lib: make "-x" work with "--verbose-log"
15159       t/Makefile: introduce TEST_SHELL_PATH
15161 Johannes Schindelin (5):
15162       rebase: do not continue when the todo list generation failed
15163       sequencer: strip bogus LF at end of error messages
15164       sequencer: remove superfluous conditional
15165       sequencer: report when noop has an argument
15166       sequencer: do not invent whitespace when transforming OIDs
15168 Julien Dusser (1):
15169       strbuf: fix urlencode format string on signed char
15171 Junio C Hamano (1):
15172       Git 2.16-rc1
15174 Luke Diamand (1):
15175       git-p4: update multiple shelved change lists
15177 René Scharfe (2):
15178       http: use internal argv_array of struct child_process
15179       send-pack: use internal argv_array of struct child_process
15181 Stefan Beller (1):
15182       t/helper/test-lazy-name-hash: fix compilation
15184 Torsten Bögershausen (1):
15185       check-non-portable-shell.pl: `wc -l` may have leading WS
15188 Version v2.16.0-rc0; changes since v2.15.4:
15189 -------------------------------------------
15191 Albert Astals Cid (1):
15192       completion: add --autostash and --no-autostash to pull
15194 Alex Vandiver (7):
15195       fsmonitor: read entirety of watchman output
15196       fsmonitor: set the PWD to the top of the working tree
15197       fsmonitor: don't bother pretty-printing JSON from watchman
15198       fsmonitor: document GIT_TRACE_FSMONITOR
15199       fsmonitor: delay updating state until after split index is merged
15200       fsmonitor: read from getcwd(), not the PWD environment variable
15201       fsmonitor: store fsmonitor bitmap before splitting index
15203 Anders Kaseorg (1):
15204       git-gui: sort entries in optimized tclIndex
15206 Andrey Okoshkin (1):
15207       merge-recursive: check GIT_MERGE_VERBOSITY only once
15209 Ann T Ropea (7):
15210       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
15211       Documentation: user-manual: limit usage of ellipsis
15212       print_sha1_ellipsis: introduce helper
15213       checkout: describe_detached_head: remove ellipsis after committish
15214       t4013: prepare for upcoming "diff --raw --abbrev" output format change
15215       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
15216       t4013: test new output from diff --abbrev --raw
15218 Antoine Beaupré (6):
15219       remote-mediawiki: limit filenames to legal
15220       remote-mediawiki: show known namespace choices on failure
15221       remote-mediawiki: skip virtual namespaces
15222       remote-mediawiki: support fetching from (Main) namespace
15223       remote-mediawiki: process namespaces in order
15224       remote-mediawiki: show progress while fetching namespaces
15226 Beat Bolli (1):
15227       contrib/git-jump: allow to configure the grep command
15229 Ben Peart (16):
15230       bswap: add 64 bit endianness helper get_be64
15231       preload-index: add override to enable testing preload-index
15232       update-index: add a new --force-write-index option
15233       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
15234       fsmonitor: add documentation for the fsmonitor extension.
15235       ls-files: Add support in ls-files to display the fsmonitor valid bit
15236       update-index: add fsmonitor support to update-index
15237       fsmonitor: add a test tool to dump the index extension
15238       split-index: disable the fsmonitor extension when running the split index test
15239       fsmonitor: add test cases for fsmonitor extension
15240       fsmonitor: add a sample integration script for Watchman
15241       fsmonitor: add a performance test
15242       fsmonitor: MINGW support for watchman integration
15243       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
15244       read_index_from(): speed index loading by skipping verification of the entry order
15245       fsmonitor: simplify determining the git worktree under Windows
15247 Brandon Williams (23):
15248       pkt-line: add packet_write function
15249       protocol: introduce protocol extension mechanisms
15250       daemon: recognize hidden request arguments
15251       upload-pack, receive-pack: introduce protocol version 1
15252       connect: teach client to recognize v1 server response
15253       connect: tell server that the client understands v1
15254       http: tell server that the client understands v1
15255       i5700: add interop test for protocol transition
15256       ssh: introduce a 'simple' ssh variant
15257       add, reset: use DIFF_OPT_SET macro to set a diff flag
15258       diff: convert flags to be stored in bitfields
15259       diff: add flag to indicate textconv was set via cmdline
15260       diff: remove touched flags
15261       diff: remove DIFF_OPT_TST macro
15262       diff: remove DIFF_OPT_SET macro
15263       diff: remove DIFF_OPT_CLR macro
15264       diff: make struct diff_flags members lowercase
15265       pathspec: only match across submodule boundaries when requested
15266       diff-tree: read the index so attribute checks work in bare repositories
15267       submodule: convert stage_updated_gitmodules to take a struct index_state
15268       submodule: used correct index in is_staging_gitmodules_ok
15269       submodule: convert get_next_submodule to not rely on the_index
15270       path: document path functions
15272 Christian Couder (24):
15273       perf/run: add '--config' option to the 'run' script
15274       perf/run: add get_var_from_env_or_config()
15275       perf/run: add GIT_PERF_DIRS_OR_REVS
15276       perf/run: add calls to get_var_from_env_or_config()
15277       perf/run: add get_subsections()
15278       perf/run: update get_var_from_env_or_config() for subsections
15279       perf/run: add run_subsection()
15280       perf/run: show name of rev being built
15281       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
15282       t0021/rot13-filter: fix list comparison
15283       t0021/rot13-filter: refactor packet reading functions
15284       t0021/rot13-filter: improve 'if .. elsif .. else' style
15285       t0021/rot13-filter: improve error message
15286       t0021/rot13-filter: add packet_initialize()
15287       t0021/rot13-filter: refactor checking final lf
15288       t0021/rot13-filter: add capability functions
15289       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
15290       Git/Packet: clarify that packet_required_key_val_read allows EOF
15291       Git/Packet.pm: use 'if' instead of 'unless'
15292       list-objects-filter-options: fix 'keword' typo in comment
15293       git-compat-util: introduce skip_to_optional_arg()
15294       index-pack: use skip_to_optional_arg()
15295       diff: use skip_to_optional_arg()
15296       diff: use skip_to_optional_arg_default()
15298 Damien Marié (1):
15299       run-command: add hint when a hook is ignored
15301 Daniel Bensoussan (1):
15302       doc: reword gitworkflows.txt for neutrality
15304 Derrick Stolee (5):
15305       p4211-line-log.sh: add log --online --raw --parents perf test
15306       sha1_name: unroll len loop in find_unique_abbrev_r()
15307       sha1_name: parse less while finding common prefix
15308       sha1_name: minimize OID comparisons during disambiguation
15309       sha1_file: use strbuf_add() instead of strbuf_addf()
15311 Elijah Newren (6):
15312       sequencer: warn when internal merge may be suboptimal due to renameLimit
15313       progress: fix progress meters when dealing with lots of work
15314       diff: remove silent clamp of renameLimit
15315       sequencer: show rename progress during cherry picks
15316       merge-recursive: ignore_case shouldn't reject intentional removals
15317       strbuf: remove unused stripspace function alias
15319 Emily Xie (1):
15320       pathspec: die on empty strings as pathspec
15322 Eric Sunshine (3):
15323       worktree: invoke post-checkout hook (unless --no-checkout)
15324       clone: support 'clone --shared' from a worktree
15325       version --build-options: also report host CPU
15327 Eric Wong (1):
15328       git-svn: convert CRLF to LF in commit message to SVN
15330 Florian Klink (1):
15331       git-send-email: honor $PATH for sendmail binary
15333 Gennady Kupava (2):
15334       trace: remove trace key normalization
15335       trace: improve performance while category is disabled
15337 Guillaume Castagnino (1):
15338       gitweb: use filetest to allow ACLs
15340 Haaris Mehmood (1):
15341       config: add --expiry-date
15343 Hans Jerry Illikainen (2):
15344       merge: add config option for verifySignatures
15345       t: add tests for pull --verify-signatures
15347 Heiko Voigt (3):
15348       fetch: add test to make sure we stay backwards compatible
15349       implement fetching of moved submodules
15350       submodule: simplify decision tree whether to or not to fetch
15352 Ingo Ruhnke (1):
15353       remote-mediawiki: allow fetching namespaces with spaces
15355 J Wyman (1):
15356       for-each-ref: let upstream/push report the remote ref name
15358 Jacob Keller (1):
15359       diff: add tests for --relative without optional prefix value
15361 Jameson Miller (4):
15362       status: add option to show ignored files differently
15363       status: report matching ignored and normal untracked
15364       status: document options to show matching ignored files
15365       status: test ignored modes
15367 Jean-Noël Avila (1):
15368       submodule--helper.c: i18n: add a missing space in message
15370 Jeff Hostetler (9):
15371       dir: allow exclusions from blob in addition to file
15372       oidmap: add oidmap iterator methods
15373       oidset: add iterator methods to oidset
15374       list-objects: filter objects in traverse_commit_list
15375       rev-list: add list-objects filtering support
15376       pack-objects: add list-objects filtering
15377       list-objects-filter-options: support --no-filter
15378       rev-list: support --no-filter argument
15379       partial-clone: design doc
15381 Jeff King (11):
15382       revision: quit pruning diff more quickly when possible
15383       git-jump: give contact instructions in the README
15384       p5550: factor out nonsense-pack creation
15385       t/perf/lib-pack: use fast-import checkpoint to create packs
15386       p5551: add a script to test fetch pack-dir rescans
15387       everything_local: use "quick" object existence check
15388       sha1_file: fast-path null sha1 as a missing object
15389       git-status.txt: mention --no-optional-locks
15390       progress: set default delay threshold to 100%, not 0%
15391       docs/pretty-formats: mention commas in %(trailers) syntax
15392       cvsimport: apply shell-quoting regex globally
15394 Johannes Schindelin (4):
15395       for-each-ref: let upstream/push optionally report the remote name
15396       for-each-ref: test :remotename and :remoteref
15397       hashmap: adjust documentation to reflect reality
15398       version --build-options: report commit, too, if possible
15400 Jonathan Nieder (10):
15401       ssh test: make copy_ssh_wrapper_as clean up after itself
15402       connect: move no_fork fallback to git_tcp_connect
15403       connect: split git:// setup into a separate function
15404       connect: split ssh command line options into separate function
15405       connect: split ssh option computation to its own function
15406       ssh: 'auto' variant to select between 'ssh' and 'simple'
15407       ssh: 'simple' variant does not support -4/-6
15408       ssh: 'simple' variant does not support --port
15409       connect: correct style of C-style comment
15410       generate-cmdlist: avoid non-deterministic output
15412 Jonathan Tan (10):
15413       connect: in ref advertisement, shallows are last
15414       Documentation: document Extra Parameters
15415       Tests: clean up and document submodule helpers
15416       Tests: clean up submodule recursive helpers
15417       diff: support anchoring line(s)
15418       diffcore-rename: make diff-tree -l0 mean -l<large>
15419       decorate: clean up and document API
15420       transport: remove unused "push" in vtable
15421       clone, fetch: remove redundant transport check
15422       transport: make transport vtable more private
15424 Junio C Hamano (26):
15425       t0027: do not use an empty string as a pathspec element
15426       describe: do not use cmd_*() as a subroutine
15427       merge-ours: do not use cmd_*() as a subroutine
15428       branch: streamline "attr_only" handling in validate_new_branchname()
15429       branch: split validate_new_branchname() into two
15430       xdiff: reassign xpparm_t.flags bits
15431       The first batch for 2.16
15432       RelNotes: the second batch post 2.15 comes
15433       diff: --ignore-cr-at-eol
15434       RelNotes: the third batch for 2.16
15435       branch: correctly reject refs/heads/{-dash,HEAD}
15436       RelNotes: the fourth batch for 2.16
15437       RelNotes: the fifth batch for 2.16
15438       hooks doc: clarify when receive-pack invokes its hooks
15439       RelNotes: the sixth batch for 2.16
15440       RelNotes: the seventh batch
15441       t2020: test variations that matter
15442       RelNotes: the eighth batch
15443       diff: use skip_to_optional_arg_default() in parsing --relative
15444       t4045: reindent to make helpers readable
15445       RelNotes: the ninth batch
15446       RelNotes: the tenth batch
15447       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
15448       sequencer.c: drop 'const' from function return type
15449       RelNotes: the eleventh batch
15450       Git 2.16-rc0
15452 Kaartic Sivaraam (11):
15453       builtin/branch: remove redundant check for HEAD
15454       git-rebase: clean up dashed-usages in messages
15455       Doc/checkout: checking out using @{-N} can lead to detached state
15456       branch: improve documentation and naming of create_branch() parameters
15457       branch: group related arguments of create_branch()
15458       branch: update warning message shown when copying a misnamed branch
15459       builtin/branch: strip refs/heads/ using skip_prefix
15460       Doc/check-ref-format: clarify information about @{-N} syntax
15461       rebase: consistently use branch_name variable
15462       rebase: distinguish user input by quoting it
15463       rebase: rebasing can also be done when HEAD is detached
15465 Kevin (1):
15466       remote-mediawiki: add namespace support
15468 Lars Schneider (3):
15469       refactor "dumb" terminal determination
15470       progress: drop delay-threshold code
15471       launch_editor(): indicate that Git waits for user input
15473 Liam Beguin (9):
15474       Documentation: move rebase.* configs to new file
15475       Documentation: use preferred name for the 'todo list' script
15476       rebase -i: set commit to null in exec commands
15477       rebase -i: refactor transform_todo_ids
15478       rebase -i: replace reference to sha1 with oid
15479       rebase -i: update functions to use a flags parameter
15480       rebase -i -x: add exec commands via the rebase--helper
15481       rebase -i: learn to abbreviate command names
15482       t3404: add test case for abbreviated commands
15484 Marius Paliga (1):
15485       builtin/push.c: add push.pushOption config
15487 Martin Ågren (15):
15488       sha1_file: do not leak `lock_file`
15489       treewide: prefer lockfiles on the stack
15490       lockfile: fix documentation on `close_lock_file_gently()`
15491       tempfile: fix documentation on `delete_tempfile()`
15492       checkout-index: simplify locking logic
15493       cache-tree: simplify locking logic
15494       apply: move lockfile into `apply_state`
15495       apply: remove `newfd` from `struct apply_state`
15496       cache.h: document `write_locked_index()`
15497       read-cache: drop explicit `CLOSE_LOCK`-flag
15498       read-cache: leave lock in right state in `write_locked_index()`
15499       read_cache: roll back lock in `update_index_if_able()`
15500       t7006: add tests for how git branch paginates
15501       branch: respect `pager.branch` in list-mode only
15502       branch: change default of `pager.branch` to "on"
15504 Michael Haggerty (10):
15505       t0000: check whether the shell supports the "local" keyword
15506       files_transaction_prepare(): don't leak flags to packed transaction
15507       prune_ref(): call `ref_transaction_add_update()` directly
15508       ref_transaction_update(): die on disallowed flags
15509       ref_transaction_add_update(): remove a check
15510       refs: tidy up and adjust visibility of the `ref_update` flags
15511       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
15512       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
15513       write_packed_entry(): take `object_id` arguments
15514       refs: update some more docs to use "oid" rather than "sha1"
15516 Nicolas Morey-Chaisemartin (1):
15517       imap-send: URI encode server folder
15519 Olga Telezhnaya (2):
15520       format: create pretty.h file
15521       format: create docs for pretty.h
15523 Phil Hord (2):
15524       doc: prefer 'stash push' over 'stash save'
15525       stash: learn to parse -m/--message like commit does
15527 Pranit Bauva (6):
15528       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
15529       bisect--helper: rewrite `check_term_format` shell function in C
15530       bisect--helper: `write_terms` shell function in C
15531       bisect--helper: `bisect_clean_state` shell function in C
15532       t6030: explicitly test for bisection cleanup
15533       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
15535 Prathamesh Chavan (3):
15536       submodule--helper: introduce get_submodule_displaypath()
15537       submodule--helper: introduce for_each_listed_submodule()
15538       submodule: port submodule subcommand 'status' from shell to C
15540 Rafael Ascensão (1):
15541       log: add option to choose which refs to decorate
15543 Ramsay Jones (1):
15544       repository: fix a sparse 'using integer as NULL pointer' warning
15546 Randall S. Becker (1):
15547       install-doc-quick: allow specifying what ref to install
15549 Rasmus Villemoes (2):
15550       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
15551       completion: add git config sendemail.tocmd
15553 René Scharfe (14):
15554       notes: move hex_to_bytes() to hex.c and export it
15555       http-push: use hex_to_bytes()
15556       sha1_file: use hex_to_bytes()
15557       t4051: add test for comments preceding function lines
15558       xdiff: factor out is_func_rec()
15559       xdiff: show non-empty lines before functions with -W
15560       t7810: improve check of -W with user-defined function lines
15561       grep: update boundary variable for pre-context
15562       grep: show non-empty lines before functions with -W
15563       am: release strbuf after use in split_mail_mbox()
15564       fmt-merge-msg: avoid leaking strbuf in shortlog()
15565       strbuf: release memory on read error in strbuf_read_once()
15566       transport-helper: plug strbuf and string_list leaks
15567       p7519: improve check for prerequisite WATCHMAN
15569 Robert Abel (2):
15570       git-prompt: make __git_eread intended use explicit
15571       git-prompt: fix reading files with windows line endings
15573 Robert P. J. Day (4):
15574       bisect: mention "view" as an alternative to "visualize"
15575       doc: add missing "-n" (dry-run) option to reflog man page
15576       prune: add "--progress" to man page and usage msg
15577       notes: correct 'git notes prune' options to '[-n] [-v]'
15579 SZEDER Gábor (5):
15580       setup.c: fix comment about order of .git directory discovery
15581       travis-ci: introduce a $jobname variable for 'ci/*' scripts
15582       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
15583       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
15584       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
15586 Simon Ruderich (1):
15587       config: document default value of http.sslVerify
15589 Stefan Beller (11):
15590       recursive submodules: detach HEAD from new state
15591       Documentation/checkout: clarify submodule HEADs to be detached
15592       t6120: fix typo in test name
15593       list-objects.c: factor out traverse_trees_and_blobs
15594       revision.h: introduce blob/tree walking in order of the commits
15595       builtin/describe.c: rename `oid` to avoid variable shadowing
15596       builtin/describe.c: print debug statements earlier
15597       builtin/describe.c: factor out describe_commit
15598       Documentation/git-clone: improve description for submodule recursing
15599       t/helper: ignore everything but sources
15600       builtin/describe.c: describe a blob
15602 Steffen Prohaska (1):
15603       doc: Mention info/attributes in gitrepository-layout
15605 Stephan Beyer (1):
15606       bisect run: die if no command is given
15608 Thomas Gummerer (11):
15609       stash: replace "git stash save" with "git stash push" in the documentation
15610       stash: mark "git stash save" deprecated in the man page
15611       stash: remove now superfluos help for "stash push"
15612       checkout: factor out functions to new lib file
15613       worktree: add can be created from any commit-ish
15614       worktree: add --[no-]track option to the add subcommand
15615       worktree: make add <path> <branch> dwim
15616       t/README: remove mention of adding copyright notices
15617       t/README: document test_cmp_rev
15618       worktree: add --guess-remote flag to add subcommand
15619       add worktree.guessRemote config option
15621 Todd Zullinger (4):
15622       branch doc: remove --set-upstream from synopsis
15623       t/lib-git-svn: cleanup inconsistent tab/space usage
15624       t/lib-git-svn.sh: improve svnserve tests with parallel make test
15625       RelNotes: minor typo fixes in 2.16.0 draft
15627 Torsten Bögershausen (3):
15628       add: introduce "--renormalize"
15629       convert: tighten the safe autocrlf handling
15630       t0027: Adapt the new MIX tests to Windows
15632 W. Trevor King (1):
15633       pull: pass --signoff/--no-signoff to "git merge"
15635 Wei Shuyu (1):
15636       http: support CURLPROXY_HTTPS
15638 brian m. carlson (29):
15639       walker: convert to struct object_id
15640       refs/files-backend: convert struct ref_to_prune to object_id
15641       refs: convert delete_ref and refs_delete_ref to struct object_id
15642       refs: convert update_ref and refs_update_ref to use struct object_id
15643       refs: prevent accidental NULL dereference in write_pseudoref
15644       refs: update ref transactions to use struct object_id
15645       Convert check_connected to use struct object_id
15646       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
15647       refs: convert read_ref and read_ref_full to object_id
15648       refs: convert dwim_ref and expand_ref to struct object_id
15649       builtin/reflog: convert remaining unsigned char uses to object_id
15650       refs: convert dwim_log to struct object_id
15651       pack-bitmap: convert traverse_bitmap_commit_list to object_id
15652       builtin/pack-objects: convert to struct object_id
15653       refs: convert peel_ref to struct object_id
15654       refs: convert read_ref_at to struct object_id
15655       refs: convert reflog_expire parameter to struct object_id
15656       sha1_file: convert index_path and index_fd to struct object_id
15657       Convert remaining callers of resolve_gitlink_ref to object_id
15658       refs: convert resolve_gitlink_ref to struct object_id
15659       worktree: convert struct worktree to object_id
15660       refs: convert resolve_ref_unsafe to struct object_id
15661       refs: convert peel_object to struct object_id
15662       refs: convert read_raw_ref backends to struct object_id
15663       refs/files-backend: convert static functions to object_id
15664       setup: expose enumerated repo info
15665       Add structure representing hash algorithm
15666       Integrate hash algorithm support with repo setup
15667       Switch empty tree and blob lookups to use hash abstraction
15669 Ævar Arnfjörð Bjarmason (2):
15670       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
15671       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
15673 Łukasz Stelmach (1):
15674       git-gui: prevent double UTF-8 conversion
15677 Version v2.15.4; changes since v2.15.3:
15678 ---------------------------------------
15680 Garima Singh (2):
15681       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
15682       tests: add a helper to stress test argument quoting
15684 Jeff King (7):
15685       t9300: drop some useless uses of cat
15686       t9300: create marks files for double-import-marks test
15687       fast-import: tighten parsing of boolean command line options
15688       fast-import: stop creating leading directories for import-marks
15689       fast-import: delay creating leading directories for export-marks
15690       fast-import: disallow "feature export-marks" by default
15691       fast-import: disallow "feature import-marks" by default
15693 Johannes Schindelin (20):
15694       clone --recurse-submodules: prevent name squatting on Windows
15695       mingw: disallow backslash characters in tree objects' file names
15696       path.c: document the purpose of `is_ntfs_dotgit()`
15697       is_ntfs_dotgit(): only verify the leading segment
15698       path: safeguard `.git` against NTFS Alternate Streams Accesses
15699       is_ntfs_dotgit(): speed it up
15700       mingw: fix quoting of arguments
15701       path: also guard `.gitmodules` against NTFS Alternate Data Streams
15702       protect_ntfs: turn on NTFS protection by default
15703       Disallow dubiously-nested submodule git directories
15704       quote-stress-test: accept arguments to test via the command-line
15705       t6130/t9350: prepare for stringent Win32 path validation
15706       quote-stress-test: allow skipping some trials
15707       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
15708       mingw: refuse to access paths with illegal characters
15709       quote-stress-test: offer to test quoting arguments for MSYS2 sh
15710       mingw: refuse to access paths with trailing spaces or periods
15711       mingw: handle `subst`-ed "DOS drives"
15712       Git 2.14.6
15713       Git 2.15.4
15715 Jonathan Nieder (1):
15716       submodule: reject submodule.update = !command in .gitmodules
15719 Version v2.15.3; changes since v2.15.2:
15720 ---------------------------------------
15722 Jeff King (3):
15723       submodule--helper: use "--" to signal end of clone options
15724       submodule-config: ban submodule urls that start with dash
15725       submodule-config: ban submodule paths that start with a dash
15727 Junio C Hamano (2):
15728       Git 2.14.5
15729       Git 2.15.3
15732 Version v2.15.2; changes since v2.15.1:
15733 ---------------------------------------
15735 Elijah Newren (1):
15736       merge-recursive: handle addition of submodule on our side of history
15738 Eric Wong (1):
15739       rebase: use mboxrd format to avoid split errors
15741 Jeff King (8):
15742       submodule-config: verify submodule names as paths
15743       is_ntfs_dotgit: use a size_t for traversing string
15744       is_hfs_dotgit: match other .git files
15745       skip_prefix: add case-insensitive variant
15746       verify_path: drop clever fallthrough
15747       verify_dotfile: mention case-insensitivity in comment
15748       update-index: stat updated files earlier
15749       verify_path: disallow symlinks in .gitmodules
15751 Johannes Schindelin (2):
15752       is_ntfs_dotgit: match other .git files
15753       is_{hfs,ntfs}_dotgitmodules: add tests
15755 Junio C Hamano (5):
15756       merge-base --fork-point doc: clarify the example and failure modes
15757       Prepare for 2.15.2
15758       Git 2.13.7
15759       Git 2.14.4
15760       Git 2.15.2
15762 Michael Haggerty (2):
15763       t1409: check that `packed-refs` is not rewritten unnecessarily
15764       files-backend: don't rewrite the `packed-refs` file unnecessarily
15766 Phillip Wood (2):
15767       config: avoid "write_in_full(fd, buf, len) != len" pattern
15768       sequencer: reschedule pick if index can't be locked
15770 René Scharfe (1):
15771       apply: update line lengths for --inaccurate-eof
15773 Stefan Beller (1):
15774       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
15776 Todd Zullinger (4):
15777       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
15778       rebase: fix stderr redirect in apply_autostash()
15779       notes: send "Automatic notes merge failed" messages to stderr
15780       completion: add '--copy' option to 'git branch'
15782 Wei Shuyu (1):
15783       pull: pass -4/-6 option to 'git fetch'
15785 brian m. carlson (2):
15786       Documentation: enable compat-mode for Asciidoctor
15787       Documentation: convert SubmittingPatches to AsciiDoc
15790 Version v2.15.1; changes since v2.15.0:
15791 ---------------------------------------
15793 Adam Dinwoodie (3):
15794       t5580: add Cygwin support
15795       rebase -i: fix comment typo
15796       doc/SubmittingPatches: correct subject guidance
15798 Andrey Okoshkin (2):
15799       commit: check result of resolve_ref_unsafe
15800       diff: fix lstat() error handling in diff_populate_filespec()
15802 Brandon Williams (1):
15803       wt-status: actually ignore submodules when requested
15805 Carlos Martín Nieto (1):
15806       diff: --indent-heuristic is no longer experimental
15808 Charles Bailey (2):
15809       t4201: make use of abbreviation in the test more robust
15810       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
15812 Dennis Kaarsemaker (1):
15813       credential-libsecret: unlock locked secrets
15815 Jacob Keller (1):
15816       sequencer: pass absolute GIT_DIR to exec commands
15818 Jakub Bereżański (2):
15819       t0302: check helper can handle empty credentials
15820       wincred: handle empty username/password correctly
15822 Jean Carlo Machado (1):
15823       fix typos in 2.15.0 release notes
15825 Jeff King (11):
15826       t4015: refactor --color-moved whitespace test
15827       t4015: check "negative" case for "-w --color-moved"
15828       t4015: test the output of "diff --color-moved -b"
15829       diff: fix whitespace-skipping with --color-moved
15830       diff: handle NULs in get_string_hash()
15831       test-ref-store: avoid passing NULL to printf
15832       remote: handle broken symrefs
15833       log: handle broken HEAD in decoration check
15834       worktree: handle broken symrefs in find_shared_symref()
15835       setup: avoid double slashes when looking for HEAD
15836       link_alt_odb_entries: make empty input a noop
15838 Johannes Schindelin (5):
15839       status: do not get confused by submodules in excluded directories
15840       mingw: include the full version information in the resources
15841       mingw: add experimental feature to redirect standard handles
15842       mingw: optionally redirect stderr/stdout via the same handle
15843       mingw: document the standard handle redirection
15845 Junio C Hamano (9):
15846       t5601: rm the target file of cp that could still be executing
15847       check-ref-format --branch: do not expand @{...} outside repository
15848       check-ref-format --branch: strip refs/heads/ using skip_prefix
15849       check-ref-format doc: --branch validates and expands <branch>
15850       column: do not include pager.c
15851       Start preparation for 2.15.1
15852       Almost ready for 2.15.1
15853       A bit more fixes for 2.15.1
15854       Git 2.15.1
15856 Kaartic Sivaraam (1):
15857       mailmap: use Kaartic Sivaraam's new address
15859 Kevin Daudt (1):
15860       column: show auto columns when pager is active
15862 Martin Ågren (7):
15863       grep: take the read-lock when adding a submodule
15864       bisect: change calling-convention of `find_bisection()`
15865       bisect: fix memory leak in `find_bisection()`
15866       bisect: fix off-by-one error in `best_bisection_sorted()`
15867       bisect: fix memory leak when returning best element
15868       builtin/merge-base: free commit lists
15869       reduce_heads: fix memory leaks
15871 René Scharfe (6):
15872       sequencer: factor out rewrite_file()
15873       sequencer: use O_TRUNC to truncate files
15874       imap-send: handle NULL return of next_arg()
15875       imap-send: handle missing response codes gracefully
15876       apply: avoid out-of-bounds access in fuzzy_matchlines()
15877       config: flip return value of write_section()
15879 SZEDER Gábor (2):
15880       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
15881       travis-ci: don't build Git for the static analysis job
15883 Simon Ruderich (2):
15884       sequencer.c: check return value of close() in rewrite_file()
15885       wrapper.c: consistently quote filenames in error messages
15887 Stefan Beller (3):
15888       xdiff-interface: export comparing and hashing strings
15889       diff.c: get rid of duplicate implementation
15890       config: document blame configuration
15892 Thomas Braun (1):
15893       completion: add remaining flags to checkout
15895 Todd Zullinger (3):
15896       Replace Free Software Foundation address in license notices
15897       Replace Free Software Foundation address in license notices
15898       RelNotes: minor typo fixes in 2.15.1 draft
15901 Version v2.15.0; changes since v2.15.0-rc2:
15902 -------------------------------------------
15904 Alexander Shopov (1):
15905       l10n: bg.po: Updated Bulgarian translation (3245t)
15907 Andre Hinrichs (1):
15908       l10n: de.po: fix typos
15910 Andrey Okoshkin (1):
15911       path.c: use xmalloc() in add_to_trie()
15913 Changwoo Ryu (1):
15914       l10n: ko.po: Update Korean translation
15916 Christopher Díaz (3):
15917       l10n: es.po: initial Spanish version git 2.14.0
15918       l10n: es.po: spanish added to TEAMS
15919       l10n: es.po: Update translation v2.15.0 round 1
15921 Christopher Díaz Riveros (1):
15922       l10n: es.po: v2.15.0 round 2
15924 Dimitriy Ryazantcev (2):
15925       l10n: ru.po: update Russian translation
15926       l10n: ru.po: update Russian translation
15928 Jean-Noel Avila (1):
15929       l10n: fr.po fix some mistakes
15931 Jean-Noël Avila (1):
15932       l10n: fr.po: v2.15.0 round 2
15934 Jiang Xin (3):
15935       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
15936       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
15937       l10n: zh_CN: for git v2.15.0 l10n round 2
15939 Jordi Mas (2):
15940       l10n: Update Catalan translation
15941       l10n: Update Catalan translation
15943 Junio C Hamano (3):
15944       Git 2.14.3
15945       Hopefully final batch before 2.15
15946       Git 2.15
15948 Michael Haggerty (2):
15949       t1404: add a bunch of tests of D/F conflicts
15950       files_transaction_prepare(): fix handling of ref lock failure
15952 Nathan Payre (1):
15953       config doc: clarify "git config --path" example
15955 Nicolas Cornu (1):
15956       l10n: fr.po change translation of "First, rewinding"
15958 Peter Krefting (2):
15959       l10n: sv.po: Update Swedish translation (3245t0f0u)
15960       l10n: sv.po: Update Swedish translation (3245t0f0u)
15962 Ralf Thielow (1):
15963       l10n: de.po: translate 70 new messages
15965 Ray Chen (1):
15966       l10n: zh_CN: review for git v2.15.0 l10n round 2
15968 SZEDER Gábor (1):
15969       rev-list-options.txt: use correct directional reference
15971 Sebastian Schuberth (1):
15972       docs: fix formatting of rev-parse's --show-superproject-working-tree
15974 Trần Ngọc Quân (2):
15975       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
15976       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
15979 Version v2.15.0-rc2; changes since v2.15.0-rc1:
15980 -----------------------------------------------
15982 David Glasser (1):
15983       doc: list filter-branch subdirectory-filter first
15985 Jeff King (5):
15986       diff: fix infinite loop with --color-moved --ignore-space-change
15987       Revert "color: make "always" the same as "auto" in config"
15988       Revert "t6006: drop "always" color config tests"
15989       Revert "color: check color.ui in git_default_config()"
15990       tag: respect color.ui config
15992 Junio C Hamano (7):
15993       checkout doc: clarify command line args for "checkout paths" mode
15994       Crawling towards -rc2
15995       fetch doc: src side of refspec could be full SHA-1
15996       Preparing for rc2 continues
15997       branch doc: sprinkle a few commas for readability
15998       Prepare for 2.14.3
15999       Git 2.15-rc2
16001 Ralf Thielow (2):
16002       sequencer.c: fix and unify error messages in rearrange_squash()
16003       sequencer.c: unify an error message
16005 W. Trevor King (1):
16006       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
16009 Version v2.15.0-rc1; changes since v2.15.0-rc0:
16010 -----------------------------------------------
16012 Derrick Stolee (1):
16013       cleanup: fix possible overflow errors in binary search
16015 Jean-Noël Avila (1):
16016       i18n: add a missing space in message
16018 Jeff King (19):
16019       test-terminal: set TERM=vt100
16020       t4015: prefer --color to -c color.diff=always
16021       t3701: use test-terminal to collect color output
16022       t7508: use test_terminal for color output
16023       t7502: use diff.noprefix for --verbose test
16024       t6006: drop "always" color config tests
16025       t3203: drop "always" color test
16026       t3205: use --color instead of color.branch=always
16027       provide --color option for all ref-filter users
16028       color: make "always" the same as "auto" in config
16029       t4015: use --color with --color-moved
16030       t7301: use test_terminal to check color
16031       path.c: fix uninitialized memory access
16032       sha1_loose_object_info: handle errors from unpack_sha1_rest
16033       t3308: create a real ref directory/file conflict
16034       refs_resolve_ref_unsafe: handle d/f conflicts for writes
16035       write_entry: fix leak when retrying delayed filter
16036       write_entry: avoid reading blobs in CE_RETRY case
16037       write_entry: untangle symlink and regular-file cases
16039 Johannes Sixt (1):
16040       sub-process: use child_process.args instead of child_process.argv
16042 Jonathan Nieder (2):
16043       technical doc: add a design doc for hash function transition
16044       strbuf doc: reuse after strbuf_release is fine
16046 Jonathan Tan (1):
16047       oidmap: map with OID as key
16049 Junio C Hamano (2):
16050       Prepare for -rc1
16051       Git 2.15-rc1
16053 Kaartic Sivaraam (2):
16054       branch: change the error messages to be more meaningful
16055       setup: update error message to be more meaningful
16057 Lars Schneider (2):
16058       entry.c: update cache entry only for existing files
16059       entry.c: check if file exists after checkout
16061 Martin Ågren (1):
16062       builtin/: add UNLEAKs
16064 Randall S. Becker (1):
16065       poll.c: always set revents, even if to zero
16067 René Scharfe (3):
16068       test-stringlist: avoid buffer underrun when sorting nothing
16069       fsck: handle NULL return of lookup_blob() and lookup_tree()
16070       .mailmap: normalize name for René Scharfe
16072 Stefan Beller (2):
16073       branch: reset instead of release a strbuf
16074       tests: fix diff order arguments in test_cmp
16076 Taylor Blau (8):
16077       pretty.c: delimit "%(trailers)" arguments with ","
16078       t4205: unfold across multiple lines
16079       doc: 'trailers' is the preferred way to format trailers
16080       doc: use "`<literal>`"-style quoting for literal strings
16081       t6300: refactor %(trailers) tests
16082       ref-filter.c: use trailer_opts to format trailers
16083       ref-filter.c: parse trailers arguments with %(contents) atom
16084       ref-filter.c: pass empty-string as NULL to atom parsers
16086 Thomas Braun (1):
16087       completion: add --broken and --dirty to describe
16089 Thomas Gummerer (1):
16090       http-push: fix construction of hex value from path
16092 Todd Zullinger (1):
16093       api-argv-array.txt: remove broken link to string-list API
16096 Version v2.15.0-rc0; changes since v2.14.6:
16097 -------------------------------------------
16099 Brandon Casey (7):
16100       t1502: demonstrate rev-parse --parseopt option mis-parsing
16101       rev-parse parseopt: do not search help text for flag chars
16102       rev-parse parseopt: interpret any whitespace as start of help text
16103       git-rebase: don't ignore unexpected command line arguments
16104       t0040,t1502: Demonstrate parse_options bugs
16105       parse-options: write blank line to correct output stream
16106       parse-options: only insert newline in help text if needed
16108 Brandon Williams (27):
16109       repo_read_index: don't discard the index
16110       repository: have the_repository use the_index
16111       cache.h: add GITMODULES_FILE macro
16112       config: add config_from_gitmodules
16113       submodule: remove submodule.fetchjobs from submodule-config parsing
16114       submodule: remove fetch.recursesubmodules from submodule-config parsing
16115       submodule: check for unstaged .gitmodules outside of config parsing
16116       submodule: check for unmerged .gitmodules outside of config parsing
16117       submodule: merge repo_read_gitmodules and gitmodules_config
16118       grep: recurse in-process using 'struct repository'
16119       t7411: check configuration parsing errors
16120       submodule: don't use submodule_from_name
16121       add, reset: ensure submodules can be added or reset
16122       submodule--helper: don't overlay config in remote_submodule_branch
16123       submodule--helper: don't overlay config in update-clone
16124       fetch: don't overlay config with submodule-config
16125       submodule: don't rely on overlayed config when setting diffopts
16126       unpack-trees: don't respect submodule.update
16127       submodule: remove submodule_config callback routine
16128       diff: stop allowing diff to have submodules configured in .git/config
16129       submodule-config: remove support for overlaying repository config
16130       submodule-config: move submodule-config functions to submodule-config.c
16131       submodule-config: lazy-load a repository's .gitmodules file
16132       unpack-trees: improve loading of .gitmodules
16133       submodule: remove gitmodules_config
16134       clang-format: outline the git project's coding style
16135       Makefile: add style build rule
16137 Eric Blake (1):
16138       git-contacts: also recognise "Reported-by:"
16140 Han-Wen Nienhuys (4):
16141       submodule.c: describe submodule_to_gitdir() in a new comment
16142       real_path: clarify return value ownership
16143       read_gitfile_gently: clarify return value ownership.
16144       string-list.h: move documentation from Documentation/api/ into header
16146 Heiko Voigt (1):
16147       add test for bug in git-mv for recursive submodules
16149 Ian Campbell (4):
16150       filter-branch: reset $GIT_* before cleaning up
16151       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
16152       filter-branch: stash away ref map in a branch
16153       filter-branch: use hash-object instead of mktag
16155 Jameson Miller (1):
16156       Improve performance of git status --ignored
16158 Jeff Hostetler (1):
16159       hashmap: add API to disable item counting when threaded
16161 Jeff King (53):
16162       strbuf: use designated initializers in STRBUF_INIT
16163       trailer: put process_trailers() options into a struct
16164       interpret-trailers: add an option to show only the trailers
16165       interpret-trailers: add an option to show only existing trailers
16166       interpret-trailers: add an option to unfold values
16167       interpret-trailers: add --parse convenience option
16168       pretty: move trailer formatting to trailer.c
16169       t4205: refactor %(trailers) tests
16170       pretty: support normalization options for %(trailers)
16171       write_index_as_tree: cleanup tempfile on error
16172       setup_temporary_shallow: avoid using inactive tempfile
16173       setup_temporary_shallow: move tempfile struct into function
16174       verify_signed_buffer: prefer close_tempfile() to close()
16175       always check return value of close_tempfile
16176       tempfile: do not delete tempfile on failed close
16177       lockfile: do not rollback lock on failed close
16178       tempfile: prefer is_tempfile_active to bare access
16179       tempfile: handle NULL tempfile pointers gracefully
16180       tempfile: replace die("BUG") with BUG()
16181       tempfile: factor out activation
16182       tempfile: factor out deactivation
16183       tempfile: robustify cleanup handler
16184       tempfile: release deactivated strbufs instead of resetting
16185       tempfile: use list.h for linked list
16186       tempfile: remove deactivated list entries
16187       tempfile: auto-allocate tempfiles on heap
16188       lockfile: update lifetime requirements in documentation
16189       ref_lock: stop leaking lock_files
16190       stop leaking lock structs in some simple cases
16191       test-lib: --valgrind should not override --verbose-log
16192       test-lib: set LSAN_OPTIONS to abort by default
16193       add: free leaked pathspec after add_files_to_cache()
16194       update-index: fix cache entry leak in add_one_file()
16195       config: plug user_config leak
16196       reset: make tree counting less confusing
16197       reset: free allocated tree buffers
16198       repository: free fields before overwriting them
16199       set_git_dir: handle feeding gitdir to itself
16200       add UNLEAK annotation for reducing leak false positives
16201       shortlog: skip format/parse roundtrip for internal traversal
16202       prefix_ref_iterator: break when we leave the prefix
16203       revision: replace "struct cmdline_pathspec" with argv_array
16204       test-line-buffer: simplify command parsing
16205       curl_trace(): eliminate switch fallthrough
16206       consistently use "fallthrough" comments in switches
16207       files-backend: prefer "0" for write_in_full() error check
16208       notes-merge: drop dead zero-write code
16209       prefer "!=" when checking read_in_full() result
16210       avoid looking at errno for short read_in_full() returns
16211       distinguish error versus short read from read_in_full()
16212       worktree: use xsize_t to access file size
16213       worktree: check the result of read_in_full()
16214       git: add --no-optional-locks option
16216 Job Snijders (1):
16217       gitweb: add 'raw' blob_plain link in history overview
16219 Joel Teichroeb (3):
16220       stash: add a test for stash create with no files
16221       stash: add a test for when apply fails during stash branch
16222       stash: add a test for stashing in a detached state
16224 Johannes Schindelin (12):
16225       t3415: verify that an empty instructionFormat is handled as before
16226       rebase -i: generate the script via rebase--helper
16227       rebase -i: remove useless indentation
16228       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
16229       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
16230       t3404: relax rebase.missingCommitsCheck tests
16231       rebase -i: check for missing commits in the rebase--helper
16232       rebase -i: skip unnecessary picks using the rebase--helper
16233       t3415: test fixup with wrapped oneline
16234       rebase -i: rearrange fixup/squash lines using the rebase--helper
16235       Win32: simplify loading of DLL functions
16236       clang-format: adjust line break penalties
16238 Jonathan Nieder (2):
16239       pack: make packed_git_mru global a value instead of a pointer
16240       pathspec doc: parse_pathspec does not maintain references to args
16242 Jonathan Tan (31):
16243       sha1_file: set whence in storage-specific info fn
16244       sha1_file: remove read_packed_sha1()
16245       diff: avoid redundantly clearing a flag
16246       diff: respect MIN_BLOCK_LENGTH for last block
16247       diff: define block by number of alphanumeric chars
16248       pack: move pack name-related functions
16249       pack: move static state variables
16250       pack: move pack_report()
16251       pack: move open_pack_index(), parse_pack_index()
16252       pack: move release_pack_memory()
16253       pack: move pack-closing functions
16254       pack: move use_pack()
16255       pack: move unuse_pack()
16256       pack: move add_packed_git()
16257       pack: move install_packed_git()
16258       pack: move {,re}prepare_packed_git and approximate_object_count
16259       pack: move unpack_object_header_buffer()
16260       pack: move get_size_from_delta()
16261       pack: move unpack_object_header()
16262       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
16263       pack: move nth_packed_object_{sha1,oid}
16264       pack: move check_pack_index_ptr(), nth_packed_object_offset()
16265       pack: move find_pack_entry_one(), is_pack_valid()
16266       pack: move find_sha1_pack()
16267       pack: move find_pack_entry() and make it global
16268       pack: move has_sha1_pack()
16269       pack: move has_pack_index()
16270       pack: move for_each_packed_object()
16271       Remove inadvertently added outgoing/packfile.h
16272       Add t/helper/test-write-cache to .gitignore
16273       git-compat-util: make UNLEAK less error-prone
16275 Junio C Hamano (25):
16276       t1408: add a test of stale packed refs covered by loose refs
16277       clean.c: use designated initializer
16278       Start post 2.14 cycle
16279       The first batch of topics after the 2.14 cycle
16280       diff: retire sane_truncate_fn
16281       progress: simplify "delayed" progress API
16282       The second batch post 2.14
16283       t4200: give us a clean slate after "rerere gc" tests
16284       t4200: make "rerere gc" test more robust
16285       t4200: gather "rerere gc" together
16286       t4200: parameterize "rerere gc" custom expiry test
16287       rerere: represent time duration in timestamp_t internally
16288       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
16289       The third batch post 2.14
16290       The fourth batch post 2.14
16291       The fifth batch post 2.14
16292       The sixth batch post 2.14
16293       The seventh batch post 2.14
16294       The eighth batch for 2.15
16295       branch: fix "copy" to never touch HEAD
16296       The ninth batch for 2.15
16297       The tenth batch for 2.15
16298       The eleventh batch for 2.15
16299       The twelfth batch for 2.15
16300       Git 2.15-rc0
16302 Kaartic Sivaraam (10):
16303       hook: cleanup script
16304       hook: name the positional variables
16305       hook: add sign-off using "interpret-trailers"
16306       hook: add a simple first example
16307       hook: use correct logical variable
16308       t3200: cleanup cruft of a test
16309       builtin/branch: stop supporting the "--set-upstream" option
16310       branch: quote branch/ref names to improve readability
16311       help: change a message to be more precise
16312       commit-template: change a message to be more intuitive
16314 Kevin Willford (9):
16315       format-patch: have progress option while generating patches
16316       rebase: turn on progress option by default for format-patch
16317       commit: skip discarding the index if there is no pre-commit hook
16318       perf: add test for writing the index
16319       read-cache: fix memory leak in do_write_index
16320       read-cache: avoid allocating every ondisk entry when writing
16321       merge-recursive: fix memory leak
16322       merge-recursive: remove return value from get_files_dirs
16323       merge-recursive: change current file dir string_lists to hashmap
16325 Lars Schneider (1):
16326       convert: display progress for filtered objects that have been delayed
16328 Martin Koegler (2):
16329       diff-delta: fix encoding size that would not fit in "unsigned int"
16330       diff-delta: do not allow delta offset truncation
16332 Martin Ågren (20):
16333       Doc/git-{push,send-pack}: correct --sign= to --signed=
16334       t5334: document that git push --signed=1 does not work
16335       config: introduce git_parse_maybe_bool_text
16336       config: make git_{config,parse}_maybe_bool equivalent
16337       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
16338       parse_decoration_style: drop unused argument `var`
16339       doc/interpret-trailers: fix "the this" typo
16340       Documentation/user-manual: update outdated example output
16341       treewide: correct several "up-to-date" to "up to date"
16342       config: remove git_config_maybe_bool
16343       refs/files-backend: add longer-scoped copy of string to list
16344       refs/files-backend: fix memory leak in lock_ref_for_update
16345       refs/files-backend: correct return value in lock_ref_for_update
16346       refs/files-backend: add `refname`, not "HEAD", to list
16347       builtin/commit: fix memory leak in `prepare_index()`
16348       commit: fix memory leak in `reduce_heads()`
16349       leak_pending: use `object_array_clear()`, not `free()`
16350       object_array: use `object_array_clear()`, not `free()`
16351       object_array: add and use `object_array_pop()`
16352       pack-bitmap[-write]: use `object_array_clear()`, don't leak
16354 Max Kirillov (1):
16355       describe: teach --match to handle branches and remotes
16357 Michael Haggerty (76):
16358       add_packed_ref(): teach function to overwrite existing refs
16359       packed_ref_store: new struct
16360       packed_ref_store: move `packed_refs_path` here
16361       packed_ref_store: move `packed_refs_lock` member here
16362       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
16363       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
16364       get_packed_ref_cache(): take a `packed_ref_store *` parameter
16365       get_packed_refs(): take a `packed_ref_store *` parameter
16366       add_packed_ref(): take a `packed_ref_store *` parameter
16367       lock_packed_refs(): take a `packed_ref_store *` parameter
16368       commit_packed_refs(): take a `packed_ref_store *` parameter
16369       rollback_packed_refs(): take a `packed_ref_store *` parameter
16370       get_packed_ref(): take a `packed_ref_store *` parameter
16371       repack_without_refs(): take a `packed_ref_store *` parameter
16372       packed_peel_ref(): new function, extracted from `files_peel_ref()`
16373       packed_ref_store: support iteration
16374       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
16375       packed-backend: new module for handling packed references
16376       packed_ref_store: make class into a subclass of `ref_store`
16377       commit_packed_refs(): report errors rather than dying
16378       commit_packed_refs(): use a staging file separate from the lockfile
16379       packed_refs_lock(): function renamed from lock_packed_refs()
16380       packed_refs_lock(): report errors via a `struct strbuf *err`
16381       packed_refs_unlock(), packed_refs_is_locked(): new functions
16382       clear_packed_ref_cache(): don't protest if the lock is held
16383       commit_packed_refs(): remove call to `packed_refs_unlock()`
16384       repack_without_refs(): don't lock or unlock the packed refs
16385       t3210: add some tests of bogus packed-refs file contents
16386       read_packed_refs(): die if `packed-refs` contains bogus data
16387       packed_ref_store: handle a packed-refs file that is a symlink
16388       files-backend: cheapen refname_available check when locking refs
16389       refs: retry acquiring reference locks for 100ms
16390       notes: make GET_NIBBLE macro more robust
16391       load_subtree(): remove unnecessary conditional
16392       load_subtree(): reduce the scope of some local variables
16393       load_subtree(): fix incorrect comment
16394       load_subtree(): separate logic for internal vs. terminal entries
16395       load_subtree(): check earlier whether an internal node is a tree entry
16396       load_subtree(): only consider blobs to be potential notes
16397       get_oid_hex_segment(): return 0 on success
16398       load_subtree(): combine some common code
16399       get_oid_hex_segment(): don't pad the rest of `oid`
16400       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
16401       load_subtree(): declare some variables to be `size_t`
16402       load_subtree(): check that `prefix_len` is in the expected range
16403       packed-backend: don't adjust the reference count on lock/unlock
16404       struct ref_transaction: add a place for backends to store data
16405       packed_ref_store: implement reference transactions
16406       packed_delete_refs(): implement method
16407       files_pack_refs(): use a reference transaction to write packed refs
16408       prune_refs(): also free the linked list
16409       files_initial_transaction_commit(): use a transaction for packed refs
16410       t1404: demonstrate two problems with reference transactions
16411       files_ref_store: use a transaction to update packed refs
16412       packed-backend: rip out some now-unused code
16413       files_transaction_finish(): delete reflogs before references
16414       ref_iterator: keep track of whether the iterator output is ordered
16415       packed_ref_cache: add a backlink to the associated `packed_ref_store`
16416       die_unterminated_line(), die_invalid_line(): new functions
16417       read_packed_refs(): use mmap to read the `packed-refs` file
16418       read_packed_refs(): only check for a header at the top of the file
16419       read_packed_refs(): make parsing of the header line more robust
16420       read_packed_refs(): read references with minimal copying
16421       packed_ref_cache: remember the file-wide peeling state
16422       mmapped_ref_iterator: add iterator over a packed-refs file
16423       mmapped_ref_iterator_advance(): no peeled value for broken refs
16424       packed-backend.c: reorder some definitions
16425       packed_ref_cache: keep the `packed-refs` file mmapped if possible
16426       read_packed_refs(): ensure that references are ordered when read
16427       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
16428       packed_read_raw_ref(): read the reference from the mmapped buffer
16429       ref_store: implement `refs_peel_ref()` generically
16430       packed_ref_store: get rid of the `ref_cache` entirely
16431       ref_cache: remove support for storing peeled values
16432       mmapped_ref_iterator: inline into `packed_ref_iterator`
16433       packed-backend.c: rename a bunch of things and update comments
16435 Michael J Gruber (4):
16436       t7004: move limited stack prereq to test-lib
16437       t6120: test name-rev --all and --stdin
16438       t6120: clean up state after breaking repo
16439       t6120: test describe and name-rev with deep repos
16441 Nguyễn Thái Ngọc Duy (16):
16442       revision.h: new flag in struct rev_info wrt. worktree-related refs
16443       refs.c: use is_dir_sep() in resolve_gitlink_ref()
16444       revision.c: refactor add_index_objects_to_pending()
16445       revision.c: --indexed-objects add objects from all worktrees
16446       refs.c: refactor get_submodule_ref_store(), share common free block
16447       refs: move submodule slash stripping code to get_submodule_ref_store
16448       refs: add refs_head_ref()
16449       revision.c: use refs_for_each*() instead of for_each_*_submodule()
16450       refs.c: move for_each_remote_ref_submodule() to submodule.c
16451       refs: remove dead for_each_*_submodule()
16452       revision.c: --all adds HEAD from all worktrees
16453       files-backend: make reflog iterator go through per-worktree reflog
16454       revision.c: --reflog add HEAD reflog from all worktrees
16455       rev-list: expose and document --single-worktree
16456       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
16457       refs.c: reindent get_submodule_ref_store()
16459 Nicolas Morey-Chaisemartin (7):
16460       stash: clean untracked files before reset
16461       pull: fix cli and config option parsing order
16462       pull: honor submodule.recurse config option
16463       imap-send: return with error if curl failed
16464       imap-send: add wrapper to get server credentials if needed
16465       imap_send: setup_curl: retreive credentials if not set in config file
16466       imap-send: use curl by default when possible
16468 Paolo Bonzini (4):
16469       trailers: export action enums and corresponding lookup functions
16470       trailers: introduce struct new_trailer_item
16471       interpret-trailers: add options for actions
16472       interpret-trailers: fix documentation typo
16474 Patryk Obara (10):
16475       sha1_file: fix definition of null_sha1
16476       commit: replace the raw buffer with strbuf in read_graft_line
16477       commit: allocate array using object_id size
16478       commit: rewrite read_graft_line
16479       builtin/hash-object: convert to struct object_id
16480       read-cache: convert to struct object_id
16481       sha1_file: convert index_path to struct object_id
16482       sha1_file: convert index_fd to struct object_id
16483       sha1_file: convert hash_sha1_file_literally to struct object_id
16484       sha1_file: convert index_stream to struct object_id
16486 Raman Gupta (1):
16487       contrib/rerere-train: optionally overwrite existing resolutions
16489 Ramsay Jones (3):
16490       test-lib: don't use ulimit in test prerequisites on cygwin
16491       test-lib: use more compact expression in PIPE prerequisite
16492       t9010-*.sh: skip all tests if the PIPE prereq is missing
16494 René Scharfe (49):
16495       tree-diff: don't access hash of NULL object_id pointer
16496       notes: don't access hash of NULL object_id pointer
16497       receive-pack: don't access hash of NULL object_id pointer
16498       tree-walk: convert fill_tree_descriptor() to object_id
16499       apply: check date of potential epoch timestamps first
16500       apply: remove epoch date from regex
16501       am: release strbufs after use in detect_patch_format()
16502       am: release strbuf on error return in hg_patch_to_mail()
16503       am: release strbuf after use in safe_to_abort()
16504       check-ref-format: release strbuf after use in check_ref_format_branch()
16505       clean: release strbuf after use in remove_dirs()
16506       clone: release strbuf after use in remove_junk()
16507       commit: release strbuf on error return in commit_tree_extended()
16508       connect: release strbuf on error return in git_connect()
16509       convert: release strbuf on error return in filter_buffer_or_fd()
16510       diff: release strbuf after use in diff_summary()
16511       diff: release strbuf after use in show_rename_copy()
16512       diff: release strbuf after use in show_stats()
16513       help: release strbuf on error return in exec_man_konqueror()
16514       help: release strbuf on error return in exec_man_man()
16515       help: release strbuf on error return in exec_woman_emacs()
16516       mailinfo: release strbuf after use in handle_from()
16517       mailinfo: release strbuf on error return in handle_boundary()
16518       merge: release strbuf after use in save_state()
16519       merge: release strbuf after use in write_merge_heads()
16520       notes: release strbuf after use in notes_copy_from_stdin()
16521       refs: release strbuf on error return in write_pseudoref()
16522       remote: release strbuf after use in read_remote_branches()
16523       remote: release strbuf after use in migrate_file()
16524       remote: release strbuf after use in set_url()
16525       send-pack: release strbuf on error return in send_pack()
16526       sha1_file: release strbuf on error return in index_path()
16527       shortlog: release strbuf after use in insert_one_record()
16528       sequencer: release strbuf after use in save_head()
16529       transport-helper: release strbuf after use in process_connect_service()
16530       userdiff: release strbuf after use in userdiff_get_textconv()
16531       utf8: release strbuf on error return in strbuf_utf8_replace()
16532       vcs-svn: release strbuf after use in end_revision()
16533       wt-status: release strbuf after use in read_rebase_todolist()
16534       wt-status: release strbuf after use in wt_longstatus_print_tracking()
16535       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
16536       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
16537       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
16538       refs: pass NULL to refs_resolve_refdup() if hash is not needed
16539       refs: pass NULL to resolve_refdup() if hash is not needed
16540       path: use strbuf_add_real_path()
16541       use strbuf_addstr() for adding strings to strbufs
16542       graph: use strbuf_addchars() to add spaces
16543       repository: use FREE_AND_NULL
16545 Sahil Dua (2):
16546       config: create a function to format section headers
16547       branch: add a --copy (-c) option to go with --move (-m)
16549 Stefan Beller (46):
16550       diff.c: readability fix
16551       diff.c: move line ending check into emit_hunk_header
16552       diff.c: factor out diff_flush_patch_all_file_pairs
16553       diff.c: introduce emit_diff_symbol
16554       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
16555       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
16556       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
16557       diff.c: migrate emit_line_checked to use emit_diff_symbol
16558       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
16559       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
16560       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
16561       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
16562       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
16563       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
16564       submodule.c: migrate diff output to use emit_diff_symbol
16565       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
16566       diff.c: convert show_stats to use emit_diff_symbol
16567       diff.c: convert word diffing to use emit_diff_symbol
16568       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
16569       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
16570       diff.c: buffer all output if asked to
16571       diff.c: color moved lines differently
16572       diff.c: color moved lines differently, plain mode
16573       diff.c: add dimming to moved line detection
16574       diff: document the new --color-moved setting
16575       attr.c: drop hashmap_cmp_fn cast
16576       builtin/difftool.c: drop hashmap_cmp_fn cast
16577       builtin/describe: drop hashmap_cmp_fn cast
16578       config.c: drop hashmap_cmp_fn cast
16579       convert/sub-process: drop cast to hashmap_cmp_fn
16580       patch-ids.c: drop hashmap_cmp_fn cast
16581       remote.c: drop hashmap_cmp_fn cast
16582       submodule-config.c: drop hashmap_cmp_fn cast
16583       name-hash.c: drop hashmap_cmp_fn cast
16584       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
16585       commit: convert lookup_commit_graft to struct object_id
16586       tag: convert gpg_verify_tag to use struct object_id
16587       t1200: remove t1200-tutorial.sh
16588       builtin/merge: honor commit-msg hook for merges
16589       push, fetch: error out for submodule entries not pointing to commits
16590       replace-objects: evaluate replacement refs without using the object store
16591       Documentation/githooks: mention merge in commit-msg hook
16592       Documentation/config: clarify the meaning of submodule.<name>.update
16593       t7406: submodule.<name>.update command must not be run from .gitmodules
16594       diff: correct newline in summary for renamed files
16595       submodule: correct error message for missing commits
16597 Stephan Beyer (1):
16598       clang-format: add a comment about the meaning/status of the
16600 Takashi Iwai (2):
16601       sha1dc: build git plumbing code more explicitly
16602       sha1dc: allow building with the external sha1dc library
16604 Thomas Gummerer (1):
16605       read-cache: fix index corruption with index v4
16607 Tom G. Christensen (2):
16608       http: fix handling of missing CURLPROTO_*
16609       http: use a feature check to enable GSSAPI delegation control
16611 William Duclot (1):
16612       rebase: make resolve message clearer for inexperienced users
16614 brian m. carlson (12):
16615       builtin/fsck: convert remaining caller of get_sha1 to object_id
16616       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
16617       submodule: convert submodule config lookup to use object_id
16618       remote: convert struct push_cas to struct object_id
16619       sequencer: convert to struct object_id
16620       builtin/update_ref: convert to struct object_id
16621       bisect: convert bisect_checkout to struct object_id
16622       builtin/unpack-file: convert to struct object_id
16623       Convert remaining callers of get_sha1 to get_oid.
16624       sha1_name: convert get_sha1* to get_oid*
16625       sha1_name: convert GET_SHA1* flags to GET_OID*
16626       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
16628 Ævar Arnfjörð Bjarmason (1):
16629       branch: add test for -m renaming multiple config sections
16631 Øystein Walle (1):
16632       rev-parse: rev-parse: add --is-shallow-repository
16634 Łukasz Gryglicki (1):
16635       merge: add a --signoff flag
16638 Version v2.14.6; changes since v2.14.5:
16639 ---------------------------------------
16641 Garima Singh (2):
16642       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
16643       tests: add a helper to stress test argument quoting
16645 Jeff King (7):
16646       t9300: drop some useless uses of cat
16647       t9300: create marks files for double-import-marks test
16648       fast-import: tighten parsing of boolean command line options
16649       fast-import: stop creating leading directories for import-marks
16650       fast-import: delay creating leading directories for export-marks
16651       fast-import: disallow "feature export-marks" by default
16652       fast-import: disallow "feature import-marks" by default
16654 Johannes Schindelin (19):
16655       clone --recurse-submodules: prevent name squatting on Windows
16656       mingw: disallow backslash characters in tree objects' file names
16657       path.c: document the purpose of `is_ntfs_dotgit()`
16658       is_ntfs_dotgit(): only verify the leading segment
16659       path: safeguard `.git` against NTFS Alternate Streams Accesses
16660       is_ntfs_dotgit(): speed it up
16661       mingw: fix quoting of arguments
16662       path: also guard `.gitmodules` against NTFS Alternate Data Streams
16663       protect_ntfs: turn on NTFS protection by default
16664       Disallow dubiously-nested submodule git directories
16665       quote-stress-test: accept arguments to test via the command-line
16666       t6130/t9350: prepare for stringent Win32 path validation
16667       quote-stress-test: allow skipping some trials
16668       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
16669       mingw: refuse to access paths with illegal characters
16670       quote-stress-test: offer to test quoting arguments for MSYS2 sh
16671       mingw: refuse to access paths with trailing spaces or periods
16672       mingw: handle `subst`-ed "DOS drives"
16673       Git 2.14.6
16676 Version v2.14.5; changes since v2.14.4:
16677 ---------------------------------------
16679 Jeff King (3):
16680       submodule--helper: use "--" to signal end of clone options
16681       submodule-config: ban submodule urls that start with dash
16682       submodule-config: ban submodule paths that start with a dash
16684 Junio C Hamano (1):
16685       Git 2.14.5
16688 Version v2.14.4; changes since v2.14.3:
16689 ---------------------------------------
16691 Jeff King (8):
16692       submodule-config: verify submodule names as paths
16693       is_ntfs_dotgit: use a size_t for traversing string
16694       is_hfs_dotgit: match other .git files
16695       skip_prefix: add case-insensitive variant
16696       verify_path: drop clever fallthrough
16697       verify_dotfile: mention case-insensitivity in comment
16698       update-index: stat updated files earlier
16699       verify_path: disallow symlinks in .gitmodules
16701 Johannes Schindelin (2):
16702       is_ntfs_dotgit: match other .git files
16703       is_{hfs,ntfs}_dotgitmodules: add tests
16705 Junio C Hamano (2):
16706       Git 2.13.7
16707       Git 2.14.4
16710 Version v2.14.3; changes since v2.14.2:
16711 ---------------------------------------
16713 Adam Dinwoodie (1):
16714       doc: correct command formatting
16716 Ann T Ropea (1):
16717       request-pull: capitalise "Git" to make it a proper noun
16719 Ben Boeckel (1):
16720       Documentation: mention that `eol` can change the dirty status of paths
16722 Christian Couder (1):
16723       sha1-lookup: remove sha1_entry_pos() from header file
16725 Daniel Watkins (1):
16726       diff-highlight: add clean target to Makefile
16728 Eric Rannaud (1):
16729       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
16731 Evan Zacks (1):
16732       doc: fix minor typos (extra/duplicated words)
16734 Han-Wen Nienhuys (1):
16735       submodule.h: typofix
16737 Ilya Kantor (1):
16738       userdiff: fix HTML hunk header regexp
16740 Jeff King (36):
16741       sha1_file: drop experimental GIT_USE_LOOKUP search
16742       config: use a static lock_file struct
16743       rev-parse: don't trim bisect refnames
16744       system_path: move RUNTIME_PREFIX to a sub-function
16745       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
16746       config: avoid "write_in_full(fd, buf, len) < len" pattern
16747       get-tar-commit-id: check write_in_full() return against 0
16748       avoid "write_in_full(fd, buf, len) != len" pattern
16749       convert less-trivial versions of "write_in_full() != len"
16750       pkt-line: check write_in_full() errors against "< 0"
16751       notes-merge: use ssize_t for write_in_full() return value
16752       config: flip return value of store_write_*()
16753       read_pack_header: handle signed/unsigned comparison in read result
16754       read_info_alternates: read contents into strbuf
16755       read_info_alternates: warn on non-trivial errors
16756       cat-file: handle NULL object_context.path
16757       doc: put literal block delimiter around table
16758       validate_headref: NUL-terminate HEAD buffer
16759       validate_headref: use skip_prefix for symref parsing
16760       validate_headref: use get_oid_hex for detached HEADs
16761       test-terminal: set TERM=vt100
16762       t4015: prefer --color to -c color.diff=always
16763       t3701: use test-terminal to collect color output
16764       t7508: use test_terminal for color output
16765       t7502: use diff.noprefix for --verbose test
16766       t6006: drop "always" color config tests
16767       t3203: drop "always" color test
16768       t3205: use --color instead of color.branch=always
16769       provide --color option for all ref-filter users
16770       color: make "always" the same as "auto" in config
16771       path.c: fix uninitialized memory access
16772       sha1_loose_object_info: handle errors from unpack_sha1_rest
16773       Revert "color: make "always" the same as "auto" in config"
16774       Revert "t6006: drop "always" color config tests"
16775       Revert "color: check color.ui in git_default_config()"
16776       tag: respect color.ui config
16778 Johannes Sixt (1):
16779       sub-process: use child_process.args instead of child_process.argv
16781 Jonathan Nieder (1):
16782       strbuf doc: reuse after strbuf_release is fine
16784 Jonathan Tan (1):
16785       fast-export: do not copy from modified file
16787 Junio C Hamano (8):
16788       travis: dedent a few scripts that are indented overly deeply
16789       subprocess: loudly die when subprocess asks for an unsupported capability
16790       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
16791       merge-strategies: avoid implying that "-s theirs" exists
16792       checkout doc: clarify command line args for "checkout paths" mode
16793       fetch doc: src side of refspec could be full SHA-1
16794       Prepare for 2.14.3
16795       Git 2.14.3
16797 Kaartic Sivaraam (2):
16798       t/README: fix typo and grammatically improve a sentence
16799       doc: camelCase the config variables to improve readability
16801 Kevin Daudt (2):
16802       doc/for-each-ref: consistently use '=' to between argument names and values
16803       doc/for-each-ref: explicitly specify option names
16805 Lars Schneider (3):
16806       travis-ci: move Travis CI code into dedicated scripts
16807       travis-ci: skip a branch build if equal tag is present
16808       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
16810 Manav Rathi (1):
16811       docs: improve discoverability of exclude pathspec
16813 Martin Ågren (5):
16814       convert: always initialize attr_action in convert_attrs
16815       pack-objects: take lock before accessing `remaining`
16816       strbuf_setlen: don't write to strbuf_slopbuf
16817       ThreadSanitizer: add suppressions
16818       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
16820 Matthieu Moy (2):
16821       send-email: fix garbage removal after address
16822       send-email: don't use Mail::Address, even if available
16824 Max Kirillov (1):
16825       describe: fix matching to actually match all patterns
16827 Michael Haggerty (1):
16828       for_each_string_list_item: avoid undefined behavior for empty list
16830 Michael J Gruber (1):
16831       name-rev: change ULONG_MAX to TIME_MAX
16833 Nguyễn Thái Ngọc Duy (1):
16834       branch: fix branch renaming not updating HEADs correctly
16836 Ramsay Jones (4):
16837       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
16838       commit-slab.h: avoid -Wsign-compare warnings
16839       cache.h: hex2chr() - avoid -Wsign-compare warnings
16840       ALLOC_GROW: avoid -Wsign-compare warnings
16842 Randall S. Becker (1):
16843       poll.c: always set revents, even if to zero
16845 René Scharfe (9):
16846       strbuf: clear errno before calling getdelim(3)
16847       archive: don't add empty directories to archives
16848       mailinfo: don't decode invalid =XY quoted-printable sequences
16849       coccinelle: remove parentheses that become unnecessary
16850       tag: avoid NULL pointer arithmetic
16851       run-command: use ALLOC_ARRAY
16852       test-stringlist: avoid buffer underrun when sorting nothing
16853       fsck: handle NULL return of lookup_blob() and lookup_tree()
16854       .mailmap: normalize name for René Scharfe
16856 Ross Kabus (1):
16857       commit-tree: do not complete line in -F input
16859 Stefan Beller (1):
16860       branch: reset instead of release a strbuf
16862 Taylor Blau (1):
16863       ref-filter.c: pass empty-string as NULL to atom parsers
16865 Thomas Braun (1):
16866       completion: add --broken and --dirty to describe
16868 Thomas Gummerer (2):
16869       refs: strip out not allowed flags from ref_transaction_update
16870       http-push: fix construction of hex value from path
16872 Torsten Bögershausen (1):
16873       test-lint: echo -e (or -E) is not portable
16876 Version v2.14.2; changes since v2.14.1:
16877 ---------------------------------------
16879 Andreas Heiduk (2):
16880       doc: add missing values "none" and "default" for diff.wsErrorHighlight
16881       doc: clarify "config --bool" behaviour with empty string
16883 Anthony Sottile (1):
16884       git-grep: correct exit code with --quiet and -L
16886 Brandon Williams (2):
16887       submodule--helper: teach push-check to handle HEAD
16888       clone: teach recursive clones to respect -q
16890 Christian Couder (2):
16891       refs: use skip_prefix() in ref_is_hidden()
16892       sub-process: print the cmd when a capability is unsupported
16894 Dimitrios Christidis (1):
16895       fmt-merge-msg: fix coding style
16897 Heiko Voigt (1):
16898       t5526: fix some broken && chains
16900 Hielke Christian Braun (1):
16901       gitweb: skip unreadable subdirectories
16903 Jeff King (32):
16904       t1414: document some reflog-walk oddities
16905       revision: disallow reflog walking with revs->limited
16906       log: clarify comment about reflog cycles
16907       log: do not free parents when walking reflog
16908       get_revision_1(): replace do-while with an early return
16909       rev-list: check reflog_info before showing usage
16910       reflog-walk: stop using fake parents
16911       reflog-walk: apply --since/--until to reflog dates
16912       check return value of verify_ref_format()
16913       docs/for-each-ref: update pointer to color syntax
16914       t: use test_decode_color rather than literal ANSI codes
16915       ref-filter: simplify automatic color reset
16916       ref-filter: abstract ref format into its own struct
16917       ref-filter: move need_color_reset_at_eol into ref_format
16918       ref-filter: provide a function for parsing sort options
16919       ref-filter: make parse_ref_filter_atom a private function
16920       ref-filter: factor out the parsing of sorting atoms
16921       ref-filter: pass ref_format struct to atom parsers
16922       color: check color.ui in git_default_config()
16923       for-each-ref: load config earlier
16924       rev-list: pass diffopt->use_colors through to pretty-print
16925       pretty: respect color settings for %C placeholders
16926       ref-filter: consult want_color() before emitting colors
16927       t6018: flesh out empty input/output rev-list tests
16928       revision: add rev_input_given flag
16929       rev-list: don't show usage when we see empty ref patterns
16930       revision: do not fallback to default when rev_input_given is set
16931       hashcmp: use memcmp instead of open-coded loop
16932       doc: fix typo in sendemail.identity
16933       shell: drop git-cvsserver support by default
16934       archimport: use safe_pipe_capture for user input
16935       cvsimport: shell-quote variable used in backticks
16937 Johannes Schindelin (2):
16938       run_processes_parallel: change confusing task_cb convention
16939       git-gui (MinGW): make use of MSys2's msgfmt
16941 Jonathan Nieder (4):
16942       vcs-svn: remove more unused prototypes and declarations
16943       vcs-svn: remove custom mode constants
16944       vcs-svn: remove repo_delete wrapper function
16945       vcs-svn: move remaining repo_tree functions to fast_export.h
16947 Jonathan Tan (7):
16948       fsck: remove redundant parse_tree() invocation
16949       object: remove "used" field from struct object
16950       fsck: cleanup unused variable
16951       Documentation: migrate sub-process docs to header
16952       sub-process: refactor handshake to common function
16953       tests: ensure fsck fails on corrupt packfiles
16954       Doc: clarify that pack-objects makes packs, plural
16956 Junio C Hamano (11):
16957       http.c: http.sslcert and http.sslkey are both pathnames
16958       perl/Git.pm: typofix in a comment
16959       Prepare for 2.14.2
16960       RelNotes: further fixes for 2.14.2 from the master front
16961       cvsserver: move safe_pipe_capture() to the main package
16962       cvsserver: use safe_pipe_capture for `constant commands` as well
16963       Git 2.10.5
16964       Git 2.11.4
16965       Git 2.12.5
16966       Git 2.13.6
16967       Git 2.14.2
16969 Kaartic Sivaraam (1):
16970       commit: check for empty message before the check for untouched template
16972 Kevin Daudt (1):
16973       stash: prevent warning about null bytes in input
16975 Lars Schneider (7):
16976       t0021: keep filter log files on comparison
16977       t0021: make debug log file name configurable
16978       t0021: write "OUT <size>" only on success
16979       convert: put the flags field before the flag itself for consistent style
16980       convert: move multiple file filter error handling to separate function
16981       convert: refactor capabilities negotiation
16982       convert: add "status=delayed" to filter process protocol
16984 Martin Ågren (7):
16985       builtin.h: take over documentation from api-builtin.txt
16986       git.c: let builtins opt for handling `pager.foo` themselves
16987       git.c: provide setup_auto_pager()
16988       t7006: add tests for how git tag paginates
16989       tag: respect `pager.tag` in list-mode only
16990       tag: change default of `pager.tag` to "on"
16991       git.c: ignore pager.* when launching builtin as dashed external
16993 Michael Forney (1):
16994       scripts: use "git foo" not "git-foo"
16996 Michael J Gruber (6):
16997       Documentation: use proper wording for ref format strings
16998       Documentation/git-for-each-ref: clarify peeling of tags for --format
16999       Documentation/git-merge: explain --continue
17000       merge: clarify call chain
17001       merge: split write_merge_state in two
17002       merge: save merge state earlier
17004 Philip Oakley (4):
17005       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
17006       git gui: cope with duplicates in _get_recentrepo
17007       git gui: de-dup selected repo from recentrepo history
17008       git gui: allow for a long recentrepo list
17010 Phillip Wood (7):
17011       am: remember --rerere-autoupdate setting
17012       rebase: honor --rerere-autoupdate
17013       rebase -i: honor --rerere-autoupdate
17014       t3504: use test_commit
17015       cherry-pick/revert: remember --rerere-autoupdate
17016       cherry-pick/revert: reject --rerere-autoupdate when continuing
17017       am: fix signoff when other trailers are present
17019 Ramsay Jones (2):
17020       credential-cache: interpret an ECONNRESET as an EOF
17021       builtin/add: add detail to a 'cannot chmod' error message
17023 René Scharfe (23):
17024       bswap: convert to unsigned before shifting in get_be32
17025       bswap: convert get_be16, get_be32 and put_be32 to inline functions
17026       add MOVE_ARRAY
17027       use MOVE_ARRAY
17028       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
17029       ls-files: don't try to prune an empty index
17030       dir: support platforms that require aligned reads
17031       pack-objects: remove unnecessary NULL check
17032       t0001: skip test with restrictive permissions if getpwd(3) respects them
17033       test-path-utils: handle const parameter of basename and dirname
17034       t3700: fix broken test under !POSIXPERM
17035       t4062: use less than 256 repetitions in regex
17036       sha1_file: avoid comparison if no packed hash matches the first byte
17037       apply: remove prefix_length member from apply_state
17038       merge: use skip_prefix()
17039       win32: plug memory leak on realloc() failure in syslog()
17040       fsck: free buffers on error in fsck_obj()
17041       sha1_file: release delta_stack on error in unpack_entry()
17042       t1002: stop using sum(1)
17043       t5001: add tests for export-ignore attributes and exclude pathspecs
17044       archive: factor out helper functions for handling attributes
17045       archive: don't queue excluded directories
17046       commit: remove unused inline function single_parent()
17048 Santiago Torres (1):
17049       t: lib-gpg: flush gpg agent on startup
17051 Stefan Beller (3):
17052       t8008: rely on rev-parse'd HEAD instead of sha1 value
17053       sha1_file: make read_info_alternates static
17054       submodule.sh: remove unused variable
17056 Torsten Bögershausen (2):
17057       convert: add SAFE_CRLF_KEEP_CRLF
17058       apply: file commited with CRLF should roundtrip diff and apply
17060 Urs Thuermann (1):
17061       git svn fetch: Create correct commit timestamp when using --localtime
17063 brian m. carlson (2):
17064       vcs-svn: remove unused prototypes
17065       vcs-svn: rename repo functions to "svn_repo"
17067 joernchen (1):
17068       cvsserver: use safe_pipe_capture instead of backticks
17070 Ævar Arnfjörð Bjarmason (1):
17071       tests: don't give unportable ">" to "test" built-in, use -gt
17074 Version v2.14.1; changes since v2.14.0:
17075 ---------------------------------------
17077 Jeff King (5):
17078       t/lib-proto-disable: restore protocol.allow after config tests
17079       t5813: add test for hostname starting with dash
17080       connect: factor out "looks like command line option" check
17081       connect: reject dashed arguments for proxy commands
17082       connect: reject paths that look like command line options
17084 Junio C Hamano (9):
17085       connect: reject ssh hostname that begins with a dash
17086       Git 2.7.6
17087       Git 2.8.6
17088       Git 2.9.5
17089       Git 2.10.4
17090       Git 2.11.3
17091       Git 2.12.4
17092       Git 2.13.5
17093       Git 2.14.1
17096 Version v2.14.0; changes since v2.14.0-rc1:
17097 -------------------------------------------
17099 Alexander Shopov (1):
17100       l10n: bg.po: Updated Bulgarian translation (3213t)
17102 Andreas Heiduk (1):
17103       doc: remove unsupported parameter from patch-id
17105 Anthony Sottile (1):
17106       diff-options doc: grammar fix
17108 Changwoo Ryu (1):
17109       l10n: ko.po: Update Korean translation
17111 Dimitriy Ryazantcev (1):
17112       l10n: ru.po: update Russian translation
17114 Hartmut Henkel (1):
17115       l10n: de.po: various fixes in German translation
17117 Hugues Peccatte (1):
17118       l10n: fr.po Fix some translations
17120 Jean-Noel Avila (1):
17121       l10n: fr.po v2.14.0 rnd 2
17123 Jiang Xin (2):
17124       l10n: zh_CN: for git v2.14.0 l10n round 2
17125       l10n: zh_CN: review for git v2.14.0 l10n
17127 Jordi Mas (1):
17128       l10n: Update Catalan translation
17130 Junio C Hamano (3):
17131       Preparation for 2.13.4 continues
17132       Git 2.13.4
17133       Git 2.14
17135 Louis (1):
17136       l10n: fr.po Fix typo
17138 Ralf Thielow (1):
17139       l10n: de.po: update German translation
17141 SZEDER Gábor (1):
17142       blame: fix memory corruption scrambling revision name in error message
17144 Sylvestre Ledru (1):
17145       l10n: fr.po Fix some french typos
17147 Trần Ngọc Quân (1):
17148       l10n: vi.po (3213t): Updated 9 new strings
17151 Version v2.14.0-rc1; changes since v2.14.0-rc0:
17152 -----------------------------------------------
17154 Alexander Shopov (1):
17155       l10n: bg.po: Updated Bulgarian translation (3206t)
17157 Changwoo Ryu (1):
17158       l10n: ko.po: Update Korean translation
17160 Dimitriy Ryazantcev (1):
17161       l10n: ru.po: update Russian translation
17163 Eric Wong (1):
17164       set FD_CLOEXEC properly when O_CLOEXEC is not supported
17166 Jeff King (2):
17167       gc: run pre-detach operations under lock
17168       t: handle EOF in test_copy_bytes()
17170 Jiang Xin (2):
17171       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
17172       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
17174 Johannes Schindelin (2):
17175       t1300: demonstrate that CamelCased aliases regressed
17176       alias: compare alias name *case-insensitively*
17178 Jonathan Nieder (1):
17179       pre-rebase hook: capture documentation in a <<here document
17181 Jordi Mas (2):
17182       l10n: Fixes to Catalan translation
17183       l10n: Update Catalan translation
17185 Junio C Hamano (6):
17186       A few more topics before 2.14-rc1
17187       Makefile: help gettext tools to cope with our custom PRItime format
17188       A few more topics while waiting for the po/PRItime resolution
17189       Hopefully the final last-minute fix before -rc1
17190       fixes from 'master' for 2.13.4
17191       Git 2.14-rc1
17193 Kaartic Sivaraam (2):
17194       doc: camelCase the i18n config variables to improve readability
17195       doc: reformat the paragraph containing the 'cut-line'
17197 Miguel Torroja (3):
17198       git-p4: git-p4 tests with p4 triggers
17199       git-p4: parse marshal output "p4 -G" in p4 changes
17200       git-p4: filter for {'code':'info'} in p4CmdList
17202 Peter Krefting (1):
17203       l10n: sv.po: Update Swedish translation (3206t0f0u)
17205 Ramsay Jones (1):
17206       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
17208 René Scharfe (2):
17209       progress: show overall rate in last update
17210       Makefile: allow combining UBSan with other sanitizers
17212 Torsten Bögershausen (1):
17213       cygwin: allow pushing to UNC paths
17215 Trần Ngọc Quân (1):
17216       l10n: vi.po(3206t): Update Vietnamese translation
17218 Ævar Arnfjörð Bjarmason (3):
17219       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
17220       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
17221       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
17224 Version v2.14.0-rc0; changes since v2.13.7:
17225 -------------------------------------------
17227 Andreas Heiduk (4):
17228       doc: describe git svn init --ignore-refs
17229       filter-branch: add `--setup` step
17230       filter-branch: add [--] to usage
17231       git-svn: document special options for commit-diff
17233 Ben Peart (10):
17234       convert: remove erroneous tests for errno == EPIPE
17235       pkt-line: fix packet_read_line() to handle len < 0 errors
17236       pkt-line: add packet_read_line_gently()
17237       convert: move packet_write_line() into pkt-line as packet_writel()
17238       convert: split start_multi_file_filter() into two separate functions
17239       convert: separate generic structures and variables from the filter specific ones
17240       convert: update generic functions to only use generic data structures
17241       convert: rename reusable sub-process functions
17242       sub-process: move sub-process functions into separate files
17243       convert: update subprocess_read_status() to not die on EOF
17245 Brandon Williams (95):
17246       submodule: rename add_sha1_to_array()
17247       submodule: rename free_submodules_sha1s()
17248       submodule: remove add_oid_to_argv()
17249       submodule: change string_list changed_submodule_paths
17250       submodule: improve submodule_has_commits()
17251       submodule: refactor logic to determine changed submodules
17252       dir: stop using the index compatibility macros
17253       dir: convert read_skip_worktree_file_from_index to take an index
17254       dir: convert directory_exists_in_index to take index
17255       dir: convert get_dtype to take index
17256       dir: convert dir_add* to take an index
17257       dir: convert last_exclude_matching_from_list to take an index
17258       dir: convert is_excluded_from_list to take an index
17259       dir: convert add_excludes to take an index
17260       dir: convert prep_exclude to take an index
17261       dir: convert is_excluded to take an index
17262       dir: convert open_cached_dir to take an index
17263       dir: convert read_directory_recursive to take an index
17264       dir: convert read_directory to take an index
17265       dir: convert fill_directory to take an index
17266       pathspec: provide a more descriptive die message
17267       submodule: add die_in_unpopulated_submodule function
17268       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
17269       ls-files: prevent prune_cache from overeagerly pruning submodules
17270       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
17271       pathspec: convert find_pathspecs_matching_against_index to take an index
17272       grep: convert to struct object_id
17273       diff: convert get_stat_data to struct object_id
17274       diff: convert diff_index_show_file to struct object_id
17275       diff: convert diff_addremove to struct object_id
17276       diff: convert run_diff_files to struct object_id
17277       diff: convert diff_change to struct object_id
17278       diff: convert fill_filespec to struct object_id
17279       diff: convert reuse_worktree_file to struct object_id
17280       diff: finish conversion for prepare_temp_file to struct object_id
17281       patch-ids: convert to struct object_id
17282       diff: convert diff_flush_patch_id to struct object_id
17283       combine-diff: convert diff_tree_combined to struct object_id
17284       combine-diff: convert find_paths_* to struct object_id
17285       tree-diff: convert diff_root_tree_sha1 to struct object_id
17286       notes-merge: convert notes_merge* to struct object_id
17287       notes-merge: convert merge_from_diffs to struct object_id
17288       notes-merge: convert find_notes_merge_pair_ps to struct object_id
17289       notes-merge: convert verify_notes_filepair to struct object_id
17290       notes-merge: convert write_note_to_worktree to struct object_id
17291       diff-tree: convert diff_tree_sha1 to struct object_id
17292       builtin/diff-tree: cleanup references to sha1
17293       tree-diff: convert try_to_follow_renames to struct object_id
17294       tree-diff: convert diff_tree_paths to struct object_id
17295       tree-diff: convert path_appendnew to object_id
17296       diffcore-rename: use is_empty_blob_oid
17297       diff: rename diff_fill_sha1_info to diff_fill_oid_info
17298       convert: convert get_cached_convert_stats_ascii to take an index
17299       convert: convert crlf_to_git to take an index
17300       convert: convert convert_to_git_filter_fd to take an index
17301       convert: convert convert_to_git to take an index
17302       convert: convert renormalize_buffer to take an index
17303       tree: convert read_tree to take an index parameter
17304       ls-files: convert overlay_tree_on_cache to take an index
17305       ls-files: convert write_eolinfo to take an index
17306       ls-files: convert show_killed_files to take an index
17307       ls-files: convert show_other_files to take an index
17308       ls-files: convert show_ru_info to take an index
17309       ls-files: convert ce_excluded to take an index
17310       ls-files: convert prune_cache to take an index
17311       ls-files: convert show_ce_entry to take an index
17312       ls-files: convert show_files to take an index
17313       ls-files: factor out debug info into a function
17314       ls-files: factor out tag calculation
17315       config: create config.h
17316       config: remove git_config_iter
17317       config: don't include config.h by default
17318       setup: teach discover_git_directory to respect the commondir
17319       config: respect commondir
17320       config: don't implicitly use gitdir or commondir
17321       setup: don't perform lazy initialization of repository state
17322       setup: add comment indicating a hack
17323       environment: remove namespace_len variable
17324       repository: introduce the repository object
17325       environment: place key repository state in the_repository
17326       environment: store worktree in the_repository
17327       path: create path.h
17328       path: always pass in commondir to update_common_dir
17329       path: convert strbuf_git_common_path to take a 'struct repository'
17330       path: convert do_git_path to take a 'struct repository'
17331       path: worktree_git_path() should not use file relocation
17332       path: add repo_git_path and strbuf_repo_git_path
17333       path: add repo_worktree_path and strbuf_repo_worktree_path
17334       config: read config from a repository object
17335       repository: add index_state to struct repo
17336       submodule-config: store the_submodule_cache in the_repository
17337       submodule: add repo_read_gitmodules
17338       submodule: convert is_submodule_initialized to work on a repository
17339       repository: enable initialization of submodules
17340       ls-files: use repository object
17342 Christian Couder (2):
17343       p3400: add perf tests for rebasing many changes
17344       sub-process: correct path to API docs in a comment
17346 David Turner (2):
17347       Increase core.packedGitLimit
17348       unpack-trees: preserve index extensions
17350 Jeff King (29):
17351       cache-tree: reject entries with null sha1
17352       status: fix missing newline when comment chars are disabled
17353       add--interactive: drop diff.indentHeuristic handling
17354       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
17355       ref-filter: limit traversal to prefix
17356       t4208: add check for ":/" without matching file
17357       check_filename(): refactor ":/" handling
17358       check_filename(): use skip_prefix
17359       check_filename(): handle ":^" path magic
17360       verify_filename(): treat ":(magic)" as a pathspec
17361       verify_filename(): flip order of checks
17362       credential: handle invalid arguments earlier
17363       upload-archive: handle "-h" option early
17364       remote-{ext,fd}: print usage message on invalid arguments
17365       submodule--helper: show usage for "-h"
17366       version: convert to parse-options
17367       git: add hidden --list-builtins option
17368       t0012: test "-h" with builtins
17369       add: warn when adding an embedded repository
17370       t: move "git add submodule" into test blocks
17371       configure.ac: loosen FREAD_READS_DIRECTORIES test program
17372       t0006: check --date=format zone offsets
17373       date: use localtime() for "-local" time formats
17374       docs: update 64-bit core.packedGitLimit default
17375       test-lib: set ASAN_OPTIONS variable before we run git
17376       test-lib: turn on ASan abort_on_error by default
17377       Makefile: add helper for compiling with -fsanitize
17378       Makefile: turn off -fomit-frame-pointer with sanitizers
17379       Makefile: disable unaligned loads with UBSan
17381 Jeff Smith (29):
17382       blame: remove unneeded dependency on blob.h
17383       blame: move textconv_object with related functions
17384       blame: remove unused parameters
17385       blame: rename origin structure to blame_origin
17386       blame: rename scoreboard structure to blame_scoreboard
17387       blame: rename origin-related functions
17388       blame: rename coalesce function
17389       blame: rename ent_score function
17390       blame: rename nth_line function
17391       blame: move stat counters to scoreboard
17392       blame: move copy/move thresholds to scoreboard
17393       blame: move contents_from to scoreboard
17394       blame: move reverse flag to scoreboard
17395       blame: move show_root flag to scoreboard
17396       blame: move xdl_opts flags to scoreboard
17397       blame: move no_whole_file_rename flag to scoreboard
17398       blame: make sanity_check use a callback in scoreboard
17399       blame: move progress updates to a scoreboard callback
17400       blame: wrap blame_sort and compare_blame_final
17401       blame: rework methods that determine 'final' commit
17402       blame: create scoreboard init function
17403       blame: create scoreboard setup function
17404       blame: create entry prepend function
17405       blame: move core structures to header
17406       blame: move origin-related methods to libgit
17407       blame: move fake-commit-related methods to libgit
17408       blame: move scoreboard-related methods to libgit
17409       blame: move scoreboard setup to libgit
17410       blame: move entry prepend to libgit
17412 Johannes Schindelin (9):
17413       ref-filter: avoid using `unsigned long` for catch-all data type
17414       t0006 & t5000: prepare for 64-bit timestamps
17415       t0006 & t5000: skip "far in the future" test when time_t is too limited
17416       parse_timestamp(): specify explicitly where we parse timestamps
17417       PRItime: introduce a new "printf format" for timestamps
17418       timestamp_t: a new data type for timestamps
17419       date.c: abort if the system time cannot handle one of our timestamps
17420       use uintmax_t for timestamps
17421       mingw: verify that paths are not mistaken for remote nicknames
17423 Johannes Sixt (1):
17424       mingw_fopen: report ENOENT for invalid file names
17426 Jonathan Tan (11):
17427       fetch-pack: always allow fetching of literal SHA1s
17428       send-email: support validate hook
17429       send-email: check for repo before invoking hook
17430       sha1_file: teach packed_object_info about typename
17431       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
17432       sha1_file: rename LOOKUP_REPLACE_OBJECT
17433       sha1_file: move delta base cache code up
17434       sha1_file: refactor read_object
17435       sha1_file: teach sha1_object_info_extended more flags
17436       sha1_file: do not access pack if unneeded
17437       sha1_file: refactor has_sha1_file_with_flags
17439 Junio C Hamano (28):
17440       test-lib.sh: do not barf under --debug at the end of the test
17441       test-lib: retire $remove_trash variable
17442       repack: accept --threads=<n> and pass it down to pack-objects
17443       Start post 2.13 cycle
17444       name-rev: change a "long" variable to timestamp_t
17445       Second batch for 2.14
17446       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
17447       Third batch for 2.14
17448       compat-util: is_missing_file_error()
17449       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
17450       Fourth batch for 2.14
17451       Fifth batch for 2.14
17452       Sixth batch for 2.14
17453       Seventh batch for 2.14
17454       diff- and log- family: handle "git cmd -h" early
17455       Eighth batch for 2.14
17456       Ninth batch for 2.14
17457       Tenth batch for 2.14
17458       Revert "split-index: add and use unshare_split_index()"
17459       Eleventh batch for 2.14
17460       Twelfth batch for 2.14
17461       Thirteenth batch for 2.14
17462       sha1collisiondetection: automatically enable when submodule is populated
17463       Fourteenth batch for 2.14
17464       Fifteenth batch for 2.14
17465       Sixteenth batch for 2.14
17466       Hopefully the last batch before -rc0
17467       Git 2.14-rc0
17469 Kaartic Sivaraam (4):
17470       status: contextually notify user about an initial commit
17471       Documentation/git-submodule: cleanup "add" section
17472       commit-template: remove outdated notice about explicit paths
17473       commit-template: distinguish status information unconditionally
17475 Lars Schneider (2):
17476       travis-ci: handle Git for Windows CI status "failed" explicitly
17477       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
17479 Liam Beguin (3):
17480       stash: update documentation to use 'stash entry'
17481       status: add optional stash count information
17482       glossary: define 'stash entry'
17484 Marc Branchaud (2):
17485       diff: make the indent heuristic part of diff's basic configuration
17486       diff: have the diff-* builtins configure diff before initializing revisions
17488 Michael Haggerty (26):
17489       t3600: clean up permissions test properly
17490       refs.h: clarify docstring for the ref_transaction_update()-related fns
17491       ref_iterator_begin_fn(): fix docstring
17492       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
17493       prefix_ref_iterator: don't trim too much
17494       refs_ref_iterator_begin(): don't check prefixes redundantly
17495       refs: use `size_t` indexes when iterating over ref transaction updates
17496       ref_store: take a `msg` parameter when deleting references
17497       lockfile: add a new method, is_lock_file_locked()
17498       files-backend: move `lock` member to `files_ref_store`
17499       files_ref_store: put the packed files lock directly in this struct
17500       files_transaction_cleanup(): new helper function
17501       ref_transaction_commit(): check for valid `transaction->state`
17502       ref_transaction_prepare(): new optional step for reference updates
17503       ref_update_reject_duplicates(): expose function to whole refs module
17504       ref_update_reject_duplicates(): use `size_t` rather than `int`
17505       ref_update_reject_duplicates(): add a sanity check
17506       should_pack_ref(): new function, extracted from `files_pack_refs()`
17507       get_packed_ref_cache(): assume "packed-refs" won't change while locked
17508       read_packed_refs(): do more of the work of reading packed refs
17509       read_packed_refs(): report unexpected fopen() failures
17510       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
17511       create_ref_entry(): remove `check_name` option
17512       cache_ref_iterator_begin(): avoid priming unneeded directories
17513       lock_packed_refs(): fix cache validity check
17514       for_each_bisect_ref(): don't trim refnames
17516 Mike Hommey (1):
17517       fast-import: increase the default pack depth to 50
17519 Nguyễn Thái Ngọc Duy (16):
17520       environment.c: fix potential segfault by get_git_common_dir()
17521       refs.c: make submodule ref store hashmap generic
17522       refs: add REFS_STORE_ALL_CAPS
17523       refs: introduce get_worktree_ref_store()
17524       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
17525       refs: kill set_worktree_head_symref()
17526       split-index: add and use unshare_split_index()
17527       use xfopen() in more places
17528       clone: use xfopen() instead of fopen()
17529       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
17530       wrapper.c: add and use warn_on_fopen_errors()
17531       wrapper.c: add and use fopen_or_warn()
17532       wrapper.c: make warn_on_inaccessible() static
17533       print errno when reporting a system call error
17534       rerere.c: move error_errno() closer to the source system call
17535       log: fix memory leak in open_next_file()
17537 Prathamesh Chavan (1):
17538       dir: create function count_slashes()
17540 Ramsay Jones (2):
17541       archive-tar: fix a sparse 'constant too large' warning
17542       git_fopen: fix a sparse 'not declared' warning
17544 René Scharfe (17):
17545       archive-zip: add tests for big ZIP archives
17546       archive-zip: use strbuf for ZIP directory
17547       archive-zip: write ZIP dir entry directly to strbuf
17548       archive-zip: support archives bigger than 4GB
17549       archive-zip: support files bigger than 4GB
17550       archive-zip: set version field for big files correctly
17551       t5004: require 64-bit support for big ZIP tests
17552       mingw: simplify PATH handling
17553       strbuf: let strbuf_addftime handle %z and %Z itself
17554       sha1_name: cache readdir(3) results in find_short_object_filename()
17555       p4205: add perf test script for pretty log formats
17556       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
17557       sha1_file: guard against invalid loose subdirectory numbers
17558       coccinelle: polish FREE_AND_NULL rules
17559       urlmatch: use hex2chr() in append_normalized_escapes()
17560       wt-status: use separate variable for result of shorten_unambiguous_ref
17561       use DIV_ROUND_UP
17563 Rikard Falkeborn (6):
17564       completion: add git config gc completions
17565       completion: add git config core completions
17566       completion: add git config am.threeWay completion
17567       completion: add git config advice completions
17568       completion: add git config credential completions
17569       completion: add git config credentialCache.ignoreSIGHUP
17571 SZEDER Gábor (1):
17572       test-lib: abort when can't remove trash directory
17574 Stefan Beller (22):
17575       entry.c: submodule recursing: respect force flag correctly
17576       submodule.c: uninitialized submodules are ignored in recursive commands
17577       submodule.c: submodule_move_head works with broken submodules
17578       builtin/reset: add --recurse-submodules switch
17579       diff: recurse into nested submodules for inline diff
17580       diff: enable indent heuristic by default
17581       submodule recursing: do not write a config variable twice
17582       submodule test invocation: only pass additional arguments
17583       reset/checkout/read-tree: unify config callback for submodule recursion
17584       submodule loading: separate code path for .gitmodules and config overlay
17585       Introduce 'submodule.recurse' option for worktree manipulators
17586       builtin/grep.c: respect 'submodule.recurse' option
17587       builtin/push.c: respect 'submodule.recurse' option
17588       builtin/fetch.c: respect 'submodule.recurse' option
17589       submodules: overhaul documentation
17590       builtin/fetch: factor submodule recurse parsing out to submodule config
17591       builtin/fetch: parse recurse-submodules-default at default options parsing
17592       pull: optionally rebase submodules (remote submodule changes only)
17593       builtin/fetch cleanup: always set default value for submodule recursing
17594       hashmap.h: compare function has access to a data field
17595       patch-ids.c: use hashmap correctly
17596       hashmap: migrate documentation from Documentation/technical into header
17598 Stephen Kent (1):
17599       status: add color config slots for branch info in "--short --branch"
17601 Ville Skyttä (1):
17602       Spelling fixes
17604 brian m. carlson (60):
17605       fetch-pack: convert to struct object_id
17606       Clean up outstanding object_id transforms.
17607       Convert struct cache_tree to use struct object_id
17608       builtin/name-rev: convert to struct object_id
17609       builtin/prune: convert to struct object_id
17610       bundle: convert to struct object_id
17611       branch: convert to struct object_id
17612       builtin/blame: convert static function to struct object_id
17613       builtin/rev-parse: convert to struct object_id
17614       fast-import: convert internal structs to struct object_id
17615       fast-import: convert to struct object_id
17616       submodule: convert merge_submodule to use struct object_id
17617       notes-cache: convert to struct object_id
17618       parse-options-cb: convert to struct object_id
17619       reflog_expire: convert to struct object_id
17620       builtin/verify-commit: convert to struct object_id
17621       tag: convert parse_tag_buffer to struct object_id
17622       http-push: convert some static functions to struct object_id
17623       notes-utils: convert internals to struct object_id
17624       revision: convert prepare_show_merge to struct object_id
17625       shallow: convert shallow registration functions to object_id
17626       sequencer: convert some functions to struct object_id
17627       builtin/tag: convert to struct object_id
17628       Convert remaining callers of lookup_commit_reference* to object_id
17629       Convert lookup_commit* to struct object_id
17630       pack: convert struct pack_idx_entry to struct object_id
17631       builtin/unpack-objects: convert to struct object_id
17632       Convert remaining callers of lookup_blob to object_id
17633       Convert lookup_blob to struct object_id
17634       tree: convert read_tree_1 to use struct object_id internally
17635       builtin/reflog: convert tree_is_complete to take struct object_id
17636       Convert lookup_tree to struct object_id
17637       log-tree: convert to struct object_id
17638       Convert lookup_tag to struct object_id
17639       Convert the verify_pack callback to struct object_id
17640       Convert struct ref_array_item to struct object_id
17641       ref-filter: convert some static functions to struct object_id
17642       refs: convert struct ref_update to use struct object_id
17643       refs/files-backend: convert many internals to struct object_id
17644       http-push: convert process_ls_object and descendants to object_id
17645       revision: rename add_pending_sha1 to add_pending_oid
17646       revision: convert remaining parse_object callers to object_id
17647       upload-pack: convert remaining parse_object callers to object_id
17648       sha1_name: convert internals of peel_onion to object_id
17649       builtin/read-tree: convert to struct object_id
17650       builtin/ls-files: convert overlay_tree_on_cache to object_id
17651       sequencer: convert fast_forward_to to struct object_id
17652       merge: convert checkout_fast_forward to struct object_id
17653       builtin/ls-tree: convert to struct object_id
17654       diff-lib: convert do_diff_cache to struct object_id
17655       sequencer: convert do_recursive_merge to struct object_id
17656       tree: convert parse_tree_indirect to struct object_id
17657       object: convert parse_object* to take struct object_id
17658       notes: convert internal structures to struct object_id
17659       notes: convert internal parts to struct object_id
17660       notes: convert for_each_note to struct object_id
17661       notes: make get_note return pointer to struct object_id
17662       notes: convert format_display_notes to struct object_id
17663       builtin/notes: convert to struct object_id
17664       notes: convert some accessor functions to struct object_id
17666 xiaoqiang zhao (1):
17667       send-email: --batch-size to work around some SMTP server limit
17669 Ævar Arnfjörð Bjarmason (65):
17670       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
17671       clone: add a --no-tags option to clone without tags
17672       tests: rename a test having to do with shallow submodules
17673       perf: add function to setup a fresh test repo
17674       perf: add test showing exponential growth in path globbing
17675       config: match both symlink & realpath versions in IncludeIf.gitdir:*
17676       Makefile & configure: reword inaccurate comment about PCRE
17677       grep & rev-list doc: stop promising libpcre for --perl-regexp
17678       test-lib: rename the LIBPCRE prerequisite to PCRE
17679       log: add exhaustive tests for pattern style options & config
17680       log: make --regexp-ignore-case work with --perl-regexp
17681       grep: add a test asserting that --perl-regexp dies when !PCRE
17682       grep: add a test for backreferences in PCRE patterns
17683       grep: change non-ASCII -i test to stop using --debug
17684       grep: add tests for --threads=N and grep.threads
17685       grep: amend submodule recursion test for regex engine testing
17686       grep: add tests for grep pattern types being passed to submodules
17687       grep: add a test helper function for less verbose -f \0 tests
17688       grep: prepare for testing binary regexes containing rx metacharacters
17689       grep: add tests to fix blind spots with \0 patterns
17690       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
17691       perf: emit progress output when unpacking & building
17692       perf: add a comparison test of grep regex engines
17693       perf: add a comparison test of grep regex engines with -F
17694       perf: add a comparison test of log --grep regex engines
17695       perf: add a comparison test of log --grep regex engines with -F
17696       grep: catch a missing enum in switch statement
17697       grep: remove redundant regflags assignments
17698       grep: factor test for \0 in grep patterns into a function
17699       grep: change the internal PCRE macro names to be PCRE1
17700       grep: change internal *pcre* variable & function names to be *pcre1*
17701       grep: move is_fixed() earlier to avoid forward declaration
17702       test-lib: add a PTHREADS prerequisite
17703       pack-objects & index-pack: add test for --threads warning
17704       pack-objects: fix buggy warning about threads
17705       grep: given --threads with NO_PTHREADS=YesPlease, warn
17706       grep: assert that threading is enabled when calling grep_{lock,unlock}
17707       grep: don't redundantly compile throwaway patterns under threading
17708       grep: skip pthreads overhead when using one thread
17709       log: add -P as a synonym for --perl-regexp
17710       grep: add support for the PCRE v1 JIT API
17711       grep: un-break building with PCRE < 8.32
17712       grep: un-break building with PCRE < 8.20
17713       grep: un-break building with PCRE >= 8.32 without --enable-jit
17714       grep: add support for PCRE v2
17715       perf: work around the tested repo having an index.lock
17716       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
17717       wildmatch test: cover a blind spot in "/" matching
17718       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
17719       coccinelle: make use of the "type" FREE_AND_NULL() rule
17720       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
17721       coccinelle: make use of the "expression" FREE_AND_NULL() rule
17722       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
17723       grep: fix erroneously copy/pasted variable in check/assert pattern
17724       die(): stop hiding errors due to overzealous recursion guard
17725       wildmatch: remove unused wildopts parameter
17726       strbuf.h comment: discuss strbuf_addftime() arguments in order
17727       grep: remove redundant double assignment to 0
17728       grep: adjust a redundant grep pattern type assignment
17729       grep: remove redundant "fixed" field re-assignment to 0
17730       grep: remove redundant and verbose re-assignments to 0
17731       grep: remove regflags from the public grep_opt API
17732       grep: remove redundant REG_NEWLINE when compiling fixed regex
17733       strbuf: change an always NULL/"" strbuf_addftime() param to bool
17734       sha1dc: optionally use sha1collisiondetection as a submodule
17737 Version v2.13.7; changes since v2.13.6:
17738 ---------------------------------------
17740 Jeff King (8):
17741       submodule-config: verify submodule names as paths
17742       is_ntfs_dotgit: use a size_t for traversing string
17743       is_hfs_dotgit: match other .git files
17744       skip_prefix: add case-insensitive variant
17745       verify_path: drop clever fallthrough
17746       verify_dotfile: mention case-insensitivity in comment
17747       update-index: stat updated files earlier
17748       verify_path: disallow symlinks in .gitmodules
17750 Johannes Schindelin (2):
17751       is_ntfs_dotgit: match other .git files
17752       is_{hfs,ntfs}_dotgitmodules: add tests
17754 Junio C Hamano (1):
17755       Git 2.13.7
17758 Version v2.13.6; changes since v2.13.5:
17759 ---------------------------------------
17761 Jeff King (3):
17762       shell: drop git-cvsserver support by default
17763       archimport: use safe_pipe_capture for user input
17764       cvsimport: shell-quote variable used in backticks
17766 Junio C Hamano (6):
17767       cvsserver: move safe_pipe_capture() to the main package
17768       cvsserver: use safe_pipe_capture for `constant commands` as well
17769       Git 2.10.5
17770       Git 2.11.4
17771       Git 2.12.5
17772       Git 2.13.6
17774 joernchen (1):
17775       cvsserver: use safe_pipe_capture instead of backticks
17778 Version v2.13.5; changes since v2.13.4:
17779 ---------------------------------------
17781 Jeff King (5):
17782       t/lib-proto-disable: restore protocol.allow after config tests
17783       t5813: add test for hostname starting with dash
17784       connect: factor out "looks like command line option" check
17785       connect: reject dashed arguments for proxy commands
17786       connect: reject paths that look like command line options
17788 Junio C Hamano (8):
17789       connect: reject ssh hostname that begins with a dash
17790       Git 2.7.6
17791       Git 2.8.6
17792       Git 2.9.5
17793       Git 2.10.4
17794       Git 2.11.3
17795       Git 2.12.4
17796       Git 2.13.5
17799 Version v2.13.4; changes since v2.13.3:
17800 ---------------------------------------
17802 Beat Bolli (1):
17803       unicode: update the width tables to Unicode 10
17805 Eric Wong (1):
17806       set FD_CLOEXEC properly when O_CLOEXEC is not supported
17808 Jeff King (2):
17809       gc: run pre-detach operations under lock
17810       t: handle EOF in test_copy_bytes()
17812 Johannes Schindelin (2):
17813       t1300: demonstrate that CamelCased aliases regressed
17814       alias: compare alias name *case-insensitively*
17816 Jonathan Nieder (1):
17817       pre-rebase hook: capture documentation in a <<here document
17819 Junio C Hamano (3):
17820       fixes from 'master' for 2.13.4
17821       Preparation for 2.13.4 continues
17822       Git 2.13.4
17824 Kaartic Sivaraam (3):
17825       doc: correct a mistake in an illustration
17826       doc: camelCase the i18n config variables to improve readability
17827       doc: reformat the paragraph containing the 'cut-line'
17829 Phillip Wood (4):
17830       add -i: move unquote_path() to Git.pm
17831       Git::unquote_path(): handle '\a'
17832       Git::unquote_path(): throw an exception on bad path
17833       t9700: add tests for Git::unquote_path()
17835 René Scharfe (3):
17836       apply: use starts_with() in gitdiff_verify_name()
17837       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
17838       progress: show overall rate in last update
17840 Torsten Bögershausen (1):
17841       cygwin: allow pushing to UNC paths
17844 Version v2.13.3; changes since v2.13.2:
17845 ---------------------------------------
17847 A. Wilcox (1):
17848       subtree: honour USE_ASCIIDOCTOR when set
17850 Alejandro R. Sedeño (1):
17851       ref-filter.c: drop return from void function
17853 Andreas Heiduk (2):
17854       doc: do not use `rm .git/index` when normalizing line endings
17855       doc: clarify syntax for %C(auto,...) in pretty formats
17857 Christian Couder (3):
17858       read-cache: use shared perms when writing shared index
17859       t1301: move modebits() to test-lib-functions.sh
17860       t1700: make sure split-index respects core.sharedrepository
17862 David Aguilar (1):
17863       mergetools/meld: improve compatibiilty with Meld on macOS X
17865 James Clarke (1):
17866       pack-bitmap: don't perform unaligned memory access
17868 Jeff King (10):
17869       diff-highlight: split code into module
17870       add--interactive: handle EOF in prompt_yesno
17871       add--interactive: quote commentChar regex
17872       reflog-walk: skip over double-null oid due to HEAD rename
17873       reflog-walk: duplicate strings in complete_reflogs list
17874       reflog-walk: don't free reflogs added to cache
17875       reflog-walk: include all fields when freeing complete_reflogs
17876       branch: only perform HEAD check for local branches
17877       branch: use BRANCH_COLOR_LOCAL in ref-filter format
17878       branch: set remote color in ref-filter branch immediately
17880 Johannes Schindelin (8):
17881       discover_git_directory(): avoid setting invalid git_dir
17882       config: report correct line number upon error
17883       help: use early config when autocorrecting aliases
17884       t1308: relax the test verifying that empty alias values are disallowed
17885       t7006: demonstrate a problem with aliases in subdirectories
17886       alias: use the early config machinery to expand aliases
17887       sequencer: print autostash messages to stderr
17888       t5534: fix misleading grep invocation
17890 Junio C Hamano (5):
17891       t3420: fix under GETTEXT_POISON build
17892       t1450: use egrep for regexp "alternation"
17893       submodule--helper: do not call utf8_fprintf() unnecessarily
17894       Prepare for 2.13.3
17895       Git 2.13.3
17897 Kaartic Sivaraam (2):
17898       t7508: fix a broken indentation
17899       builtin/commit.c: fix a typo in the comment
17901 Marc Branchaud (1):
17902       auto-correct: tweak phrasing
17904 Phillip Wood (3):
17905       rebase -i: add test for reflog message
17906       rebase: add regression tests for console output
17907       rebase: add more regression tests for console output
17909 Ralf Thielow (1):
17910       l10n: de.po: fix typo
17912 René Scharfe (4):
17913       pretty: recalculate duplicate short hashes
17914       apply: check git diffs for missing old filenames
17915       apply: check git diffs for invalid file modes
17916       apply: check git diffs for mutually exclusive header lines
17918 Stefan Beller (2):
17919       t4005: modernize style and drop hard coded sha1
17920       merge-recursive: use DIFF_XDL_SET macro
17922 Ævar Arnfjörð Bjarmason (1):
17923       sha1dc: update from upstream
17926 Version v2.13.2; changes since v2.13.1:
17927 ---------------------------------------
17929 Adam Dinwoodie (1):
17930       docs: fix formatting and grammar
17932 Brandon Williams (12):
17933       t5550: use write_script to generate post-update hook
17934       t0061: run_command executes scripts without a #! line
17935       run-command: prepare command before forking
17936       run-command: use the async-signal-safe execv instead of execvp
17937       string-list: add string_list_remove function
17938       run-command: prepare child environment before forking
17939       run-command: don't die in child when duping /dev/null
17940       run-command: eliminate calls to error handling functions in child
17941       run-command: handle dup2 and close errors in child
17942       run-command: add note about forking and threading
17943       run-command: expose is_executable function
17944       run-command: restrict PATH search to executable files
17946 Dennis Kaarsemaker (1):
17947       send-email: Net::SMTP::SSL is obsolete, use only when necessary
17949 Eric Wong (1):
17950       run-command: block signals between fork and execve
17952 Jeff Hostetler (1):
17953       read-cache: close index.lock in do_write_index
17955 Jeff King (23):
17956       usage.c: add BUG() function
17957       setup_git_env: convert die("BUG") to BUG()
17958       config: complain about --local outside of a git repo
17959       usage.c: drop set_error_handle()
17960       handle_revision_arg: reset "dotdot" consistently
17961       handle_revision_arg: simplify commit reference lookups
17962       handle_revision_arg: stop using "dotdot" as a generic pointer
17963       handle_revision_arg: hoist ".." check out of range parsing
17964       handle_revision_arg: add handle_dotdot() helper
17965       sha1_name: consistently refer to object_context as "oc"
17966       get_sha1_with_context: always initialize oc->symlink_path
17967       get_sha1_with_context: dynamically allocate oc->path
17968       t4063: add tests of direct blob diffs
17969       handle_revision_arg: record modes for "a..b" endpoints
17970       handle_revision_arg: record paths for pending objects
17971       diff: pass whole pending entry in blobinfo
17972       diff: use the word "path" instead of "name" for blobs
17973       diff: use pending "path" if it is available
17974       diff: use blob path for blob/file diffs
17975       connect.c: fix leak in parse_one_symref_info()
17976       remote: drop free_refspecs() function
17977       t5313: make extended-table test more deterministic
17978       sha1dc: ignore indent-with-non-tab whitespace violations
17980 Jonathan Nieder (1):
17981       send-email: Net::SMTP::starttls was introduced in v2.34
17983 Junio C Hamano (6):
17984       name-rev: refactor logic to see if a new candidate is a better name
17985       name-rev: favor describing with tags and use committer date to tiebreak
17986       test: allow skipping the remainder
17987       diff-tree: update stale in-code comments
17988       Prepare for 2.13.2
17989       Git 2.13.2
17991 Kyle J. McKay (1):
17992       t5100: add some more mailinfo tests
17994 Lars Schneider (1):
17995       Configure Git contribution guidelines for github.com
17997 Patrick Steinhardt (1):
17998       git-stash: fix pushing stash with pathspec from subdir
18000 Ramsay Jones (1):
18001       usage: add NORETURN to BUG() function definitions
18003 René Scharfe (5):
18004       p0004: simplify calls of test-lazy-init-name-hash
18005       p0004: avoid using pipes
18006       p0004: use test_perf
18007       p0004: don't abort if multi-threaded is too slow
18008       p0004: don't error out if test repo is too small
18010 Rikard Falkeborn (1):
18011       completion: add completions for git config commit
18013 SZEDER Gábor (6):
18014       revision.h: turn rev_info.early_output back into an unsigned int
18015       revision.c: stricter parsing of '--no-{min,max}-parents'
18016       revision.c: stricter parsing of '--early-output'
18017       revision.c: use skip_prefix() in handle_revision_opt()
18018       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
18019       docs/pretty-formats: stress that %- removes all preceding line-feeds
18021 Sahil Dua (1):
18022       t3200: add test for single parameter passed to -m option
18024 Samuel Lijin (6):
18025       t7300: clean -d should skip dirs with ignored files
18026       t7061: status --ignored should search untracked dirs
18027       dir: recurse into untracked dirs for ignored files
18028       dir: hide untracked contents of untracked dirs
18029       dir: expose cmp_name() and check_contains()
18030       clean: teach clean -d to preserve ignored paths
18032 Stefan Beller (5):
18033       submodule_move_head: reuse child_process structure for futher commands
18034       submodule: avoid auto-discovery in new working tree manipulator code
18035       submodule: properly recurse for read-tree and checkout
18036       t5545: enhance test coverage when no http server is installed
18037       Documentation/git-rm: correct submodule description
18039 Tyler Brazier (1):
18040       pull: ff --rebase --autostash works in dirty repo
18042 Ævar Arnfjörð Bjarmason (2):
18043       wildmatch test: remove redundant duplicate test
18044       sha1dc: update from upstream
18046 Štěpán Němec (1):
18047       doc: git-reset: fix a trivial typo
18050 Version v2.13.1; changes since v2.13.0:
18051 ---------------------------------------
18053 Andreas Heiduk (4):
18054       Documentation: fix reference to ifExists for interpret-trailers
18055       Documentation: fix formatting typo in pretty-formats.txt
18056       doc: filter-branch does not require re-export of vars
18057       doc: rewrite description for rev-parse --short
18059 Brian Malehorn (1):
18060       interpret-trailers: honor the cut line
18062 Jean-Noël Avila (3):
18063       usability: don't ask questions if no reply is required
18064       read-tree -m: make error message for merging 0 trees less smart aleck
18065       git-filter-branch: be more direct in an error message
18067 Jeff King (14):
18068       am: fix commit buffer leak in get_commit_info()
18069       am: simplify allocations in get_commit_info()
18070       am: shorten ident_split variable name in get_commit_info()
18071       pack-objects: disable pack reuse for object-selection options
18072       t5310: fix "; do" style
18073       docs/config: clarify include/includeIf relationship
18074       docs/config: give a relative includeIf example
18075       docs/config: avoid the term "expand" for includes
18076       docs/config: consistify include.path examples
18077       t5400: avoid concurrent writes into a trace file
18078       ref-filter: resolve HEAD when parsing %(HEAD) atom
18079       revision.c: ignore broken tags with ignore_missing_links
18080       am: handle "-h" argument earlier
18081       docs/config: mention protocol implications of url.insteadOf
18083 Johannes Schindelin (31):
18084       mingw: avoid memory leak when splitting PATH
18085       winansi: avoid use of uninitialized value
18086       winansi: avoid buffer overrun
18087       add_commit_patch_id(): avoid allocating memory unnecessarily
18088       git_config_rename_section_in_file(): avoid resource leak
18089       get_mail_commit_oid(): avoid resource leak
18090       difftool: address a couple of resource/memory leaks
18091       status: close file descriptor after reading git-rebase-todo
18092       mailinfo & mailsplit: check for EOF while parsing
18093       cat-file: fix memory leak
18094       checkout: fix memory leak
18095       split_commit_in_progress(): simplify & fix memory leak
18096       setup_bare_git_dir(): help static analysis
18097       setup_discovered_git_dir(): plug memory leak
18098       pack-redundant: plug memory leak
18099       mktree: plug memory leaks reported by Coverity
18100       fast-export: avoid leaking memory in handle_tag()
18101       receive-pack: plug memory leak in update()
18102       line-log: avoid memory leak
18103       shallow: avoid memory leak
18104       add_reflog_for_walk: avoid memory leak
18105       remote: plug memory leak in match_explicit()
18106       name-rev: avoid leaking memory in the `deref` case
18107       show_worktree(): plug memory leak
18108       submodule_uses_worktrees(): plug memory leak
18109       Fix build with core.autocrlf=true
18110       git-new-workdir: mark script as LF-only
18111       completion: mark bash script as LF-only
18112       t3901: move supporting files into t/t3901/
18113       Fix the remaining tests that failed with core.autocrlf=true
18114       t4051: mark supporting files as requiring LF-only line endings
18116 Johannes Sixt (2):
18117       mingw.h: permit arguments with side effects for is_dir_sep
18118       Windows: do not treat a path with backslashes as a remote's nick name
18120 Jonathan Nieder (2):
18121       credential doc: make multiple-helper behavior more prominent
18122       clone: handle empty config values in -c
18124 Jonathan Tan (3):
18125       sequencer: add newline before adding footers
18126       docs: correct receive.advertisePushOptions default
18127       receive-pack: verify push options in cert
18129 Junio C Hamano (6):
18130       apply.c: fix whitespace-only mismerge
18131       checkout: fix memory leak
18132       doc: replace more gmane links
18133       read-tree: "read-tree -m --empty" does not make sense
18134       Prepare for 2.13.1; more topics to follow
18135       Git 2.13.1
18137 Kyle Meyer (1):
18138       config.txt: add an entry for log.showSignature
18140 Lars Schneider (6):
18141       travis-ci: build documentation with AsciiDoc and Asciidoctor
18142       travis-ci: parallelize documentation build
18143       travis-ci: unset compiler for jobs that do not need one
18144       travis-ci: check AsciiDoc/AsciiDoctor stderr output
18145       travis-ci: setup "prove cache" in "script" step
18146       travis-ci: add job to run tests with GETTEXT_POISON
18148 Phillip Wood (3):
18149       rebase -i: fix reflog message
18150       rebase -i: silence stash apply
18151       rebase -i: add missing newline to end of message
18153 Ramsay Jones (1):
18154       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
18156 René Scharfe (2):
18157       checkout: check return value of resolve_refdup before using hash
18158       am: check return value of resolve_refdup before using hash
18160 SZEDER Gábor (1):
18161       docs/config.txt: fix indefinite article in core.fileMode description
18163 Sahil Dua (1):
18164       branch test: fix invalid config key access
18166 Stefan Beller (1):
18167       t5531: fix test description
18169 Sven Strickroth (1):
18170       doc: use https links to Wikipedia to avoid http redirects
18172 Thomas Gummerer (1):
18173       completion: add git stash push
18175 Torsten Bögershausen (1):
18176       t0027: tests are not expensive; remove t0025
18178 brian m. carlson (1):
18179       builtin/log: honor log.decorate
18181 Ævar Arnfjörð Bjarmason (6):
18182       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
18183       doc: replace a couple of broken gmane links
18184       tests: fix tests broken under GETTEXT_POISON=YesPlease
18185       sha1dc: update from upstream
18186       tag: duplicate mention of --contains should mention --no-contains
18187       C style: use standard style for "TRANSLATORS" comments
18190 Version v2.13.0; changes since v2.13.0-rc2:
18191 -------------------------------------------
18193 Alexander Shopov (2):
18194       l10n: bg.po: Updated Bulgarian translation (3201t)
18195       l10n: bg.po: Updated Bulgarian translation (3195t)
18197 Jean-Noël Avila (2):
18198       l10n: fr.po v2.13 round 1
18199       l10n: fr.po v2.13 rnd 2
18201 Jeff Hostetler (1):
18202       t1450: avoid use of "sed" on the index, which is a binary file
18204 Jeff King (1):
18205       shell: disallow repo names beginning with dash
18207 Jiang Xin (4):
18208       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
18209       l10n: zh_CN: for git v2.13.0 l10n round 1
18210       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
18211       l10n: zh_CN: for git v2.13.0 l10n round 2
18213 Jordi Mas (1):
18214       l10n: Update Catalan translation
18216 Junio C Hamano (10):
18217       Git 2.4.12
18218       Git 2.5.6
18219       Git 2.6.7
18220       Git 2.7.5
18221       Git 2.8.5
18222       Git 2.9.4
18223       Git 2.10.3
18224       Git 2.11.2
18225       Git 2.12.3
18226       Git 2.13
18228 Michael J Gruber (1):
18229       l10n: de.po: lower case after semi-colon
18231 Peter Krefting (2):
18232       l10n: sv.po: Update Swedish translation (3199t0f0u)
18233       l10n: sv.po: Update Swedish translation (3195t0f0u)
18235 Ralf Thielow (2):
18236       l10n: de.po: update German translation
18237       l10n: de.po: translate 4 new messages
18239 Ray Chen (1):
18240       l10n: zh_CN: review for git v2.13.0 l10n round 1
18242 Trần Ngọc Quân (2):
18243       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
18244       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
18246 Vasco Almeida (1):
18247       l10n: pt_PT: update Portuguese translation
18250 Version v2.13.0-rc2; changes since v2.13.0-rc1:
18251 -----------------------------------------------
18253 Jean-Noël Avila (1):
18254       i18n: remove i18n from tag reflog message
18256 Jeff King (3):
18257       completion: optionally disable checkout DWIM
18258       submodule_init: die cleanly on submodules without url defined
18259       prio_queue_reverse: don't swap elements with themselves
18261 Junio C Hamano (2):
18262       Merging a handful of topics before -rc2
18263       Git 2.13-rc2
18265 Lars Schneider (2):
18266       travis-ci: printf $STATUS as string
18267       travis-ci: set DEVELOPER knob for Linux32 build
18269 Peter Krefting (1):
18270       i18n: read-cache: typofix
18272 René Genz (3):
18273       doc: update SubmittingPatches
18274       fix minor typos
18275       doc: git-pull.txt use US spelling, fix minor typo
18277 Simon Ruderich (1):
18278       githooks.txt: clarify push hooks are always executed in $GIT_DIR
18280 Stephen Hicks (1):
18281       rebase -i: reread the todo list if `exec` touched it
18283 Ævar Arnfjörð Bjarmason (1):
18284       t/perf: correctly align non-ASCII descriptions in output
18287 Version v2.13.0-rc1; changes since v2.13.0-rc0:
18288 -----------------------------------------------
18290 Brandon Williams (1):
18291       submodule: prevent backslash expantion in submodule names
18293 Christian Couder (1):
18294       read-cache: avoid using git_path() in freshen_shared_index()
18296 David Turner (2):
18297       http.postbuffer: allow full range of ssize_t values
18298       xgethostname: handle long hostnames
18300 Giuseppe Bilotta (4):
18301       builtin/am: honor --signoff also when --rebasing
18302       builtin/am: fold am_signoff() into am_append_signoff()
18303       doc: trivial typo in git-format-patch.txt
18304       rebase: pass --[no-]signoff option to git am
18306 Jacob Keller (2):
18307       ls-files: fix recurse-submodules with nested submodules
18308       ls-files: fix path used when recursing into submodules
18310 Jeff Hostetler (8):
18311       read-cache: force_verify_index_checksum
18312       string-list: use ALLOC_GROW macro when reallocing string_list
18313       read-cache: add strcmp_offset function
18314       unpack-trees: avoid duplicate ODB lookups during checkout
18315       p0006-read-tree-checkout: perf test to time read-tree
18316       read-cache: speed up add_index_entry during checkout
18317       read-cache: speed up has_dir_name (part 1)
18318       read-cache: speed up has_dir_name (part 2)
18320 Jeff King (16):
18321       receive-pack: drop tmp_objdir_env from run_update_hook
18322       receive-pack: document user-visible quarantine effects
18323       refs: reject ref updates while GIT_QUARANTINE_PATH is set
18324       bisect: add git_path_bisect_terms helper
18325       branch: add edit_description() helper
18326       use git_path_* helper functions
18327       replace xstrdup(git_path(...)) with git_pathdup(...)
18328       replace strbuf_addstr(git_path()) with git_path_buf()
18329       am: drop "dir" parameter from am_state_init
18330       connect.c: fix leak in handle_ssh_variant
18331       doc: use https links to avoid http redirect
18332       doc: replace or.cz gitwiki link with git.wiki.kernel.org
18333       gitcore-tutorial: update broken link
18334       docs/archimport: quote sourcecontrol.net reference
18335       docs/bisect-lk2009: update nist report link
18336       docs/bisect-lk2009: update java code conventions link
18338 Jonathan Tan (1):
18339       fetch-pack: show clearer error message upon ERR
18341 Junio C Hamano (3):
18342       replace: plug a memory leak
18343       Getting ready for -rc1
18344       Git 2.13-rc1
18346 Kyle Meyer (1):
18347       t1400: use consistent style for test_expect_success calls
18349 Lars Schneider (1):
18350       travis-ci: add static analysis build job to run coccicheck
18352 Michael Haggerty (20):
18353       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
18354       refs_read_raw_ref(): new function
18355       refs_ref_iterator_begin(): new function
18356       refs_verify_refname_available(): implement once for all backends
18357       refs_verify_refname_available(): use function in more places
18358       ref-cache: rename `add_ref()` to `add_ref_entry()`
18359       ref-cache: rename `find_ref()` to `find_ref_entry()`
18360       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
18361       refs: split `ref_cache` code into separate files
18362       ref-cache: introduce a new type, ref_cache
18363       refs: record the ref_store in ref_cache, not ref_dir
18364       ref-cache: use a callback function to fill the cache
18365       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
18366       do_for_each_entry_in_dir(): eliminate `offset` argument
18367       get_loose_ref_dir(): function renamed from get_loose_refs()
18368       get_loose_ref_cache(): new function
18369       cache_ref_iterator_begin(): make function smarter
18370       commit_packed_refs(): use reference iteration
18371       files_pack_refs(): use reference iteration
18372       do_for_each_entry_in_dir(): delete function
18374 Nguyễn Thái Ngọc Duy (6):
18375       path.c: and an option to call real_path() in expand_user_path()
18376       config: resolve symlinks in conditional include's patterns
18377       config: prepare to pass more info in git_config_with_options()
18378       config: handle conditional include when $GIT_DIR is not set up
18379       config: correct file reading order in read_early_config()
18380       worktree add: add --lock option
18382 Patrick Steinhardt (1):
18383       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
18385 Prathamesh Chavan (1):
18386       t2027: avoid using pipes
18388 René Scharfe (4):
18389       am: close stream on error, but not stdin
18390       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
18391       server-info: avoid calling fclose(3) twice in update_info_file()
18392       use HOST_NAME_MAX to size buffers for gethostname(2)
18394 Sebastian Schuberth (4):
18395       sha1_file: remove an used fd variable
18396       submodule: remove a superfluous second check for the "new" variable
18397       gitmodules: clarify what history depth a shallow clone has
18398       gitmodules: clarify the ignore option values
18400 Sergey Ryazanov (2):
18401       http: honor empty http.proxy option to bypass proxy
18402       http: fix the silent ignoring of proxy misconfiguraion
18404 Torsten Bögershausen (1):
18405       gitattributes.txt: document how to normalize the line endings
18407 Ævar Arnfjörð Bjarmason (2):
18408       push: document & test --force-with-lease with multiple remotes
18409       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
18412 Version v2.13.0-rc0; changes since v2.12.5:
18413 -------------------------------------------
18415 Alex Henrie (1):
18416       log: if --decorate is not given, default to --decorate=auto
18418 Andreas Heiduk (2):
18419       Documentation: improve description for core.quotePath
18420       diff-files: document --ours etc.
18422 Brandon Williams (36):
18423       attr: pass struct attr_check to collect_some_attrs
18424       attr: use hashmap for attribute dictionary
18425       attr: eliminate global check_all_attr array
18426       attr: remove maybe-real, maybe-macro from git_attr
18427       attr: tighten const correctness with git_attr and match_attr
18428       attr: store attribute stack in attr_check structure
18429       attr: push the bare repo check into read_attr()
18430       attr: reformat git_attr_set_direction() function
18431       pathspec: allow querying for attributes
18432       pathspec: allow escaped query values
18433       submodule--helper: add is-active subcommand
18434       submodule status: use submodule--helper is-active
18435       submodule sync: skip work for inactive submodules
18436       submodule sync: use submodule--helper is-active
18437       submodule--helper clone: check for configured submodules using helper
18438       grep: fix help text typo
18439       setup: allow for prefix to be passed to git commands
18440       grep: fix bug when recursing with relative pathspec
18441       ls-files: fix typo in variable name
18442       ls-files: fix bug when recursing with relative pathspec
18443       grep: set default output method
18444       submodule: decouple url and submodule interest
18445       submodule init: initialize active submodules
18446       clone: teach --recurse-submodules to optionally take a pathspec
18447       submodule--helper init: set submodule.<name>.active
18448       submodule add: respect submodule.active and submodule.<name>.active
18449       grep: fix builds with with no thread support
18450       send-pack: send push options correctly in stateless-rpc case
18451       remote-curl: allow push options
18452       sequencer: fix missing newline
18453       push: unmark a local variable as static
18454       push: propagate push-options with --recurse-submodules
18455       remote: expose parse_push_refspec function
18456       submodule--helper: add push-check subcommand
18457       push: propagate remote and refspec with --recurse-submodules
18458       pathspec: fix segfault in clear_pathspec
18460 Christian Couder (24):
18461       config: mark an error message up for translation
18462       t1700: change here document style
18463       config: add git_config_get_split_index()
18464       split-index: add {add,remove}_split_index() functions
18465       read-cache: add and then use tweak_split_index()
18466       update-index: warn in case of split-index incoherency
18467       t1700: add tests for core.splitIndex
18468       Documentation/config: add information for core.splitIndex
18469       Documentation/git-update-index: talk about core.splitIndex config var
18470       config: add git_config_get_max_percent_split_change()
18471       read-cache: regenerate shared index if necessary
18472       t1700: add tests for splitIndex.maxPercentChange
18473       Documentation/config: add splitIndex.maxPercentChange
18474       sha1_file: make check_and_freshen_file() non static
18475       read-cache: touch shared index files when used
18476       config: add git_config_get_expiry() from gc.c
18477       read-cache: unlink old sharedindex files
18478       t1700: test shared index file expiration
18479       read-cache: refactor read_index_from()
18480       read-cache: use freshen_shared_index() in read_index_from()
18481       Documentation/config: add splitIndex.sharedIndexExpire
18482       Documentation/git-update-index: explain splitIndex.*
18483       update-index: fix xgetcwd() related memory leak
18484       p0004: make perf test executable
18486 Cornelius Weig (1):
18487       tag: generate useful reflog message
18489 David Aguilar (3):
18490       t7800: remove whitespace before redirect
18491       t7800: cleanup cruft left behind by tests
18492       difftool: handle modified symlinks in dir-diff mode
18494 Devin Lehmacher (3):
18495       path.c: add xdg_cache_home
18496       credential-cache: use XDG_CACHE_HOME for socket
18497       credential-cache: add tests for XDG functionality
18499 Hiroshi Shirosaki (1):
18500       git svn: fix authentication with 'branch'
18502 Jacob Keller (5):
18503       doc: add documentation for OPT_STRING_LIST
18504       name-rev: extend --refs to accept multiple patterns
18505       name-rev: add support to exclude refs by pattern match
18506       describe: teach --match to accept multiple patterns
18507       describe: teach describe negative pattern matches
18509 Jeff Hostetler (9):
18510       preload-index: avoid lstat for skip-worktree items
18511       name-hash: specify initial size for istate.dir_hash table
18512       hashmap: allow memihash computation to be continued
18513       hashmap: add disallow_rehash setting
18514       hashmap: document memihash_cont, hashmap_disallow_rehash api
18515       name-hash: perf improvement for lazy_init_name_hash
18516       name-hash: add test-lazy-init-name-hash
18517       name-hash: add perf test for lazy_init_name_hash
18518       test-online-cpus: helper to return cpu count
18520 Jeff King (58):
18521       setup_git_env: avoid blind fall-back to ".git"
18522       for_each_alternate_ref: handle failure from real_pathdup()
18523       for_each_alternate_ref: stop trimming trailing slashes
18524       for_each_alternate_ref: use strbuf for path allocation
18525       for_each_alternate_ref: pass name/oid instead of ref struct
18526       for_each_alternate_ref: replace transport code with for-each-ref
18527       fetch-pack: cache results of for_each_alternate_ref
18528       add oidset API
18529       receive-pack: use oidset to de-duplicate .have lines
18530       receive-pack: fix misleading namespace/.have comment
18531       receive-pack: treat namespace .have lines like alternates
18532       receive-pack: avoid duplicates between our refs and alternates
18533       ref-filter: move ref_cbdata definition into ref-filter.c
18534       ref-filter: use contains_result enum consistently
18535       ref-filter: die on parse_commit errors
18536       ref-filter: use separate cache for contains_tag_algo
18537       add--interactive: do not expand pathspecs with ls-files
18538       cherry-pick: detect bogus arguments to --mainline
18539       sha1dc: add collision-detecting sha1 implementation
18540       sha1dc: adjust header includes for git
18541       sha1dc: disable safe_hash feature
18542       sequencer: drop "warning:" when stopping for edit
18543       Makefile: add DC_SHA1 knob
18544       t0013: add a basic sha1 collision detection test
18545       hash-object: fix buffer reuse with --path in a subdirectory
18546       prefix_filename: move docstring to header file
18547       prefix_filename: drop length parameter
18548       prefix_filename: return newly allocated string
18549       prefix_filename: simplify windows #ifdef
18550       bundle: use prefix_filename with bundle path
18551       pager_in_use: use git_env_bool()
18552       fast-import: use xsnprintf for writing sha1s
18553       fast-import: use xsnprintf for formatting headers
18554       encode_in_pack_object_header: respect output buffer length
18555       pack.h: define largest possible encoded object size
18556       do not check odb_mkstemp return value for errors
18557       odb_mkstemp: write filename into strbuf
18558       odb_mkstemp: use git_path_buf
18559       Makefile: detect errors in running spatch
18560       difftool: avoid strcpy
18561       diff: avoid fixed-size buffer for patch-ids
18562       tag: use strbuf to format tag header
18563       fetch: use heap buffer to format reflog
18564       avoid using fixed PATH_MAX buffers for refs
18565       avoid using mksnpath for refs
18566       create_branch: move msg setup closer to point of use
18567       create_branch: use xstrfmt for reflog message
18568       name-rev: replace static buffer with strbuf
18569       receive-pack: print --pack-header directly into argv array
18570       replace unchecked snprintf calls with heap buffers
18571       combine-diff: replace malloc/snprintf with xstrfmt
18572       convert unchecked snprintf into xsnprintf
18573       transport-helper: replace checked snprintf with xsnprintf
18574       gc: replace local buffer with git_path
18575       daemon: use an argv_array to exec children
18576       sha1_loose_object_info: return error for corrupted objects
18577       index-pack: detect local corruption in collision check
18578       connect.c: handle errors from split_cmdline
18580 Johannes Schindelin (20):
18581       git_connect(): factor out SSH variant handling
18582       rebase--helper: add a builtin helper for interactive rebases
18583       rebase -i: use the rebase--helper builtin
18584       rev-parse: fix several options when running in a subdirectory
18585       t7006: replace dubious test
18586       setup_git_directory(): use is_dir_sep() helper
18587       setup: prepare setup_discovered_git_dir() for the root directory
18588       setup_git_directory_1(): avoid changing global state
18589       setup: introduce the discover_git_directory() function
18590       setup: make read_early_config() reusable
18591       read_early_config(): avoid .git/config hack when unneeded
18592       read_early_config(): really discover .git/
18593       t1309: test read_early_config()
18594       setup_git_directory_gently_1(): avoid die()ing
18595       t1309: document cases where we would want early config not to die()
18596       setup.c: mention unresolved problems
18597       t7504: document regression: reword no longer calls commit-msg
18598       sequencer: make commit options more extensible
18599       sequencer: allow the commit-msg hooks to run during a `reword`
18600       difftool: fix use-after-free
18602 Jonathan Nieder (1):
18603       has_sha1_file: don't bother if we are not in a repository
18605 Junio C Hamano (41):
18606       merge: drop 'git merge <message> HEAD <commit>' syntax
18607       connect: rename tortoiseplink and putty variables
18608       commit.c: use strchrnul() to scan for one line
18609       attr.c: use strchrnul() to scan for one line
18610       attr.c: update a stale comment on "struct match_attr"
18611       attr.c: explain the lack of attr-name syntax check in parse_attr()
18612       attr.c: complete a sentence in a comment
18613       attr.c: mark where #if DEBUG ends more clearly
18614       attr.c: simplify macroexpand_one()
18615       attr.c: tighten constness around "git_attr" structure
18616       attr.c: plug small leak in parse_attr_line()
18617       attr.c: add push_stack() helper
18618       attr.c: outline the future plans by heavily commenting
18619       attr: rename function and struct related to checking attributes
18620       attr: (re)introduce git_check_attr() and struct attr_check
18621       attr: convert git_all_attrs() to use "struct attr_check"
18622       attr: convert git_check_attrs() callers to use the new API
18623       attr: retire git_check_attrs() API
18624       attr: change validity check for attribute names to use positive logic
18625       ref-filter: resurrect "strip" as a synonym to "lstrip"
18626       connect.c: stop conflating ssh command names and overrides
18627       First batch after 2.12
18628       branch: honor --abbrev/--no-abbrev in --list mode
18629       Second batch after 2.12
18630       Third batch after 2.12
18631       Fourth batch after 2.12
18632       Makefile: make DC_SHA1 the default
18633       Fifth batch for 2.13
18634       Sixth batch for 2.13
18635       tests: lint for run-away here-doc
18636       branch doc: update description for `--list`
18637       Seventh batch for 2.13
18638       sha1dc: avoid CPP macro collisions
18639       Eighth batch for 2.13
18640       Ninth batch for 2.13
18641       Tenth batch for 2.13
18642       remote.[ch]: parse_push_cas_option() can be static
18643       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
18644       Eleventh batch for 2.13
18645       Twelfth batch for 2.13
18646       Git 2.13-rc0
18648 Karthik Nayak (20):
18649       ref-filter: implement %(if), %(then), and %(else) atoms
18650       ref-filter: include reference to 'used_atom' within 'atom_value'
18651       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
18652       ref-filter: modify "%(objectname:short)" to take length
18653       ref-filter: move get_head_description() from branch.c
18654       ref-filter: introduce format_ref_array_item()
18655       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
18656       ref-filter: add support for %(upstream:track,nobracket)
18657       ref-filter: make "%(symref)" atom work with the ':short' modifier
18658       ref-filter: introduce refname_atom_parser_internal()
18659       ref-filter: introduce refname_atom_parser()
18660       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
18661       ref-filter: rename the 'strip' option to 'lstrip'
18662       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
18663       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
18664       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
18665       ref-filter: allow porcelain to translate messages in the output
18666       branch, tag: use porcelain output
18667       branch: use ref-filter printing APIs
18668       branch: implement '--format' option
18670 Kevin Willford (2):
18671       name-hash: fix buffer overrun
18672       t3008: skip lazy-init test on a single-core box
18674 Kyle Meyer (10):
18675       delete_ref: accept a reflog message argument
18676       update-ref: pass reflog message to delete_ref()
18677       rename_ref: replace empty message in HEAD's log
18678       branch: record creation of renamed branch in HEAD's log
18679       t1400: rename test descriptions to be unique
18680       t1400: set core.logAllRefUpdates in "logged by touch" tests
18681       t1400: use test_path_is_* helpers
18682       t1400: remove a set of unused output files
18683       t1400: use test_when_finished for cleanup
18684       doc/revisions: remove brackets from rev^-n shorthand
18686 Lars Schneider (1):
18687       travis-ci: build and test Git on Windows
18689 Linus Torvalds (3):
18690       pathspec magic: add '^' as alias for '!'
18691       pathspec: don't error out on all-exclusionary pathspec patterns
18692       mailinfo: fix in-body header continuations
18694 Luke Diamand (3):
18695       git-p4: add failing test for name-rev rather than symbolic-ref
18696       git-p4: add read_pipe_text() internal function
18697       git-p4: don't use name-rev to get current branch
18699 Matt McCutchen (1):
18700       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
18702 Michael Haggerty (32):
18703       files_rename_ref(): tidy up whitespace
18704       refname_is_safe(): correct docstring
18705       t5505: use "for-each-ref" to test for the non-existence of references
18706       safe_create_leading_directories_const(): preserve errno
18707       safe_create_leading_directories(): set errno on SCLD_EXISTS
18708       raceproof_create_file(): new function
18709       lock_ref_sha1_basic(): inline constant
18710       lock_ref_sha1_basic(): use raceproof_create_file()
18711       rename_tmp_log(): use raceproof_create_file()
18712       rename_tmp_log(): improve error reporting
18713       log_ref_write(): inline function
18714       log_ref_setup(): separate code for create vs non-create
18715       log_ref_setup(): improve robustness against races
18716       log_ref_setup(): pass the open file descriptor back to the caller
18717       log_ref_write_1(): don't depend on logfile argument
18718       log_ref_setup(): manage the name of the reflog file internally
18719       log_ref_write_1(): inline function
18720       delete_ref_loose(): derive loose reference path from lock
18721       delete_ref_loose(): inline function
18722       try_remove_empty_parents(): rename parameter "name" -> "refname"
18723       try_remove_empty_parents(): don't trash argument contents
18724       try_remove_empty_parents(): teach to remove parents of reflogs, too
18725       files_transaction_commit(): clean up empty directories
18726       refs: reorder some function definitions
18727       refs: make some ref_store lookup functions private
18728       refs: remove some unnecessary handling of submodule == ""
18729       register_ref_store(): new function
18730       refs: store submodule ref stores in a hashmap
18731       refs: push the submodule attribute down
18732       base_ref_store_init(): remove submodule argument
18733       files_ref_store::submodule: use NULL for the main repository
18734       read_loose_refs(): read refs using resolve_ref_recursively()
18736 Michael J Gruber (3):
18737       git-prompt: add a describe style for any tags
18738       describe: localize debug output fully
18739       l10n: de: translate describe debug terms
18741 Michael Rappazzo (1):
18742       rev-parse tests: add tests executed from a subdirectory
18744 Mike Hommey (1):
18745       notes: do not break note_tree structure in note_tree_consolidate()
18747 Mostyn Bramley-Moore (1):
18748       Documentation: document elements in "ls-files -s" output in order
18750 Nguyễn Thái Ngọc Duy (33):
18751       attr: support quoting pathname patterns in C style
18752       clean: use warning_errno() when appropriate
18753       config.txt: clarify multiple key values in include.path
18754       config.txt: reflow the second include.path paragraph
18755       config: add conditional include
18756       refs.h: add forward declaration for structs used in this file
18757       files-backend: make files_log_ref_write() static
18758       files-backend.c: delete dead code in files_ref_iterator_begin()
18759       files-backend: delete dead code in files_init_db()
18760       files-backend: add and use files_packed_refs_path()
18761       files-backend: make sure files_rename_ref() always reach the end
18762       files-backend: convert git_path() to strbuf_git_path()
18763       files-backend: move "logs/" out of TMP_RENAMED_LOG
18764       files-backend: add and use files_reflog_path()
18765       files-backend: add and use files_ref_path()
18766       files-backend: remove the use of git_path()
18767       refs.c: introduce get_main_ref_store()
18768       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
18769       refs.c: flatten get_ref_store() a bit
18770       refs.c: kill register_ref_store(), add register_submodule_ref_store()
18771       refs.c: make get_main_ref_store() public and use it
18772       path.c: move some code out of strbuf_git_path_submodule()
18773       refs: move submodule code out of files-backend.c
18774       files-backend: replace submodule_allowed check in files_downcast()
18775       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
18776       refs: add new ref-store api
18777       refs: new transaction related ref-store api
18778       files-backend: avoid ref api targeting main ref store
18779       refs: delete pack_refs() in favor of refs_pack_refs()
18780       t/helper: add test-ref-store to test ref-store functions
18781       t1405: some basic tests on main ref store
18782       t1406: new tests for submodule ref store
18783       refs.h: add a note about sorting order of for_each_ref_*
18785 Patrick Steinhardt (5):
18786       mailmap: add Patrick Steinhardt's work address
18787       urlmatch: enable normalization of URLs with globs
18788       urlmatch: split host and port fields in `struct url_info`
18789       urlmatch: include host in urlmatch ranking
18790       urlmatch: allow globbing for the URL host part
18792 Quentin Pradet (1):
18793       git-bisect.txt: add missing word
18795 Ralf Thielow (2):
18796       submodule.c: add missing ' in error messages
18797       git-add--interactive.perl: add missing dot in a message
18799 Ramsay Jones (1):
18800       name-hash: add test-lazy-init-name-hash to .gitignore
18802 René Scharfe (4):
18803       log-tree: factor out fmt_output_email_subject()
18804       pretty: use fmt_output_email_subject()
18805       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
18806       test-read-cache: setup git dir
18808 SZEDER Gábor (41):
18809       completion: improve __git_refs()'s in-code documentation
18810       completion tests: don't add test cruft to the test repository
18811       completion tests: make the $cur variable local to the test helper functions
18812       completion tests: consolidate getting path of current working directory
18813       completion tests: check __gitdir()'s output in the error cases
18814       completion tests: add tests for the __git_refs() helper function
18815       completion: ensure that the repository path given on the command line exists
18816       completion: fix most spots not respecting 'git --git-dir=<path>'
18817       completion: respect 'git --git-dir=<path>' when listing remote refs
18818       completion: list refs from remote when remote's name matches a directory
18819       completion: don't list 'HEAD' when trying refs completion outside of a repo
18820       completion: list short refs from a remote given as a URL
18821       completion: don't offer commands when 'git --opt' needs an argument
18822       completion: fix completion after 'git -C <path>'
18823       rev-parse: add '--absolute-git-dir' option
18824       completion: respect 'git -C <path>'
18825       completion: don't use __gitdir() for git commands
18826       completion: consolidate silencing errors from git commands
18827       completion: don't guard git executions with __gitdir()
18828       completion: extract repository discovery from __gitdir()
18829       completion: cache the path to the repository
18830       completion: restore removed line continuating backslash
18831       completion: remove redundant __gitcomp_nl() options from _git_commit()
18832       completion: wrap __git_refs() for better option parsing
18833       completion: support completing full refs after '--option=refs/<TAB>'
18834       completion: support completing fully qualified non-fast-forward refspecs
18835       completion: support excluding full refs
18836       completion: don't disambiguate tags and branches
18837       completion: don't disambiguate short refs
18838       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
18839       completion: let 'for-each-ref' strip the remote name from remote branches
18840       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
18841       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
18842       completion: fill COMPREPLY directly when completing refs
18843       completion: fill COMPREPLY directly when completing fetch refspecs
18844       completion: speed up branch and tag completion
18845       refs.c: use skip_prefix() in prettify_refname()
18846       completion: put matching ctags symbol names directly into COMPREPLY
18847       completion: extract completing ctags symbol names into helper function
18848       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
18849       t6500: wait for detached auto gc at the end of the test script
18851 Segev Finer (2):
18852       connect: handle putty/plink also in GIT_SSH_COMMAND
18853       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
18855 Stefan Beller (32):
18856       Documentation: fix a typo
18857       submodule init: warn about falling back to a local path
18858       rev-parse: add --show-superproject-working-tree
18859       connect_work_tree_and_git_dir: safely create leading directories
18860       lib-submodule-update.sh: reorder create_lib_submodule_repo
18861       lib-submodule-update.sh: do not use ./. as submodule remote
18862       lib-submodule-update: teach test_submodule_content the -C <dir> flag
18863       lib-submodule-update.sh: replace sha1 by hash
18864       lib-submodule-update.sh: define tests for recursing into submodules
18865       make is_submodule_populated gently
18866       update submodules: add submodule config parsing
18867       update submodules: add a config option to determine if submodules are updated
18868       submodules: introduce check to see whether to touch a submodule
18869       update submodules: move up prepare_submodule_repo_env
18870       submodule.c: get_super_prefix_or_empty
18871       update submodules: add submodule_move_head
18872       unpack-trees: pass old oid to verify_clean_submodule
18873       unpack-trees: check if we can perform the operation for submodules
18874       entry.c: create submodules when interesting
18875       builtin/checkout: add --recurse-submodules switch
18876       builtin/read-tree: add --recurse-submodules switch
18877       builtin/describe: introduce --broken flag
18878       submodule.c: use argv_array in is_submodule_modified
18879       submodule.c: factor out early loop termination in is_submodule_modified
18880       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
18881       submodule.c: port is_submodule_modified to use porcelain 2
18882       submodule.c: stricter checking for submodules in is_submodule_modified
18883       short status: improve reporting for submodule changes
18884       unpack-trees.c: align submodule error message to the other error messages
18885       submodule.c: correctly handle nested submodules in is_submodule_modified
18886       diff: submodule inline diff to initialize env array.
18887       submodule--helper: fix typo in is_active error message
18889 Thomas Gummerer (9):
18890       stash: introduce push verb
18891       stash: add test for the create command line arguments
18892       stash: refactor stash_create
18893       stash: teach 'push' (and 'create_stash') to honor pathspec
18894       stash: use stash_push for no verb form
18895       stash: allow pathspecs in the no verb form
18896       stash: don't show internal implementation details
18897       stash: pass the pathspec argument to git reset
18898       stash: keep untracked files intact in stash -k
18900 Valery Tolstov (1):
18901       submodule--helper.c: remove duplicate code
18903 Vegard Nossum (1):
18904       xdiff -W: relax end-of-file function detection
18906 brian m. carlson (41):
18907       hex: introduce parse_oid_hex
18908       builtin/commit: convert to struct object_id
18909       builtin/diff-tree: convert to struct object_id
18910       builtin/describe: convert to struct object_id
18911       builtin/fast-export: convert to struct object_id
18912       builtin/fmt-merge-message: convert to struct object_id
18913       builtin/grep: convert to struct object_id
18914       builtin/branch: convert to struct object_id
18915       builtin/clone: convert to struct object_id
18916       builtin/merge: convert to struct object_id
18917       Convert remaining callers of resolve_refdup to object_id
18918       builtin/replace: convert to struct object_id
18919       reflog-walk: convert struct reflog_info to struct object_id
18920       refs: convert each_reflog_ent_fn to struct object_id
18921       refs: simplify parsing of reflog entries
18922       sha1_file: introduce an nth_packed_object_oid function
18923       Convert object iteration callbacks to struct object_id
18924       builtin/merge-base: convert to struct object_id
18925       wt-status: convert to struct object_id
18926       hash.h: move SHA-1 implementation selection into a header file
18927       Define new hash-size constants for allocating memory
18928       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
18929       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
18930       builtin/diff: convert to struct object_id
18931       builtin/pull: convert portions to struct object_id
18932       builtin/receive-pack: fix incorrect pointer arithmetic
18933       builtin/receive-pack: convert portions to struct object_id
18934       fsck: convert init_skiplist to struct object_id
18935       parse-options-cb: convert sha1_array_append caller to struct object_id
18936       test-sha1-array: convert most code to struct object_id
18937       sha1_name: convert struct disambiguate_state to object_id
18938       sha1_name: convert disambiguate_hint_fn to take object_id
18939       submodule: convert check_for_new_submodule_commits to object_id
18940       builtin/pull: convert to struct object_id
18941       sha1-array: convert internal storage for struct sha1_array to object_id
18942       Make sha1_array_append take a struct object_id *
18943       Convert remaining callers of sha1_array_lookup to object_id
18944       Convert sha1_array_lookup to take struct object_id
18945       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
18946       Rename sha1_array to oid_array
18947       Documentation: update and rename api-sha1-array.txt
18949 Ævar Arnfjörð Bjarmason (25):
18950       tag doc: move the description of --[no-]merged earlier
18951       tag doc: split up the --[no-]merged documentation
18952       tag doc: reword --[no-]merged to talk about commits, not tips
18953       ref-filter: make combining --merged & --no-merged an error
18954       doc/SubmittingPatches: clarify the casing convention for "area: change..."
18955       t/README: link to metacpan.org, not search.cpan.org
18956       t/README: change "Inside <X> part" to "Inside the <X> part"
18957       ref-filter: add test for --contains on a non-commit
18958       tag: remove a TODO item from the test suite
18959       tag tests: fix a typo in a test description
18960       for-each-ref: partly change <object> to <commit> in help
18961       branch doc: change `git branch <pattern>` to use `<branchname>`
18962       tag: add more incompatibles mode tests
18963       parse-options: add OPT_NONEG to the "contains" option
18964       tag: change misleading --list <pattern> documentation
18965       tag: implicitly supply --list given another list-like option
18966       tag: change --point-at to default to HEAD
18967       ref-filter: add --no-contains option to tag/branch/for-each-ref
18968       ref-filter: reflow recently changed branch/tag/for-each-ref docs
18969       tag: add tests for --with and --without
18970       t/README: clarify the test_have_prereq documentation
18971       doc/SubmittingPatches: show how to get a CLI commit summary
18972       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
18973       perl: regenerate perl.mak if perl -V changes
18974       grep: plug a trivial memory leak
18977 Version v2.12.5; changes since v2.12.4:
18978 ---------------------------------------
18980 Jeff King (3):
18981       shell: drop git-cvsserver support by default
18982       archimport: use safe_pipe_capture for user input
18983       cvsimport: shell-quote variable used in backticks
18985 Junio C Hamano (5):
18986       cvsserver: move safe_pipe_capture() to the main package
18987       cvsserver: use safe_pipe_capture for `constant commands` as well
18988       Git 2.10.5
18989       Git 2.11.4
18990       Git 2.12.5
18992 joernchen (1):
18993       cvsserver: use safe_pipe_capture instead of backticks
18996 Version v2.12.4; changes since v2.12.3:
18997 ---------------------------------------
18999 Jeff King (5):
19000       t/lib-proto-disable: restore protocol.allow after config tests
19001       t5813: add test for hostname starting with dash
19002       connect: factor out "looks like command line option" check
19003       connect: reject dashed arguments for proxy commands
19004       connect: reject paths that look like command line options
19006 Junio C Hamano (7):
19007       connect: reject ssh hostname that begins with a dash
19008       Git 2.7.6
19009       Git 2.8.6
19010       Git 2.9.5
19011       Git 2.10.4
19012       Git 2.11.3
19013       Git 2.12.4
19016 Version v2.12.3; changes since v2.12.2:
19017 ---------------------------------------
19019 Devin J. Pohly (4):
19020       t7003: ensure --prune-empty can prune root commit
19021       t7003: ensure --prune-empty removes entire branch when applicable
19022       filter-branch: fix --prune-empty on parentless commits
19023       p7000: add test for filter-branch with --prune-empty
19025 Eric Wong (2):
19026       http: inform about alternates-as-redirects behavior
19027       http: release strbuf on disabled alternates
19029 Jeff King (32):
19030       pack-objects: enforce --depth limit in reused deltas
19031       pack-objects: convert recursion to iteration in break_delta_chain()
19032       ident: mark error messages for translation
19033       ident: handle NULL email when complaining of empty name
19034       ident: reject all-crud ident name
19035       ident: do not ignore empty config name/email
19036       parse_config_key: use skip_prefix instead of starts_with
19037       parse_config_key: allow matching single-level config
19038       parse_hide_refs_config: tell parse_config_key we don't want a subsection
19039       interpret_branch_name(): handle auto-namelen for @{-1}
19040       interpret_branch_name: move docstring to header file
19041       strbuf_branchname: drop return value
19042       strbuf_branchname: add docstring
19043       interpret_branch_name: allow callers to restrict expansions
19044       t3204: test git-branch @-expansion corner cases
19045       branch: restrict @-expansions when deleting
19046       strbuf_check_ref_format(): expand only local branches
19047       checkout: restrict @-expansions when finding branch
19048       t/perf: use $MODERN_GIT for all repo-copying steps
19049       t/perf: add fallback for pre-bin-wrappers versions of git
19050       t: add an interoperability test harness
19051       t/interop: add test of old clients against modern git-daemon
19052       rev-parse: use skip_prefix when parsing options
19053       rev-parse: add helper for parsing "--foo/--foo="
19054       rev-parse: simplify parsing of ref options
19055       move odb_* declarations out of git-compat-util.h
19056       sha1_file.c: make pack-name helper globally accessible
19057       odb_pack_keep(): stop generating keepfile name
19058       replace snprintf with odb_pack_name()
19059       index-pack: make pointer-alias fallbacks safer
19060       run-command: fix segfault when cleaning forked async process
19061       shell: disallow repo names beginning with dash
19063 Jonathan Tan (1):
19064       t/perf: export variable used in other blocks
19066 Junio C Hamano (12):
19067       t5615: fix a here-doc syntax error
19068       t7406: correct test case for submodule-update initial population
19069       Prepare for 2.12.3
19070       Git 2.4.12
19071       Git 2.5.6
19072       Git 2.6.7
19073       Git 2.7.5
19074       Git 2.8.5
19075       Git 2.9.4
19076       Git 2.10.3
19077       Git 2.11.2
19078       Git 2.12.3
19080 Kyle Meyer (1):
19081       doc/config: grammar fixes for core.{editor,commentChar}
19083 Matt McCutchen (3):
19084       fetch-pack: move code to report unmatched refs to a function
19085       fetch_refs_via_pack: call report_unmatched_refs
19086       fetch-pack: add specific error for fetching an unadvertised object
19088 René Scharfe (7):
19089       cocci: use ALLOC_ARRAY
19090       strbuf: add strbuf_add_real_path()
19091       blame: move blame_entry duplication to add_blame_entry()
19092       receive-pack: simplify run_update_post_hook()
19093       http-push: don't check return value of lookup_unknown_object()
19094       revision: remove declaration of path_name()
19095       shortlog: don't set after_subject to an empty string
19097 SZEDER Gábor (3):
19098       tests: create an interactive gdb session with the 'debug' helper
19099       tests: make the 'test_pause' helper work in non-verbose mode
19100       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
19102 Santiago Torres (1):
19103       t7004, t7030: fix here-doc syntax errors
19105 Stefan Beller (3):
19106       refs: parse_hide_refs_config to use parse_config_key
19107       wt-status: simplify by using for_each_string_list_item
19108       t3600: rename test to describe its functionality
19110 Ævar Arnfjörð Bjarmason (3):
19111       cvs tests: skip tests that call "cvs commit" when running as root
19112       gitweb tests: change confusing "skip_all" phrasing
19113       gitweb tests: skip tests when we don't have Time::HiRes
19116 Version v2.12.2; changes since v2.12.1:
19117 ---------------------------------------
19119 David Turner (1):
19120       gc: ignore old gc.log files
19122 Eric Wong (1):
19123       README: create HTTP/HTTPS links from URLs in Markdown
19125 Jeff King (20):
19126       grep: move thread initialization a little lower
19127       grep: re-order rev-parsing loop
19128       grep: fix "--" rev/pathspec disambiguation
19129       grep: avoid resolving revision names in --no-index case
19130       grep: do not diagnose misspelt revs with --no-index
19131       show-branch: drop head_len variable
19132       show-branch: store resolved head in heap buffer
19133       remote: avoid reading $GIT_DIR config in non-repo
19134       grep: treat revs the same for --untracked as for --no-index
19135       show-branch: use skip_prefix to drop magic numbers
19136       tempfile: set errno to a known value before calling ferror()
19137       t6300: avoid creating refs/heads/HEAD
19138       ewah: fix eword_t/uint64_t confusion
19139       receive-pack: fix deadlock when we cannot create tmpdir
19140       send-pack: extract parsing of "unpack" response
19141       send-pack: use skip_prefix for parsing unpack status
19142       send-pack: improve unpack-status error messages
19143       send-pack: read "unpack" status even on pack-objects failure
19144       send-pack: report signal death of pack-objects
19145       http-walker: fix buffer underflow processing remote alternates
19147 Johan Hovold (1):
19148       send-email: only allow one address per body tag
19150 Jonathan Nieder (1):
19151       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
19153 Jonathan Tan (2):
19154       grep: do not unnecessarily query repo for "--"
19155       upload-pack: report "not our ref" to client
19157 Junio C Hamano (5):
19158       config: move a few helper functions up
19159       config: use git_config_parse_key() in git_config_parse_parameter()
19160       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
19161       Prepare for 2.12.2
19162       Git 2.12.2
19164 Michael J Gruber (2):
19165       git-status: make porcelain more robust
19166       mailmap: use Michael J Gruber's new address
19168 Nguyễn Thái Ngọc Duy (1):
19169       git-commit.txt: list post-rewrite in HOOKS section
19171 Patrick Steinhardt (2):
19172       docs/diffcore: fix grammar in diffcore-rename header
19173       docs/diffcore: unquote "Complete Rewrites" in headers
19175 Ramsay Jones (2):
19176       wrapper.c: remove unused git_mkstemp() function
19177       wrapper.c: remove unused gitmkstemps() function
19179 René Scharfe (3):
19180       sha1_file: release fallback base's memory in unpack_entry()
19181       commit: be more precise when searching for headers
19182       commit: don't check for space twice when looking for header
19184 Ross Lagerwall (1):
19185       remote: ignore failure to remove missing branch.<name>.merge
19187 Sebastian Schuberth (1):
19188       contrib: git-remote-{bzr,hg} placeholders don't need Python
19190 Stefan Beller (1):
19191       submodule-config: correct error reporting for invalid ignore value
19193 Ævar Arnfjörð Bjarmason (2):
19194       doc: change erroneous --[no]-whatever into --[no-]whatever
19195       push: mention "push.default=tracking" in the documentation
19198 Version v2.12.1; changes since v2.12.0:
19199 ---------------------------------------
19201 Allan Xavier (1):
19202       line-log.c: prevent crash during union of too many ranges
19204 Jeff Hostetler (1):
19205       mingw: use OpenSSL's SHA-1 routines
19207 Jeff King (3):
19208       http: restrict auth methods to what the server advertises
19209       http: add an "auto" mode for http.emptyauth
19210       add--interactive: fix missing file prompt for patch mode with "-i"
19212 Johannes Schindelin (3):
19213       Travis: also test on 32-bit Linux
19214       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
19215       real_pathdup(): fix callsites that wanted it to die on error
19217 Jonathan Tan (1):
19218       http: attempt updating base URL only if no error
19220 Junio C Hamano (2):
19221       Preparing for 2.12.1
19222       Git 2.12.1
19224 Maxim Moseychuk (2):
19225       stop_progress_msg: convert xsnprintf to xstrfmt
19226       bisect_next_all: convert xsnprintf to xstrfmt
19228 Vegard Nossum (1):
19229       line-log: use COPY_ARRAY to fix mis-sized memcpy
19232 Version v2.12.0; changes since v2.12.0-rc2:
19233 -------------------------------------------
19235 Alexander Shopov (1):
19236       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
19238 Anthony Ramine (1):
19239       l10n: fr.po: Fix a typo in the French translation
19241 Changwoo Ryu (2):
19242       l10n: ko.po: Update Korean translation
19243       l10n: ko.po: Update Korean translation
19245 Damien Regad (1):
19246       git-check-ref-format: clarify documentation for --normalize
19248 Eric Wong (1):
19249       git-svn: escape backslashes in refnames
19251 Grégoire Paris (1):
19252       init: document dotfiles exclusion on template copy
19254 Jean-Noël Avila (2):
19255       l10n: fr.po: v2.11-rc0 first round
19256       l10n: fr.po: v2.12.0 round 2 3139t
19258 Jiang Xin (3):
19259       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
19260       l10n: git.pot: v2.12.0 round 2 (2 new)
19261       l10n: zh_CN: for git v2.12.0 l10n round 2
19263 Joachim Jablon (2):
19264       l10n: fr.po: Fix typos
19265       l10n: fr.po: Remove gender specific adjectives
19267 Jordi Mas (4):
19268       l10n: New Catalan translation maintainer
19269       l10n: fixes to Catalan translation
19270       l10n: update Catalan translation
19271       l10n: Update Catalan translation
19273 Junio C Hamano (1):
19274       Git 2.12
19276 Patrick Steinhardt (1):
19277       docs/git-gc: fix default value for `--aggressiveDepth`
19279 Peter Krefting (2):
19280       l10n: sv.po: Update Swedish translation (3137t0f0u)
19281       l10n: sv.po: Update Swedish translation (3139t0f0u)
19283 Ralf Thielow (2):
19284       l10n: de.po: translate 241 messages
19285       git add -i: replace \t with blanks in the help message
19287 Ray Chen (1):
19288       l10n: zh_CN: review for git v2.11.0 l10n
19290 Trần Ngọc Quân (2):
19291       l10n: vi.po: Updated Vietnamese translation (3137t)
19292       l10n: vi.po (3139t): Updated 2 new messages for rc1
19294 Vasco Almeida (1):
19295       l10n: pt_PT: update Portuguese tranlation
19297 brian m. carlson (2):
19298       Documentation: correctly spell git worktree --detach
19299       Documentation: use brackets for optional arguments
19302 Version v2.12.0-rc2; changes since v2.12.0-rc1:
19303 -----------------------------------------------
19305 Cornelius Weig (7):
19306       completion: teach submodule subcommands to complete options
19307       completion: add subcommand completion for rerere
19308       completion: improve bash completion for git-add
19309       completion: teach ls-remote to complete options
19310       completion: teach replace to complete options
19311       completion: teach remote subcommands to complete options
19312       completion: recognize more long-options
19314 David Pursehouse (1):
19315       config.txt: fix formatting of submodule.alternateErrorStrategy section
19317 Jacob Keller (1):
19318       reset: add an example of how to split a commit into two
19320 Jeff King (3):
19321       docs/gitremote-helpers: fix unbalanced quotes
19322       docs/git-submodule: fix unbalanced quote
19323       tempfile: avoid "ferror | fclose" trick
19325 Johannes Schindelin (1):
19326       mingw: make stderr unbuffered again
19328 Junio C Hamano (4):
19329       A bit more for -rc2
19330       Revert "reset: add an example of how to split a commit into two"
19331       Hopefully the final batch of mini-topics before the final
19332       Git 2.12-rc2
19334 Lars Schneider (1):
19335       git-p4: fix git-p4.pathEncoding for removed files
19337 René Scharfe (9):
19338       add SWAP macro
19339       apply: use SWAP macro
19340       use SWAP macro
19341       diff: use SWAP macro
19342       graph: use SWAP macro
19343       cocci: detect useless free(3) calls
19344       ls-files: pass prefix length explicitly to prune_cache()
19345       ls-files: move only kept cache entries in prune_cache()
19346       rm: reuse strbuf for all remove_dir_recursively() calls, again
19348 Stefan Beller (4):
19349       submodule documentation: add options to the subcommand
19350       submodule update documentation: don't repeat ourselves
19351       push options: pass push options to the transport helper
19352       Documentation: unify bottom "part of git suite" lines
19354 Thomas Gummerer (1):
19355       Documentation/stash: remove mention of git reset --hard
19358 Version v2.12.0-rc1; changes since v2.12.0-rc0:
19359 -----------------------------------------------
19361 Cornelius Weig (2):
19362       doc: add doc for git-push --recurse-submodules=only
19363       completion: add completion for --recurse-submodules=only
19365 David Aguilar (3):
19366       difftool: fix bug when printing usage
19367       t7800: simplify basic usage test
19368       t7800: replace "wc -l" with test_line_count
19370 Denton Liu (1):
19371       Document the --no-gui option in difftool
19373 Eric Wong (1):
19374       completion: fix git svn authorship switches
19376 Jacob Keller (1):
19377       reset: add an example of how to split a commit into two
19379 Jeff King (1):
19380       diff: print line prefix for --name-only output
19382 Junio C Hamano (1):
19383       Git 2.12-rc1
19385 Nguyễn Thái Ngọc Duy (1):
19386       rev-list-options.txt: update --all about HEAD
19388 Patrick Steinhardt (1):
19389       worktree: fix option descriptions for `prune`
19391 René Scharfe (2):
19392       p5302: create repositories for index-pack results explicitly
19393       dir: avoid allocation in fill_directory()
19396 Version v2.12.0-rc0; changes since v2.11.4:
19397 -------------------------------------------
19399 Alex Henrie (3):
19400       bisect: improve English grammar of not-ancestors message
19401       receive-pack: improve English grammar of denyCurrentBranch message
19402       clone,fetch: explain the shallow-clone option a little more clearly
19404 Brandon Williams (38):
19405       real_path: resolve symlinks by hand
19406       real_path: convert real_path_internal to strbuf_realpath
19407       real_path: create real_pathdup
19408       real_path: have callers use real_pathdup and strbuf_realpath
19409       lib-proto-disable: variable name fix
19410       http: always warn if libcurl version is too old
19411       transport: add protocol policy config option
19412       http: create function to get curl allowed protocols
19413       transport: add from_user parameter to is_transport_allowed
19414       transport: reformat flag #defines to be more readable
19415       submodules: add RECURSE_SUBMODULES_ONLY value
19416       push: add option to push only submodules
19417       submodules: add helper to determine if a submodule is populated
19418       submodules: add helper to determine if a submodule is initialized
19419       submodules: load gitmodules file from commit sha1
19420       grep: add submodules as a grep source type
19421       grep: optionally recurse into submodules
19422       grep: enable recurse-submodules to work on <tree> objects
19423       grep: search history of moved submodules
19424       mv: remove use of deprecated 'get_pathspec()'
19425       dir: remove struct path_simplify
19426       dir: convert fill_directory to use the pathspec struct interface
19427       ls-tree: convert show_recursive to use the pathspec struct interface
19428       pathspec: remove the deprecated get_pathspec function
19429       pathspec: copy and free owned memory
19430       pathspec: remove unused variable from unsupported_magic
19431       pathspec: always show mnemonic and name in unsupported_magic
19432       pathspec: simpler logic to prefix original pathspec elements
19433       pathspec: factor global magic into its own function
19434       pathspec: create parse_short_magic function
19435       pathspec: create parse_long_magic function
19436       pathspec: create parse_element_magic helper
19437       pathspec: create strip submodule slash helpers
19438       pathspec: small readability changes
19439       pathspec: rename prefix_pathspec to init_pathspec_item
19440       real_path: prevent redefinition of MAXSYMLINKS
19441       real_path: set errno when max number of symlinks is exceeded
19442       index: improve constness for reading blob data
19444 Chris Packham (3):
19445       merge: add '--continue' option as a synonym for 'git commit'
19446       completion: add --continue option for merge
19447       merge: ensure '--abort' option takes no arguments
19449 Cornelius Weig (5):
19450       doc: clarify distinction between sign-off and pgp-signing
19451       config: add markup to core.logAllRefUpdates doc
19452       refs: add option core.logAllRefUpdates = always
19453       update-ref: add test cases for bare repository
19454       doc: add note about ignoring '--no-create-reflog'
19456 David Aguilar (1):
19457       gitk: Remove translated message from comments
19459 Dimitriy Ryazantcev (1):
19460       gitk: ru.po: Update Russian translation
19462 Elia Pinto (2):
19463       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
19464       builtin/commit.c: switch to strbuf, instead of snprintf()
19466 George Vanburgh (1):
19467       git-p4: fix git-p4.mapUser on Windows
19469 Heiko Voigt (1):
19470       help: improve is_executable() on Windows
19472 Igor Kushnir (1):
19473       git-p4: do not pass '-r 0' to p4 commands
19475 Jacob Keller (2):
19476       pretty: add %(trailers) format for displaying trailers of a commit message
19477       ref-filter: add support to display trailers as part of contents
19479 Jeff King (25):
19480       xdiff: drop XDL_FAST_HASH
19481       http: respect protocol.*.allow=user for http-alternates
19482       merge: mark usage error strings for translation
19483       shortlog: test and document --committer option
19484       Revert "vreportf: avoid intermediate buffer"
19485       vreport: sanitize ASCII control chars
19486       t1450: refactor loose-object removal
19487       sha1_file: fix error message for alternate objects
19488       t1450: test fsck of packed objects
19489       sha1_file: add read_loose_object() function
19490       fsck: parse loose object paths directly
19491       fsck: detect trailing garbage in all object types
19492       t1450: clean up sub-objects in duplicate-entry test
19493       fsck: report trees as dangling
19494       fsck: prepare dummy objects for --connectivity-check
19495       fsck: tighten error-checks of "git fsck <head>"
19496       fsck: do not fallback "git fsck <bogus>" to "git fsck"
19497       fsck: check HAS_OBJ more consistently
19498       clear_delta_base_cache(): don't modify hashmap while iterating
19499       t1450: use "mv -f" within loose object directory
19500       difftool: hack around -Wzero-length-format warning
19501       fsck: move typename() printing to its own function
19502       fsck: lazily load types under --connectivity-only
19503       color_parse_mem: allow empty color spec
19504       document behavior of empty color name
19506 Johannes Schindelin (50):
19507       mingw: add a regression test for pushing to UNC paths
19508       giteveryday: unbreak rendering with AsciiDoctor
19509       sequencer: avoid unnecessary curly braces
19510       sequencer: move "else" keyword onto the same line as preceding brace
19511       sequencer: use a helper to find the commit message
19512       sequencer: support a new action: 'interactive rebase'
19513       sequencer (rebase -i): implement the 'noop' command
19514       sequencer (rebase -i): implement the 'edit' command
19515       sequencer (rebase -i): implement the 'exec' command
19516       sequencer (rebase -i): learn about the 'verbose' mode
19517       sequencer (rebase -i): write the 'done' file
19518       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
19519       sequencer (rebase -i): implement the short commands
19520       sequencer (rebase -i): write an author-script file
19521       sequencer (rebase -i): allow continuing with staged changes
19522       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
19523       sequencer (rebase -i): skip some revert/cherry-pick specific code path
19524       sequencer (rebase -i): the todo can be empty when continuing
19525       sequencer (rebase -i): update refs after a successful rebase
19526       sequencer (rebase -i): leave a patch upon error
19527       sequencer (rebase -i): implement the 'reword' command
19528       sequencer (rebase -i): allow fast-forwarding for edit/reword
19529       sequencer (rebase -i): refactor setting the reflog message
19530       sequencer (rebase -i): set the reflog message consistently
19531       sequencer (rebase -i): copy commit notes at end
19532       sequencer (rebase -i): record interrupted commits in rewritten, too
19533       sequencer (rebase -i): run the post-rewrite hook, if needed
19534       sequencer (rebase -i): respect the rebase.autostash setting
19535       sequencer (rebase -i): respect strategy/strategy_opts settings
19536       sequencer (rebase -i): allow rescheduling commands
19537       sequencer (rebase -i): implement the 'drop' command
19538       sequencer (rebase -i): differentiate between comments and 'noop'
19539       difftool: add a skeleton for the upcoming builtin
19540       sequencer: update reading author-script
19541       sequencer: use run_command() directly
19542       sequencer (rebase -i): show only failed `git commit`'s output
19543       sequencer (rebase -i): show only failed cherry-picks' output
19544       sequencer (rebase -i): suggest --edit-todo upon unknown command
19545       sequencer (rebase -i): show the progress
19546       sequencer (rebase -i): write the progress into files
19547       sequencer (rebase -i): write out the final message
19548       difftool: implement the functionality in the builtin
19549       difftool: retire the scripted version
19550       remote rename: demonstrate a bogus "remote exists" bug
19551       remote rename: more carefully determine whether a remote is configured
19552       relink: retire the command
19553       status: be prepared for not-yet-started interactive rebase
19554       t/Makefile: add a rule to re-run previously-failed tests
19555       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
19556       mingw: allow hooks to be .exe files
19558 Johannes Sixt (1):
19559       real_path: canonicalize directory separators in root parts
19561 Jonathan Tan (5):
19562       trailer: be stricter in parsing separators
19563       commit: make ignore_non_trailer take buf/len
19564       trailer: avoid unnecessary splitting on lines
19565       trailer: have function to describe trailer layout
19566       sequencer: use trailer's trailer layout
19568 Junio C Hamano (25):
19569       git_open(): untangle possible NOATIME and CLOEXEC interactions
19570       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
19571       sha1_file: stop opening files with O_NOATIME
19572       Start post 2.11 cycle
19573       wt-status: implement opportunisitc index update correctly
19574       hold_locked_index(): align error handling with hold_lockfile_for_update()
19575       lockfile: LOCK_REPORT_ON_ERROR
19576       Early fixes for 2.11.x series
19577       First batch for 2.12
19578       Second batch for 2.12
19579       i18n: fix misconversion in shell scripts
19580       t4201: make tests work with and without the MINGW prerequiste
19581       Third batch for 2.12
19582       diff: retire "compaction" heuristics
19583       lockfile: move REPORT_ON_ERROR bit elsewhere
19584       Fourth batch for 2.12
19585       Fifth batch 2.12
19586       RelNotes: drop merge-later comments for maint
19587       Sixth batch for 2.12
19588       Seventh batch for 2.12
19589       show-ref: remove a stale comment
19590       relink: really remove the command
19591       Eighth batch for 2.12
19592       Ninth batch for 2.12; almost ready for -rc0
19593       Git 2.12-rc0
19595 Lars Schneider (2):
19596       git-p4: add config to retry p4 commands; retry 3 times by default
19597       git-p4: add diff/merge properties to .gitattributes for GitLFS files
19599 Linus Torvalds (1):
19600       shortlog: group by committer information
19602 Lukas Puehringer (3):
19603       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
19604       ref-filter: add function to print single ref_array_item
19605       builtin/tag: add --format argument for tag -v
19607 Luke Diamand (2):
19608       git-p4: support updating an existing shelved changelist
19609       git-p4: support git worktrees
19611 Markus Hitter (3):
19612       gitk: Turn off undo manager in the text widget
19613       gitk: Remove closed file descriptors from $blobdifffd
19614       gitk: Clear array 'commitinfo' on reload
19616 Matt McCutchen (1):
19617       t0001: don't let a default ACL interfere with the umask test
19619 Nguyễn Thái Ngọc Duy (5):
19620       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
19621       rebase: add --quit to cleanup rebase, leave everything else untouched
19622       color.c: fix color_parse_mem() with value_len == 0
19623       color.c: trim leading spaces in color_parse_mem()
19624       log --graph: customize the graph lines with config log.graphColors
19626 Paul Mackerras (2):
19627       gitk: Use explicit RGB green instead of "lime"
19628       gitk: Update copyright notice to 2016
19630 Peter Law (1):
19631       Completion: Add support for --submodule=diff
19633 Philip Oakley (3):
19634       doc: gitk: remove gitview reference
19635       doc: gitk: add the upstream repo location
19636       doc: git-gui browser does not default to HEAD
19638 Pranit Bauva (2):
19639       don't use test_must_fail with grep
19640       t9813: avoid using pipes
19642 Ramsay Jones (1):
19643       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
19645 René Scharfe (11):
19646       compat: add qsort_s()
19647       add QSORT_S
19648       perf: add basic sort performance test
19649       string-list: use QSORT_S in string_list_sort()
19650       ref-filter: use QSORT_S in ref_array_sort()
19651       abspath: add absolute_pathdup()
19652       use absolute_pathdup()
19653       use oid_to_hex_r() for converting struct object_id hashes to hex strings
19654       use oidcpy() for copying hashes between instances of struct object_id
19655       checkout: convert post_checkout_hook() to struct object_id
19656       receive-pack: call string_list_clear() unconditionally
19658 Richard Hansen (16):
19659       .mailmap: record canonical email for Richard Hansen
19660       rev-parse doc: pass "--" to rev-parse in the --prefix example
19661       t7610: update branch names to match test number
19662       t7610: move setup code to the 'setup' test case
19663       t7610: use test_when_finished for cleanup tasks
19664       t7610: don't rely on state from previous test
19665       t7610: run 'git reset --hard' after each test to clean up
19666       t7610: delete some now-unnecessary 'git reset --hard' lines
19667       t7610: always work on a test-specific branch
19668       t7610: don't assume the checked-out commit
19669       t7610: spell 'git reset --hard' consistently
19670       t7610: add test case for rerere+mergetool+subdir bug
19671       mergetool: take the "-O" out of $orderfile
19672       mergetool: fix running in subdir when rerere enabled
19673       diff: document behavior of relative diff.orderFile
19674       diff: document the format of the -O (diff.orderFile) file
19676 Rogier Goossens (3):
19677       gitk: Add a 'rename' option to the branch context menu
19678       gitk: Allow checking out a remote branch
19679       gitk: Include commit title in branch dialog
19681 SZEDER Gábor (9):
19682       t7004-tag: delete unnecessary tags with test_when_finished
19683       t7004-tag: use test_config helper
19684       t7004-tag: add version sort tests to show prerelease reordering issues
19685       versioncmp: pass full tagnames to swap_prereleases()
19686       versioncmp: cope with common part overlapping with prerelease suffix
19687       versioncmp: use earliest-longest contained suffix to determine sorting order
19688       versioncmp: factor out helper for suffix matching
19689       versioncmp: generalize version sort suffix reordering
19690       .mailmap: update Gábor Szeder's email address
19692 Santiago Torres (3):
19693       builtin/verify-tag: add --format to verify-tag
19694       t/t7030-verify-tag: Add --format specifier tests
19695       t/t7004-tag: Add --format specifier tests
19697 Satoshi Yasushima (1):
19698       gitk: Fix Japanese translation for "marked commit"
19700 Stefan Beller (35):
19701       submodule config: inline config_from_{name, path}
19702       submodule-config: rename commit_sha1 to treeish_name
19703       submodule-config: clarify parsing of null_sha1 element
19704       submodule add: extend force flag to add existing repos
19705       submodule: use absolute path for computing relative path connecting
19706       submodule helper: support super prefix
19707       test-lib-functions.sh: teach test_commit -C <dir>
19708       worktree: check if a submodule uses worktrees
19709       move connect_work_tree_and_git_dir to dir.h
19710       submodule: add absorb-git-dir function
19711       worktree: initialize return value for submodule_uses_worktrees
19712       submodule.h: add extern keyword to functions
19713       submodule: modernize ok_to_remove_submodule to use argv_array
19714       submodule: rename and add flags to ok_to_remove_submodule
19715       rm: absorb a submodules git dir before deletion
19716       submodule.c: use GIT_DIR_ENVIRONMENT consistently
19717       contrib: remove gitview
19718       pathspec: give better message for submodule related pathspec error
19719       unpack-trees: move checkout state into check_updates
19720       unpack-trees: remove unneeded continue
19721       unpack-trees: factor progress setup out of check_updates
19722       read-tree: use OPT_BOOL instead of OPT_SET_INT
19723       t1000: modernize style
19724       t1001: modernize style
19725       submodule absorbgitdirs: mention in docstring help
19726       t7411: quote URLs
19727       t7411: test lookup of uninitialized submodules
19728       submodule update --init: display correct path from submodule
19729       lib-submodule-update.sh: reduce use of subshell by using "git -C"
19730       contrib: remove git-convert-objects
19731       unpack-trees: support super-prefix option
19732       setup: add gentle version of resolve_git_dir
19733       cache.h: expose the dying procedure for reading gitlinks
19734       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
19735       submodule update: run custom update script for initial populating as well
19737 Stefan Dotterweich (1):
19738       gitk: Fix missing commits when using -S or -G
19740 Steven Penny (2):
19741       Makefile: POSIX windres
19742       Makefile: put LIBS after LDFLAGS for imap-send
19744 Vasco Almeida (18):
19745       gitk: Makefile: create install bin directory
19746       gitk: Add Portuguese translation
19747       Git.pm: add subroutines for commenting lines
19748       i18n: add--interactive: mark strings for translation
19749       i18n: add--interactive: mark simple here-documents for translation
19750       i18n: add--interactive: mark strings with interpolation for translation
19751       i18n: clean.c: match string with git-add--interactive.perl
19752       i18n: add--interactive: mark plural strings
19753       i18n: add--interactive: mark patch prompt for translation
19754       i18n: add--interactive: i18n of help_patch_cmd
19755       i18n: add--interactive: mark edit_hunk_manually message for translation
19756       i18n: add--interactive: remove %patch_modes entries
19757       i18n: add--interactive: mark status words for translation
19758       i18n: send-email: mark strings for translation
19759       i18n: send-email: mark warnings and errors for translation
19760       i18n: send-email: mark string with interpolation for translation
19761       i18n: send-email: mark composing message for translation
19762       i18n: difftool: mark warnings for translation
19764 Vegard Nossum (1):
19765       diff: add interhunk context config option
19767 Vinicius Kursancew (1):
19768       git-p4: allow submit to create shelved changelists.
19770 Vitaly "_Vi" Shukela (1):
19771       submodule--helper: set alternateLocation for cloned submodules
19773 Vladimir Panteleev (5):
19774       show-ref: accept HEAD with --verify
19775       show-ref: allow -d to work with --verify
19776       show-ref: move --quiet handling into show_one()
19777       show-ref: detect dangling refs under --verify as well
19778       show-ref: remove dead `if (verify)' check
19780 brian m. carlson (8):
19781       Documentation: fix warning in cat-texi.perl
19782       Documentation: modernize cat-texi.perl
19783       Documentation: remove unneeded argument in cat-texi.perl
19784       Documentation: sort sources for gitman.texi
19785       Documentation: add XSLT to fix DocBook for Texinfo
19786       Documentation: move dblatex arguments into variable
19787       Makefile: add a knob to enable the use of Asciidoctor
19788       Documentation: implement linkgit macro for Asciidoctor
19790 마누엘 (1):
19791       asciidoctor: fix user-manual to be built by `asciidoctor`
19794 Version v2.11.4; changes since v2.11.3:
19795 ---------------------------------------
19797 Jeff King (3):
19798       shell: drop git-cvsserver support by default
19799       archimport: use safe_pipe_capture for user input
19800       cvsimport: shell-quote variable used in backticks
19802 Junio C Hamano (4):
19803       cvsserver: move safe_pipe_capture() to the main package
19804       cvsserver: use safe_pipe_capture for `constant commands` as well
19805       Git 2.10.5
19806       Git 2.11.4
19808 joernchen (1):
19809       cvsserver: use safe_pipe_capture instead of backticks
19812 Version v2.11.3; changes since v2.11.2:
19813 ---------------------------------------
19815 Jeff King (4):
19816       t5813: add test for hostname starting with dash
19817       connect: factor out "looks like command line option" check
19818       connect: reject dashed arguments for proxy commands
19819       connect: reject paths that look like command line options
19821 Junio C Hamano (6):
19822       connect: reject ssh hostname that begins with a dash
19823       Git 2.7.6
19824       Git 2.8.6
19825       Git 2.9.5
19826       Git 2.10.4
19827       Git 2.11.3
19830 Version v2.11.2; changes since v2.11.1:
19831 ---------------------------------------
19833 Jeff King (1):
19834       shell: disallow repo names beginning with dash
19836 Junio C Hamano (8):
19837       Git 2.4.12
19838       Git 2.5.6
19839       Git 2.6.7
19840       Git 2.7.5
19841       Git 2.8.5
19842       Git 2.9.4
19843       Git 2.10.3
19844       Git 2.11.2
19847 Version v2.11.1; changes since v2.11.0:
19848 ---------------------------------------
19850 Alan Davies (1):
19851       mingw: fix colourization on Cygwin pseudo terminals
19853 Andreas Krey (2):
19854       commit: make --only --allow-empty work without paths
19855       commit: remove 'Clever' message for --only --amend
19857 Beat Bolli (6):
19858       update_unicode.sh: move it into contrib/update-unicode
19859       update_unicode.sh: remove an unnecessary subshell level
19860       update_unicode.sh: pin the uniset repo to a known good commit
19861       update_unicode.sh: automatically download newer definition files
19862       update_unicode.sh: remove the plane filter
19863       unicode_width.h: update the width tables to Unicode 9.0
19865 Brandon Williams (2):
19866       push: --dry-run updates submodules when --recurse-submodules=on-demand
19867       push: fix --dry-run to not push submodules
19869 Christian Couder (1):
19870       Documentation/bisect: improve on (bad|new) and (good|bad)
19872 David Aguilar (8):
19873       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
19874       mergetools/vimdiff: trust Vim's exit code
19875       difftool: fix dir-diff index creation when in a subdirectory
19876       difftool: fix dir-diff index creation when in a subdirectory
19877       difftool: sanitize $workdir as early as possible
19878       difftool: chdir as early as possible
19879       difftool: rename variables for consistency
19880       mergetools: fix xxdiff hotkeys
19882 David Turner (5):
19883       submodules: allow empty working-tree dirs in merge/cherry-pick
19884       remote-curl: don't hang when a server dies before any output
19885       upload-pack: optionally allow fetching any sha1
19886       auto gc: don't write bitmaps for incremental repacks
19887       repack: die on incremental + write-bitmap-index
19889 Dennis Kaarsemaker (1):
19890       push: test pushing ambiguously named branches
19892 Eric Wong (2):
19893       git-svn: allow "0" in SVN path components
19894       git-svn: document useLogAuthor and addAuthorFrom config keys
19896 George Vanburgh (1):
19897       git-p4: fix multi-path changelist empty commits
19899 Heiko Voigt (4):
19900       serialize collection of changed submodules
19901       serialize collection of refs that contain submodule changes
19902       batch check whether submodule needs pushing into one call
19903       submodule_needs_pushing(): explain the behaviour when we cannot answer
19905 Jack Bates (1):
19906       diff: handle --no-abbrev in no-index case
19908 Jeff Hostetler (1):
19909       mingw: replace isatty() hack
19911 Jeff King (32):
19912       rev-parse: fix parent shorthands with --symbolic
19913       t7610: clean up foo.XXXXXX tmpdir
19914       http: simplify update_url_from_redirect
19915       http: always update the base URL for redirects
19916       remote-curl: rename shadowed options variable
19917       http: make redirects more obvious
19918       http: treat http-alternates like redirects
19919       http-walker: complain about non-404 loose object errors
19920       stash: prefer plumbing over git-diff
19921       alternates: accept double-quoted paths
19922       tmp-objdir: quote paths we add to alternates
19923       Makefile: reformat FIND_SOURCE_FILES
19924       Makefile: exclude test cruft from FIND_SOURCE_FILES
19925       Makefile: match shell scripts in FIND_SOURCE_FILES
19926       Makefile: exclude contrib from FIND_SOURCE_FILES
19927       parse-options: print "fatal:" before usage_msg_opt()
19928       README: replace gmane link with public-inbox
19929       t5000: extract nongit function to test-lib-functions.sh
19930       index-pack: complain when --stdin is used outside of a repo
19931       t: use nongit() function where applicable
19932       index-pack: skip collision check when not in repository
19933       archive-zip: load userdiff config
19934       rebase--interactive: count squash commits above 10 correctly
19935       blame: fix alignment with --abbrev=40
19936       blame: handle --no-abbrev
19937       blame: output porcelain "previous" header for each file
19938       git_exec_path: do not return the result of getenv()
19939       execv_dashed_external: use child_process struct
19940       execv_dashed_external: stop exiting with negative code
19941       execv_dashed_external: wait for child on signal death
19942       t7810: avoid assumption about invalid regex syntax
19943       CodingGuidelines: clarify multi-line brace style
19945 Johannes Schindelin (6):
19946       cherry-pick: demonstrate a segmentation fault
19947       merge-recursive: handle NULL in add_cacheinfo() correctly
19948       mingw: intercept isatty() to handle /dev/null as Git expects it
19949       mingw: adjust is_console() to work with stdin
19950       git_exec_path: avoid Coverity warning about unfree()d result
19951       mingw: follow-up to "replace isatty() hack"
19953 Johannes Sixt (3):
19954       t5547-push-quarantine: run the path separator test on Windows, too
19955       normalize_path_copy(): fix pushing to //server/share/dir on Windows
19956       t5615-alternate-env: double-quotes in file names do not work on Windows
19958 Jonathan Tan (1):
19959       fetch: do not redundantly calculate tag refmap
19961 Junio C Hamano (11):
19962       utf8: refactor code to decide fallback encoding
19963       utf8: accept "latin-1" as ISO-8859-1
19964       push: do not use potentially ambiguous default refspec
19965       compression: unify pack.compression configuration parsing
19966       pull: fast-forward "pull --rebase=true"
19967       preparing for 2.10.3
19968       Revert "sequencer: remove useless get_dir() function"
19969       config.abbrev: document the new default that auto-scales
19970       Almost ready for 2.11.1
19971       Ready for 2.11.1
19972       Git 2.11.1
19974 Kristoffer Haugsbakk (4):
19975       doc: add articles (grammar)
19976       doc: add verb in front of command to run
19977       doc: make the intent of sentence clearer
19978       doc: omit needless "for"
19980 Kyle J. McKay (1):
19981       mailinfo.c: move side-effects outside of assert
19983 Kyle Meyer (1):
19984       branch_get_push: do not segfault when HEAD is detached
19986 Lars Schneider (6):
19987       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
19988       git-p4: fix empty file processing for large file system backend GitLFS
19989       t0021: minor filter process test cleanup
19990       docs: warn about possible '=' in clean/smudge filter process values
19991       t0021: fix flaky test
19992       travis-ci: fix Perforce install on macOS
19994 Luis Ressel (1):
19995       date-formats.txt: Typo fix
19997 Luke Diamand (1):
19998       git-p4: avoid crash adding symlinked directory
20000 Matt McCutchen (2):
20001       doc: mention transfer data leaks in more places
20002       git-gc.txt: expand discussion of races with other processes
20004 Max Kirillov (1):
20005       mingw: consider that UNICODE_STRING::Length counts bytes
20007 Mike Hommey (1):
20008       fast-import: properly fanout notes when tree is imported
20010 Nguyễn Thái Ngọc Duy (13):
20011       worktree.c: zero new 'struct worktree' on allocation
20012       worktree: reorder an if statement
20013       get_worktrees() must return main worktree as first item even on error
20014       worktree.c: get_worktrees() takes a new flag argument
20015       worktree list: keep the list sorted
20016       merge-recursive.c: use string_list_sort instead of qsort
20017       shallow.c: rename fields in paint_info to better express their purposes
20018       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
20019       shallow.c: make paint_alloc slightly more robust
20020       shallow.c: remove useless code
20021       config.c: handle error case for fstat() calls
20022       config.c: rename label unlock_and_out
20023       config.c: handle lock file in error case in git_config_rename_...
20025 Rasmus Villemoes (2):
20026       shallow.c: avoid theoretical pointer wrap-around
20027       shallow.c: bit manipulation tweaks
20029 Stefan Beller (7):
20030       unpack-trees: fix grammar for untracked files in directories
20031       t3600: remove useless redirect
20032       t3600: slightly modernize style
20033       cache.h: document index_name_pos
20034       cache.h: document remove_index_entry_at
20035       cache.h: document add_[file_]to_index
20036       documentation: retire unfinished documentation
20038 Stephan Beyer (5):
20039       am: fix filename in safe_to_abort() error message
20040       am: change safe_to_abort()'s not rewinding error into a warning
20041       t3510: test that cherry-pick --abort does not unsafely change HEAD
20042       sequencer: make sequencer abort safer
20043       sequencer: remove useless get_dir() function
20045 Torsten Bögershausen (1):
20046       convert: git cherry-pick -Xrenormalize did not work
20048 Wolfram Sang (1):
20049       request-pull: drop old USAGE stuff
20052 Version v2.11.0; changes since v2.11.0-rc3:
20053 -------------------------------------------
20055 Alex Henrie (1):
20056       l10n: ca.po: update translation
20058 Dimitriy Ryazantcev (1):
20059       l10n: ru.po: update Russian translation
20061 Jeff King (1):
20062       common-main: stop munging argv[0] path
20064 Jiang Xin (1):
20065       l10n: fix unmatched single quote in error message
20067 Junio C Hamano (1):
20068       Git 2.11
20070 Marc Branchaud (1):
20071       RelNotes: spelling and phrasing fixups
20073 Ralf Thielow (1):
20074       l10n: de.po: translate 210 new messages
20077 Version v2.11.0-rc3; changes since v2.11.0-rc2:
20078 -----------------------------------------------
20080 Changwoo Ryu (1):
20081       l10n: ko.po: Update Korean translation
20083 Dimitriy Ryazantcev (1):
20084       l10n: ru.po: update Russian translation
20086 Jean-Noël Avila (1):
20087       l10n: fr.po v2.11.0_rnd1
20089 Jiang Xin (5):
20090       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
20091       l10n: zh_CN: for git v2.11.0 l10n round 1
20092       i18n: fix unmatched single quote in error message
20093       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
20094       l10n: Fixed typo of git fetch-pack command
20096 Johannes Schindelin (3):
20097       rebase -i: highlight problems with core.commentchar
20098       stripspace: respect repository config
20099       rebase -i: handle core.commentChar=auto
20101 Jonathan Tan (1):
20102       doc: mention user-configured trailers
20104 Junio C Hamano (4):
20105       for-each-ref: do not segv with %(HEAD) on an unborn branch
20106       mailinfo: read local configuration
20107       archive: read local configuration
20108       Git 2.11-rc3
20110 Peter Krefting (1):
20111       l10n: sv.po: Update Swedish translation (2913t0f0u)
20113 Trần Ngọc Quân (1):
20114       l10n: vi.po: Updated translation to v2.11.0 (2913t)
20116 Vasco Almeida (1):
20117       l10n: pt_PT: update Portuguese translation
20119 jfbu (1):
20120       l10n: fr.po fix grammar mistakes
20123 Version v2.11.0-rc2; changes since v2.11.0-rc1:
20124 -----------------------------------------------
20126 Ben North (1):
20127       git-worktree.txt: fix typo "to"/"two", and add comma
20129 Jeff King (1):
20130       create_branch: drop unused "head" parameter
20132 Junio C Hamano (1):
20133       Git 2.11-rc2
20135 Tobias Klauser (1):
20136       diffcore-delta: remove unused parameter to diffcore_count_changes()
20139 Version v2.11.0-rc1; changes since v2.11.0-rc0:
20140 -----------------------------------------------
20142 Andreas Schwab (2):
20143       t6026-merge-attr: don't fail if sleep exits early
20144       t6026-merge-attr: ensure that the merge driver was called
20146 Christian Couder (1):
20147       split-index: s/eith/with/ typo fix
20149 Jeff King (6):
20150       t0021: use write_script to create rot13 shell script
20151       t0021: put $TEST_ROOT in $PATH
20152       t0021: use $PERL_PATH for rot13-filter.pl
20153       t0021: fix filehandle usage on older perl
20154       alternates: re-allow relative paths from environment
20155       sequencer: silence -Wtautological-constant-out-of-range-compare
20157 Johannes Schindelin (1):
20158       t6026: ensure that long-running script really is
20160 Johannes Sixt (4):
20161       t0021: expect more variations in the output of uniq -c
20162       t0021: compute file size with a single process instead of a pipeline
20163       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
20164       t6026: clarify the point of "kill $(cat sleep.pid)"
20166 Junio C Hamano (5):
20167       A bit of updates post -rc0
20168       Revert "t6026-merge-attr: ensure that the merge driver was called"
20169       Revert "t6026-merge-attr: don't fail if sleep exits early"
20170       t0021: remove debugging cruft
20171       Git 2.11.0-rc1
20173 Lars Schneider (2):
20174       Makefile: set NO_OPENSSL on macOS by default
20175       travis-ci: disable GIT_TEST_HTTPD for macOS
20177 Patrick Steinhardt (1):
20178       doc: fix location of 'info/' with $GIT_COMMON_DIR
20180 Ralf Thielow (1):
20181       fetch-pack.c: correct command at the beginning of an error message
20183 René Scharfe (2):
20184       sha1_name: make wraparound of the index into ring-buffer explicit
20185       cocci: avoid self-references in object_id transformations
20188 Version v2.11.0-rc0; changes since v2.10.5:
20189 -------------------------------------------
20191 Aaron M Watson (1):
20192       stash: allow stashes to be referenced by index only
20194 Alex Riesen (2):
20195       git-gui: support for $FILENAMES in tool definitions
20196       git-gui: ensure the file in the diff pane is in the list of selected files
20198 Alexander Shopov (2):
20199       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
20200       git-gui: Mark 'All' in remote.tcl for translation
20202 Brandon Williams (4):
20203       git: make super-prefix option
20204       ls-files: optionally recurse into submodules
20205       ls-files: pass through safe options for --recurse-submodules
20206       ls-files: add pathspec matching for submodules
20208 Christian Couder (42):
20209       apply: make some names more specific
20210       apply: move 'struct apply_state' to apply.h
20211       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
20212       builtin/apply: read_patch_file() return -1 instead of die()ing
20213       builtin/apply: make find_header() return -128 instead of die()ing
20214       builtin/apply: make parse_chunk() return a negative integer on error
20215       builtin/apply: make parse_single_patch() return -1 on error
20216       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
20217       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
20218       builtin/apply: move init_apply_state() to apply.c
20219       apply: make init_apply_state() return -1 instead of exit()ing
20220       builtin/apply: make check_apply_state() return -1 instead of die()ing
20221       builtin/apply: move check_apply_state() to apply.c
20222       builtin/apply: make apply_all_patches() return 128 or 1 on error
20223       builtin/apply: make parse_traditional_patch() return -1 on error
20224       builtin/apply: make gitdiff_*() return 1 at end of header
20225       builtin/apply: make gitdiff_*() return -1 on error
20226       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
20227       builtin/apply: make build_fake_ancestor() return -1 on error
20228       builtin/apply: make remove_file() return -1 on error
20229       builtin/apply: make add_conflicted_stages_file() return -1 on error
20230       builtin/apply: make add_index_file() return -1 on error
20231       builtin/apply: make create_file() return -1 on error
20232       builtin/apply: make write_out_one_result() return -1 on error
20233       builtin/apply: make write_out_results() return -1 on error
20234       unpack-objects: add --max-input-size=<size> option
20235       builtin/apply: make try_create_file() return -1 on error
20236       builtin/apply: make create_one_file() return -1 on error
20237       builtin/apply: rename option parsing functions
20238       apply: rename and move opt constants to apply.h
20239       apply: move libified code from builtin/apply.c to apply.{c,h}
20240       apply: make some parsing functions static again
20241       apply: use error_errno() where possible
20242       apply: make it possible to silently apply
20243       apply: don't print on stdout in verbosity_silent mode
20244       usage: add set_warn_routine()
20245       usage: add get_error_routine() and get_warn_routine()
20246       apply: change error_routine when silent
20247       apply: refactor `git apply` option parsing
20248       apply: pass apply state to build_fake_ancestor()
20249       apply: learn to use a different index file
20250       builtin/am: use apply API in run_apply()
20252 David Aguilar (4):
20253       mergetool: add copyright
20254       mergetool: move main program flow into a main() function
20255       mergetool: honor diff.orderFile
20256       mergetool: honor -O<orderfile>
20258 David Turner (9):
20259       rename_ref_available(): add docstring
20260       refs: add methods for reflog
20261       refs: add method for initial ref transaction commit
20262       refs: make delete_refs() virtual
20263       refs: add methods to init refs db
20264       refs: add method to rename refs
20265       refs: make lock generic
20266       refs: implement iteration over only per-worktree refs
20267       fsck: handle bad trees like other errors
20269 Dimitriy Ryazantcev (1):
20270       git-gui: Update Russian translation
20272 Elia Pinto (1):
20273       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
20275 Emily Xie (1):
20276       pathspec: warn on empty strings as pathspec
20278 Eric Wong (2):
20279       git-svn: reduce scope of input record separator change
20280       git-svn: "git worktree" awareness
20282 Gavin Lambert (1):
20283       git-svn: do not reuse caches memoized for a different architecture
20285 Ian Kelling (2):
20286       gitweb: remove unused guess_file_syntax() parameter
20287       gitweb: use highlight's shebang detection
20289 Jacob Keller (9):
20290       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
20291       cache: add empty_tree_oid object and helper function
20292       graph: add support for --line-prefix on all graph-aware output
20293       diff: prepare for additional submodule formats
20294       allow do_submodule_path to work even if submodule isn't checked out
20295       submodule: convert show_submodule_summary to use struct object_id *
20296       submodule: refactor show_submodule_summary with helper function
20297       diff: teach diff to display submodule difference with an inline diff
20298       rev-list: use hdr_termination instead of a always using a newline
20300 Jean-Noël Avila (1):
20301       i18n: i18n: diff: mark die messages for translation
20303 Jeff Hostetler (9):
20304       status: rename long-format print routines
20305       status: cleanup API to wt_status_print
20306       status: support --porcelain[=<version>]
20307       status: collect per-file data for --porcelain=v2
20308       status: print per-file porcelain v2 status data
20309       status: print branch info with --porcelain=v2 --branch
20310       git-status.txt: describe --porcelain=v2 format
20311       test-lib-functions.sh: add lf_to_nul helper
20312       status: unit tests for --porcelain=v2
20314 Jeff King (75):
20315       provide an initializer for "struct object_info"
20316       sha1_file: make packed_object_info public
20317       pack-objects: break delta cycles before delta-search phase
20318       pack-objects: use mru list when iterating over packs
20319       cache_or_unpack_entry: drop keep_cache parameter
20320       clear_delta_base_cache_entry: use a more descriptive name
20321       release_delta_base_cache: reuse existing detach function
20322       delta_base_cache: use list.h for LRU
20323       delta_base_cache: drop special treatment of blobs
20324       delta_base_cache: use hashmap.h
20325       t/perf: add basic perf tests for delta base cache
20326       index-pack: add --max-input-size=<size> option
20327       receive-pack: allow a maximum input size to be specified
20328       add_delta_base_cache: use list_for_each_safe
20329       hash-object: always try to set up the git repository
20330       patch-id: use RUN_SETUP_GENTLY
20331       diff: skip implicit no-index check when given --no-index
20332       diff: handle --no-index prefixes consistently
20333       diff: always try to set up the repository
20334       pager: remove obsolete comment
20335       pager: stop loading git_default_config()
20336       pager: make pager_program a file-local static
20337       pager: use callbacks instead of configset
20338       pager: handle early config
20339       t1302: use "git -C"
20340       test-config: setup git directory
20341       config: only read .git/config from configured repos
20342       init: expand comments explaining config trickery
20343       init: reset cached config when entering new repo
20344       t1007: factor out repeated setup
20345       clone: pass --progress decision to recursive submodules
20346       get_sha1: detect buggy calls with multiple disambiguators
20347       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
20348       get_sha1: propagate flags to child functions
20349       get_short_sha1: parse tags when looking for treeish
20350       get_short_sha1: refactor init of disambiguation code
20351       get_short_sha1: NUL-terminate hex prefix
20352       get_short_sha1: mark ambiguity error for translation
20353       sha1_array: let callbacks interrupt iteration
20354       for_each_abbrev: drop duplicate objects
20355       get_short_sha1: list ambiguous objects on error
20356       xdiff: rename "struct group" to "struct xdlgroup"
20357       get_short_sha1: make default disambiguation configurable
20358       tree-walk: be more specific about corrupt tree errors
20359       t5613: drop reachable_via function
20360       t5613: drop test_valid_repo function
20361       t5613: use test_must_fail
20362       t5613: whitespace/style cleanups
20363       t5613: do not chdir in main process
20364       find_unique_abbrev: move logic out of get_short_sha1()
20365       t5613: clarify "too deep" recursion tests
20366       link_alt_odb_entry: handle normalize_path errors
20367       link_alt_odb_entry: refactor string handling
20368       alternates: provide helper for adding to alternates list
20369       alternates: provide helper for allocating alternate
20370       alternates: encapsulate alt->base munging
20371       alternates: use a separate scratch space
20372       fill_sha1_file: write "boring" characters
20373       alternates: store scratch buffer as strbuf
20374       fill_sha1_file: write into a strbuf
20375       count-objects: report alternates via verbose mode
20376       sha1_file: always allow relative paths to alternates
20377       alternates: use fspathcmp to detect duplicates
20378       check_connected: accept an env argument
20379       tmp-objdir: introduce API for temporary object directories
20380       receive-pack: quarantine objects until pre-receive accepts
20381       tmp-objdir: put quarantine information in the environment
20382       tmp-objdir: do not migrate files starting with '.'
20383       upload-pack: use priority queue in reachable() check
20384       read info/{attributes,exclude} only when in repository
20385       test-*-cache-tree: setup git dir
20386       find_unique_abbrev: use 4-buffer ring
20387       diff_unique_abbrev: rename to diff_aligned_abbrev
20388       diff_aligned_abbrev: use "struct oid"
20389       diff: handle sha1 abbreviations outside of repository
20391 Johannes Schindelin (54):
20392       cat-file: fix a grammo in the man page
20393       sequencer: lib'ify sequencer_pick_revisions()
20394       sequencer: do not die() in do_pick_commit()
20395       sequencer: lib'ify write_message()
20396       sequencer: lib'ify do_recursive_merge()
20397       sequencer: lib'ify do_pick_commit()
20398       sequencer: lib'ify walk_revs_populate_todo()
20399       sequencer: lib'ify prepare_revs()
20400       sequencer: lib'ify read_and_refresh_cache()
20401       sequencer: lib'ify read_populate_todo()
20402       sequencer: lib'ify read_populate_opts()
20403       sequencer: lib'ify create_seq_dir()
20404       sequencer: lib'ify save_head()
20405       sequencer: lib'ify save_todo()
20406       sequencer: lib'ify save_opts()
20407       sequencer: lib'ify fast_forward_to()
20408       sequencer: lib'ify checkout_fast_forward()
20409       sequencer: ensure to release the lock when we could not read the index
20410       cat-file: introduce the --filters option
20411       cat-file --textconv/--filters: allow specifying the path separately
20412       cat-file: support --textconv/--filters in batch mode
20413       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
20414       pull: make code more similar to the shell script again
20415       wt-status: make the require_clean_work_tree() function reusable
20416       wt-status: export also the has_un{staged,committed}_changes() functions
20417       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
20418       wt-status: begin error messages with lower-case
20419       sequencer: use static initializers for replay_opts
20420       sequencer: use memoized sequencer directory path
20421       sequencer: avoid unnecessary indirection
20422       sequencer: future-proof remove_sequencer_state()
20423       sequencer: plug memory leaks for the option values
20424       sequencer: future-proof read_populate_todo()
20425       sequencer: refactor the code to obtain a short commit name
20426       sequencer: completely revamp the "todo" script parsing
20427       sequencer: strip CR from the todo script
20428       sequencer: avoid completely different messages for different actions
20429       sequencer: get rid of the subcommand field
20430       sequencer: remember the onelines when parsing the todo file
20431       sequencer: prepare for rebase -i's commit functionality
20432       sequencer: introduce a helper to read files written by scripts
20433       sequencer: allow editing the commit message on a case-by-case basis
20434       sequencer: support amending commits
20435       sequencer: support cleaning up commit messages
20436       sequencer: left-trim lines read from the script
20437       sequencer: stop releasing the strbuf in write_message()
20438       sequencer: roll back lock file if write_message() failed
20439       sequencer: refactor write_message() to take a pointer/length
20440       sequencer: teach write_message() to append an optional LF
20441       sequencer: remove overzealous assumption in rebase -i mode
20442       sequencer: mark action_name() for translation
20443       sequencer: quote filenames in error messages
20444       sequencer: start error messages consistently with lower case
20445       sequencer: mark all error messages for translation
20447 Johannes Sixt (1):
20448       t0060: sidestep surprising path mangling results on Windows
20450 Jonathan Nieder (1):
20451       connect: tighten check for unexpected early hang up
20453 Jonathan Tan (13):
20454       tests: move test_lazy_prereq JGIT to test-lib.sh
20455       connect: advertized capability is not a ref
20456       mailinfo: separate in-body header processing
20457       mailinfo: make is_scissors_line take plain char *
20458       mailinfo: handle in-body header continuations
20459       trailer: improve const correctness
20460       trailer: use list.h for doubly-linked list
20461       trailer: streamline trailer item create and add
20462       trailer: make args have their own struct
20463       trailer: clarify failure modes in parse_trailer
20464       trailer: allow non-trailers in trailer block
20465       trailer: forbid leading whitespace in trailers
20466       trailer: support values folded to multiple lines
20468 Josh Triplett (1):
20469       format-patch: add "--rfc" for the common case of [RFC PATCH]
20471 Junio C Hamano (27):
20472       blame: improve diagnosis for "--reverse NEW"
20473       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
20474       diff.c: remove output_prefix_length field
20475       Start the 2.11 cycle
20476       First batch for 2.11
20477       Second batch for 2.11
20478       Third batch for 2.11
20479       Fourth batch for 2.11
20480       Fifth batch for 2.11
20481       Sixth batch for 2.11
20482       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
20483       abbrev: prepare for new world order
20484       Seventh batch for 2.11
20485       t4015: split out the "setup" part of ws-error-highlight test
20486       diff.c: refactor parse_ws_error_highlight()
20487       diff.c: move ws-error-highlight parsing helpers up
20488       diff: introduce diff.wsErrorHighlight option
20489       Eighth batch for 2.11
20490       Ninth batch for 2.11
20491       Tenth batch for 2.11
20492       transport: pass summary_width down the callchain
20493       fetch: pass summary_width down the callchain
20494       transport: allow summary-width to be computed dynamically
20495       transport: compute summary-width dynamically
20496       Eleventh batch for 2.11
20497       Getting ready for 2.11-rc0
20498       Git 2.11-rc0
20500 Karsten Blees (2):
20501       git-gui: unicode file name support on windows
20502       git-gui: handle the encoding of Git's output correctly
20504 Kirill Smelkov (2):
20505       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
20506       pack-objects: use reachability bitmap index when generating non-stdout pack
20508 Lars Schneider (17):
20509       convert: quote filter names in error messages
20510       convert: modernize tests
20511       run-command: move check_pipe() from write_or_die to run_command
20512       run-command: add clean_on_exit_handler
20513       pkt-line: rename packet_write() to packet_write_fmt()
20514       pkt-line: extract set_packet_header()
20515       pkt-line: add packet_write_fmt_gently()
20516       pkt-line: add packet_flush_gently()
20517       pkt-line: add packet_write_gently()
20518       pkt-line: add functions to read/write flush terminated packet streams
20519       convert: make apply_filter() adhere to standard Git error handling
20520       convert: prepare filter.<driver>.process option
20521       convert: add filter.<driver>.process option
20522       contrib/long-running-filter: add long running filter example
20523       sha1_file: rename git_open_noatime() to git_open()
20524       sha1_file: open window into packfiles with O_CLOEXEC
20525       read-cache: make sure file handles are not inherited by child processes
20527 Linus Torvalds (1):
20528       abbrev: auto size the default abbreviation
20530 Mantas Mikulėnas (1):
20531       contrib: add credential helper for libsecret
20533 Michael Haggerty (36):
20534       xdl_change_compact(): fix compaction heuristic to adjust ixo
20535       xdl_change_compact(): only use heuristic if group can't be matched
20536       is_blank_line(): take a single xrecord_t as argument
20537       recs_match(): take two xrecord_t pointers as arguments
20538       xdl_change_compact(): introduce the concept of a change group
20539       resolve_gitlink_ref(): eliminate temporary variable
20540       refs: rename struct ref_cache to files_ref_store
20541       refs: create a base class "ref_store" for files_ref_store
20542       add_packed_ref(): add a files_ref_store argument
20543       get_packed_ref(): add a files_ref_store argument
20544       resolve_missing_loose_ref(): add a files_ref_store argument
20545       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
20546       refs: reorder definitions
20547       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
20548       resolve_gitlink_packed_ref(): remove function
20549       read_raw_ref(): take a (struct ref_store *) argument
20550       resolve_ref_recursively(): new function
20551       resolve_gitlink_ref(): implement using resolve_ref_recursively()
20552       resolve_gitlink_ref(): avoid memory allocation in many cases
20553       resolve_gitlink_ref(): rename path parameter to submodule
20554       refs: make read_raw_ref() virtual
20555       refs: make verify_refname_available() virtual
20556       refs: make pack_refs() virtual
20557       refs: make create_symref() virtual
20558       refs: make peel_ref() virtual
20559       repack_without_refs(): add a files_ref_store argument
20560       lock_raw_ref(): add a files_ref_store argument
20561       commit_ref_update(): add a files_ref_store argument
20562       lock_ref_for_update(): add a files_ref_store argument
20563       lock_ref_sha1_basic(): add a files_ref_store argument
20564       split_symref_update(): add a files_ref_store argument
20565       files_ref_iterator_begin(): take a ref_store argument
20566       refs: add method iterator_begin
20567       diff: improve positioning of add/delete blocks in diffs
20568       parse-options: add parse_opt_unknown_cb()
20569       blame: honor the diff heuristic options and config
20571 Michael J Gruber (1):
20572       gpg-interface: use more status letters
20574 Nguyễn Thái Ngọc Duy (36):
20575       remote-curl.c: convert fetch_git() to use argv_array
20576       transport-helper.c: refactor set_helper_option()
20577       upload-pack: move shallow deepen code out of receive_needs()
20578       upload-pack: move "shallow" sending code out of deepen()
20579       upload-pack: remove unused variable "backup"
20580       upload-pack: move "unshallow" sending code out of deepen()
20581       upload-pack: use skip_prefix() instead of starts_with()
20582       upload-pack: tighten number parsing at "deepen" lines
20583       upload-pack: make check_non_tip() clean things up on error
20584       upload-pack: move rev-list code out of check_non_tip()
20585       fetch-pack: use skip_prefix() instead of starts_with()
20586       fetch-pack: use a common function for verbose printing
20587       fetch-pack.c: mark strings for translating
20588       fetch-pack: use a separate flag for fetch in deepening mode
20589       shallow.c: implement a generic shallow boundary finder based on rev-list
20590       upload-pack: add deepen-since to cut shallow repos based on time
20591       fetch: define shallow boundary with --shallow-since
20592       clone: define shallow clone boundary based on time with --shallow-since
20593       t5500, t5539: tests for shallow depth since a specific date
20594       refs: add expand_ref()
20595       upload-pack: support define shallow boundary by excluding revisions
20596       fetch: define shallow boundary with --shallow-exclude
20597       clone: define shallow clone boundary with --shallow-exclude
20598       t5500, t5539: tests for shallow depth excluding a ref
20599       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
20600       upload-pack: add get_reachable_list()
20601       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
20602       init: correct re-initialization from a linked worktree
20603       init: call set_git_dir_init() from within init_db()
20604       init: kill set_git_dir_init()
20605       init: do not set unnecessary core.worktree
20606       init: kill git_link variable
20607       diff-lib: allow ita entries treated as "not yet exist in index"
20608       diff: add --ita-[in]visible-in-index
20609       commit: fix empty commit creation when there's no changes but ita entries
20610       commit: don't be fooled by ita entries when creating initial commit
20612 Olaf Hering (1):
20613       git-gui: sort entries in tclIndex
20615 Orgad Shaneh (1):
20616       git-gui: Do not reset author details on amend
20618 Pat Thoyts (7):
20619       Allow keyboard control to work in the staging widgets.
20620       Amend tab ordering and text widget border and highlighting.
20621       git-gui: fix detection of Cygwin
20622       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
20623       git-gui: maintain backwards compatibility for merge syntax
20624       git-gui: avoid persisting modified author identity
20625       git-gui: set version 0.21
20627 Petr Stodulka (1):
20628       http: control GSSAPI credential delegation
20630 Ralf Thielow (2):
20631       help: introduce option --exclude-guides
20632       help: make option --help open man pages only for Git commands
20634 René Scharfe (8):
20635       sha1_file: use llist_mergesort() for sorting packs
20636       introduce CHECKOUT_INIT
20637       add QSORT
20638       use QSORT
20639       remove unnecessary check before QSORT
20640       coccicheck: use --all-includes by default
20641       use QSORT, part 2
20642       show-branch: use QSORT
20644 Ronnie Sahlberg (2):
20645       refs: add a backend method structure
20646       refs: add a transaction_commit() method
20648 Stefan Beller (10):
20649       t7408: modernize style
20650       t7408: merge short tests, factor out testing method
20651       submodule--helper module-clone: allow multiple references
20652       submodule--helper update-clone: allow multiple references
20653       clone: factor out checking for an alternate path
20654       clone: clarify option_reference as required
20655       clone: implement optional references
20656       clone: recursive and reference option triggers submodule alternates
20657       submodule: ignore trailing slash on superproject URL
20658       submodule: ignore trailing slash in relative url
20660 Vasco Almeida (30):
20661       i18n: blame: mark error messages for translation
20662       i18n: branch: mark option description for translation
20663       i18n: config: mark error message for translation
20664       i18n: merge-recursive: mark error messages for translation
20665       i18n: merge-recursive: mark verbose message for translation
20666       i18n: notes: mark error messages for translation
20667       notes: spell first word of error messages in lowercase
20668       i18n: receive-pack: mark messages for translation
20669       i18n: show-branch: mark error messages for translation
20670       i18n: show-branch: mark plural strings for translation
20671       i18n: update-index: mark warnings for translation
20672       i18n: commit: mark message for translation
20673       i18n: connect: mark die messages for translation
20674       i18n: ident: mark hint for translation
20675       i18n: notes-merge: mark die messages for translation
20676       i18n: stash: mark messages for translation
20677       git-gui i18n: mark strings for translation
20678       git-gui: l10n: add Portuguese translation
20679       git-gui i18n: internationalize use of colon punctuation
20680       git-gui i18n: mark "usage:" strings for translation
20681       git-gui: fix incorrect use of Tcl append command
20682       git-gui i18n: mark string in lib/error.tcl for translation
20683       t1512: become resilient to GETTEXT_POISON build
20684       i18n: apply: mark plural string for translation
20685       i18n: apply: mark info messages for translation
20686       i18n: apply: mark error messages for translation
20687       i18n: apply: mark error message for translation
20688       i18n: convert mark error messages for translation
20689       i18n: credential-cache--daemon: mark advice for translation
20690       i18n: diff: mark warnings for translation
20692 Vegard Nossum (1):
20693       revision: new rev^-n shorthand for rev^n..rev
20695 brian m. carlson (20):
20696       cache: convert struct cache_entry to use struct object_id
20697       builtin/apply: convert static functions to struct object_id
20698       builtin/blame: convert struct origin to use struct object_id
20699       builtin/log: convert some static functions to use struct object_id
20700       builtin/cat-file: convert struct expand_data to use struct object_id
20701       builtin/cat-file: convert some static functions to struct object_id
20702       builtin: convert textconv_object to use struct object_id
20703       streaming: make stream_blob_to_fd take struct object_id
20704       builtin/checkout: convert some static functions to struct object_id
20705       notes-merge: convert struct notes_merge_pair to struct object_id
20706       Convert read_mmblob to take struct object_id.
20707       builtin/blame: convert file to use struct object_id
20708       builtin/rm: convert to use struct object_id
20709       notes: convert init_notes to use struct object_id
20710       builtin/update-index: convert file to struct object_id
20711       sha1_name: convert get_sha1_mb to struct object_id
20712       refs: add an update_ref_oid function.
20713       builtin/am: convert to struct object_id
20714       builtin/commit-tree: convert to struct object_id
20715       builtin/reset: convert to use struct object_id
20717 yaras (1):
20718       git-gui: fix initial git gui message encoding
20720 Ævar Arnfjörð Bjarmason (3):
20721       gitweb: fix a typo in a comment
20722       gitweb: link to 7-char+ SHA-1s, not only 8-char+
20723       gitweb: link to "git describe"'d commits in log messages
20726 Version v2.10.5; changes since v2.10.4:
20727 ---------------------------------------
20729 Jeff King (3):
20730       shell: drop git-cvsserver support by default
20731       archimport: use safe_pipe_capture for user input
20732       cvsimport: shell-quote variable used in backticks
20734 Junio C Hamano (3):
20735       cvsserver: move safe_pipe_capture() to the main package
20736       cvsserver: use safe_pipe_capture for `constant commands` as well
20737       Git 2.10.5
20739 joernchen (1):
20740       cvsserver: use safe_pipe_capture instead of backticks
20743 Version v2.10.4; changes since v2.10.3:
20744 ---------------------------------------
20746 Jeff King (4):
20747       t5813: add test for hostname starting with dash
20748       connect: factor out "looks like command line option" check
20749       connect: reject dashed arguments for proxy commands
20750       connect: reject paths that look like command line options
20752 Junio C Hamano (5):
20753       connect: reject ssh hostname that begins with a dash
20754       Git 2.7.6
20755       Git 2.8.6
20756       Git 2.9.5
20757       Git 2.10.4
20760 Version v2.10.3; changes since v2.10.2:
20761 ---------------------------------------
20763 Anders Kaseorg (2):
20764       pre-receive.sample: mark it executable
20765       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
20767 Andreas Schwab (2):
20768       t6026-merge-attr: don't fail if sleep exits early
20769       t6026-merge-attr: ensure that the merge driver was called
20771 Ben North (1):
20772       git-worktree.txt: fix typo "to"/"two", and add comma
20774 Chris Packham (1):
20775       completion: support excluding refs
20777 Jeff King (6):
20778       daemon: detect and reject too-long paths
20779       git-compat-util: move content inside ifdef/endif guards
20780       doc: fix missing "::" in config list
20781       create_branch: drop unused "head" parameter
20782       common-main: stop munging argv[0] path
20783       shell: disallow repo names beginning with dash
20785 Johannes Schindelin (1):
20786       t6026: ensure that long-running script really is
20788 Johannes Sixt (1):
20789       t6026: clarify the point of "kill $(cat sleep.pid)"
20791 Junio C Hamano (11):
20792       am: refactor read_author_script()
20793       Revert "t6026-merge-attr: ensure that the merge driver was called"
20794       Revert "t6026-merge-attr: don't fail if sleep exits early"
20795       preparing for 2.10.3
20796       Git 2.4.12
20797       Git 2.5.6
20798       Git 2.6.7
20799       Git 2.7.5
20800       Git 2.8.5
20801       Git 2.9.4
20802       Git 2.10.3
20804 Lars Schneider (2):
20805       Makefile: set NO_OPENSSL on macOS by default
20806       travis-ci: disable GIT_TEST_HTTPD for macOS
20808 Matthieu Moy (3):
20809       parse_mailboxes: accept extra text after <...> address
20810       t9000-addresses: update expected results after fix
20811       Git.pm: add comment pointing to t9000
20813 Patrick Steinhardt (1):
20814       doc: fix location of 'info/' with $GIT_COMMON_DIR
20816 René Scharfe (4):
20817       hex: make wraparound of the index into ring-buffer explicit
20818       valgrind: support test helpers
20819       commit: simplify building parents list
20820       cocci: avoid self-references in object_id transformations
20822 Stefan Christ (1):
20823       Documentation/fmt-merge-msg: fix markup in example
20825 Tobias Klauser (1):
20826       diffcore-delta: remove unused parameter to diffcore_count_changes()
20829 Version v2.10.2; changes since v2.10.1:
20830 ---------------------------------------
20832 Anders Kaseorg (1):
20833       imap-send: Tell cURL to use imap:// or imaps://
20835 Brandon Williams (1):
20836       submodules doc: update documentation for "." used for submodule branches
20838 David Turner (2):
20839       add David Turner's Two Sigma address
20840       http: http.emptyauth should allow empty (not just NULL) usernames
20842 Dennis Kaarsemaker (1):
20843       worktree: allow the main brach of a bare repository to be checked out
20845 Dimitriy Ryazantcev (1):
20846       l10n: ru.po: update Russian translation
20848 Jakub Narębski (1):
20849       configure.ac: improve description of NO_REGEX test
20851 Jeff King (11):
20852       verify_packfile: check pack validity before accessing data
20853       graph: fix extra spaces in graph_padding_line
20854       clone: detect errors in normalize_path_copy
20855       files_read_raw_ref: avoid infinite loop on broken symlinks
20856       files_read_raw_ref: prevent infinite retry loops in general
20857       merge-base: handle --fork-point without reflog
20858       fetch: use "quick" has_sha1_file for tag following
20859       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
20860       test-lib: add --verbose-log option
20861       travis: use --verbose-log test option
20862       test-lib: bail out when "-v" used under "prove"
20864 Johannes Schindelin (1):
20865       reset: fix usage
20867 Jonathan Tan (1):
20868       fetch-pack: do not reset in_vain on non-novel acks
20870 Junio C Hamano (9):
20871       streaming: make sure to notice corrupt object
20872       unpack_sha1_header(): detect malformed object header
20873       worktree: honor configuration variables
20874       blame: use DEFAULT_ABBREV macro
20875       diff_unique_abbrev(): document its assumption and limitation
20876       Start preparing for 2.10.2
20877       cocci: refactor common patterns to use xstrdup_or_null()
20878       t3700: fix broken test under !SANITY
20879       Git 2.10.2
20881 Kevin Daudt (2):
20882       t5100-mailinfo: replace common path prefix with variable
20883       mailinfo: unescape quoted-pair in header fields
20885 Nguyễn Thái Ngọc Duy (1):
20886       git-commit.txt: clarify --patch mode with pathspec
20888 Philip Oakley (2):
20889       doc: fix merge-base ASCII art tab spacing
20890       doc: fix the 'revert a faulty merge' ASCII art tab spacing
20892 Pranit Bauva (2):
20893       rev-list-options: clarify the usage of --reverse
20894       t0040: convert all possible tests to use `test-parse-options --expect`
20896 Ralf Thielow (2):
20897       l10n: de.po: fix translation of autostash
20898       l10n: de.po: translate 260 new messages
20900 René Scharfe (17):
20901       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
20902       add coccicheck make target
20903       use strbuf_addstr() for adding constant strings to a strbuf, part 2
20904       pretty: let %C(auto) reset all attributes
20905       add COPY_ARRAY
20906       use COPY_ARRAY
20907       git-gui: stop using deprecated merge syntax
20908       gitignore: ignore output files of coccicheck make target
20909       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
20910       use strbuf_add_unique_abbrev() for adding short hashes, part 2
20911       pretty: avoid adding reset for %C(auto) if output is empty
20912       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
20913       remove unnecessary NULL check before free(3)
20914       use strbuf_add_unique_abbrev() for adding short hashes, part 3
20915       pretty: fix document link for color specification
20916       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
20917       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
20919 SZEDER Gábor (1):
20920       ref-filter: strip format option after a field name only once while parsing
20922 Stefan Beller (1):
20923       documentation: improve submodule.<name>.{url, path} description
20925 Younes Khoudli (1):
20926       doc: remove reference to the traditional layout in git-tag.txt
20928 Дилян Палаузов (1):
20929       ./configure.ac: detect SSL in libcurl using curl-config
20932 Version v2.10.1; changes since v2.10.0:
20933 ---------------------------------------
20935 Alex Henrie (5):
20936       am: put spaces around pipe in usage string
20937       cat-file: put spaces around pipes in usage string
20938       git-rebase--interactive: fix English grammar
20939       git-merge-octopus: do not capitalize "octopus"
20940       unpack-trees: do not capitalize "working"
20942 Beat Bolli (1):
20943       SubmittingPatches: use gitk's "Copy commit summary" format
20945 Brandon Williams (1):
20946       pathspec: remove unnecessary function prototypes
20948 Brian Henderson (3):
20949       diff-highlight: add some tests
20950       diff-highlight: add failing test for handling --graph output
20951       diff-highlight: add support for --graph output
20953 Elia Pinto (5):
20954       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
20955       test-lib.sh: preserve GIT_TRACE_CURL from the environment
20956       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
20957       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
20958       git-check-ref-format.txt: fixup documentation
20960 Eric Wong (3):
20961       http: warn on curl_multi_add_handle failures
20962       http: consolidate #ifdefs for curl_multi_remove_handle
20963       http: always remove curl easy from curlm session on release
20965 Jeff King (20):
20966       rebase-interactive: drop early check for valid ident
20967       gc: default aggressive depth to 50
20968       test-lib: drop PID from test-results/*.count
20969       diff-highlight: ignore test cruft
20970       diff-highlight: add multi-byte tests
20971       diff-highlight: avoid highlighting combined diffs
20972       error_errno: use constant return similar to error()
20973       color_parse_mem: initialize "struct color" temporary
20974       t5305: move cleanup into test block
20975       t5305: drop "dry-run" of unpack-objects
20976       t5305: use "git -C"
20977       t5305: simplify packname handling
20978       pack-objects: walk tag chains for --include-tag
20979       remote-curl: handle URLs without protocol
20980       patch-ids: turn off rename detection
20981       patch-ids: refuse to compute patch-id for merge commit
20982       docs/cvsimport: prefer cvs-fast-export to parsecvs
20983       docs/cvs-migration: update link to cvsps homepage
20984       docs/cvs-migration: mention cvsimport caveats
20985       ident: handle NULL ai_canonname
20987 Jiang Xin (1):
20988       l10n: zh_CN: fixed some typos for git 2.10.0
20990 Johannes Schindelin (4):
20991       git-gui: respect commit.gpgsign again
20992       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
20993       regex: add regexec_buf() that can work on a non NUL-terminated string
20994       regex: use regexec_buf()
20996 Johannes Sixt (4):
20997       t9903: fix broken && chain
20998       t6026-merge-attr: clean up background process at end of test case
20999       t3700-add: create subdirectory gently
21000       t3700-add: do not check working tree file mode without POSIXPERM
21002 Josh Triplett (1):
21003       format-patch: show base info before email signature
21005 Junio C Hamano (6):
21006       submodule: avoid auto-discovery in prepare_submodule_repo_env()
21007       symbolic-ref -d: do not allow removal of HEAD
21008       Prepare for 2.9.4
21009       Start preparing for 2.10.1
21010       Prepare for 2.10.1
21011       Git 2.10.1
21013 Kirill Smelkov (1):
21014       t/perf/run: copy config.mak.autogen & friends to build area
21016 Lars Schneider (1):
21017       travis-ci: ask homebrew for its path instead of hardcoding it
21019 Matthieu Moy (1):
21020       Documentation/config: default for color.* is color.ui
21022 Mike Ralphson (1):
21023       vcs-svn/fast_export: fix timestamp fmt specifiers
21025 Nguyễn Thái Ngọc Duy (3):
21026       checkout: add some spaces between code and comment
21027       checkout.txt: document a common case that ignores ambiguation rules
21028       checkout: fix ambiguity check in subdir
21030 Philip Oakley (12):
21031       doc: use 'symmetric difference' consistently
21032       doc: revisions - name the left and right sides
21033       doc: show the actual left, right, and boundary marks
21034       doc: revisions: give headings for the two and three dot notations
21035       doc: revisions: extra clarification of <rev>^! notation effects
21036       doc: revisions: single vs multi-parent notation comparison
21037       doc: gitrevisions - use 'reachable' in page description
21038       doc: gitrevisions - clarify 'latter case' is revision walk
21039       doc: revisions - define `reachable`
21040       doc: revisions - clarify reachability examples
21041       doc: revisions: show revision expansion in examples
21042       doc: revisions: sort examples and fix alignment of the unchanged
21044 Ralf Thielow (1):
21045       rebase -i: improve advice on bad instruction lines
21047 Ray Chen (1):
21048       l10n: zh_CN: review for git v2.10.0 l10n
21050 René Scharfe (6):
21051       compat: move strdup(3) replacement to its own file
21052       introduce hex2chr() for converting two hexadecimal digits to a character
21053       strbuf: use valid pointer in strbuf_remove()
21054       checkout: constify parameters of checkout_stage() and checkout_merged()
21055       unpack-trees: pass checkout state explicitly to check_updates()
21056       xdiff: fix merging of hunks with -W context and -u context
21058 Satoshi Yasushima (6):
21059       git-gui: consistently use the same word for "remote" in Japanese
21060       git-gui: consistently use the same word for "blame" in Japanese
21061       git-gui: apply po template to Japanese translation
21062       git-gui: add Japanese language code
21063       git-gui: update Japanese translation
21064       git-gui: update Japanese information
21066 Stefan Beller (5):
21067       xdiff: remove unneeded declarations
21068       transport: report missing submodule pushes consistently on stderr
21069       diff.c: use diff_options directly
21070       diff: omit found pointer from emit_callback
21071       diff: remove dead code
21073 Thomas Gummerer (4):
21074       add: document the chmod option
21075       update-index: add test for chmod flags
21076       read-cache: introduce chmod_index_entry
21077       add: modify already added files when --chmod is given
21079 Vasco Almeida (2):
21080       l10n: pt_PT: update Portuguese translation
21081       l10n: pt_PT: update Portuguese repository info
21084 Version v2.10.0; changes since v2.10.0-rc2:
21085 -------------------------------------------
21087 Alex Henrie (1):
21088       l10n: ca.po: update translation
21090 Changwoo Ryu (1):
21091       l10n: ko.po: Update Korean translation
21093 Jean-Noël Avila (1):
21094       l10n: fr.po v2.10.0-rc2
21096 Jiang Xin (3):
21097       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
21098       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
21099       l10n: zh_CN: for git v2.10.0 l10n round 2
21101 Junio C Hamano (2):
21102       A few more fixes before the final 2.10
21103       Git 2.10
21105 Lars Schneider (1):
21106       pack-protocol: fix maximum pkt-line size
21108 Peter Krefting (1):
21109       l10n: sv.po: Update Swedish translation (2757t0f0u)
21111 René Scharfe (1):
21112       p3400: make test script executable
21114 Thomas Gummerer (1):
21115       blame: fix segfault on untracked files
21117 Trần Ngọc Quân (2):
21118       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
21119       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
21121 Vasco Almeida (2):
21122       l10n: pt_PT: merge git.pot
21123       l10n: pt_PT: update Portuguese translation
21126 Version v2.10.0-rc2; changes since v2.10.0-rc1:
21127 -----------------------------------------------
21129 Ben Wijen (2):
21130       t6026-merge-attr: child processes must not inherit index.lock handles
21131       mingw: ensure temporary file handles are not inherited by child processes
21133 David Glasser (1):
21134       doc: mention `git -c` in git-config(1)
21136 Heiko Voigt (1):
21137       SubmittingPatches: document how to reference previous commits
21139 Jean-Noël Avila (3):
21140       i18n: fix typos for translation
21141       i18n: fix git rebase interactive commit messages
21142       i18n: simplify numeric error reporting
21144 Johannes Schindelin (1):
21145       Revert "display HTML in default browser using Windows' shell API"
21147 Junio C Hamano (2):
21148       Prepare for 2.10.0-rc2
21149       Git 2.10-rc2
21151 Torsten Bögershausen (2):
21152       git ls-files: text=auto eol=lf is supported in Git 2.10
21153       gitattributes: Document the unified "auto" handling
21156 Version v2.10.0-rc1; changes since v2.10.0-rc0:
21157 -----------------------------------------------
21159 Johannes Schindelin (2):
21160       t/Makefile: ensure that paths are valid on platforms we care
21161       rev-parse: respect core.hooksPath in --git-path
21163 John Keeping (1):
21164       difftool: always honor fatal error exit codes
21166 Junio C Hamano (4):
21167       Relnotes: decribe the updates to the "text=auto" attribute
21168       relnotes: redo the description of text=auto fix
21169       RelNotes: final batch of topics before -rc1
21170       Git 2.10-rc1
21172 Linus Torvalds (1):
21173       gpg-interface: prefer "long" key format output when verifying pgp signatures
21175 Matthieu Moy (1):
21176       git-multimail: update to release 1.4.0
21178 René Scharfe (7):
21179       correct FLEXPTR_* example in comment
21180       mailinfo: recycle strbuf in check_header()
21181       commit: use xstrdup() in get_merge_parent()
21182       commit: factor out set_merge_remote_desc()
21183       merge-recursive: fix verbose output for multiple base trees
21184       commit: use FLEX_ARRAY in struct merge_remote_desc
21185       receive-pack: use FLEX_ALLOC_MEM in queue_command()
21187 SZEDER Gábor (1):
21188       t1410: remove superfluous 'git reflog' from the 'walk past root' test
21190 Stefan Beller (1):
21191       checkout: do not mention detach advice for explicit --detach option
21193 Torsten Bögershausen (1):
21194       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
21196 Vasco Almeida (3):
21197       t3404: become resilient to GETTEXT_POISON
21198       t5520: become resilient to GETTEXT_POISON
21199       t7411: become resilient to GETTEXT_POISON
21202 Version v2.10.0-rc0; changes since v2.9.5:
21203 ------------------------------------------
21205 Alexander Hirsch (1):
21206       pull: warn on --verify-signatures with --rebase
21208 Antoine Queru (1):
21209       upload-pack.c: use parse-options API
21211 Christian Couder (50):
21212       builtin/apply: make gitdiff_verify_name() return void
21213       builtin/apply: avoid parameter shadowing 'p_value' global
21214       builtin/apply: avoid parameter shadowing 'linenr' global
21215       builtin/apply: avoid local variable shadowing 'len' parameter
21216       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
21217       builtin/apply: move 'options' variable into cmd_apply()
21218       builtin/apply: move 'read_stdin' global into cmd_apply()
21219       builtin/apply: introduce 'struct apply_state' to start libifying
21220       builtin/apply: move 'state' init into init_apply_state()
21221       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
21222       builtin/apply: move 'check' global into 'struct apply_state'
21223       builtin/apply: move 'check_index' global into 'struct apply_state'
21224       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
21225       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
21226       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
21227       builtin/apply: move 'update_index' global into 'struct apply_state'
21228       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
21229       builtin/apply: move 'cached' global into 'struct apply_state'
21230       builtin/apply: move 'diffstat' global into 'struct apply_state'
21231       builtin/apply: move 'numstat' global into 'struct apply_state'
21232       builtin/apply: move 'summary' global into 'struct apply_state'
21233       builtin/apply: move 'threeway' global into 'struct apply_state'
21234       builtin/apply: move 'no_add' global into 'struct apply_state'
21235       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
21236       builtin/apply: move 'line_termination' global into 'struct apply_state'
21237       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
21238       builtin/apply: move 'p_context' global into 'struct apply_state'
21239       builtin/apply: move 'apply' global into 'struct apply_state'
21240       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
21241       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
21242       builtin/apply: move 'has_include' global into 'struct apply_state'
21243       builtin/apply: move 'p_value' global into 'struct apply_state'
21244       builtin/apply: move 'p_value_known' global into 'struct apply_state'
21245       builtin/apply: move 'root' global into 'struct apply_state'
21246       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
21247       builtin/apply: move 'whitespace_option' into 'struct apply_state'
21248       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
21249       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
21250       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
21251       builtin/apply: move 'ws_error_action' into 'struct apply_state'
21252       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
21253       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
21254       builtin/apply: move 'state_linenr' global into 'struct apply_state'
21255       builtin/apply: move 'fn_table' global into 'struct apply_state'
21256       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
21257       builtin/apply: move 'state' check into check_apply_state()
21258       builtin/apply: move applying patches into apply_all_patches()
21259       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
21260       builtin/apply: move 'newfd' global into 'struct apply_state'
21261       .mailmap: use Christian Couder's Tuxfamily address
21263 Christopher Layne (1):
21264       git-svn: clone: Fail on missing url argument
21266 David Aguilar (2):
21267       subtree: adjust style to match CodingGuidelines
21268       subtree: adjust function definitions to match CodingGuidelines
21270 David Turner (2):
21271       refs: allow log-only updates
21272       refs: don't dereference on rename
21274 Elia Pinto (2):
21275       http.c: implement the GIT_TRACE_CURL environment variable
21276       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
21278 Eric Sunshine (1):
21279       blame: drop strdup of string literal
21281 Eric Wong (17):
21282       fast-import: implement unpack limit
21283       fast-import: invalidate pack_id references after loosening
21284       pretty: support "mboxrd" output format
21285       mailsplit: support unescaping mboxrd messages
21286       am: support --patch-format=mboxrd
21287       git-svn: skip mergeinfo handling with --no-follow-parent
21288       git-svn: warn instead of dying when commit data is missing
21289       config.mak.uname: define NEEDS_LIBRT under Linux, for now
21290       http-walker: remove unused parameter from fetch_object
21291       http: avoid disconnecting on 404s for loose objects
21292       http-walker: reduce O(n) ops with doubly-linked list
21293       list: avoid incompatibility with *BSD sys/queue.h
21294       git-svn: document svn.authorsProg in config
21295       git-svn: allow --version to work anywhere
21296       git svn: migrate tests to use lib-httpd
21297       pager: move pager-specific setup into the build
21298       http-backend: buffer headers before sending
21300 Ingo Brückl (3):
21301       t3700: remove unwanted leftover files before running new tests
21302       t3700: merge two tests into one
21303       t3700: add a test_mode_in_index helper function
21305 Jacob Keller (1):
21306       completion: add completion for --submodule=* diff option
21308 Jeff King (72):
21309       git_config_with_options: drop "found" counting
21310       git_config_parse_parameter: refactor cleanup code
21311       config: set up config_source for command-line config
21312       config: return configset value for current_config_ functions
21313       config: add a notion of "scope"
21314       upload-pack: provide a hook for running pack-objects
21315       parse_opt_string_list: stop allocating new strings
21316       interpret-trailers: don't duplicate option strings
21317       blame,shortlog: don't make local option variables static
21318       use string_list initializer consistently
21319       repack: document --unpack-unreachable option
21320       repack: add --keep-unreachable option
21321       repack: extend --keep-unreachable to loose objects
21322       gpg-interface: use child_process.args
21323       verify_signed_buffer: drop pbuf variable
21324       verify_signed_buffer: use tempfile object
21325       run-command: add pipe_command helper
21326       verify_signed_buffer: use pipe_command
21327       sign_buffer: use pipe_command
21328       t/perf: fix regression in testing older versions of git
21329       p4211: explicitly disable renames in no-rename test
21330       color: fix max-size comment
21331       doc: refactor description of color format
21332       add skip_prefix_mem helper
21333       color: refactor parse_attr
21334       color: allow "no-" for negating attributes
21335       color: support "italic" attribute
21336       color: support strike-through attribute
21337       t9300: factor out portable "head -c" replacement
21338       t5000: test tar files that overflow ustar headers
21339       archive-tar: write extended headers for file sizes >= 8GB
21340       archive-tar: write extended headers for far-future mtime
21341       archive-tar: drop return value
21342       config: fix bogus fd check when setting up default config
21343       branch: use non-gentle write_file for branch description
21344       write_file: drop "gently" form
21345       write_file: use xopen
21346       write_file: add pointer+len variant
21347       write_file: add format attribute
21348       use write_file_buf where applicable
21349       branch: use write_file_buf instead of write_file
21350       walker: let walker_say take arbitrary formats
21351       avoid using sha1_to_hex output as printf format
21352       check_everything_connected: always pass --quiet to rev-list
21353       rev-list: add optional progress reporting
21354       check_everything_connected: convert to argv_array
21355       check_everything_connected: use a struct with named options
21356       check_connected: relay errors to alternate descriptor
21357       check_connected: add progress flag
21358       clone: use a real progress meter for connectivity check
21359       index-pack: add flag for showing delta-resolution progress
21360       receive-pack: turn on index-pack resolving progress
21361       receive-pack: relay connectivity errors to sideband
21362       receive-pack: turn on connectivity progress
21363       receive-pack: send keepalives during quiet periods
21364       contrib/git-jump: fix greedy regex when matching hunks
21365       contrib/git-jump: add whitespace-checking mode
21366       contrib/git-jump: fix typo in README
21367       t/perf: add tests for many-pack scenarios
21368       sha1_file: drop free_pack_by_name
21369       add generic most-recently-used list
21370       find_pack_entry: replace last_found_pack with MRU cache
21371       pack-objects: break out of want_object loop early
21372       pack-objects: compute local/ignore_pack_keep early
21373       trace: handle NULL argument in trace_disable()
21374       trace: stop using write_or_whine_pipe()
21375       trace: use warning() for printing trace errors
21376       trace: cosmetic fixes for error messages
21377       trace: correct variable name in write() error message
21378       trace: disable key after write error
21379       write_or_die: drop write_or_whine_pipe()
21380       trace: do not fall back to stderr
21382 Johannes Schindelin (36):
21383       log: prepare log/log-tree to reuse the diffopt.close_file attribute
21384       log-tree: respect diffopt's configured output file stream
21385       line-log: respect diffopt's configured output file stream
21386       graph: respect the diffopt.file setting
21387       shortlog: support outputting to streams other than stdout
21388       format-patch: explicitly switch off color when writing to files
21389       format-patch: avoid freopen()
21390       format-patch: use stdout directly
21391       shortlog: respect the --output=<file> setting
21392       t4211: ensure that log respects --output=<file>
21393       diff: do not color output when --color=auto and --output=<file> is given
21394       t3404: add a test for the --gpg-sign option
21395       rebase -i: demonstrate a bug with --autosquash
21396       rebase -i: we allow extra spaces after fixup!/squash!
21397       mingw: fix the shortlog --output=<file> test
21398       mingw: fix regression in t1308-config-set
21399       fsck: refactor how to describe objects
21400       fsck_walk(): optionally name objects on the go
21401       fsck: give the error function a chance to see the fsck_options
21402       fsck: optionally show more helpful info for broken links
21403       t5520: verify that `pull --rebase` shows the helpful advice when failing
21404       die("bug"): report bugs consistently
21405       die(_("BUG")): avoid translating bug messages
21406       merge-recursive: clarify code in was_tracked()
21407       prepare the builtins for a libified merge_recursive()
21408       merge_recursive: abort properly upon errors
21409       merge-recursive: avoid returning a wholesale struct
21410       merge-recursive: allow write_tree_from_memory() to error out
21411       merge-recursive: handle return values indicating errors
21412       merge-recursive: switch to returning errors instead of dying
21413       am -3: use merge_recursive() directly again
21414       merge-recursive: flush output buffer before printing error messages
21415       merge-recursive: write the commit title in one go
21416       merge-recursive: offer an option to retain the output in 'obuf'
21417       merge_trees(): ensure that the callers release output buffer
21418       merge-recursive: flush output buffer even when erroring out
21420 Johannes Sixt (5):
21421       git-submodule: forward exit code of git-submodule--helper more faithfully
21422       submodule-helper: fix indexing in clone retry error reporting path
21423       rebase-interactive: trim leading whitespace from progress count
21424       config.c: avoid duplicated global static variables
21425       commit-slab.h: avoid duplicated global static variables
21427 Jonathan Tan (1):
21428       fetch-pack: grow stateless RPC windows exponentially
21430 Jordan DE GEA (1):
21431       worktree: allow "-" short-hand for @{-1} in add command
21433 Josh Triplett (1):
21434       format-patch: format.from gives the default for --from
21436 Junio C Hamano (21):
21437       send-email: detect and offer to skip backup files
21438       pathspec: rename free_pathspec() to clear_pathspec()
21439       t1308: do not get fooled by symbolic links to the source tree
21440       builtin/apply: remove misleading comment on lock_file field
21441       Start the post-2.9 cycle
21442       Second batch of topics for 2.10
21443       Third batch of topics for 2.10
21444       commit.c: remove print_commit_list()
21445       Fourth batch of topics for 2.10
21446       Fifth batch of topics for 2.10
21447       archive-tar: huge offset and future timestamps would not work on 32-bit
21448       Sixth batch of topics for 2.10
21449       Seventh batch of topics for 2.10
21450       t9100: portability fix
21451       Eighth batch of topics for 2.10
21452       Ninth batch of topics for 2.10
21453       Tenth batch for 2.10
21454       Eleventh batch for 2.10
21455       Twelfth batch for 2.10
21456       Final batch before 2.10-rc0
21457       Git 2.10-rc0
21459 Kevin Willford (4):
21460       patch-ids: stop using a hand-rolled hashmap implementation
21461       patch-ids: replace the seen indicator with a commit pointer
21462       patch-ids: add flag to create the diff patch id using header only data
21463       rebase: avoid computing unnecessary patch IDs
21465 Lars Schneider (1):
21466       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
21468 Lukas Fleischer (1):
21469       receive-pack: send auto-gc output over sideband 2
21471 Mehul Jain (3):
21472       t4202: refactor test
21473       log: add "--no-show-signature" command line option
21474       log: add log.showSignature configuration variable
21476 Michael Haggerty (50):
21477       t1404: demonstrate a bug resolving references
21478       commit_ref(): if there is an empty dir in the way, delete it
21479       read_raw_ref(): don't get confused by an empty directory
21480       safe_create_leading_directories(): improve docstring
21481       remove_dir_recursively(): add docstring
21482       refname_is_safe(): use skip_prefix()
21483       refname_is_safe(): don't allow the empty string
21484       refname_is_safe(): insist that the refname already be normalized
21485       commit_ref_update(): write error message to *err, not stderr
21486       rename_ref(): remove unneeded local variable
21487       ref_transaction_commit(): remove local variables n and updates
21488       read_raw_ref(): rename flags argument to type
21489       read_raw_ref(): clear *type at start of function
21490       read_raw_ref(): rename symref argument to referent
21491       read_raw_ref(): improve docstring
21492       read_raw_ref(): move docstring to header file
21493       lock_ref_sha1_basic(): remove unneeded local variable
21494       refs: make error messages more consistent
21495       ref_transaction_create(): disallow recursive pruning
21496       ref_transaction_commit(): correctly report close_ref() failure
21497       delete_branches(): use resolve_refdup()
21498       verify_refname_available(): adjust constness in declaration
21499       add_update(): initialize the whole ref_update
21500       lock_ref_for_update(): new function
21501       unlock_ref(): move definition higher in the file
21502       ref_transaction_update(): check refname_is_safe() at a minimum
21503       refs: resolve symbolic refs first
21504       lock_ref_for_update(): don't re-read non-symbolic references
21505       lock_ref_for_update(): don't resolve symrefs
21506       commit_ref_update(): remove the flags parameter
21507       lock_ref_sha1_basic(): only handle REF_NODEREF mode
21508       refs: remove unnecessary "extern" keywords
21509       do_for_each_ref(): move docstring to the header file
21510       refs: use name "prefix" consistently
21511       delete_refs(): add a flags argument
21512       remote rm: handle symbolic refs correctly
21513       get_ref_cache(): only create an instance if there is a submodule
21514       entry_resolves_to_object(): rename function from ref_resolves_to_object()
21515       ref_resolves_to_object(): new function
21516       refs: introduce an iterator interface
21517       do_for_each_ref(): reimplement using reference iteration
21518       for_each_reflog(): don't abort for bad references
21519       dir_iterator: new API for iterating over a directory tree
21520       for_each_reflog(): reimplement using iterators
21521       t1404: rename file to t1404-update-ref-errors.sh
21522       t1404: remove "prefix" argument to test_update_rejected
21523       t1404: document function test_update_rejected
21524       t1404: add more tests of update-ref error handling
21525       lock_ref_for_update(): make error handling more uniform
21526       lock_ref_for_update(): avoid a symref resolution
21528 Michael J Gruber (2):
21529       gpg-interface: check gpg signature creation status
21530       t/t91*: do not say how to avoid the tests
21532 Nguyễn Thái Ngọc Duy (20):
21533       completion: support git-worktree
21534       worktree.c: rewrite mark_current_worktree() to avoid strbuf
21535       git-worktree.txt: keep subcommand listing in alphabetical order
21536       worktree.c: use is_dot_or_dotdot()
21537       worktree: avoid 0{40}, too many zeroes, hard to read
21538       worktree: simplify prefixing paths
21539       worktree.c: add find_worktree()
21540       worktree.c: add is_main_worktree()
21541       lib-httpd.sh: print error.log on error
21542       worktree.c: add is_worktree_locked()
21543       git-fetch.txt: document fetch output
21544       fetch: refactor ref update status formatting code
21545       fetch: change flag code for displaying tag update and deleted ref
21546       fetch: align all "remote -> local" output
21547       fetch: reduce duplicate in ref update status lines with placeholder
21548       connect: read $GIT_SSH_COMMAND from config file
21549       worktree: add "lock" command
21550       worktree: add "unlock" command
21551       worktree.c: find_worktree() search by path suffix
21552       log: decorate HEAD -> branch with the same color for arrow and HEAD
21554 René Scharfe (4):
21555       am: ignore return value of write_file()
21556       pass constants as first argument to st_mult()
21557       use CHILD_PROCESS_INIT to initialize automatic variables
21558       archive-tar: make write_extended_header() void
21560 Ronald Wampler (1):
21561       Makefile: add NEEDS_LIBRT to optionally link with librt
21563 Stefan Beller (19):
21564       submodule update: make use of the existing fetch_in_submodule function
21565       submodule-config: keep shallow recommendation around
21566       submodule update: learn `--[no-]recommend-shallow` option
21567       submodule--helper: initial clone learns retry logic
21568       submodule update: continue when a clone fails
21569       push options: {pre,post}-receive hook learns about push options
21570       receive-pack: implement advertising and receiving push options
21571       push: accept push options
21572       add a test for push options
21573       t7406: future proof tests with hard coded depth
21574       submodule update: respect depth in subsequent fetches
21575       submodule update: narrow scope of local variable
21576       submodule--helper: fix usage string for relative-path
21577       submodule-config: keep configured branch around
21578       gitmodules: document shallow recommendation
21579       submodule--helper: add remote-branch helper
21580       submodule update: allow '.' for branch value
21581       submodule--helper: use parallel processor correctly
21582       t7406: fix breakage on OSX
21584 Thomas Braun (3):
21585       completion: factor out untracked file modes into a variable
21586       completion: add __git_get_option_value helper
21587       completion: add git status
21589 Vasco Almeida (44):
21590       i18n: builtin/remote.c: fix mark for translation
21591       i18n: advice: mark string about detached head for translation
21592       i18n: advice: internationalize message for conflicts
21593       i18n: transport: mark strings for translation
21594       i18n: sequencer: mark entire sentences for translation
21595       i18n: rebase-interactive: mark here-doc strings for translation
21596       i18n: sequencer: mark string for translation
21597       i18n: rebase-interactive: mark comments of squash for translation
21598       i18n: merge-octopus: mark messages for translation
21599       i18n: setup: mark strings for translation
21600       merge-octopus: use die shell function from git-sh-setup.sh
21601       tests: use test_i18n* functions to suppress false positives
21602       i18n: rebase: fix marked string to use eval_gettext variant
21603       tests: unpack-trees: update to use test_i18n* functions
21604       i18n: rebase: mark placeholder for translation
21605       t9003: become resilient to GETTEXT_POISON
21606       i18n: bisect: simplify error message for i18n
21607       t4153: fix negated test_i18ngrep call
21608       t6030: update to use test_i18ncmp
21609       t5523: use test_i18ngrep for negation
21610       i18n: git-sh-setup.sh: mark strings for translation
21611       i18n: bisect: mark strings for translation
21612       i18n: rebase-interactive: mark strings for translation
21613       i18n: transport-helper.c: change N_() call to _()
21614       i18n: notes: mark strings for translation
21615       i18n: notes: mark options for translation
21616       i18n: merge: mark messages for translation
21617       i18n: merge: change command option help to lowercase
21618       i18n: sequencer: add period to error message
21619       i18n: standardise messages
21620       i18n: remote: mark URL fallback text for translation
21621       i18n: remote: allow translations to reorder message
21622       i18n: init-db: join message pieces
21623       i18n: submodule: join strings marked for translation
21624       i18n: submodule: escape shell variables inside eval_gettext
21625       i18n: unmark die messages for translation
21626       i18n: branch: mark comment when editing branch description for translation
21627       t5541: become resilient to GETTEXT_POISON
21628       t5510: skip tests under GETTEXT_POISON build
21629       i18n: notes: mark comment for translation
21630       i18n: config: unfold error messages marked for translation
21631       i18n: setup: mark error messages for translation
21632       i18n: archive: mark errors for translation
21633       i18n: git-stash: mark messages for translation
21635 Ville Skyttä (2):
21636       completion: complete --delete, --move, and --remotes for git branch
21637       Spelling fixes
21639 William Duclot (1):
21640       userdiff: add built-in pattern for CSS
21642 brian m. carlson (11):
21643       hex: add oid_to_hex_r()
21644       contrib/coccinelle: add basic Coccinelle transforms
21645       coccinelle: convert hashcpy() with null_sha1 to hashclr()
21646       coccinelle: apply object_id Coccinelle transformations
21647       diff: convert struct diff_filespec to struct object_id
21648       diff: rename struct diff_filespec's sha1_valid member
21649       merge-recursive: convert struct stage_data to use object_id
21650       merge-recursive: convert struct merge_file_info to object_id
21651       merge-recursive: convert leaf functions to use struct object_id
21652       merge-recursive: convert merge_recursive_generic() to object_id
21653       diff: convert prep_temp_blob() to struct object_id
21656 Version v2.9.5; changes since v2.9.4:
21657 -------------------------------------
21659 Jeff King (4):
21660       t5813: add test for hostname starting with dash
21661       connect: factor out "looks like command line option" check
21662       connect: reject dashed arguments for proxy commands
21663       connect: reject paths that look like command line options
21665 Junio C Hamano (4):
21666       connect: reject ssh hostname that begins with a dash
21667       Git 2.7.6
21668       Git 2.8.6
21669       Git 2.9.5
21672 Version v2.9.4; changes since v2.9.3:
21673 -------------------------------------
21675 Beat Bolli (1):
21676       SubmittingPatches: use gitk's "Copy commit summary" format
21678 Ben Wijen (2):
21679       t6026-merge-attr: child processes must not inherit index.lock handles
21680       mingw: ensure temporary file handles are not inherited by child processes
21682 David Glasser (1):
21683       doc: mention `git -c` in git-config(1)
21685 Heiko Voigt (1):
21686       SubmittingPatches: document how to reference previous commits
21688 Jeff King (12):
21689       add an extra level of indirection to main()
21690       common-main: call git_extract_argv0_path()
21691       common-main: call sanitize_stdfds()
21692       common-main: call restore_sigpipe_to_default()
21693       common-main: call git_setup_gettext()
21694       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
21695       doc/rev-list-options: explain "-g" output formats
21696       doc/pretty-formats: describe index/time formats for %gd
21697       doc/pretty-formats: explain shortening of %gd
21698       date: document and test "raw-local" mode
21699       date: add "unix" format
21700       shell: disallow repo names beginning with dash
21702 Johannes Schindelin (6):
21703       mingw: declare main()'s argv as const
21704       import-tars: support hard links
21705       t5533: make it pass on case-sensitive filesystems
21706       git mv: do not keep slash in `git mv dir non-existing-dir/`
21707       t/Makefile: ensure that paths are valid on platforms we care
21708       Revert "display HTML in default browser using Windows' shell API"
21710 John Keeping (4):
21711       Documentation/git-push: fix placeholder formatting
21712       push: add shorthand for --force-with-lease branch creation
21713       push: allow pushing new branches with --force-with-lease
21714       difftool: always honor fatal error exit codes
21716 Junio C Hamano (9):
21717       merge: avoid "safer crlf" during recording of merge results
21718       date: clarify --date=raw description
21719       Prepare for 2.9.4
21720       Git 2.4.12
21721       Git 2.5.6
21722       Git 2.6.7
21723       Git 2.7.5
21724       Git 2.8.5
21725       Git 2.9.4
21727 Lars Schneider (1):
21728       pack-protocol: fix maximum pkt-line size
21730 Michael Stahl (1):
21731       document git-repack interaction of pack.threads and pack.windowMemory
21733 René Scharfe (10):
21734       merge-recursive: use STRING_LIST_INIT_NODUP
21735       merge: use string_list_split() in add_strategies()
21736       use strbuf_add_unique_abbrev() for adding short hashes
21737       correct FLEXPTR_* example in comment
21738       mailinfo: recycle strbuf in check_header()
21739       commit: use xstrdup() in get_merge_parent()
21740       commit: factor out set_merge_remote_desc()
21741       merge-recursive: fix verbose output for multiple base trees
21742       commit: use FLEX_ARRAY in struct merge_remote_desc
21743       receive-pack: use FLEX_ALLOC_MEM in queue_command()
21745 SZEDER Gábor (1):
21746       t1410: remove superfluous 'git reflog' from the 'walk past root' test
21748 Stefan Beller (1):
21749       checkout: do not mention detach advice for explicit --detach option
21751 Torsten Bögershausen (1):
21752       convert: unify the "auto" handling of CRLF
21755 Version v2.9.3; changes since v2.9.2:
21756 -------------------------------------
21758 Alex Henrie (1):
21759       unpack-trees: fix English grammar in do-this-before-that messages
21761 Andreas Brauchli (1):
21762       gitweb: escape link body in format_ref_marker
21764 Armin Kunaschik (1):
21765       t7610: test for mktemp before test execution
21767 Charles Bailey (3):
21768       t7810-grep.sh: fix duplicated test name
21769       t7810-grep.sh: fix a whitespace inconsistency
21770       grep: fix grepping for "intent to add" files
21772 Chris Packham (1):
21773       completion: add option '--recurse-submodules' to 'git clone'
21775 David A. Greene (1):
21776       contrib/subtree: Add a test for subtree rebase that loses commits
21778 David Aguilar (4):
21779       t7900-subtree.sh: fix quoting and broken && chains
21780       subtree: fix "git subtree split --rejoin"
21781       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
21782       difftool: use Git::* functions instead of passing around state
21784 David Kastrup (1):
21785       blame: require 0 context lines while finding moved lines with -M
21787 Eric Wong (6):
21788       gc: fix off-by-one error with gc.autoPackLimit
21789       xread: retry after poll on EAGAIN/EWOULDBLOCK
21790       xwrite: poll on non-blocking FDs
21791       hoist out handle_nonblock function for xread and xwrite
21792       daemon: ignore ENOTSOCK from setsockopt
21793       configure.ac: stronger test for pthread linkage
21795 Heiko Voigt (3):
21796       submodule-config: passing name reference for .gitmodule blobs
21797       submodule-config: combine early return code into one goto
21798       submodule-config: fix test binary crashing when no arguments given
21800 Jeff King (14):
21801       send-pack: use buffered I/O to talk to pack-objects
21802       tests: factor portable signal check out of t0005
21803       t0005: use test_match_signal as appropriate
21804       test_must_fail: use test_match_signal
21805       t/lib-git-daemon: use test_match_signal
21806       parse_options: allocate a new array when concatenating
21807       Makefile: drop extra dependencies for test helpers
21808       Makefile: use VCSSVN_LIB to refer to svn library
21809       push: anonymize URL in status output
21810       t5541: fix url scrubbing test when GPG is not set
21811       diff: do not reuse worktree files that need "clean" conversion
21812       t4205: drop top-level &&-chaining
21813       t4205: indent here documents
21814       am: reset cached ident date for each patch
21816 Joey Hess (1):
21817       clarify %f documentation
21819 Johannes Schindelin (13):
21820       pretty: make the skip_blank_lines() function public
21821       commit.c: make find_commit_subject() more robust
21822       color.h: remove obsolete comment about limitations on Windows
21823       t3404: fix a grammo (commands are ran -> commands are run)
21824       commit -C: skip blank lines at the beginning of the message
21825       sequencer: use skip_blank_lines() to find the commit subject
21826       reset --hard: skip blank lines when reporting the commit subject
21827       commit -S: avoid invalid pointer with empty message
21828       am: counteract gender bias
21829       diff: demonstrate a bug with --patience and --ignore-space-at-eol
21830       diff: fix a double off-by-one with --ignore-space-at-eol
21831       t/test-lib.sh: fix running tests with --valgrind
21832       nedmalloc: fix misleading indentation
21834 Johannes Sixt (2):
21835       Windows: add missing definition of ENOTSOCK
21836       t4130: work around Windows limitation
21838 John Keeping (1):
21839       difftool: fix argument handling in subdirs
21841 Junio C Hamano (7):
21842       diff: document diff-filter exclusion
21843       grep: further simplify setting the pattern type
21844       Some fixes for 2.9.3
21845       hashmap: clarify that hashmap_entry can safely be discarded
21846       Hopefully final batch for 2.9.3
21847       Yet another batch for 2.9.3
21848       Git 2.9.3
21850 Lars Schneider (1):
21851       travis-ci: enable web server tests t55xx on Linux
21853 Lukas Fleischer (3):
21854       sideband.c: make send_sideband() return void
21855       upload-pack.c: make send_client_data() return void
21856       sideband.c: refactor recv_sideband()
21858 Matthieu Moy (8):
21859       Documentation/git-mv.txt: fix whitespace indentation
21860       doc: typeset short command-line options as literal
21861       doc: typeset long command-line options as literal
21862       doc: typeset '--' as literal
21863       doc: typeset long options with argument as literal
21864       CodingGuidelines: formatting HEAD in documentation
21865       doc: typeset HEAD and variants as literal
21866       status: suggest 'git merge --abort' when appropriate
21868 Mike Hommey (2):
21869       blame: allow to blame paths freshly added to the index
21870       t/t8003-blame-corner-cases.sh: Use here documents
21872 Nguyễn Thái Ngọc Duy (26):
21873       new-command.txt: correct the command description file
21874       grep: break down an "if" stmt in preparation for next changes
21875       test-regex: isolate the bug test code
21876       test-regex: expose full regcomp() to the command line
21877       grep/icase: avoid kwsset on literal non-ascii strings
21878       grep/icase: avoid kwsset when -F is specified
21879       grep: rewrite an if/else condition to avoid duplicate expression
21880       grep/pcre: prepare locale-dependent tables for icase matching
21881       gettext: add is_utf8_locale()
21882       grep/pcre: support utf-8
21883       diffcore-pickaxe: Add regcomp_or_die()
21884       diffcore-pickaxe: support case insensitive match on non-ascii
21885       grep.c: reuse "icase" variable
21886       pack-objects: pass length to check_pack_crc() without truncation
21887       sha1_file.c: use type off_t* for object_info->disk_sizep
21888       index-pack: correct "len" type in unpack_data()
21889       index-pack: report correct bad object offsets even if they are large
21890       index-pack: correct "offset" type in unpack_entry_data()
21891       pack-objects: do not truncate result in-pack object size on 32-bit systems
21892       fsck: use streaming interface for large blobs in pack
21893       test-lib.sh: introduce and use $EMPTY_TREE
21894       test-lib.sh: introduce and use $EMPTY_BLOB
21895       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
21896       cache-tree: do not generate empty trees as a result of all i-t-a subentries
21897       config.mak.uname: correct perl path on FreeBSD
21898       t7063: work around FreeBSD's lazy mtime update feature
21900 Nicolas Pitre (1):
21901       sideband.c: small optimization of strbuf usage
21903 Orgad Shaneh (1):
21904       commit: describe that --no-verify skips the commit-msg hook in the help text
21906 Parker Moore (2):
21907       contrib/persistent-https: update ldflags syntax for Go 1.7+
21908       contrib/persistent-https: use Git version for build label
21910 Patrick Steinhardt (1):
21911       rebase -i: restore autostash on abort
21913 Pranit Bauva (1):
21914       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
21916 Ramsay Jones (1):
21917       write_or_die: remove the unused write_or_whine() function
21919 René Scharfe (10):
21920       .gitattributes: set file type for C files
21921       notes-merge: use O_EXCL to avoid overwriting existing files
21922       rm: reuse strbuf for all remove_dir_recursively() calls
21923       worktree: use strbuf_add_absolute_path() directly
21924       use strbuf_addbuf() for appending a strbuf to another
21925       submodule-config: use explicit empty string instead of strbuf in config_from()
21926       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
21927       use strbuf_addstr() for adding constant strings to a strbuf
21928       use strbuf_addstr() instead of strbuf_addf() with "%s"
21929       nedmalloc: work around overzealous GCC 6 warning
21931 Stefan Beller (2):
21932       Documentation: pack-protocol correct NAK response
21933       submodule deinit: remove outdated comment
21936 Version v2.9.2; changes since v2.9.1:
21937 -------------------------------------
21939 Jeff King (1):
21940       t0006: skip "far in the future" test when unsigned long is not long enough
21942 Junio C Hamano (1):
21943       Git 2.9.2
21946 Version v2.9.1; changes since v2.9.0:
21947 -------------------------------------
21949 Alfred Perlstein (1):
21950       git-svn: document the 'git svn propset' command
21952 Andrew Oakley (1):
21953       git-p4: correct hasBranchPrefix verbose output
21955 Armin Kunaschik (1):
21956       t7800: readlink may not be available
21958 Charles Bailey (1):
21959       t7810: fix duplicated test title
21961 Dave Nicolson (1):
21962       Documentation: GPG capitalization
21964 David Turner (1):
21965       mailmap: use main email address for dturner
21967 Ed Maste (1):
21968       rebase: update comment about FreeBSD /bin/sh
21970 Edward Thomson (2):
21971       format_commit_message: honor `color=auto` for `%C(auto)`
21972       add: add --chmod=+x / --chmod=-x options
21974 Eric Wong (1):
21975       daemon: enable SO_KEEPALIVE for all sockets
21977 Heiko Becker (1):
21978       gnome-keyring: Don't hard-code pkg-config executable
21980 Jeff King (9):
21981       rev-list: "adjust" results of "--count --use-bitmap-index -n"
21982       rev-list: disable bitmaps when "-n" is used with listing objects
21983       tree-diff: avoid alloca for large allocations
21984       fetch: document that pruning happens before fetching
21985       add--interactive: respect diff.compactionHeuristic
21986       bisect: always call setup_revisions after init_revisions
21987       t0006: rename test-date's "show" to "relative"
21988       t0006: test various date formats
21989       local_tzoffset: detect errors from tm_to_time_t
21991 Johannes Schindelin (3):
21992       mingw: let the build succeed with DEVELOPER=1
21993       perf: accommodate for MacOSX
21994       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
21996 Jonathan Nieder (1):
21997       doc: git-htmldocs.googlecode.com is no more
21999 Josef Kufner (1):
22000       pretty: pass graph width to pretty formatting for use in '%>|(N)'
22002 Junio C Hamano (5):
22003       blame, line-log: do not loop around deref_tag()
22004       clone: do not let --depth imply --shallow-submodules
22005       Start preparing for 2.9.1
22006       More fixes for 2.9.1
22007       Git 2.9.1
22009 Keith McGuigan (1):
22010       builtin/fetch.c: don't free remote->name after fetch
22012 LE Manh Cuong (1):
22013       sh-setup: enclose setting of ${VAR=default} in double-quotes
22015 Lars Vogel (1):
22016       Use "working tree" instead of "working directory" for git status
22018 Michael J Gruber (5):
22019       cherry-pick: allow to pick to unborn branches
22020       Documentation/technical: describe signature formats
22021       Documentation/technical: signed tag format
22022       Documentation/technical: signed commit format
22023       Documentation/technical: signed merge tag format
22025 Nguyễn Thái Ngọc Duy (1):
22026       pretty.c: support <direction>|(<negative number>) forms
22028 Peter Colberg (2):
22029       refs.h: fix misspelt "occurred" in a comment
22030       config.c: fix misspelt "occurred" in an error message
22032 Pranit Bauva (1):
22033       strbuf: describe the return value of strbuf_read_file
22035 Ramsay Jones (1):
22036       regex: fix a SIZE_MAX macro redefinition warning
22038 René Scharfe (9):
22039       t4051: rewrite, add more tests
22040       xdiff: factor out match_func_rec()
22041       xdiff: handle appended chunks better with -W
22042       xdiff: ignore empty lines before added functions with -W
22043       xdiff: -W: don't include common trailing empty lines in context
22044       xdiff: don't trim common tail with -W
22045       t7810: add test for grep -W and trailing empty context lines
22046       grep: -W: don't extend context to trailing empty lines
22047       xdiff: fix merging of appended hunk with -W
22049 SZEDER Gábor (1):
22050       reflog: continue walking the reflog past root commits
22052 Stefan Beller (1):
22053       t5614: don't use subshells
22055 Tom Russello (4):
22056       doc: clearer rule about formatting literals
22057       doc: change environment variables format
22058       doc: more consistency in environment variables format
22059       doc: change configuration variables format
22061 Ville Skyttä (1):
22062       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
22065 Version v2.9.0; changes since v2.9.0-rc2:
22066 -----------------------------------------
22068 Alexander Shopov (1):
22069       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
22071 Antonin (1):
22072       l10n: fr.po Fixed grammar mistake
22074 Changwoo Ryu (1):
22075       l10n: ko.po: Update Korean translation
22077 Dimitriy Ryazantcev (1):
22078       l10n: ru.po: update Russian translation
22080 Jean-Noël Avila (1):
22081       l10n: fr.po v2.9.0rnd1
22083 Jeff King (1):
22084       test-lib: add in-shell "env" replacement
22086 Jiang Xin (2):
22087       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
22088       l10n: zh_CN: for git v2.9.0 l10n round 1
22090 Junio C Hamano (5):
22091       t5500 & t7403: lose bash-ism "local"
22092       t2300: run git-sh-setup in an environment that better mimics the real life
22093       diff: disable compaction heuristic for now
22094       Hopefully the final last-minute update before 2.9 final
22095       Git 2.9
22097 Peter Krefting (1):
22098       l10n: sv.po: Update Swedish translation (2597t0f0u)
22100 Ralf Thielow (1):
22101       l10n: de.po: translate 104 new messages
22103 Ray Chen (1):
22104       l10n: zh_CN: review for git v2.9.0 l10n round 1
22106 Trần Ngọc Quân (1):
22107       l10n: Updated Vietnamese translation (2597t)
22109 Vasco Almeida (3):
22110       l10n: pt_PT: merge git.pot file
22111       l10n: pt_PT: update according to git-gui glossary
22112       l10n: pt_PT: update Portuguese translation
22115 Version v2.9.0-rc2; changes since v2.9.0-rc1:
22116 ---------------------------------------------
22118 Benjamin Dopplinger (1):
22119       README.md: format CLI commands with code syntax
22121 Erwan Mathoniere (1):
22122       Documentation: bold literals in man
22124 Johannes Sixt (1):
22125       rebase -i: remove an unnecessary 'rerere' invocation
22127 Junio C Hamano (3):
22128       Almost ready for 2.9-rc2
22129       Git 2.8.4
22130       Git 2.9-rc2
22132 Matthieu Moy (2):
22133       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
22134       Makefile: add $(DEVELOPER_CFLAGS) variable
22136 Pablo Santiago Blum de Aguiar (1):
22137       git-cherry-pick.txt: correct a small typo
22139 René Scharfe (3):
22140       apply: remove unused parameters from name_terminate()
22141       patch-id: use starts_with() and skip_prefix()
22142       perf: make the tests work without a worktree
22144 SZEDER Gábor (1):
22145       Documentation/git-send-email: fix typo in gmail 2FA section
22147 Stefan Beller (2):
22148       submodule--helper: offer a consistent API
22149       submodule: remove bashism from shell script
22152 Version v2.9.0-rc1; changes since v2.9.0-rc0:
22153 ---------------------------------------------
22155 Armin Kunaschik (1):
22156       t0008: 4 tests fail with ksh88
22158 Eric Sunshine (5):
22159       t1500: be considerate to future potential tests
22160       t1500: test_rev_parse: facilitate future test enhancements
22161       t1500: avoid changing working directory outside of tests
22162       t1500: avoid setting configuration options outside of tests
22163       t1500: avoid setting environment variables outside of tests
22165 Felipe Contreras (1):
22166       fast-import: do not truncate exported marks file
22168 Jeff King (3):
22169       cat-file: avoid noop calls to sha1_object_info_extended
22170       cat-file: default to --buffer when --batch-all-objects is used
22171       archive-tar: convert snprintf to xsnprintf
22173 Johannes Sixt (1):
22174       t6044: replace seq by test_seq
22176 Junio C Hamano (5):
22177       t4204: do not let $name variable clobbered
22178       Start preparing for 2.8.4
22179       Final batch before 2.9-rc1
22180       More topics for 2.8.4
22181       Git 2.9-rc1
22183 Karsten Blees (1):
22184       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
22186 Michael Rappazzo (1):
22187       Documentation: add instructions to help setup gmail 2FA
22189 Ramsay Jones (1):
22190       log: document the --decorate=auto option
22193 Version v2.9.0-rc0; changes since v2.8.6:
22194 -----------------------------------------
22196 Ben Woosley (1):
22197       git-rebase--merge: don't include absent parent as a base
22199 Christian Couder (1):
22200       Git/SVN: die when there is no commit metadata
22202 David Turner (5):
22203       refs: move head_ref{,_submodule} to the common code
22204       refs: move for_each_*ref* functions into common code
22205       files-backend: break out ref reading
22206       refs: move resolve_ref_unsafe into common code
22207       refs: on symref reflog expire, lock symref not referrent
22209 Dennis Kaarsemaker (1):
22210       Makefile: remove dependency on git.spec
22212 Elijah Newren (6):
22213       merge-recursive: remove duplicate code
22214       merge-recursive: do not check working copy when creating a virtual merge base
22215       t7605: add a testcase demonstrating a bug with trivial merges
22216       builtin/merge.c: fix a bug with trivial merges
22217       t6044: new merge testcases for when index doesn't match HEAD
22218       merge-octopus: abort if index does not match HEAD
22220 Eric Sunshine (4):
22221       lib-gpg: drop unnecessary "missing GPG" warning
22222       t6302: normalize names and descriptions of signed tags
22223       t6302: also test annotated in addition to signed tags
22224       t6302: skip only signed tags rather than all tests when GPG is missing
22226 Jacob Keller (7):
22227       submodule: don't pass empty string arguments to submodule--helper clone
22228       submodule: check argc count for git submodule--helper clone
22229       submodule: fix submodule--helper clone usage
22230       submodule: fix segmentation fault in submodule--helper clone
22231       quote: implement sq_quotef()
22232       git: submodule honor -c credential.* from command line
22233       xdiff: add recs_match helper function
22235 Jacob Nisnevich (2):
22236       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
22237       mergetools: add support for ExamDiff
22239 Jan Durovec (2):
22240       git-p4: clean-up code style in tests
22241       git-p4: add P4 jobs to git commit message
22243 Jeff King (16):
22244       credential: let empty credential specs reset helper list
22245       add--interactive: allow custom diff highlighting programs
22246       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
22247       t5550: fix typo in $HTTPD_URL
22248       t5550: break submodule config test into multiple sub-tests
22249       submodule: export sanitized GIT_CONFIG_PARAMETERS
22250       submodule--helper: move config-sanitizing to submodule.c
22251       submodule: use prepare_submodule_repo_env consistently
22252       submodule: stop sanitizing config options
22253       t6302: simplify non-gpg cases
22254       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
22255       t9100,t3419: enclose all test code in single-quotes
22256       t9107: use "return 1" instead of "exit 1"
22257       t9107: switch inverted single/double quotes in test
22258       t9103: modernize test style
22259       always quote shell arguments to test -z/-n
22261 Johannes Schindelin (8):
22262       http: support sending custom HTTP headers
22263       tests: adjust the configuration for Apache 2.2
22264       t5551: make the test for extra HTTP headers more robust
22265       t3404: fix typo
22266       submodule: ensure that -c http.extraheader is heeded
22267       perf: let's disable symlinks when they are not available
22268       perf: make the tests work in worktrees
22269       perf: run "rebase -i" under perf
22271 Junio C Hamano (45):
22272       rerere: split conflict ID further
22273       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
22274       rerere: handle leftover rr-cache/$ID directory and postimage files
22275       rerere: delay the recording of preimage
22276       rerere: allow multiple variants to exist
22277       t4200: rerere a merge with two identical conflicts
22278       rerere: do use multiple variants
22279       merge: refuse to create too cool a merge by default
22280       pretty: enable --expand-tabs by default for selected pretty formats
22281       pretty: allow tweaking tabwidth in --expand-tabs
22282       First batch for post 2.8 cycle
22283       pretty: test --expand-tabs
22284       Second batch for post 2.8 cycle
22285       Makefile: stop pretending to support rpmbuild
22286       rerere: gc and clear
22287       rerere: move code related to "forget" together
22288       rerere: split code to call ll_merge() further
22289       rerere: adjust 'forget' to multi-variant world order
22290       Third batch for post 2.8 cycle
22291       Fourth batch for post 2.8 cycle
22292       ll-merge: fix typo in comment
22293       Makefile: clean *.o files we create
22294       Fifth batch for post 2.8 cycle
22295       t3033: avoid 'ambiguous refs' warning
22296       pull: pass --allow-unrelated-histories to "git merge"
22297       Sixth batch for post 2.8 cycle
22298       Seventh batch for post 2.8 cycle
22299       Eighth batch for 2.9
22300       diff: undocument the compaction heuristic knobs for experimentation
22301       commit-tree: do not pay attention to commit.gpgsign
22302       Ninth batch for 2.9
22303       Tenth batch for 2.9
22304       ll-merge: use a longer conflict marker for internal merge
22305       t6036: remove pointless test that expects failure
22306       ci: validate "linkgit:" in documentation
22307       test-parse-options: fix output when callback option fails
22308       test-parse-options: --expect=<string> option to simplify tests
22309       t0040: remove unused test helpers
22310       t0040: convert a few tests to use test-parse-options --expect
22311       Eleventh batch for 2.9
22312       rerere: plug memory leaks upon "rerere forget" failure
22313       Twelfth batch for 2.9
22314       Thirteenth batch for 2.9
22315       rerere: remove an null statement
22316       Git 2.9-rc0
22318 Lars Schneider (2):
22319       git-p4: map a P4 user to Git author name and email address
22320       travis-ci: enable Git SVN tests t91xx on Linux
22322 Laurent Arnoud (1):
22323       tag: add the option to force signing of annotated tags
22325 Linus Torvalds (1):
22326       pretty: expand tabs in indented logs to make things line up properly
22328 Matthieu Moy (7):
22329       Documentation/diff-config: fix description of diff.renames
22330       t4001-diff-rename: wrap file creations in a test
22331       t: add tests for diff.renames (true/false/unset)
22332       log: introduce init_log_defaults()
22333       diff: activate diff.renames by default
22334       README.md: don't take 'commandname' literally
22335       git-multimail: update to release 1.3.1
22337 Mehul Jain (9):
22338       git-pull.c: introduce git_pull_config()
22339       pull --rebase: add --[no-]autostash flag
22340       t5520: use consistent capitalization in test titles
22341       t5520: ensure consistent test conditions
22342       t5520: use better test to check stderr output
22343       t5520: factor out common "successful autostash" code
22344       t5520: factor out common "failing autostash" code
22345       t5520: reduce commom lines of code
22346       t5520: test --[no-]autostash with pull.rebase=true
22348 Michael Haggerty (19):
22349       t1430: test the output and error of some commands more carefully
22350       t1430: clean up broken refs/tags/shadow
22351       t1430: don't rely on symbolic-ref for creating broken symrefs
22352       t1430: test for-each-ref in the presence of badly-named refs
22353       t1430: improve test coverage of deletion of badly-named refs
22354       resolve_missing_loose_ref(): simplify semantics
22355       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
22356       resolve_ref_unsafe(): ensure flags is always set
22357       resolve_ref_1(): eliminate local variable
22358       resolve_ref_1(): reorder code
22359       resolve_ref_1(): eliminate local variable "bad_name"
22360       read_raw_ref(): manage own scratch space
22361       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
22362       read_raw_ref(): change flags parameter to unsigned int
22363       fsck_head_link(): remove unneeded flag variable
22364       cmd_merge(): remove unneeded flag variable
22365       checkout_paths(): remove unneeded flag variable
22366       check_aliased_update(): check that dst_name is non-NULL
22367       show_head_ref(): check the result of resolve_ref_namespace()
22369 Michael J Gruber (1):
22370       completion: complete --cherry-mark for git log
22372 Nguyễn Thái Ngọc Duy (57):
22373       apply: report patch skipping in verbose mode
22374       test helpers: move test-* to t/helper/ subdirectory
22375       dir.c: rename str(n)cmp_icase to fspath(n)cmp
22376       path.c: add git_common_path() and strbuf_git_common_path()
22377       worktree.c: store "id" instead of "git_dir"
22378       worktree.c: make find_shared_symref() return struct worktree *
22379       worktree.c: mark current worktree
22380       path.c: refactor and add worktree_git_path()
22381       wt-status.c: split rebase detection out of wt_status_get_state()
22382       wt-status.c: make wt_status_check_rebase() work on any worktree
22383       worktree.c: avoid referencing to worktrees[i] multiple times
22384       worktree.c: check whether branch is rebased in another worktree
22385       wt-status.c: split bisect detection out of wt_status_get_state()
22386       worktree.c: check whether branch is bisected in another worktree
22387       branch: do not rename a branch under bisect or rebase
22388       usage.c: move format processing out of die_errno()
22389       usage.c: add warning_errno() and error_errno()
22390       bisect.c: use die_errno() and warning_errno()
22391       builtin/am.c: use error_errno()
22392       builtin/branch.c: use error_errno()
22393       builtin/fetch.c: use error_errno()
22394       builtin/help.c: use warning_errno()
22395       builtin/mailsplit.c: use error_errno()
22396       builtin/merge-file.c: use error_errno()
22397       builtin/pack-objects.c: use die_errno() and warning_errno()
22398       builtin/rm.c: use warning_errno()
22399       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
22400       builtin/upload-archive.c: use error_errno()
22401       builtin/worktree.c: use error_errno()
22402       check-racy.c: use error_errno()
22403       combine-diff.c: use error_errno()
22404       compat/win32/syslog.c: use warning_errno()
22405       config.c: use error_errno()
22406       connected.c: use error_errno()
22407       copy.c: use error_errno()
22408       credential-cache--daemon.c: use warning_errno()
22409       diff-no-index.c: use error_errno()
22410       editor.c: use error_errno()
22411       entry.c: use error_errno()
22412       fast-import.c: use error_errno()
22413       gpg-interface.c: use error_errno()
22414       grep.c: use error_errno()
22415       http.c: use error_errno() and warning_errno()
22416       ident.c: use warning_errno()
22417       mailmap.c: use error_errno()
22418       reachable.c: use error_errno()
22419       rerere.c: use error_errno() and warning_errno()
22420       run-command.c: use error_errno()
22421       sequencer.c: use error_errno()
22422       server-info.c: use error_errno()
22423       sha1_file.c: use {error,die,warning}_errno()
22424       transport-helper.c: use error_errno()
22425       unpack-trees.c: use error_errno()
22426       upload-pack.c: use error_errno()
22427       vcs-svn: use error_errno()
22428       wrapper.c: use warning_errno()
22429       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
22431 Pranit Bauva (7):
22432       t0040-test-parse-options.sh: fix style issues
22433       test-parse-options: print quiet as integer
22434       t0040-parse-options: improve test coverage
22435       t/t7507: improve test coverage
22436       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
22437       t7507-commit-verbose: improve test coverage by testing number of diffs
22438       commit: add a commit.verbose config variable
22440 Ralf Thielow (3):
22441       completion: add option '--guides' to 'git help'
22442       completion: add 'revisions' and 'everyday' to 'git help'
22443       rebase-i: print an abbreviated hash when stop for editing
22445 Ray Zhang (1):
22446       worktree: add: introduce --checkout option
22448 Santiago Torres (6):
22449       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
22450       t7030: test verifying multiple tags
22451       verify-tag: update variable name and type
22452       verify-tag: prepare verify_tag for libification
22453       verify-tag: move tag verification code to tag.c
22454       tag -v: verify directly rather than exec-ing verify-tag
22456 Sidhant Sharma (1):
22457       builtin/receive-pack.c: use parse_options API
22459 Stefan Beller (20):
22460       submodule-config: keep update strategy around
22461       submodule-config: drop check against NULL
22462       fetching submodules: respect `submodule.fetchJobs` config option
22463       submodule update: direct error message to stderr
22464       run_processes_parallel: treat output of children as byte array
22465       run_processes_parallel: rename parameters for the callbacks
22466       git submodule update: have a dedicated helper for cloning
22467       submodule helper: remove double 'fatal: ' prefix
22468       submodule update: expose parallelism to the user
22469       clone: allow an explicit argument for parallel submodule clones
22470       rebase: decouple --exec from --interactive
22471       t3404: cleanup double empty lines between tests
22472       submodule: port resolve_relative_url from shell to C
22473       submodule: port init from shell to C
22474       xdiff: implement empty line chunk heuristic
22475       clone: add `--shallow-submodules` flag
22476       submodule init: fail gracefully with a missing .gitmodules file
22477       submodule--helper update-clone: abort gracefully on missing .gitmodules
22478       submodule deinit test: fix broken && chain in subshell
22479       submodule init: redirect stdout to stderr
22481 Stephen P. Smith (1):
22482       wt-status.c: set commitable bit if there is a meaningful merge.
22484 Xiaolong Ye (4):
22485       patch-ids: make commit_patch_id() a public helper function
22486       format-patch: add '--base' option to record base tree info
22487       format-patch: introduce --base=auto option
22488       format-patch: introduce format.useAutoBase configuration
22490 brian m. carlson (6):
22491       sha1-name: introduce a get_oid() function
22492       test-match-trees: convert to use struct object_id
22493       match-trees: convert shift_tree() and shift_tree_by() to use object_id
22494       struct name_entry: use struct object_id instead of unsigned char sha1[20]
22495       tree-walk: convert tree_entry_extract() to use struct object_id
22496       match-trees: convert several leaf functions to use struct object_id
22498 Ævar Arnfjörð Bjarmason (4):
22499       githooks.txt: improve the intro section
22500       githooks.txt: amend dangerous advice about 'update' hook ACL
22501       githooks.txt: minor improvements to the grammar & phrasing
22502       hooks: allow customizing where the hook directory is
22505 Version v2.8.6; changes since v2.8.5:
22506 -------------------------------------
22508 Jeff King (4):
22509       t5813: add test for hostname starting with dash
22510       connect: factor out "looks like command line option" check
22511       connect: reject dashed arguments for proxy commands
22512       connect: reject paths that look like command line options
22514 Junio C Hamano (3):
22515       connect: reject ssh hostname that begins with a dash
22516       Git 2.7.6
22517       Git 2.8.6
22520 Version v2.8.5; changes since v2.8.4:
22521 -------------------------------------
22523 Jeff King (1):
22524       shell: disallow repo names beginning with dash
22526 Junio C Hamano (5):
22527       Git 2.4.12
22528       Git 2.5.6
22529       Git 2.6.7
22530       Git 2.7.5
22531       Git 2.8.5
22534 Version v2.8.4; changes since v2.8.3:
22535 -------------------------------------
22537 Alexander Rinass (1):
22538       diff: run arguments through precompose_argv
22540 Armin Kunaschik (1):
22541       t4151: make sure argument to 'test -z' is given
22543 Brian Norris (3):
22544       Documentation: config: improve word ordering for http.cookieFile
22545       http: expand http.cookieFile as a path
22546       config: consistently format $variables in monospaced font
22548 David Aguilar (2):
22549       difftool: initialize variables for readability
22550       difftool: handle unmerged files in dir-diff mode
22552 Jeff King (3):
22553       rebase--interactive: avoid empty list in shell for-loop
22554       test-lib: set BASH_XTRACEFD automatically
22555       archive-tar: convert snprintf to xsnprintf
22557 Johannes Schindelin (3):
22558       name-rev: include taggerdate in considering the best name
22559       mingw: introduce the 'core.hideDotFiles' setting
22560       mingw: remove unnecessary definition
22562 Junio C Hamano (9):
22563       fsck_commit_buffer(): do not special case the last validation
22564       config: describe 'pathname' value type
22565       test-lib-functions.sh: remove misleading comment on test_seq
22566       test-lib-functions.sh: rewrite test_seq without Perl
22567       Documentation: fix linkgit references
22568       fsck: detect and warn a commit with embedded NUL
22569       Start preparing for 2.8.4
22570       More topics for 2.8.4
22571       Git 2.8.4
22573 Karsten Blees (1):
22574       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
22576 Keller Fuchs (1):
22577       Documentation: clarify signature verification
22579 Lars Schneider (1):
22580       travis-ci: build documentation
22582 Li Peng (1):
22583       typofix: assorted typofixes in comments, documentation and messages
22585 Nguyễn Thái Ngọc Duy (1):
22586       remote.c: specify correct plural form in "commit diverge" message
22588 Stefan Beller (3):
22589       submodule deinit: require '--all' instead of '.' for all submodules
22590       t3513: do not compress backup tar file
22591       t6041: do not compress backup tar file
22593 Torsten Bögershausen (5):
22594       t0027: make commit_chk_wrnNNO() reliable
22595       convert: allow core.autocrlf=input and core.eol=crlf
22596       t0027: test cases for combined attributes
22597       convert.c: ident + core.autocrlf didn't work
22598       t5601: Remove trailing space in sed expression
22600 Vasco Almeida (12):
22601       i18n: index-pack: use plural string instead of normal one
22602       i18n: builtin/branch.c: mark option for translation
22603       i18n: unpack-trees: mark strings for translation
22604       i18n: builtin/rm.c: remove a comma ',' from string
22605       i18n: branch: unmark string for translation
22606       i18n: branch: move comment for translators
22607       i18n: git-parse-remote.sh: mark strings for translation
22608       i18n: builtin/pull.c: mark placeholders for translation
22609       i18n: builtin/pull.c: split strings marked for translation
22610       i18n: remote: add comment for translators
22611       Documentation/git-mailinfo: fix typo
22612       i18n: unpack-trees: avoid substituting only a verb in sentences
22615 Version v2.8.3; changes since v2.8.2:
22616 -------------------------------------
22618 Adam Dinwoodie (2):
22619       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
22620       commit: --amend -m '' silently fails to wipe message
22622 Christian Couder (3):
22623       builtin/apply: get rid of useless 'name' variable
22624       builtin/apply: handle parse_binary() failure
22625       builtin/apply: free patch when parse_chunk() fails
22627 Eric Sunshine (1):
22628       git-format-patch.txt: don't show -s as shorthand for multiple options
22630 Eric Wong (4):
22631       send-email: more meaningful Message-ID
22632       send-email: do not load Data::Dumper
22633       pack-objects: warn on split packs disabling bitmaps
22634       .mailmap: update to my shorter email address
22636 Jeff King (22):
22637       setup: document check_repository_format()
22638       wrap shared_repository global in get/set accessors
22639       lazily load core.sharedrepository
22640       check_repository_format_gently: stop using git_config_early
22641       config: drop git_config_early
22642       setup: refactor repo format reading and verification
22643       init: use setup.c's repo version verification
22644       setup: unify repository version callbacks
22645       setup: drop repository_format_version global
22646       verify_repository_format: mark messages for translation
22647       branch: fix shortening of non-remote symrefs
22648       commit: do not ignore an empty message given by -m ''
22649       config: lower-case first word of error strings
22650       git_config_set_multivar_in_file: all non-zero returns are errors
22651       git_config_set_multivar_in_file: handle "unset" errors
22652       t5532: use write_script
22653       send-pack: close demux pipe before finishing async process
22654       run-command: teach async threads to ignore SIGPIPE
22655       send-pack: isolate sigpipe in demuxer thread
22656       fetch-pack: isolate sigpipe in demuxer thread
22657       t5504: drop sigpipe=ok from push tests
22658       remote.c: spell __attribute__ correctly
22660 Johannes Schindelin (5):
22661       replace --edit: respect core.editor
22662       win32mmap: set errno appropriately
22663       mmap(win32): avoid copy-on-write when it is unnecessary
22664       mmap(win32): avoid expensive fstat() call
22665       Windows: only add a no-op pthread_sigmask() when needed
22667 Johannes Sixt (1):
22668       Windows: add pthread_sigmask() that does nothing
22670 Junio C Hamano (10):
22671       apply: remove unused call to free() in gitdiff_{old,new}name()
22672       submodule--helper: do not borrow absolute_path() result for too long
22673       setup.c: do not feed NULL to "%.*s" even with precision 0
22674       http: differentiate socks5:// and socks5h://
22675       t1020: do not overuse printf and use write_script
22676       t3404: use write_script
22677       send-email: fix grammo in the prompt that asks e-mail recipients
22678       Start preparing for 2.8.3
22679       Almost ready for 2.8.3
22680       Git 2.8.3
22682 Kazuki Yamaguchi (10):
22683       branch -d: refuse deleting a branch which is currently checked out
22684       refs: add a new function set_worktree_head_symref
22685       branch -m: update all per-worktree HEADs
22686       set_worktree_head_symref(): fix error message
22687       imap-send: use HMAC() function provided by OpenSSL
22688       imap-send: check NULL return of SSL_CTX_new()
22689       imap-send: avoid deprecated TLSv1_method()
22690       configure: remove checking for HMAC_CTX_cleanup
22691       imap-send: check for NOLOGIN capability only when using LOGIN command
22692       imap-send: fix CRAM-MD5 response calculation
22694 Lars Schneider (5):
22695       travis-ci: update Git-LFS and P4 to the latest version
22696       travis-ci: express Linux/OS X dependency versions more clearly
22697       git-p4: fix Git LFS pointer parsing
22698       t9824: fix wrong reference value
22699       Documentation: add setup instructions for Travis CI
22701 Luke Diamand (3):
22702       git-p4 tests: cd to / before running python
22703       git-p4 tests: work with python3 as well as python2
22704       git-p4 tests: time_in_seconds should use $PYTHON_PATH
22706 Marios Titas (2):
22707       ident: check for useConfigOnly before auto-detection of name/email
22708       ident: give "please tell me" message upon useConfigOnly error
22710 Matthieu Moy (1):
22711       git-multimail: update to release 1.3.0
22713 Nguyễn Thái Ngọc Duy (2):
22714       dir.c: remove dead function fnmatch_icase()
22715       wrapper.c: delete dead function git_mkstemps()
22717 Nikola Forró (1):
22718       difftool/mergetool: make the form of yes/no questions consistent
22720 Ralf Thielow (1):
22721       string_list: use string-list API in unsorted_string_list_lookup()
22723 René Nyffenegger (1):
22724       Documentation: fix typo 'In such these cases'
22726 SZEDER Gábor (4):
22727       for-each-ref: fix description of '--contains' in manpage
22728       test-lib: simplify '--option=value' parsing
22729       t9824: fix broken &&-chain in a subshell
22730       t5510: run auto-gc in the foreground
22732 Shin Kojima (1):
22733       gitweb: apply fallback encoding before highlight
22735 Stefan Beller (20):
22736       submodule foreach: correct path display in recursive submodules
22737       submodule update --init: correct path handling in recursive submodules
22738       submodule status: correct path handling in recursive submodules
22739       submodule update: align reporting path for custom command execution
22740       submodule update: test recursive path reporting from subdirectory
22741       t7407: make expectation as clear as possible
22742       recursive submodules: test for relative paths
22743       submodule--helper: fix potential NULL-dereference
22744       submodule--helper clone: create the submodule path just once
22745       notes: don't leak memory in git_config_get_notes_strategy
22746       abbrev_sha1_in_line: don't leak memory
22747       bundle: don't leak an fd in case of early return
22748       credential-cache, send_request: close fd when done
22749       submodule--helper, module_clone: always operate on absolute paths
22750       submodule--helper, module_clone: catch fprintf failure
22751       mv: allow moving nested submodules
22752       config doc: improve exit code listing
22753       config.c: drop local variable
22754       submodule-config: don't shadow `cache`
22755       t7300: mark test with SANITY
22758 Version v2.8.2; changes since v2.8.1:
22759 -------------------------------------
22761 Alexander Kuleshov (1):
22762       submodule-config: use hashmap_iter_first()
22764 Christian Couder (1):
22765       Documentation: talk about pager in api-trace.txt
22767 David Aguilar (2):
22768       mergetool: support delete/delete conflicts
22769       mergetool: honor tempfile configuration when resolving delete conflicts
22771 Elia Pinto (1):
22772       api-trace.txt: fix typo
22774 Gabriel Souza Franco (2):
22775       fetch-pack: fix object_id of exact sha1
22776       fetch-pack: update the documentation for "<refs>..." arguments
22778 Jeff King (12):
22779       t1515: add tests for rev-parse out-of-repo helpers
22780       rev-parse: let some options run outside repository
22781       strbuf_getwholeline: NUL-terminate getdelim buffer on error
22782       setup: make startup_info available everywhere
22783       setup: set startup_info->have_repository more reliably
22784       remote: don't resolve HEAD in non-repository
22785       mailmap: do not resolve blobs in a non-repository
22786       grep: turn off gitlink detection for --no-index
22787       use setup_git_directory() in test-* programs
22788       send-email: ignore trailing whitespace in mailrc alias file
22789       credential-cache--daemon: clarify "exit" action semantics
22790       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
22792 Johannes Sixt (1):
22793       Windows: shorten code by re-using convert_slashes()
22795 John Keeping (3):
22796       config: fail if --get-urlmatch finds no value
22797       Documentation/git-config: use bulleted list for exit codes
22798       Documentation/git-config: fix --get-all description
22800 Junio C Hamano (7):
22801       index-pack: correct --keep[=<msg>]
22802       index-pack: add a helper function to derive .idx/.keep filename
22803       merge: fix NULL pointer dereference when merging nothing into void
22804       Makefile: fix misdirected redirections
22805       Start preparing for 2.8.2
22806       Prepare for 2.8.2
22807       Git 2.8.2
22809 Matthieu Moy (2):
22810       lockfile: mark strings for translation
22811       lockfile: improve error message when lockfile exists
22813 Michael Procter (1):
22814       upload-pack: use argv_array for pack_objects
22816 Nguyễn Thái Ngọc Duy (2):
22817       git-apply.txt: remove a space
22818       git-apply.txt: mention the behavior inside a subdir
22820 Ori Avtalion (1):
22821       Documentation: git diff --check detects conflict markers
22823 Pranit Bauva (2):
22824       t/t7502 : drop duplicate test
22825       api-parse-options.txt: document OPT_CMDMODE()
22827 Ramsay Jones (2):
22828       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
22829       xdiff/xprepare: fix a memory leak
22831 SZEDER Gábor (1):
22832       diffcore: fix iteration order of identical files during rename detection
22834 Saurav Sachidanand (1):
22835       dir: store EXC_FLAG_* values in unsigned integers
22837 Stanislav Kolotinskiy (1):
22838       git-send-pack: fix --all option when used with directory
22840 Stefan Beller (1):
22841       clone tests: rename t57* => t56*
22843 Sven Strickroth (3):
22844       commit: do not lose SQUASH_MSG contents
22845       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
22846       MSVC: use shipped headers instead of fallback definitions
22848 Torsten Bögershausen (1):
22849       correct blame for files commited with CRLF
22851 Vasco Almeida (4):
22852       l10n: fr: fix transcation of "dir"
22853       l10n: fr: fix wrongly translated option name
22854       l10n: fr: change "id de clé" to match "id-clé"
22855       l10n: fr: don't translate "merge" as a parameter
22858 Version v2.8.1; changes since v2.8.0:
22859 -------------------------------------
22861 Junio C Hamano (1):
22862       Git 2.8.1
22864 Matthieu Moy (1):
22865       git.spec.in: use README.md, not README
22868 Version v2.8.0; changes since v2.8.0-rc4:
22869 -----------------------------------------
22871 Alex Henrie (1):
22872       l10n: ca.po: update translation
22874 Johannes Schindelin (4):
22875       config --show-origin: report paths with forward slashes
22876       t1300-repo-config: make it resilient to being run via 'sh -x'
22877       t1300: fix the new --show-origin tests on Windows
22878       mingw: skip some tests in t9115 due to file name issues
22880 Junio C Hamano (1):
22881       Git 2.8
22883 Lars Schneider (2):
22884       Documentation: use ASCII quotation marks in git-p4
22885       Documentation: fix git-p4 AsciiDoc formatting
22887 Stefan Beller (1):
22888       submodule: fix regression for deinit without submodules
22890 Trần Ngọc Quân (1):
22891       l10n: vi.po (2530t): Update translation
22893 Vasco Almeida (1):
22894       l10n: pt_PT: Update and add new translations
22897 Version v2.8.0-rc4; changes since v2.8.0-rc3:
22898 ---------------------------------------------
22900 Alexander Shopov (1):
22901       gitk: Update Bulgarian translation (311t)
22903 Changwoo Ryu (1):
22904       l10n: ko.po: Update Korean translation
22906 Dimitriy Ryazantcev (1):
22907       l10n: ru.po: update Russian translation
22909 Eric Sunshine (2):
22910       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
22911       Revert "config.mak.uname: use clang for Mac OS X 10.6"
22913 Guillermo S. Romero (1):
22914       gitk: Follow themed bgcolor in help dialogs
22916 Jean-Noël Avila (3):
22917       l10n: fr.po v2.8.0 round 3
22918       gitk: Update French translation (311t)
22919       gitk: fr.po: Sync translations with git
22921 Junio C Hamano (8):
22922       Git 2.4.11
22923       Git 2.5.5
22924       Git 2.6.6
22925       Git 2.7.4
22926       Revert "Merge branch 'jc/exclusion-doc'"
22927       Revert "Merge branch 'nd/exclusion-regression-fix'"
22928       RelNotes: remove the mention of !reinclusion
22929       Git 2.8-rc4
22931 Matthieu Moy (1):
22932       Documentation: fix broken linkgit to git-config
22934 Peter Krefting (1):
22935       l10n: sv.po: Update Swedish translation (2530t0f0u)
22937 Ralf Thielow (3):
22938       l10n: de.po: translate 22 new messages
22939       l10n: de.po: add missing newlines
22940       gitk: Update German translation
22942 Ray Chen (1):
22943       l10n: zh_CN: review for git v2.8.0 l10n round 2
22946 Version v2.8.0-rc3; changes since v2.8.0-rc2:
22947 ---------------------------------------------
22949 Adam Dinwoodie (1):
22950       t9117: test specifying full url to git svn init -T
22952 Audric Schiltknecht (1):
22953       l10n: fr.po: Correct case in sentence
22955 Carlos Martín Nieto (1):
22956       Disown ssh+git and git+ssh
22958 Changwoo Ryu (2):
22959       l10n: ko.po: Update Korean translation
22960       l10n: ko: Update Korean translation
22962 Christoph Hoopmann (1):
22963       l10n: de.po: fix typo
22965 Dimitriy Ryazantcev (2):
22966       l10n: ru.po: update Russian translation
22967       l10n: ru.po: update Russian translation
22969 Eric Wong (2):
22970       git-svn: shorten glob error message
22971       git-svn: fix URL canonicalization during init w/ SVN 1.7+
22973 Jean-Noël Avila (2):
22974       l10n: fr.po v2.8.0 round 1 2509t
22975       l10n: fr.po v2.8.0 round 2
22977 Jeff King (7):
22978       add helpers for detecting size_t overflow
22979       tree-diff: catch integer overflow in combine_diff_path allocation
22980       http-push: stop using name_path
22981       show_object_with_name: simplify by using path_name()
22982       list-objects: convert name_path to a strbuf
22983       list-objects: drop name_path entirely
22984       list-objects: pass full pathname to callbacks
22986 Jiang Xin (6):
22987       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
22988       l10n: zh_CN: for git v2.8.0 l10n round 1
22989       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
22990       l10n: zh_CN: for git v2.8.0 l10n round 2
22991       l10n: git.pot: Add one new message for Git 2.8.0
22992       l10n: zh_CN: for git v2.8.0 l10n round 3
22994 Junio C Hamano (4):
22995       sane_grep: pass "-a" if grep accepts it
22996       rebase-i: clarify "is this commit relevant?" test
22997       RelNotes for 2.8.0: typofix
22998       Git 2.8-rc3
23000 Michael J Gruber (1):
23001       wt-status: allow "ahead " to be picked up by l10n
23003 Peter Krefting (2):
23004       l10n: sv.po: Fix inconsistent translation of "progress meter"
23005       l10n: sv.po: Update Swedish translation (2509t0f0u)
23007 Ralf Thielow (5):
23008       l10n: TEAMS: update Ralf Thielow's email address
23009       l10n: de.po: add space to abbreviation "z. B."
23010       l10n: de.po: fix interactive rebase message
23011       l10n: de.po: translate "command" as "Befehl"
23012       l10n: de.po: translate 48 new messages
23014 Trần Ngọc Quân (1):
23015       l10n: vi.po (2509t): Updated Vietnamese translation
23017 Victor Leschuk (1):
23018       git-svn: loosen config globs limitations
23021 Version v2.8.0-rc2; changes since v2.8.0-rc1:
23022 ---------------------------------------------
23024 Jiang Xin (1):
23025       http: honor no_http env variable to bypass proxy
23027 Junio C Hamano (3):
23028       gitignore: document that unignoring a directory unignores everything in it
23029       Git 2.7.3
23030       Git 2.8-rc2
23032 Michael J Gruber (1):
23033       t5510: do not leave changed cwd
23035 Stefan Beller (1):
23036       Documentation: reword rebase summary
23039 Version v2.8.0-rc1; changes since v2.8.0-rc0:
23040 ---------------------------------------------
23042 Jeff King (5):
23043       t5313: test bounds-checks of corrupted/malicious pack/idx files
23044       nth_packed_object_offset: bounds-check extended offset
23045       use_pack: handle signed off_t overflow
23046       compat/mingw: brown paper bag fix for 50a6c8e
23047       t9700: fix test for perl older than 5.14
23049 Johannes Schindelin (1):
23050       Mark win32's pthread_exit() as NORETURN
23052 Johannes Sixt (1):
23053       t0001: fix GIT_* environment variable check under --valgrind
23055 Junio C Hamano (1):
23056       Git 2.8-rc1
23058 Michael J Gruber (1):
23059       t/lib-httpd: load mod_unixd
23061 Nguyễn Thái Ngọc Duy (5):
23062       sha1_file.c: mark strings for translation
23063       builtin/checkout.c: mark strings for translation
23064       builtin/clone.c: mark strings for translation
23065       ref-filter.c: mark strings for translation
23066       trailer.c: mark strings for translation
23068 Stefan Beller (1):
23069       run-command: do not pass child process data into callbacks
23071 Thomas Ackermann (1):
23072       documentation: fix some typos
23074 Torsten Bögershausen (1):
23075       config.mak.uname: use clang for Mac OS X 10.6
23078 Version v2.8.0-rc0; changes since v2.7.6:
23079 -----------------------------------------
23081 Alexander Kuleshov (1):
23082       format-patch: introduce format.outputDirectory configuration
23084 Christian Couder (11):
23085       dir: free untracked cache when removing it
23086       update-index: use enum for untracked cache options
23087       update-index: add --test-untracked-cache
23088       update-index: add untracked cache notifications
23089       update-index: move 'uc' var declaration
23090       dir: add {new,add}_untracked_cache()
23091       dir: add remove_untracked_cache()
23092       dir: simplify untracked cache "ident" field
23093       config: add core.untrackedCache
23094       test-dump-untracked-cache: don't modify the untracked cache
23095       t7063: add tests for core.untrackedCache
23097 Christoph Egger (1):
23098       http: implement public key pinning
23100 Dan Aloni (1):
23101       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
23103 David A. Greene (1):
23104       contrib/subtree: Make testing easier
23106 David Turner (2):
23107       do_compare_entry: use already-computed path
23108       unpack-trees: fix accidentally quadratic behavior
23110 Edmundo Carmona Antoranz (1):
23111       blame: add support for --[no-]progress option
23113 Elia Pinto (92):
23114       Makefile: add missing phony target
23115       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
23116       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
23117       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
23118       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
23119       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
23120       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
23121       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
23122       t/lib-httpd.sh: use the $( ... ) construct for command substitution
23123       test-sha1.sh: use the $( ... ) construct for command substitution
23124       unimplemented.sh: use the $( ... ) construct for command substitution
23125       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
23126       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
23127       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
23128       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
23129       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
23130       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
23131       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
23132       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
23133       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
23134       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
23135       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
23136       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
23137       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
23138       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
23139       t/t3600-rm.sh: use the $( ... ) construct for command substitution
23140       t/t3700-add.sh: use the $( ... ) construct for command substitution
23141       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
23142       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
23143       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
23144       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
23145       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
23146       t/t5304-prune.sh: use the $( ... ) construct for command substitution
23147       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
23148       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
23149       t/t5505-remote.sh: use the $( ... ) construct for command substitution
23150       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
23151       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
23152       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
23153       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
23154       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
23155       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
23156       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
23157       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
23158       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
23159       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
23160       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
23161       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
23162       t/t5601-clone.sh: use the $( ... ) construct for command substitution
23163       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
23164       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
23165       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
23166       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
23167       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
23168       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
23169       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
23170       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
23171       t/t7001-mv.sh: use the $( ... ) construct for command substitution
23172       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
23173       t/t7004-tag.sh: use the $( ... ) construct for command substitution
23174       t/t7006-pager.sh: use the $( ... ) construct for command substitution
23175       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
23176       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
23177       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
23178       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
23179       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
23180       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
23181       t/t7700-repack.sh: use the $( ... ) construct for command substitution
23182       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
23183       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
23184       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
23185       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
23186       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
23187       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
23188       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
23189       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
23190       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
23191       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
23192       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
23193       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
23194       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
23195       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
23196       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
23197       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
23198       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
23199       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
23200       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
23201       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
23202       t9300-fast-import.sh: use the $( ... ) construct for command substitution
23203       t9350-fast-export.sh: use the $( ... ) construct for command substitution
23204       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
23205       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
23207 Eric Wong (5):
23208       pass transport verbosity down to git_connect
23209       connect & http: support -4 and -6 switches for remote operations
23210       t5570: add tests for "git {clone,fetch,pull} -v"
23211       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
23212       tests: remove no-op full-svn-test target
23214 Felipe Gonçalves Assis (7):
23215       merge-recursive: option to disable renames
23216       merge-recursive: more consistent interface
23217       merge-strategies.txt: fix typo
23218       merge-recursive: find-renames resets threshold
23219       t3034: add rename threshold tests
23220       t3034: test option to disable renames
23221       t3034: test deprecated interface
23223 Jacob Keller (1):
23224       notes: allow merging from arbitrary references
23226 Jeff King (33):
23227       pack-revindex: drop hash table
23228       pack-revindex: store entries directly in packed_git
23229       create_symref: modernize variable names
23230       create_symref: use existing ref-lock code
23231       create_symref: write reflog while holding lock
23232       run-command: don't warn on SIGPIPE deaths
23233       checkout,clone: check return value of create_symref
23234       lock_ref_sha1_basic: always fill old_oid while holding lock
23235       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
23236       shortlog: match both "Author:" and "author" on stdin
23237       shortlog: use strbufs to read from stdin
23238       shortlog: replace hand-parsing of author with pretty-printer
23239       shortlog: optimize "--summary" mode
23240       shortlog: optimize out useless "<none>" normalization
23241       shortlog: optimize out useless string list
23242       shortlog: don't warn on empty author
23243       transport: drop support for git-over-rsync
23244       give "nbuf" strbuf a more meaningful name
23245       checkout-index: simplify "-z" option parsing
23246       checkout-index: handle "--no-prefix" option
23247       checkout-index: handle "--no-index" option
23248       checkout-index: disallow "--no-stage" option
23249       apply, ls-files: simplify "-z" parsing
23250       fmt_ident: refactor strictness checks
23251       test-path-utils: use xsnprintf in favor of strcpy
23252       rerere: replace strcpy with xsnprintf
23253       http-push: stop using name_path
23254       show_object_with_name: simplify by using path_name()
23255       list-objects: convert name_path to a strbuf
23256       list-objects: drop name_path entirely
23257       list-objects: pass full pathname to callbacks
23258       git-config: better document default behavior for `--include`
23259       ref-filter: use string_list_split over strbuf_split
23261 Johannes Schindelin (31):
23262       config.mak.uname: support MSys2
23263       config.mak.uname: supporting 64-bit MSys2
23264       pull: allow interactive rebase with --rebase=interactive
23265       remote: handle the config setting branch.*.rebase=interactive
23266       completion: add missing branch.*.rebase values
23267       nedmalloc: allow compiling with MSys2's compiler
23268       compat/mingw: support MSys2-based MinGW build
23269       compat/winansi: support compiling with MSys2
23270       mingw: avoid redefining S_* constants
23271       mingw: avoid warnings when casting HANDLEs to int
23272       mingw: squash another warning about a cast
23273       mingw: uglify (a, 0) definitions to shut up warnings
23274       mingw: let's use gettext with MSYS2
23275       mingw: do not trust MSYS2's MinGW gettext.sh
23276       Git.pm: stop assuming that absolute paths start with a slash
23277       mingw: prepare the TMPDIR environment variable for shell scripts
23278       mingw: let lstat() fail with errno == ENOTDIR when appropriate
23279       mingw: fix t5601-clone.sh
23280       mingw: accomodate t0060-path-utils for MSYS2
23281       mingw: disable mkfifo-based tests
23282       tests: turn off git-daemon tests if FIFOs are not available
23283       mingw: skip test in t1508 that fails due to path conversion
23284       mingw: fix t9700's assumption about directory separators
23285       mingw: work around pwd issues in the tests
23286       mingw: mark t9100's test cases with appropriate prereqs
23287       mingw: avoid illegal filename in t9118
23288       mingw: handle the missing POSIXPERM prereq in t9124
23289       mingw: skip a test in t9130 that cannot pass on Windows
23290       mingw: do not bother to test funny file names
23291       gitignore: ignore generated test-fake-ssh executable
23292       t5505: 'remote add x y' should work when url.y.insteadOf = x
23294 Johannes Sixt (1):
23295       t/t5100: no need to use 'echo' command substitutions for globbing
23297 Jon Griffiths (3):
23298       credential-cache--daemon: refactor check_socket_directory
23299       credential-cache--daemon: disallow relative socket path
23300       credential-cache--daemon: change to the socket dir on startup
23302 Jonathan Nieder (1):
23303       submodule.c: write "Fetching submodule <foo>" to stderr
23305 Junio C Hamano (35):
23306       First batch for post 2.7 cycle
23307       strbuf: miniscule style fix
23308       strbuf: make strbuf_getline_crlf() global
23309       strbuf: introduce strbuf_getline_{lf,nul}()
23310       mktree: there are only two possible line terminations
23311       check-attr: there are only two possible line terminations
23312       check-ignore: there are only two possible line terminations
23313       update-index: there are only two possible line terminations
23314       checkout-index: there are only two possible line terminations
23315       strbuf: give strbuf_getline() to the "most text friendly" variant
23316       hash-object: read --stdin-paths with strbuf_getline()
23317       revision: read --stdin with strbuf_getline()
23318       rev-parse: read parseopt spec with strbuf_getline()
23319       ident.c: read /etc/mailname with strbuf_getline()
23320       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
23321       clone/sha1_file: read info/alternates with strbuf_getline()
23322       transport-helper: read helper response with strbuf_getline()
23323       cat-file: read batch stream with strbuf_getline()
23324       column: read lines with strbuf_getline()
23325       send-pack: read list of refs with strbuf_getline()
23326       grep: read -f file with strbuf_getline()
23327       test-sha1-array: read command stream with strbuf_getline()
23328       Second batch for 2.8 cycle
23329       Third batch for 2.8 cycle
23330       git: remove an early return from save_env_before_alias()
23331       git: protect against unbalanced calls to {save,restore}_env()
23332       git: simplify environment save/restore logic
23333       Fourth batch for 2.8.cycle
23334       Getting closer to 2.7.1
23335       restore_env(): free the saved environment variable once we are done
23336       Fifth batch for 2.8 cycle
23337       Sixth batch for the 2.8 cycle
23338       Seventh batch for the 2.8 cycle
23339       Eighth batch for 2.8
23340       Git 2.8-rc0
23342 Karsten Blees (1):
23343       mingw: factor out Windows specific environment setup
23345 Karthik Nayak (10):
23346       ref-filter: bump 'used_atom' and related code to the top
23347       ref-filter: introduce struct used_atom
23348       ref-filter: introduce parsing functions for each valid atom
23349       ref-filter: introduce color_atom_parser()
23350       ref-filter: introduce parse_align_position()
23351       ref-filter: introduce align_atom_parser()
23352       ref-filter: align: introduce long-form syntax
23353       ref-filter: introduce remote_ref_atom_parser()
23354       ref-filter: introduce contents_atom_parser()
23355       ref-filter: introduce objectname_atom_parser()
23357 Kazutoshi Satoda (2):
23358       git-svn: enable "svn.pathnameencoding" on dcommit
23359       git-svn: apply "svn.pathnameencoding" before URL encoding
23361 Knut Franke (2):
23362       http: allow selection of proxy authentication method
23363       http: use credential API to handle proxy authentication
23365 Lars Schneider (8):
23366       travis-ci: run previously failed tests first, then slowest to fastest
23367       travis-ci: explicity use container-based infrastructure
23368       convert: treat an empty string for clean/smudge filters as "cat"
23369       t: do not hide Git's exit code in tests using 'nul_to_q'
23370       rename git_config_from_buf to git_config_from_mem
23371       config: add 'origin_type' to config_source struct
23372       config: add '--show-origin' option to print the origin of a config value
23373       add DEVELOPER makefile knob to check for acknowledged warnings
23375 Matthew Kraai (1):
23376       Documentation: remove unnecessary backslashes
23378 Matthieu Moy (6):
23379       README: use markdown syntax
23380       README.md: add hyperlinks on filenames
23381       README.md: move the link to git-scm.com up
23382       README.md: don't call git stupid in the title
23383       README.md: move down historical explanation about the name
23384       push: remove "push.default is unset" warning message
23386 Michael J Gruber (1):
23387       t9100: fix breakage when SHELL_PATH is not /bin/sh
23389 Mike Hommey (1):
23390       notes: allow treeish expressions as notes ref
23392 Nguyễn Thái Ngọc Duy (9):
23393       git.c: make it clear save_env() is for alias handling only
23394       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
23395       git.c: make sure we do not leak GIT_* to alias scripts
23396       dir.c: fix match_pathname()
23397       dir.c: support tracing exclude
23398       dir.c: support marking some patterns already matched
23399       dir.c: don't exclude whole dir prematurely
23400       worktree: fix "add -B"
23401       worktree add -B: do the checkout test before update branch
23403 Pat Thoyts (1):
23404       t0008: avoid absolute path
23406 Patrick Steinhardt (2):
23407       push: add '--delete' flag to synopsis
23408       push: add '-d' as shorthand for '--delete'
23410 Rob Mayoff (1):
23411       contrib/subtree: unwrap tag refs
23413 Romain Picard (1):
23414       git-p4.py: add support for filetype change
23416 Stefan Beller (7):
23417       xread: poll on non blocking fds
23418       strbuf: add strbuf_read_once to read without blocking
23419       sigchain: add command to pop all common signals
23420       run-command: add an asynchronous parallel child processor
23421       fetch_populated_submodules: use new parallel job processing
23422       submodules: allow parallel fetching, add tests and documentation
23423       submodule: try harder to fetch needed sha1 by direct fetching sha1
23425 Thomas Gummerer (11):
23426       t7810: correct --no-index test
23427       builtin/grep: add grep.fallbackToNoIndex config
23428       ls-remote: document --quiet option
23429       ls-remote: document --refs option
23430       ls-remote: fix synopsis
23431       ls-remote: use parse-options api
23432       ls-remote: add support for showing symrefs
23433       remote: use parse_config_key
23434       remote: simplify remote_is_configured()
23435       remote: actually check if remote exits
23436       remote: use remote_is_configured() for add and rename
23438 Tobias Klauser (2):
23439       trailer: allow to write to files other than stdout
23440       interpret-trailers: add option for in-place editing
23442 Torsten Bögershausen (8):
23443       ls-files: add eol diagnostics
23444       t0027: add tests for get_stream_filter()
23445       convert.c: remove unused parameter 'path'
23446       convert.c: remove input_crlf_action()
23447       convert.c: use text_eol_is_crlf()
23448       convert.c: refactor crlf_action
23449       convert.c: simplify text_stat
23450       convert.c: correct attr_action()
23452 Victor Leschuk (3):
23453       grep: allow threading even on a single-core machine
23454       grep: slight refactoring to the code that disables threading
23455       grep: add --threads=<num> option and grep.threads configuration
23457 Will Palmer (2):
23458       test for '!' handling in rev-parse's named commits
23459       object name: introduce '^{/!-<negative pattern>}' notation
23461 brian m. carlson (1):
23462       http: add option to try authentication without username
23464 마누엘 (1):
23465       mingw: try to delete target directory before renaming
23468 Version v2.7.6; changes since v2.7.5:
23469 -------------------------------------
23471 Jeff King (4):
23472       t5813: add test for hostname starting with dash
23473       connect: factor out "looks like command line option" check
23474       connect: reject dashed arguments for proxy commands
23475       connect: reject paths that look like command line options
23477 Junio C Hamano (2):
23478       connect: reject ssh hostname that begins with a dash
23479       Git 2.7.6
23482 Version v2.7.5; changes since v2.7.4:
23483 -------------------------------------
23485 Eric Sunshine (1):
23486       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
23488 Jeff King (2):
23489       archive-tar: convert snprintf to xsnprintf
23490       shell: disallow repo names beginning with dash
23492 Junio C Hamano (4):
23493       Git 2.4.12
23494       Git 2.5.6
23495       Git 2.6.7
23496       Git 2.7.5
23498 Matthieu Moy (1):
23499       Documentation: fix broken linkgit to git-config
23502 Version v2.7.4; changes since v2.7.3:
23503 -------------------------------------
23505 Jeff King (7):
23506       add helpers for detecting size_t overflow
23507       tree-diff: catch integer overflow in combine_diff_path allocation
23508       http-push: stop using name_path
23509       show_object_with_name: simplify by using path_name()
23510       list-objects: convert name_path to a strbuf
23511       list-objects: drop name_path entirely
23512       list-objects: pass full pathname to callbacks
23514 Junio C Hamano (4):
23515       Git 2.4.11
23516       Git 2.5.5
23517       Git 2.6.6
23518       Git 2.7.4
23521 Version v2.7.3; changes since v2.7.2:
23522 -------------------------------------
23524 Alexander Kuleshov (2):
23525       exec_cmd.c: use find_last_dir_sep() for code simplification
23526       git.c: simplify stripping extension of a file in handle_builtin()
23528 David Turner (1):
23529       refs: document transaction semantics
23531 Jeff King (37):
23532       checkout: reorder check_filename conditional
23533       check_filename: tighten dwim-wildcard ambiguity
23534       get_sha1: don't die() on bogus search strings
23535       reflog_expire_cfg: NUL-terminate pattern field
23536       add helpers for detecting size_t overflow
23537       tree-diff: catch integer overflow in combine_diff_path allocation
23538       diff: clarify textconv interface
23539       harden REALLOC_ARRAY and xcalloc against size_t overflow
23540       add helpers for allocating flex-array structs
23541       argv-array: add detach function
23542       convert manual allocations to argv_array
23543       convert trivial cases to ALLOC_ARRAY
23544       use xmallocz to avoid size arithmetic
23545       convert trivial cases to FLEX_ARRAY macros
23546       use st_add and st_mult for allocation size computation
23547       prepare_{git,shell}_cmd: use argv_array
23548       write_untracked_extension: use FLEX_ALLOC helper
23549       fast-import: simplify allocation in start_packfile
23550       fetch-pack: simplify add_sought_entry
23551       test-path-utils: fix normalize_path_copy output buffer size
23552       sequencer: simplify memory allocation of get_message
23553       git-compat-util: drop mempcpy compat code
23554       transport_anonymize_url: use xstrfmt
23555       diff_populate_gitlink: use a strbuf
23556       convert ewah/bitmap code to use xmalloc
23557       ewah: convert to REALLOC_ARRAY, etc
23558       merge-one-file: use empty blob for add/add base
23559       merge-tree: drop generate_common strategy
23560       xdiff: drop XDL_EMIT_COMMON
23561       t5313: test bounds-checks of corrupted/malicious pack/idx files
23562       nth_packed_object_offset: bounds-check extended offset
23563       use_pack: handle signed off_t overflow
23564       write_or_die: handle EPIPE in async threads
23565       fetch-pack: ignore SIGPIPE in sideband demuxer
23566       test_must_fail: report number of unexpected signal
23567       t5504: handle expected output from SIGPIPE death
23568       compat/mingw: brown paper bag fix for 50a6c8e
23570 Johannes Schindelin (1):
23571       git config: report when trying to modify a non-existing repo config
23573 John Keeping (2):
23574       t8005: avoid grep on non-ASCII data
23575       t9200: avoid grep on non-ASCII data
23577 Junio C Hamano (4):
23578       pager: lose a separate argv[]
23579       pager: factor out a helper to prepare a child process to run the pager
23580       am -i: fix "v"iew
23581       Git 2.7.3
23583 Martin Amdisen (1):
23584       templates/hooks: fix minor typo in the sample update-hook
23586 Matthieu Moy (1):
23587       Documentation/git-push: document that 'simple' is the default
23589 Michael J Gruber (1):
23590       tests: rename work-tree tests to *work-tree*
23592 Nguyễn Thái Ngọc Duy (2):
23593       rev-parse: take prefix into account in --git-common-dir
23594       sha1_file.c: mark strings for translation
23596 Patrick Steinhardt (16):
23597       config: introduce set_or_die wrappers
23598       branch: report errors in tracking branch setup
23599       branch: die on config error when unsetting upstream
23600       branch: die on config error when editing branch description
23601       submodule: die on config error when linking modules
23602       submodule--helper: die on config error when cloning module
23603       remote: die on config error when setting URL
23604       remote: die on config error when setting/adding branches
23605       remote: die on config error when manipulating remotes
23606       clone: die on config error in cmd_clone
23607       init-db: die on config errors when initializing empty repo
23608       sequencer: die on config error when saving replay opts
23609       compat: die when unable to set core.precomposeunicode
23610       config: rename git_config_set to git_config_set_gently
23611       config: rename git_config_set_or_die to git_config_set
23612       xdiff/xmerge: fix memory leak in xdl_merge
23614 Shawn O. Pearce (1):
23615       remote-curl: include curl_errorstr on SSL setup failures
23617 Stefan Beller (1):
23618       submodule helper list: respect correct path prefix
23621 Version v2.7.2; changes since v2.7.1:
23622 -------------------------------------
23624 Alex Henrie (1):
23625       stripspace: call U+0020 a "space" instead of a "blank"
23627 Andrew Wheeler (1):
23628       push: fix ref status reporting for --force-with-lease
23630 Dickson Wong (1):
23631       mergetool: reorder vim/gvim buffers in three-way diffs
23633 GyuYong Jung (1):
23634       git-cvsserver.perl: fix typo
23636 Johannes Schindelin (3):
23637       merge-file: let conflict markers match end-of-line style of the context
23638       merge-file: ensure that conflict sections match eol style
23639       test-lib: limit the output of the yes utility
23641 Junio C Hamano (2):
23642       Start preparing for 2.7.2
23643       Git 2.7.2
23645 Matt McCutchen (1):
23646       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
23648 Nguyễn Thái Ngọc Duy (5):
23649       blame: remove obsolete comment
23650       add and use a convenience macro ce_intent_to_add()
23651       grep: make it clear i-t-a entries are ignored
23652       worktree.c: fix indentation
23653       worktree: stop supporting moving worktrees manually
23655 SZEDER Gábor (1):
23656       completion: fix mis-indentation in _git_stash()
23659 Version v2.7.1; changes since v2.7.0:
23660 -------------------------------------
23662 Changwoo Ryu (1):
23663       l10n: ko.po: Add Korean translation
23665 Dave Ware (1):
23666       contrib/subtree: fix "subtree split" skipped-merge bug
23668 David A. Wheeler (1):
23669       Expand documentation describing --signoff
23671 Dennis Kaarsemaker (1):
23672       reflog-walk: don't segfault on non-commit sha1's in the reflog
23674 Eric Wong (3):
23675       git-send-email: do not double-escape quotes from mutt
23676       for-each-ref: document `creatordate` and `creator` fields
23677       git-svn: fix auth parameter handling on SVN 1.9.0+
23679 Jeff King (8):
23680       avoid shifting signed integers 31 bits
23681       bswap: add NO_UNALIGNED_LOADS define
23682       rebase: ignore failures from "gc --auto"
23683       filter-branch: resolve $commit^{tree} in no-index case
23684       clean: make is_git_repository a public function
23685       resolve_gitlink_ref: ignore non-repository paths
23686       t6300: use test_atom for some un-modern tests
23687       tag: do not show ambiguous tag names as "tags/foo"
23689 Johannes Schindelin (11):
23690       commit: allow editing the commit message even in shared repos
23691       Handle more file writes correctly in shared repos
23692       Refactor skipping DOS drive prefixes
23693       compat/basename: make basename() conform to POSIX
23694       compat/basename.c: provide a dirname() compatibility function
23695       t0060: verify that basename() and dirname() work as expected
23696       fetch: release pack files before garbage-collecting
23697       am: release pack files before garbage-collecting
23698       merge: release pack files before garbage-collecting
23699       receive-pack: release pack files before garbage-collecting
23700       t0060: loosen overly strict expectations
23702 Johannes Sixt (1):
23703       mingw: avoid linking to the C library's isalpha()
23705 John Keeping (1):
23706       completion: add missing git-rebase options
23708 Junio C Hamano (2):
23709       test-lib: clarify and tighten SANITY
23710       Git 2.7.1
23712 Lars Vogel (1):
23713       git-add doc: do not say working directory when you mean working tree
23715 Nguyễn Thái Ngọc Duy (5):
23716       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
23717       dir.c: clean the entire struct in clear_exclude_list()
23718       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
23719       diff-no-index: do not take a redundant prefix argument
23720       diff: make -O and --output work in subdirectory
23722 Paul Wagland (2):
23723       completion: complete show-branch "--date-order"
23724       completion: update completion arguments for stash
23726 SZEDER Gábor (1):
23727       t6050-replace: make failing editor test more robust
23729 Sebastian Schuberth (3):
23730       docs: clarify that passing --depth to git-clone implies --single-branch
23731       docs: say "commits" in the --depth option wording for git-clone
23732       docs: clarify that --depth for git-fetch works with newly initialized repos
23734 Stephen P. Smith (4):
23735       user-manual: remove temporary branch entry from todo list
23736       glossary: define the term shallow clone
23737       user-manual: add section documenting shallow clones
23738       user-manual: add addition gitweb information
23740 Thomas Braun (1):
23741       completion: complete "diff --word-diff-regex="
23743 Øyvind A. Holm (1):
23744       gitweb: squelch "uninitialized value" warning
23747 Version v2.7.0; changes since v2.7.0-rc3:
23748 -----------------------------------------
23750 Junio C Hamano (2):
23751       Git 2.6.5
23752       Git 2.7
23754 Ralf Thielow (2):
23755       l10n: de.po: improve some translations
23756       l10n: de.po: translate 68 new messages
23759 Version v2.7.0-rc3; changes since v2.7.0-rc2:
23760 ---------------------------------------------
23762 Alex Henrie (2):
23763       l10n: ca.po: update translation
23764       l10n: ca.po: update translation
23766 Alexander Shopov (2):
23767       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
23768       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
23770 Audric Schiltknecht (1):
23771       l10n: fr.po: Fix typo
23773 Dimitriy Ryazantcev (1):
23774       l10n: ru.po: update Russian translation
23776 Jean-Noël Avila (2):
23777       l10n: fr v2.7.0 round 1 (2477t)
23778       l10n: fr.po v2.7.0 round 2 (2477t)
23780 Jeff King (3):
23781       revision.c: propagate tag names from pending array
23782       symbolic-ref: propagate error code from create_symref()
23783       t1401: test reflog creation for git-symbolic-ref
23785 Jiang Xin (4):
23786       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
23787       l10n: zh_CN: for git v2.7.0 l10n round 1
23788       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
23789       l10n: zh_CN: for git v2.7.0 l10n round 2
23791 Junio C Hamano (1):
23792       Git 2.7-rc3
23794 Luke Diamand (1):
23795       git-p4: failing test case for skipping changes with multiple depots
23797 Peter Krefting (3):
23798       l10n: sv.po: Update Swedish translation (2477t0f0u)
23799       l10n: sv: Fix bad translation
23800       l10n: sv.po: Update Swedish translation (2477t0f0u)
23802 Sam Hocevar (2):
23803       git-p4: support multiple depot paths in p4 submit
23804       git-p4: reduce number of server queries for fetches
23806 Trần Ngọc Quân (1):
23807       l10n: vi.po: Updated translation (2477t)
23809 Élie Bouttier (1):
23810       l10n: fr.po: Fix typo
23813 Version v2.7.0-rc2; changes since v2.7.0-rc1:
23814 ---------------------------------------------
23816 Fabian Ruch (1):
23817       rebase -i: remember merge options beyond continue actions
23819 Giuseppe Bilotta (2):
23820       gitk: Match ttk fonts to gitk fonts
23821       gitk: Let .bleft.mid widgets 'breathe'
23823 Jeff King (3):
23824       ident: make xgetpwuid_self() a static local helper
23825       ident: keep a flag for bogus default_email
23826       ident: loosen getpwuid error in non-strict mode
23828 Johannes Schindelin (1):
23829       mingw: emulate write(2) that fails with a EPIPE
23831 John Keeping (1):
23832       send-email: enable SSL level 1 debug output
23834 Junio C Hamano (2):
23835       Update release notes to 2.7
23836       Git 2.7-rc2
23838 Mike Crowe (3):
23839       push: add recurseSubmodules config option
23840       push: test that --recurse-submodules on command line overrides config
23841       push: follow the "last one wins" convention for --recurse-submodules
23843 Peter Krefting (1):
23844       gitk: sv.po: Update Swedish translation (311t)
23846 Ralf Thielow (1):
23847       push: don't mark options of recurse-submodules for translation
23849 SZEDER Gábor (2):
23850       completion: remove 'git column' from porcelain commands
23851       credential-store: don't pass strerror to die_errno()
23853 YOKOTA Hiroshi (16):
23854       gitk: Color name update
23855       gitk: Re-sync line number in Japanese message catalogue
23856       gitk: Update Japanese message catalog
23857       gitk: Translate more to Japanese catalog
23858       gitk: Translate Japanese catalog
23859       gitk: Fix wrong translation
23860       gitk: Update Japanese translation
23861       gitk: Fix translation around copyright sign
23862       gitk: Update Japanese translation
23863       gitk: Update fuzzy messages
23864       gitk: Change last translator line
23865       gitk: Update year
23866       gitk: Remove unused line
23867       gitk: Improve translation message
23868       gitk: Update "Language:" header
23869       gitk: Update revision date in Japanese PO file
23871 brian m. carlson (3):
23872       sha1_file.c: introduce a null_oid constant
23873       format-patch: add an option to suppress commit hash
23874       format-patch: check that header line has expected format
23877 Version v2.7.0-rc1; changes since v2.7.0-rc0:
23878 ---------------------------------------------
23880 Charles Bailey (1):
23881       t3404: fix quoting of redirect for some versions of bash
23883 Jeff King (1):
23884       ident: fix undefined variable when NO_IPV6 is set
23886 Johannes Sixt (1):
23887       prune: close directory earlier during loose-object directory traversal
23889 Junio C Hamano (4):
23890       Prepare for 2.6.5
23891       Update release notes to 2.7
23892       Update draft release notes to 2.6.5
23893       Git 2.7-rc1
23895 Lars Schneider (1):
23896       git-p4: add option to keep empty commits
23898 SZEDER Gábor (2):
23899       Make error message after failing commit_lock_file() less confusing
23900       completion: fix completing unstuck email alias arguments
23902 Stefan Beller (1):
23903       document submodule sync --recursive
23905 Stefan Naewe (1):
23906       revision.c: fix possible null pointer arithmetic
23909 Version v2.7.0-rc0; changes since v2.6.7:
23910 -----------------------------------------
23912 Alex Henrie (1):
23913       gitk: l10n: Update Catalan translation
23915 Alex Riesen (1):
23916       clone: allow "--dissociate" without reference
23918 Antoine Delaite (1):
23919       bisect: add the terms old/new
23921 Beat Bolli (1):
23922       gitk: Add missing accelerators
23924 Ben Boeckel (1):
23925       remote: add get-url subcommand
23927 Dair Grant (1):
23928       git-svn: improve rebase/mkdirs performance
23930 David Turner (8):
23931       refs: clean up common_list
23932       path: optimize common dir checking
23933       refs: make refs/bisect/* per-worktree
23934       http.c: use CURLOPT_RANGE for range requests
23935       copy_msg(): rename to copy_reflog_msg()
23936       initdb: make safe_create_dir public
23937       files_log_ref_write: new function
23938       refs: break out ref conflict checks
23940 Dennis Kaarsemaker (1):
23941       git-p4: import the ctypes module
23943 Dimitriy Ryazantcev (1):
23944       gitk: Update Russian translation
23946 Edmundo Carmona Antoranz (1):
23947       checkout: add --progress option
23949 Fabio Porcedda (1):
23950       contrib/subtree: remove "push" command from the "todo" file
23952 Gabor Bernat (1):
23953       filter-branch: add passed/remaining seconds on progress
23955 Jacob Keller (2):
23956       sendemail: teach git-send-email to dump alias names
23957       completion: add support for completing email aliases
23959 Jeff King (77):
23960       run-command: provide in_async query function
23961       pkt-line: show packets in async processes as "sideband"
23962       fast-import: switch crash-report date to iso8601
23963       date: make "local" orthogonal to date format
23964       show-branch: avoid segfault with --reflog of unborn branch
23965       mailsplit: fix FILE* leak in split_maildir
23966       archive-tar: fix minor indentation violation
23967       fsck: don't fsck alternates for connectivity-only check
23968       add xsnprintf helper function
23969       add git_path_buf helper function
23970       strbuf: make strbuf_complete_line more generic
23971       add reentrant variants of sha1_to_hex and find_unique_abbrev
23972       fsck: use strbuf to generate alternate directories
23973       mailsplit: make PATH_MAX buffers dynamic
23974       trace: use strbuf for quote_crnl output
23975       progress: store throughput display in a strbuf
23976       test-dump-cache-tree: avoid overflow of cache-tree name
23977       compat/inet_ntop: fix off-by-one in inet_ntop4
23978       convert trivial sprintf / strcpy calls to xsnprintf
23979       archive-tar: use xsnprintf for trivial formatting
23980       use xsnprintf for generating git object headers
23981       find_short_object_filename: convert sprintf to xsnprintf
23982       stop_progress_msg: convert sprintf to xsnprintf
23983       compat/hstrerror: convert sprintf to snprintf
23984       grep: use xsnprintf to format failure message
23985       entry.c: convert strcpy to xsnprintf
23986       add_packed_git: convert strcpy into xsnprintf
23987       http-push: replace strcat with xsnprintf
23988       receive-pack: convert strncpy to xsnprintf
23989       replace trivial malloc + sprintf / strcpy calls with xstrfmt
23990       config: use xstrfmt in normalize_value
23991       fetch: replace static buffer with xstrfmt
23992       use strip_suffix and xstrfmt to replace suffix
23993       ref-filter: drop sprintf and strcpy calls
23994       help: drop prepend function in favor of xstrfmt
23995       mailmap: replace strcpy with xstrdup
23996       read_branches_file: simplify string handling
23997       read_remotes_file: simplify string handling
23998       resolve_ref: use strbufs for internal buffers
23999       upload-archive: convert sprintf to strbuf
24000       remote-ext: simplify git pkt-line generation
24001       http-push: use strbuf instead of fwrite_buffer
24002       http-walker: store url in a strbuf
24003       sha1_get_pack_name: use a strbuf
24004       precompose_utf8: drop unused variable
24005       probe_utf8_pathname_composition: use internal strbuf
24006       init: use strbufs to store paths
24007       apply: convert root string to strbuf
24008       transport: use strbufs for status table "quickref" strings
24009       merge-recursive: convert malloc / strcpy to strbuf
24010       enter_repo: convert fixed-size buffers to strbufs
24011       remove_leading_path: use a strbuf for internal storage
24012       write_loose_object: convert to strbuf
24013       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
24014       fetch-pack: use argv_array for index-pack / unpack-objects
24015       http-push: use an argv_array for setup_revisions
24016       stat_tracking_info: convert to argv_array
24017       daemon: use cld->env_array when re-spawning
24018       use sha1_to_hex_r() instead of strcpy
24019       drop strcpy in favor of raw sha1_to_hex
24020       color: add overflow checks for parsing colors
24021       use alloc_ref rather than hand-allocating "struct ref"
24022       avoid sprintf and strcpy with flex arrays
24023       receive-pack: simplify keep_arg computation
24024       help: clean up kfmclient munging
24025       prefer memcpy to strcpy
24026       color: add color_set helper for copying raw colors
24027       notes: document length of fanout path with a constant
24028       convert strncpy to memcpy
24029       fsck: drop inode-sorting code
24030       Makefile: drop D_INO_IN_DIRENT build knob
24031       fsck: use for_each_loose_file_in_objdir
24032       use strbuf_complete to conditionally append slash
24033       name-rev: use strip_suffix to avoid magic numbers
24034       http: use off_t to store partial file size
24035       filter-branch: skip index read/write when possible
24036       blame: fix object casting regression
24038 Johannes Schindelin (1):
24039       test: facilitate debugging Git executables in tests with gdb
24041 Johannes Sixt (9):
24042       read_branches_file: plug a FILE* leak
24043       compat/mingw.c: remove printf format warning
24044       modernize t9300: single-quote placement and indentation
24045       modernize t9300: use test_must_fail
24046       modernize t9300: use test_must_be_empty
24047       modernize t9300: wrap lines after &&
24048       modernize t9300: use test_when_finished for clean-up
24049       modernize t9300: mark here-doc words to ignore tab indentation
24050       modernize t9300: move test preparations into test_expect_success
24052 John Keeping (11):
24053       Documentation/blame-options: don't list date formats
24054       Documentation/config: don't list date formats
24055       Documentation/git-for-each-ref: don't list date formats
24056       Documentation/rev-list: don't list date formats
24057       t6300: introduce test_date() helper
24058       t6300: add test for "raw" date format
24059       date: check for "local" before anything else
24060       t6300: make UTC and local dates different
24061       t6300: add tests for "-local" date formats
24062       send-email: expand path in sendemail.smtpsslcertpath config
24063       send-email: die if CA path doesn't exist
24065 Juerg Haefliger (1):
24066       git-quiltimport: add commandline option --series <file>
24068 Junio C Hamano (71):
24069       rerere: fix an off-by-one non-bug
24070       rerere: handle conflicts with multiple stage #1 entries
24071       rerere: plug conflict ID leaks
24072       rerere: lift PATH_MAX limitation
24073       rerere: write out each record of MERGE_RR in one go
24074       rerere: report autoupdated paths only after actually updating them
24075       rerere: drop want_sp parameter from is_cmarker()
24076       rerere: stop looping unnecessarily
24077       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
24078       rerere: explain the rerere I/O abstraction
24079       rerere: fix benign off-by-one non-bug and clarify code
24080       rerere: explain MERGE_RR management helpers
24081       rerere: explain the primary codepath
24082       rerere: explain "rerere forget" codepath
24083       rerere: explain the remainder
24084       rerere: refactor "replay" part of do_plain_rerere()
24085       rerere: further de-dent do_plain_rerere()
24086       rerere: further clarify do_rerere_one_path()
24087       rerere: call conflict-ids IDs
24088       rerere: use "struct rerere_id" instead of "char *" for conflict ID
24089       rerere: un-nest merge() further
24090       filter-branch: make report-progress more readable
24091       Start cycle toward 2.7
24092       Second batch for 2.7
24093       Third batch for 2.7
24094       Fourth batch for 2.7
24095       Fifth batch for 2.7
24096       mailinfo: remove a no-op call convert_to_utf8(it, "")
24097       mailinfo: fold decode_header_bq() into decode_header()
24098       mailinfo: fix an off-by-one error in the boundary stack
24099       mailinfo: explicitly close file handle to the patch output
24100       Sixth batch for 2.7
24101       mailinfo: plug strbuf leak during continuation line handling
24102       mailinfo: move handle_boundary() lower
24103       mailinfo: move read_one_header_line() closer to its callers
24104       mailinfo: move check_header() after the helpers it uses
24105       mailinfo: move cleanup_space() before its users
24106       mailinfo: move definition of MAX_HDR_PARSED closer to its use
24107       mailinfo: get rid of function-local static states
24108       mailinfo: do not let handle_body() touch global "line" directly
24109       mailinfo: do not let handle_boundary() touch global "line" directly
24110       mailinfo: do not let find_boundary() touch global "line" directly
24111       mailinfo: move global "line" into mailinfo() function
24112       mailinfo: introduce "struct mailinfo" to hold globals
24113       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
24114       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
24115       mailinfo: move filter/header stage to struct mailinfo
24116       mailinfo: move patch_lines to struct mailinfo
24117       mailinfo: move add_message_id and message_id to struct mailinfo
24118       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
24119       mailinfo: move metainfo_charset to struct mailinfo
24120       mailinfo: move check for metainfo_charset to convert_to_utf8()
24121       mailinfo: move transfer_encoding to struct mailinfo
24122       mailinfo: move charset to struct mailinfo
24123       mailinfo: move cmitmsg and patchfile to struct mailinfo
24124       mailinfo: move [ps]_hdr_data to struct mailinfo
24125       mailinfo: move content/content_top to struct mailinfo
24126       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
24127       mailinfo: keep the parsed log message in a strbuf
24128       mailinfo: libify
24129       mailinfo: handle charset conversion errors in the caller
24130       am: make direct call to mailinfo
24131       mailinfo: remove calls to exit() and die() deep in the callchain
24132       Seventh batch for 2.7
24133       Eighth batch for 2.7
24134       Ninth batch for 2.7
24135       Tenth batch for 2.7
24136       Eleventh batch for 2.7
24137       RelNotes update for 2.7
24138       Update release notes to 2.7
24139       Git 2.7-rc0
24141 Karthik Nayak (35):
24142       t6302: for-each-ref tests for ref-filter APIs
24143       tag: libify parse_opt_points_at()
24144       ref-filter: implement '--points-at' option
24145       for-each-ref: add '--points-at' option
24146       ref-filter: add parse_opt_merge_filter()
24147       ref-filter: implement '--merged' and '--no-merged' options
24148       for-each-ref: add '--merged' and '--no-merged' options
24149       parse-option: rename parse_opt_with_commit()
24150       parse-options.h: add macros for '--contains' option
24151       ref-filter: implement '--contains' option
24152       for-each-ref: add '--contains' option
24153       ref-filter: move `struct atom_value` to ref-filter.c
24154       ref-filter: introduce ref_formatting_state and ref_formatting_stack
24155       utf8: add function to align a string into given strbuf
24156       ref-filter: introduce handler function for each atom
24157       ref-filter: introduce match_atom_name()
24158       ref-filter: implement an `align` atom
24159       ref-filter: add option to filter out tags, branches and remotes
24160       ref-filter: add support for %(contents:lines=X)
24161       ref-filter: add support to sort by version
24162       ref-filter: add option to match literal pattern
24163       tag.c: use 'ref-filter' data structures
24164       tag.c: use 'ref-filter' APIs
24165       tag.c: implement '--format' option
24166       tag.c: implement '--merged' and '--no-merged' options
24167       branch: refactor width computation
24168       branch: bump get_head_description() to the top
24169       branch: roll show_detached HEAD into regular ref_list
24170       branch: move 'current' check down to the presentation layer
24171       branch: drop non-commit error reporting
24172       branch.c: use 'ref-filter' data structures
24173       branch.c: use 'ref-filter' APIs
24174       branch: add '--points-at' option
24175       tag.c: use the correct algorithm for the '--contains' option
24176       ref-filter: fallback on alphabetical comparison
24178 Lars Schneider (18):
24179       git-p4: add config git-p4.pathEncoding
24180       git-p4: improve path encoding verbose output
24181       git-p4: use replacement character for non UTF-8 characters in paths
24182       git-p4: add optional type specifier to gitConfig reader
24183       git-p4: add gitConfigInt reader
24184       git-p4: return an empty list if a list config has no values
24185       git-p4: add file streaming progress in verbose mode
24186       git-p4: check free space during streaming
24187       git-p4: add support for large file systems
24188       git-p4: add Git LFS backend for large file system
24189       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
24190       git-p4: skip t9819 test case on case insensitive file systems
24191       git-p4: retry kill/cleanup operations in tests with timeout
24192       git-p4: add p4d timeout in tests
24193       git-p4: add trap to kill p4d on test exit
24194       implement test_might_fail using a refactored test_must_fail
24195       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
24196       Add Travis CI support
24198 Lukas Fleischer (4):
24199       config.txt: document the semantics of hideRefs with namespaces
24200       upload-pack: strip refs before calling ref_is_hidden()
24201       hideRefs: add support for matching full refs
24202       t5509: add basic tests for hideRefs
24204 Matthieu Moy (5):
24205       bisect: sanity check on terms
24206       bisect: add 'git bisect terms' to view the current terms
24207       bisect: allow setting any user-specified in 'git bisect start'
24208       strtoul_ui: reject negative values
24209       git-multimail: update to release 1.2.0
24211 Max Kirillov (3):
24212       blame: test to describe use of blame --reverse --first-parent
24213       blame: extract find_single_final
24214       blame: allow blame --reverse --first-parent when it makes sense
24216 Michael Haggerty (4):
24217       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
24218       refname_is_safe(): improve docstring
24219       refs/refs-internal.h: new header file
24220       refs: split filesystem-based refs code into a new file
24222 Michael Rappazzo (5):
24223       worktree: add top-level worktree.c
24224       worktree: refactor find_linked_symref function
24225       worktree: add a function to get worktree details
24226       worktree: add details to the worktree struct
24227       worktree: add 'list' command
24229 Namhyung Kim (1):
24230       stash: allow "stash show" diff output configurable
24232 Nguyễn Thái Ngọc Duy (3):
24233       dir.c: make last_exclude_matching_from_list() run til the end
24234       dir.c: don't exclude whole dir prematurely if neg pattern may match
24235       mailinfo: fix passing wrong address to git_mailinfo_config
24237 Noam Postavsky (1):
24238       credential-cache: new option to ignore sighup
24240 Ramsay Jones (1):
24241       http: fix some printf format warnings
24243 René Scharfe (7):
24244       parse-options: deduplicate parse_options_usage() calls
24245       parse-options: inline parse_options_usage() at its only remaining caller
24246       parse-options: allow -h as a short option
24247       t1450: add tests for NUL in headers of commits and tags
24248       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
24249       fsck: treat a NUL in a tag header as an error
24250       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
24252 Ronnie Sahlberg (2):
24253       verify_refname_available(): rename function
24254       verify_refname_available(): new function
24256 Stefan Beller (4):
24257       submodule: rewrite `module_list` shell function in C
24258       submodule: rewrite `module_name` shell function in C
24259       submodule: rewrite `module_clone` shell function in C
24260       submodule-config: "goto" removal in parse_config()
24262 Takashi Iwai (3):
24263       gitk: Update msgid's for menu items with accelerator
24264       gitk: Add accelerators to Japanese locale
24265       gitk: Add accelerator to German locale
24267 Techlive Zheng (7):
24268       contrib/subtree: Clean and refactor test code
24269       contrib/subtree: Add test for missing subtree
24270       contrib/subtree: Add tests for subtree add
24271       contrib/subtree: Add merge tests
24272       contrib/subtree: Add split tests
24273       contrib/subtree: Make each test self-contained
24274       contrib/subtree: Handle '--prefix' argument with a slash appended
24276 Tobias Klauser (4):
24277       credential-cache--daemon: remove unused #include "sigchain.h"
24278       diff: remove unused #include "sigchain.h"
24279       read-cache: remove unused #include "sigchain.h"
24280       shallow: remove unused #include "sigchain.h"
24282 Torsten Bögershausen (1):
24283       t0027: improve test for not-normalized files
24285 Trần Ngọc Quân (1):
24286       Updated Vietnamese translation
24288 brian m. carlson (12):
24289       sha1_file: introduce has_object_file helper.
24290       Convert struct ref to use object_id.
24291       add_sought_entry_mem: convert to struct object_id
24292       parse_fetch: convert to use struct object_id
24293       get_remote_heads: convert to struct object_id
24294       push_refs_with_export: convert to struct object_id
24295       ref_newer: convert to use struct object_id
24296       object: introduce get_object_hash macro.
24297       Add several uses of get_object_hash.
24298       Convert struct object to object_id
24299       Remove get_object_hash.
24300       remote: convert functions to struct object_id
24303 Version v2.6.7; changes since v2.6.6:
24304 -------------------------------------
24306 Jeff King (1):
24307       shell: disallow repo names beginning with dash
24309 Junio C Hamano (3):
24310       Git 2.4.12
24311       Git 2.5.6
24312       Git 2.6.7
24315 Version v2.6.6; changes since v2.6.5:
24316 -------------------------------------
24318 Jeff King (7):
24319       add helpers for detecting size_t overflow
24320       tree-diff: catch integer overflow in combine_diff_path allocation
24321       http-push: stop using name_path
24322       show_object_with_name: simplify by using path_name()
24323       list-objects: convert name_path to a strbuf
24324       list-objects: drop name_path entirely
24325       list-objects: pass full pathname to callbacks
24327 Junio C Hamano (3):
24328       Git 2.4.11
24329       Git 2.5.5
24330       Git 2.6.6
24333 Version v2.6.5; changes since v2.6.4:
24334 -------------------------------------
24336 Alexey Shumkin (2):
24337       t7900-subtree: test the "space in a subdirectory name" case
24338       contrib/subtree: respect spaces in a repository path
24340 Charles Bailey (1):
24341       t3404: fix quoting of redirect for some versions of bash
24343 Christian Couder (1):
24344       Documentation/git-update-index: add missing opts to synopsis
24346 David Turner (1):
24347       verify_pack: do not ignore return value of verification function
24349 Elia Pinto (1):
24350       ident.c: add support for IPv6
24352 Jeff King (7):
24353       ident: make xgetpwuid_self() a static local helper
24354       ident: keep a flag for bogus default_email
24355       ident: loosen getpwuid error in non-strict mode
24356       ident: fix undefined variable when NO_IPV6 is set
24357       revision.c: propagate tag names from pending array
24358       symbolic-ref: propagate error code from create_symref()
24359       t1401: test reflog creation for git-symbolic-ref
24361 Johannes Sixt (1):
24362       prune: close directory earlier during loose-object directory traversal
24364 John Keeping (6):
24365       t7610: don't use test_config in a subshell
24366       t5801: don't use test_when_finished in a subshell
24367       test-lib-functions: support "test_config -C <dir> ..."
24368       t7800: don't use test_config in a subshell
24369       test-lib-functions: detect test_when_finished in subshell
24370       send-email: enable SSL level 1 debug output
24372 Junio C Hamano (3):
24373       Prepare for 2.6.5
24374       Update draft release notes to 2.6.5
24375       Git 2.6.5
24377 Lars Schneider (1):
24378       git-p4: add option to keep empty commits
24380 Nguyễn Thái Ngọc Duy (1):
24381       git-check-ref-format.txt: typo, s/avoids/avoid/
24383 René Scharfe (2):
24384       use pop_commit() for consuming the first entry of a struct commit_list
24385       show-branch: use argv_array for default arguments
24387 SZEDER Gábor (3):
24388       Make error message after failing commit_lock_file() less confusing
24389       completion: remove 'git column' from porcelain commands
24390       credential-store: don't pass strerror to die_errno()
24392 Stefan Beller (1):
24393       document submodule sync --recursive
24395 Stefan Naewe (1):
24396       revision.c: fix possible null pointer arithmetic
24399 Version v2.6.4; changes since v2.6.3:
24400 -------------------------------------
24402 Atousa Pahlevan Duprat (2):
24403       sha1: provide another level of indirection for the SHA-1 functions
24404       sha1: allow limiting the size of the data passed to SHA1_Update()
24406 Charles Bailey (1):
24407       http: treat config options sslCAPath and sslCAInfo as paths
24409 Christian Couder (1):
24410       Documentation/git-update-index: add missing opts to synopsys
24412 Clemens Buchacher (1):
24413       allow hooks to ignore their standard input stream
24415 Daniel Knittl-Frank (1):
24416       Escape Git's exec path in contrib/rerere-train.sh script
24418 David Aguilar (1):
24419       difftool: ignore symbolic links in use_wt_file
24421 Dennis Kaarsemaker (2):
24422       t5813: avoid creating urls that break on cygwin
24423       check-ignore: correct documentation about output
24425 Doug Kelly (2):
24426       t5304: test cleaning pack garbage
24427       gc: remove garbage .idx files from pack dir
24429 Fredrik Medley (1):
24430       rebase-i-exec: Allow space in SHELL_PATH
24432 GIRARD Etienne (1):
24433       git-p4: clean up after p4 submit failure
24435 John Keeping (3):
24436       interpret-trailers: allow running outside a repository
24437       rebase: support --no-autostash
24438       Documentation/git-rebase: fix --no-autostash formatting
24440 Junio C Hamano (3):
24441       prepare_packed_git(): refactor garbage reporting in pack directory
24442       Prepare for 2.6.4
24443       Git 2.6.4
24445 Luke Diamand (3):
24446       git-p4: add failing test for submit from detached head
24447       git-p4: add option to system() to return subshell status
24448       git-p4: work with a detached head
24450 Michael J Gruber (1):
24451       Documentation/diff: give --word-diff-regex=. example
24453 Pat Thoyts (1):
24454       remote-http(s): support SOCKS proxies
24456 Rainer M. Canavan (1):
24457       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
24459 René Scharfe (1):
24460       wt-status: correct and simplify check for detached HEAD
24462 SZEDER Gábor (4):
24463       bash prompt: test dirty index and worktree while on an orphan branch
24464       bash prompt: remove a redundant 'git diff' option
24465       bash prompt: indicate dirty index even on orphan branches
24466       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
24468 Андрей Рыбак (1):
24469       Documentation: make environment variable formatting more consistent
24472 Version v2.6.3; changes since v2.6.2:
24473 -------------------------------------
24475 David Turner (2):
24476       t7063: fix flaky untracked-cache test
24477       name-hash: don't reuse cache_entry in dir_entry
24479 Dimitriy Ryazantcev (1):
24480       l10n: ru.po: update Russian translation
24482 James McCoy (1):
24483       filter-branch: remove multi-line headers in msg filter
24485 Jeff King (7):
24486       introduce "extensions" form of core.repositoryformatversion
24487       introduce "preciousObjects" repository extension
24488       t6031: move triple-rename test to t3030
24489       t6031: generalize for recursive and resolve strategies
24490       merge: detect delete/modechange conflict
24491       add_submodule_odb: initialize alt_odb list earlier
24492       merge-file: clamp exit code to maximum 127
24494 Johannes Schindelin (10):
24495       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
24496       sha1_file: consolidate code to close a pack's file descriptor
24497       gc: demonstrate failure with stale remote HEAD
24498       sha1_file.c: add a function to release all packs
24499       clone --dissociate: avoid locking pack files
24500       pack-objects: do not get distracted by broken symrefs
24501       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
24502       Squelch warning about an integer overflow
24503       Silence GCC's "cast of pointer to integer of a different size" warning
24504       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
24506 Junio C Hamano (10):
24507       am -3: do not let failed merge from completing the error codepath
24508       Documentation/gc: warn against --prune=<now>
24509       usage: do not insist that standard input must come from a file
24510       Documentation/everyday: match undefline with the text
24511       Documentation: match underline with the text
24512       Documentation: match undefline with the text in old release notes
24513       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
24514       add: simplify -u/-A without pathspec
24515       rebase-i: work around Windows CRLF line endings
24516       Git 2.6.3
24518 Lars Schneider (2):
24519       git-p4: add test case for "Translation of file content failed" error
24520       git-p4: handle "Translation of file content failed"
24522 Luke Diamand (3):
24523       git-p4: failing test for ignoring invalid p4 labels
24524       git-p4: do not terminate creating tag for unknown commit
24525       git-p4: fix P4 label import for unprocessed commits
24527 Max Kirillov (3):
24528       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
24529       path: implement common_dir handling in git_pathdup_submodule()
24530       blame: fix option name in error message
24532 Nguyễn Thái Ngọc Duy (7):
24533       path.c: delete an extra space
24534       gc: save log from daemonized gc --auto and print it next time
24535       t0002: add test for enter_repo(), non-strict mode
24536       enter_repo: avoid duplicating logic, use is_git_directory() instead
24537       enter_repo: allow .git files in strict mode
24538       clone: allow --local from a linked checkout
24539       clone: better error when --reference is a linked checkout
24541 Ralf Thielow (1):
24542       am, credential-cache: add angle brackets to usage string
24544 Ray Donnelly (1):
24545       test-path-utils.c: remove incorrect assumption
24547 Remi Pommarel (3):
24548       Makefile: link libcurl before zlib
24549       Makefile: make curl-config path configurable
24550       configure.ac: detect ssl need with libcurl
24552 René Scharfe (7):
24553       t7060: add test for status --branch on a detached HEAD
24554       wt-status: exit early using goto in wt_shortstatus_print_tracking()
24555       wt-status: avoid building bogus branch name with detached HEAD
24556       wt-status: don't skip a magical number of characters blindly
24557       wt-status: use skip_prefix() to get rid of magic string length constants
24558       run-command: factor out child_process_clear()
24559       daemon: plug memory leak
24561 Sidhant Sharma (1):
24562       worktree: usage: denote <branch> as optional with 'add'
24564 Stefan Agner (1):
24565       git-send-email.perl: Fixed sending of many/huge changes/patches
24567 Tobias Klauser (2):
24568       strbuf: make stripspace() part of strbuf
24569       stripspace: use parse-options for command-line parsing
24571 Waldek Maleska (1):
24572       Correct fscanf formatting string for I64u values
24574 Xue Fuqiao (2):
24575       Documentation: fix header markup
24576       user-manual: fix the description of fast-forward
24579 Version v2.6.2; changes since v2.6.1:
24580 -------------------------------------
24582 Alex Henrie (2):
24583       merge: grammofix in please-commit-before-merge message
24584       pull: enclose <options> in brackets in the usage string
24586 Christian Couder (2):
24587       quote: fix broken sq_quote_buf() related comment
24588       quote: move comment before sq_quote_buf()
24590 Eric N. Vander Weele (1):
24591       log: Update log.follow doc and add to config.txt
24593 Jacob Keller (1):
24594       notes: correct documentation of DWIMery for notes references
24596 Jeff King (3):
24597       git_connect: clear GIT_* environment for ssh
24598       git_connect: clarify conn->use_shell flag
24599       blame: handle --first-parent
24601 Johannes Schindelin (1):
24602       setup: fix "inside work tree" detection on case-insensitive filesystems
24604 John Keeping (2):
24605       Makefile: fix MAKEFLAGS tests with multiple flags
24606       Documentation: fix section header mark-up
24608 Junio C Hamano (3):
24609       Makefile: allow $(ARFLAGS) specified from the command line
24610       fsck: exit with non-zero when problems are found
24611       Git 2.6.2
24613 Matthieu Moy (7):
24614       Documentation: use 'keyid' consistently, not 'key-id'
24615       Documentation/grep: fix documentation of -O
24616       Documentation: explain optional arguments better
24617       t3203: test 'detached at' after checkout --detach
24618       status: don't say 'HEAD detached at HEAD'
24619       rebase-i: explicitly accept tab as separator in commands
24620       rebase-i: loosen over-eager check_bad_cmd check
24622 Michael J Gruber (1):
24623       t2026: rename worktree prune test
24625 Nguyễn Thái Ngọc Duy (1):
24626       ls-remote.txt: delete unsupported option
24628 Renee Margaret McConahy (1):
24629       am: configure gpg at startup
24631 Stephan Beyer (2):
24632       t5561: get rid of racy appending to logfile
24633       t/perf: make runner work even if Git is not installed
24635 Takashi Iwai (1):
24636       pager: don't use unsafe functions in signal handlers
24638 Tobias Klauser (2):
24639       connect: fix typo in result string of prot_name()
24640       Documentation/interpret-trailers: Grammar fix
24643 Version v2.6.1; changes since v2.6.0:
24644 -------------------------------------
24646 Blake Burkhart (2):
24647       http: limit redirection to protocol-whitelist
24648       http: limit redirection depth
24650 Jeff King (6):
24651       transport: add a protocol-whitelist environment variable
24652       submodule: allow only certain protocols for submodule fetches
24653       transport: refactor protocol whitelist code
24654       react to errors in xdi_diff
24655       xdiff: reject files larger than ~1GB
24656       merge-file: enforce MAX_XDIFF_SIZE on incoming files
24658 Junio C Hamano (4):
24659       Git 2.3.10
24660       Git 2.4.10
24661       Git 2.5.4
24662       Git 2.6.1
24665 Version v2.6.0; changes since v2.6.0-rc3:
24666 -----------------------------------------
24668 Junio C Hamano (1):
24669       Git 2.6
24672 Version v2.6.0-rc3; changes since v2.6.0-rc2:
24673 ---------------------------------------------
24675 Alejandro R. Sedeño (1):
24676       Makefile: use SHELL_PATH when running generate-cmdlist.sh
24678 Alex Henrie (2):
24679       show-ref: place angle brackets around variables in usage string
24680       l10n: ca.po: update translation
24682 Andreas Schwab (1):
24683       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
24685 Brian Norris (1):
24686       send-email: fix uninitialized var warning for $smtp_auth
24688 Edward Thomson (1):
24689       poll: honor the timeout on Win32
24691 Jean-Noël Avila (2):
24692       l10n: fr.po v2.6.0 round 1 (2441t)
24693       l10n: fr.po v2.6.0 round 2 (2440t)
24695 Jiang Xin (6):
24696       l10n: TEAMS: stash inactive zh_CN team members
24697       l10n: zh_CN: Add translations for Git glossary
24698       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
24699       l10n: zh_CN: for git v2.6.0 l10n round 1
24700       l10n: git.pot: v2.6.0 round 2 (3 improvements)
24701       l10n: zh_CN: for git v2.6.0 l10n round 2
24703 Johannes Schindelin (1):
24704       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
24706 Junio C Hamano (4):
24707       Update RelNotes to 2.6 to describe leftover bits since -rc2
24708       Git 2.5.3
24709       Update RelNotes to 2.6
24710       Git 2.6-rc3
24712 Peter Krefting (1):
24713       l10n: sv.po: Update Swedish translation (2441t0f0u)
24715 Philip Oakley (1):
24716       doc: show usage of branch description
24718 Phillip Sz (1):
24719       l10n: de.po: better language for one string
24721 Ralf Thielow (4):
24722       pull: don't mark values for option "rebase" for translation
24723       tag, update-ref: improve description of option "create-reflog"
24724       l10n: de.po: translate 123 new messages
24725       l10n: de.po: translate 2 messages
24727 Ramsay Jones (1):
24728       mailmap: update my entry with new email address
24730 Ray Chen (10):
24731       l10n: zh_CN: Update Translation: "tag object"
24732       l10n: zh_CN: Unify Translation of "packfile"
24733       l10n: zh_CN: Update Translation of "tag"
24734       l10n: zh_CN: Add Surrounding Spaces
24735       l10n: zh_CN: Update Git Glossary: SHA-1
24736       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
24737       l10n: zh_CN: Update Git Glossary: tag
24738       l10n: zh_CN: Update Git Glossary: fork
24739       l10n: zh_CN: Update Git Glossary: pickaxe
24740       l10n: zh_CN: Update Git Glossary: "commit message"
24742 Trần Ngọc Quân (2):
24743       l10n: Updated Vietnamese translation (2441t)
24744       l10n: Update and review Vietnamese translation (2440t)
24747 Version v2.6.0-rc2; changes since v2.6.0-rc1:
24748 ---------------------------------------------
24750 Alex Henrie (2):
24751       gitk: Fix bad English grammar "Matches none Commit Info"
24752       gitk: Remove mc parameter from proc show_error
24754 Alexander Shopov (2):
24755       gitk: Update Bulgarian translation (304t)
24756       gitk: Update Bulgarian translation (307t)
24758 Beat Bolli (2):
24759       gitk: Add a "Copy commit summary" command
24760       gitk: Adjust the menu line numbers to compensate for the new entry
24762 Giuseppe Bilotta (2):
24763       apply: comment grammar fix
24764       gitk: Accelerators for the main menu
24766 Ismael Luceno (1):
24767       gitk: Make it easier to go quickly to a specific commit
24769 Jeff King (5):
24770       pack-protocol: clarify LF-handling in PKT-LINE()
24771       verify_absent: allow filenames longer than PATH_MAX
24772       notes: use a strbuf in add_non_note
24773       read_info_alternates: handle paths larger than PATH_MAX
24774       show-branch: use a strbuf for reflog descriptions
24776 Junio C Hamano (6):
24777       Git 2.2.3
24778       Git 2.3.9
24779       Git 2.4.9
24780       Git 2.5.2
24781       Release Notes: typofix
24782       Git 2.6-rc2
24784 Marc Branchaud (3):
24785       gitk: Rearrange window title to be more conventional
24786       gitk: Show the current view's name in the window title
24787       gitk: Use translated version of "Command line" in getcommitlines
24789 Matthieu Prat (1):
24790       t7060: actually test "git diff-index --cached -M"
24792 Michael J Gruber (1):
24793       git-svn: parse authors file more leniently
24795 Michael Rappazzo (1):
24796       gitk: Add mouse right-click options to copy path and branch name
24798 Paul Mackerras (3):
24799       gitk: Replace catch {unset foo} with unset -nocomplain foo
24800       gitk: Fix error when changing colors after closing "List references" window
24801       gitk: Update .po files
24803 Peter Krefting (1):
24804       gitk: sv.po: Update Swedish translation (305t0f0u)
24807 Version v2.6.0-rc1; changes since v2.6.0-rc0:
24808 ---------------------------------------------
24810 Jeff King (1):
24811       rerere: release lockfile in non-writing functions
24813 Junio C Hamano (2):
24814       am: match --signoff to the original scripted version
24815       Git 2.6-rc1
24818 Version v2.6.0-rc0; changes since v2.5.6:
24819 -----------------------------------------
24821 Alex Henrie (3):
24822       reflog: add missing single quote to error message
24823       pack-objects: place angle brackets around placeholders in usage strings
24824       read-tree: replace bracket set with parentheses to clarify usage
24826 Antoine Delaite (3):
24827       bisect: correction of typo
24828       bisect: replace hardcoded "bad|good" by variables
24829       bisect: simplify the addition of new bisect terms
24831 Brian Degenhardt (1):
24832       unpack-trees: populate cache-tree on successful merge
24834 Charles Bailey (2):
24835       test-parse-options: update to handle negative ints
24836       parse-options: move unsigned long option parsing out of pack-objects.c
24838 Dave Borowitz (9):
24839       Documentation/git-push.txt: document when --signed may fail
24840       Documentation/git-send-pack.txt: wrap long synopsis line
24841       Documentation/git-send-pack.txt: document --signed
24842       gitremote-helpers.txt: document pushcert option
24843       transport: remove git_transport_options.push_cert
24844       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
24845       builtin/send-pack.c: use parse_options API
24846       push: support signing pushes iff the server supports it
24847       push: add a config option push.gpgSign for default signed pushes
24849 David Turner (18):
24850       log: add "log.follow" configuration variable
24851       refs.c: add err arguments to reflog functions
24852       refs: break out check for reflog autocreation
24853       refs: new public ref function: safe_create_reflog
24854       git-reflog: add exists command
24855       refs: add REF_FORCE_CREATE_REFLOG flag
24856       update-ref and tag: add --create-reflog arg
24857       git-stash: use update-ref --create-reflog instead of creating files
24858       t/t7509: remove unnecessary manipulation of reflog
24859       tests: remove some direct access to .git/logs
24860       refs: introduce pseudoref and per-worktree ref concepts
24861       refs: add ref_type function
24862       pseudorefs: create and use pseudoref update and delete functions
24863       bisect: use update_ref
24864       sequencer: replace write_cherry_pick_head with update_ref
24865       worktrees: add find_shared_symref
24866       notes: handle multiple worktrees
24867       pseudoref: check return values from read_ref()
24869 Elia Pinto (1):
24870       http: add support for specifying the SSL version
24872 Eric Sunshine (25):
24873       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
24874       checkout: avoid resolving HEAD unnecessarily
24875       checkout: name check_linked_checkouts() more meaningfully
24876       checkout: improve die_if_checked_out() robustness
24877       checkout: die_if_checked_out: simplify strbuf management
24878       checkout: generalize die_if_checked_out() branch name argument
24879       checkout: check_linked_checkout: improve "already checked out" aesthetic
24880       checkout: check_linked_checkout: simplify symref parsing
24881       checkout: teach check_linked_checkout() about symbolic link HEAD
24882       branch: publish die_if_checked_out()
24883       worktree: improve worktree setup message
24884       worktree: simplify new branch (-b/-B) option checking
24885       worktree: introduce options container
24886       worktree: make --detach mutually exclusive with -b/-B
24887       worktree: add: suppress auto-vivication with --detach and no <branch>
24888       worktree: make branch creation distinct from worktree population
24889       worktree: elucidate environment variables intended for child processes
24890       worktree: add_worktree: construct worktree-population command locally
24891       worktree: detect branch-name/detached and error conditions locally
24892       worktree: make setup of new HEAD distinct from worktree population
24893       worktree: avoid resolving HEAD unnecessarily
24894       worktree: populate via "git reset --hard" rather than "git checkout"
24895       checkout: drop intimate knowledge of newly created worktree
24896       Documentation/git-worktree: fix broken 'linkgit' invocation
24897       Documentation/config: mention "now" and "never" for 'expire' settings
24899 Erik Elfström (5):
24900       setup: add gentle version of read_gitfile
24901       setup: sanity check file size in read_gitfile_gently
24902       t7300: add tests to document behavior of clean and nested git
24903       p7300: add performance tests for clean
24904       clean: improve performance when removing lots of directories
24906 Galan Rémi (3):
24907       git-rebase -i: add command "drop" to remove a commit
24908       git rebase -i: warn about removed commits
24909       git rebase -i: add static check for commands and SHA-1
24911 Guillaume Pagès (4):
24912       status: factor two rebase-related messages together
24913       status: differentiate interactive from non-interactive rebases
24914       status: give more information during rebase -i
24915       status: add new tests for status during rebase -i
24917 Heiko Voigt (4):
24918       submodule: implement a config API for lookup of .gitmodules values
24919       submodule: extract functions for config set and lookup
24920       submodule: use new config API for worktree configurations
24921       submodule: allow erroneous values for the fetchRecurseSubmodules option
24923 Jacob Keller (8):
24924       refs: cleanup comments regarding check_refname_component()
24925       refs: loosen restriction on wildcard "*" refspecs
24926       notes: document cat_sort_uniq rewriteMode
24927       notes: extract enum notes_merge_strategy to notes-utils.h
24928       notes: extract parse_notes_merge_strategy to notes-utils
24929       notes: add tests for --commit/--abort/--strategy exclusivity
24930       notes: add notes.mergeStrategy option to select default strategy
24931       notes: teach git-notes about notes.<name>.mergeStrategy option
24933 Jan Viktorin (1):
24934       send-email: provide whitelist of SMTP AUTH mechanisms
24936 Jeff King (36):
24937       pkt-line: simplify starts_with checks in packet tracing
24938       pkt-line: tighten sideband PACK check when tracing
24939       pkt-line: support tracing verbatim pack contents
24940       cat-file: minor style fix in options list
24941       cat-file: move batch_options definition to top of file
24942       cat-file: add --buffer option
24943       cat-file: stop returning value from batch_one_object
24944       cat-file: split batch_one_object into two stages
24945       cat-file: add --batch-all-objects option
24946       read_gitfile_gently: fix use-after-free
24947       cat-file: sort and de-dup output of --batch-all-objects
24948       show-branch: use DATE_RELATIVE instead of magic number
24949       convert "enum date_mode" into a struct
24950       introduce "format" date-mode
24951       strbuf: make strbuf_addftime more robust
24952       docs/config.txt: reorder hideRefs config
24953       refs: support negative transfer.hideRefs
24954       cache.h: clarify documentation for git_path, et al
24955       cache.h: complete set of git_path_submodule helpers
24956       t5700: modernize style
24957       add_to_alternates_file: don't add duplicate entries
24958       prefer git_pathdup to git_path in some possibly-dangerous cases
24959       prefer mkpathdup to mkpath in assignments
24960       remote.c: drop extraneous local variable from migrate_file
24961       refs.c: remove extra git_path calls from read_loose_refs
24962       path.c: drop git_path_submodule
24963       refs.c: simplify strbufs in reflog setup and writing
24964       refs.c: avoid repeated git_path calls in rename_tmp_log
24965       refs.c: avoid git_path assignment in lock_ref_sha1_basic
24966       refs.c: remove_empty_directories can take a strbuf
24967       find_hook: keep our own static buffer
24968       get_repo_path: refactor path-allocation
24969       memoize common git-path "constant" files
24970       format_config: don't init strbuf
24971       format_config: simplify buffer handling
24972       get_urlmatch: avoid useless strbuf write
24974 Jiang Xin (1):
24975       i18n: am: fix typo in description of -b option
24977 Johannes Schindelin (19):
24978       fsck: introduce fsck options
24979       fsck: introduce identifiers for fsck messages
24980       fsck: provide a function to parse fsck message IDs
24981       fsck: offer a function to demote fsck errors to warnings
24982       fsck (receive-pack): allow demoting errors to warnings
24983       fsck: report the ID of the error/warning
24984       fsck: make fsck_ident() warn-friendly
24985       fsck: make fsck_commit() warn-friendly
24986       fsck: handle multiple authors in commits specially
24987       fsck: make fsck_tag() warn-friendly
24988       fsck: add a simple test for receive.fsck.<msg-id>
24989       fsck: disallow demoting grave fsck errors to warnings
24990       fsck: optionally ignore specific fsck issues completely
24991       fsck: allow upgrading fsck warnings to errors
24992       fsck: document the new receive.fsck.<msg-id> options
24993       fsck: support demoting errors to warnings
24994       fsck: introduce `git fsck --connectivity-only`
24995       fsck: git receive-pack: support excluding objects from fsck'ing
24996       fsck: support ignoring objects in `git fsck` via fsck.skiplist
24998 Johannes Sixt (1):
24999       t7300-clean: require POSIXPERM for chmod 0 test
25001 Junio C Hamano (21):
25002       commit-slab: introduce slabname##_peek() function
25003       First batch for 2.6
25004       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
25005       Second batch for 2.6
25006       Third batch for 2.6
25007       Fourth batch for 2.6
25008       log: rename "tweak" helpers
25009       log: when --cc is given, default to -p unless told otherwise
25010       log: show merge commit when --cc is given
25011       builtin/am: introduce write_state_*() helper functions
25012       builtin/am: make sure state files are text
25013       write_file(): drop "fatal" parameter
25014       write_file_v(): do not leave incomplete line at the end
25015       write_file(): drop caller-supplied LF from calls to create a one-liner file
25016       builtin/log.c: minor reformat
25017       Fifth batch for 2.6
25018       Sixth batch for 2.6
25019       Seventh batch for 2.6
25020       Eighth batch for 2.6
25021       Ninth batch for 2.6
25022       Git 2.6-rc0
25024 Karsten Blees (1):
25025       Documentation/i18n.txt: clarify character encoding support
25027 Karthik Nayak (11):
25028       for-each-ref: extract helper functions out of grab_single_ref()
25029       for-each-ref: clean up code
25030       for-each-ref: rename 'refinfo' to 'ref_array_item'
25031       for-each-ref: introduce new structures for better organisation
25032       for-each-ref: introduce 'ref_array_clear()'
25033       for-each-ref: rename some functions and make them public
25034       for-each-ref: rename variables called sort to sorting
25035       ref-filter: add 'ref-filter.h'
25036       ref-filter: move code from 'for-each-ref'
25037       for-each-ref: introduce filter_refs()
25038       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
25040 Kevin Daudt (1):
25041       pull: allow dirty tree when rebase.autostash enabled
25043 Lars Schneider (1):
25044       git-p4: honor core.ignorecase when using P4 client specs
25046 Matthieu Moy (2):
25047       Documentation/bisect: move getting help section to the end
25048       bisect: don't mix option parsing and non-trivial code
25050 Michael Haggerty (41):
25051       delete_ref(): move declaration to refs.h
25052       remove_branches(): remove temporary
25053       delete_ref(): handle special case more explicitly
25054       delete_refs(): new function for the refs API
25055       delete_refs(): make error message more generic
25056       delete_refs(): bail early if the packed-refs file cannot be rewritten
25057       prune_remote(): use delete_refs()
25058       prune_refs(): use delete_refs()
25059       repack_without_refs(): make function private
25060       initial_ref_transaction_commit(): function for initial ref creation
25061       refs: remove some functions from the module's public interface
25062       initial_ref_transaction_commit(): check for duplicate refs
25063       initial_ref_transaction_commit(): check for ref D/F conflicts
25064       refs: move the remaining ref module declarations to refs.h
25065       refs.h: add some parameter names to function declarations
25066       check_branch_commit(): make first parameter const
25067       update_ref(): don't read old reference value before delete
25068       cmd_update_ref(): make logic more straightforward
25069       delete_ref(): use the usual convention for old_sha1
25070       Documentation/bisect: revise overall content
25071       fast-import: add a get-mark command
25072       Documentation/git-worktree: consistently use term "linked working tree"
25073       Documentation/git-worktree: fix incorrect reference to file "locked"
25074       Documentation/config: fix stale "git prune --worktree" reference
25075       Documentation/git-worktree: wordsmith worktree-related manpages
25076       lockfile: move documentation to lockfile.h and lockfile.c
25077       create_bundle(): duplicate file descriptor to avoid closing it twice
25078       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
25079       lockfile: add accessor get_lock_file_path()
25080       commit_lock_file(): use get_locked_file_path()
25081       tempfile: a new module for handling temporary files
25082       prepare_tempfile_object(): new function, extracted from create_tempfile()
25083       tempfile: add several functions for creating temporary files
25084       register_tempfile(): new function to handle an existing temporary file
25085       write_shared_index(): use tempfile module
25086       setup_temporary_shallow(): use tempfile module
25087       diff: use tempfile module
25088       lock_repo_for_gc(): compute the path to "gc.pid" only once
25089       gc: use tempfile module to handle gc.pid file
25090       credential-cache--daemon: delete socket from main()
25091       credential-cache--daemon: use tempfile module
25093 Michael Rappazzo (1):
25094       git-rebase--interactive.sh: add config option for custom instruction format
25096 Mike Hommey (1):
25097       Allow to control where the replace refs are looked for
25099 Patrick Steinhardt (4):
25100       Documentation/git-worktree: fix duplicated 'from'
25101       clone: do not include authentication data in guessed dir
25102       clone: do not use port number as dir name
25103       clone: abort if no dir name could be guessed
25105 Paul Tan (85):
25106       t4150: test applying StGit patch
25107       am: teach StGit patch parser how to read from stdin
25108       t4150: test applying StGit series
25109       am: use gmtime() to parse mercurial patch date
25110       am: teach mercurial patch parser how to read from stdin
25111       parse-options-cb: implement parse_opt_passthru()
25112       parse-options-cb: implement parse_opt_passthru_argv()
25113       argv-array: implement argv_array_pushv()
25114       pull: implement skeletal builtin pull
25115       pull: implement fetch + merge
25116       pull: pass verbosity, --progress flags to fetch and merge
25117       pull: pass git-merge's options to git-merge
25118       pull: pass git-fetch's options to git-fetch
25119       pull: error on no merge candidates
25120       pull: support pull.ff config
25121       pull: check if in unresolved merge state
25122       pull: fast-forward working tree if head is updated
25123       pull: implement pulling into an unborn branch
25124       pull: set reflog message
25125       pull: teach git pull about --rebase
25126       pull: configure --rebase via branch.<name>.rebase or pull.rebase
25127       pull --rebase: exit early when the working directory is dirty
25128       pull --rebase: error on no merge candidate cases
25129       pull: remove redirection to git-pull.sh
25130       t4150: am.messageid really adds the message id
25131       t4150: am fails if index is dirty
25132       t4151: am --abort will keep dirty index intact
25133       t4150: am refuses patches when paused
25134       t4150: am --resolved fails if index has no changes
25135       t4150: am --resolved fails if index has unmerged entries
25136       t4150: am with applypatch-msg hook
25137       t4150: am with pre-applypatch hook
25138       t4150: am with post-applypatch hook
25139       t4150: tests for am --[no-]scissors
25140       t3418: non-interactive rebase --continue with rerere enabled
25141       t3901: test git-am encoding conversion
25142       wrapper: implement xopen()
25143       wrapper: implement xfopen()
25144       builtin-am: implement skeletal builtin am
25145       builtin-am: implement patch queue mechanism
25146       builtin-am: split out mbox/maildir patches with git-mailsplit
25147       builtin-am: auto-detect mbox patches
25148       builtin-am: extract patch and commit info with git-mailinfo
25149       builtin-am: apply patch with git-apply
25150       builtin-am: implement committing applied patch
25151       builtin-am: refuse to apply patches if index is dirty
25152       builtin-am: implement --resolved/--continue
25153       builtin-am: don't parse mail when resuming
25154       builtin-am: implement --skip
25155       builtin-am: implement --abort
25156       builtin-am: reject patches when there's a session in progress
25157       builtin-am: implement -q/--quiet
25158       builtin-am: exit with user friendly message on failure
25159       builtin-am: implement -s/--signoff
25160       cache-tree: introduce write_index_as_tree()
25161       builtin-am: implement --3way
25162       builtin-am: implement --rebasing mode
25163       builtin-am: bypass git-mailinfo when --rebasing
25164       builtin-am: handle stray state directory
25165       builtin-am: implement -u/--utf8
25166       builtin-am: implement -k/--keep, --keep-non-patch
25167       builtin-am: implement --[no-]message-id, am.messageid
25168       builtin-am: support --keep-cr, am.keepcr
25169       builtin-am: implement --[no-]scissors
25170       builtin-am: pass git-apply's options to git-apply
25171       builtin-am: implement --ignore-date
25172       builtin-am: implement --committer-date-is-author-date
25173       builtin-am: implement -S/--gpg-sign, commit.gpgsign
25174       builtin-am: invoke post-rewrite hook
25175       builtin-am: support automatic notes copying
25176       builtin-am: invoke applypatch-msg hook
25177       builtin-am: invoke pre-applypatch hook
25178       builtin-am: invoke post-applypatch hook
25179       builtin-am: rerere support
25180       builtin-am: support and auto-detect StGit patches
25181       builtin-am: support and auto-detect StGit series files
25182       builtin-am: support and auto-detect mercurial patches
25183       builtin-am: implement -i/--interactive
25184       builtin-am: implement legacy -b/--binary option
25185       builtin-am: check for valid committer ident
25186       builtin-am: remove redirection to git-am.sh
25187       test_terminal: redirect child process' stdin to a pty
25188       am: let command-line options override saved options
25189       am: let --signoff override --no-signoff
25190       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
25192 Ralf Thielow (1):
25193       lockfile: remove function "hold_lock_file_for_append"
25195 Remi Lespinet (11):
25196       t9001-send-email: move script creation in a setup test
25197       send-email: allow aliases in patch header and command script outputs
25198       t9001-send-email: refactor header variable fields replacement
25199       send-email: refactor address list process
25200       send-email: allow use of aliases in the From field of --compose mode
25201       send-email: minor code refactoring
25202       send-email: reduce dependencies impact on parse_address_line
25203       send-email: consider quote as delimiter instead of character
25204       send-email: allow multiple emails using --cc, --to and --bcc
25205       send-email: suppress meaningless whitespaces in from field
25206       git-am: add am.threeWay config variable
25208 SZEDER Gábor (6):
25209       bash prompt: test untracked files status indicator with untracked dirs
25210       bash prompt: faster untracked status indicator with untracked directories
25211       config: add '--name-only' option to list only variable names
25212       completion: list variable names reliably with 'git config --name-only'
25213       config: restructure format_config() for better control flow
25214       describe --contains: default to HEAD when no commit-ish is given
25216 Stefan Beller (1):
25217       read-cache: fix indentation in read_index_from
25219 Thomas Braun (1):
25220       completion: offer '--edit-todo' during interactive rebase
25222 Zoë Blade (1):
25223       userdiff: add support for Fountain documents
25225 brian m. carlson (7):
25226       verify-tag: add tests
25227       verify-tag: share code with verify-commit
25228       verify-commit: add test for exit status on untrusted signature
25229       gpg: centralize signature check
25230       gpg: centralize printing signature buffers
25231       verify-commit: add option to print raw gpg status information
25232       verify-tag: add option to print raw gpg status information
25235 Version v2.5.6; changes since v2.5.5:
25236 -------------------------------------
25238 Jeff King (1):
25239       shell: disallow repo names beginning with dash
25241 Junio C Hamano (2):
25242       Git 2.4.12
25243       Git 2.5.6
25246 Version v2.5.5; changes since v2.5.4:
25247 -------------------------------------
25249 Jeff King (7):
25250       add helpers for detecting size_t overflow
25251       tree-diff: catch integer overflow in combine_diff_path allocation
25252       http-push: stop using name_path
25253       show_object_with_name: simplify by using path_name()
25254       list-objects: convert name_path to a strbuf
25255       list-objects: drop name_path entirely
25256       list-objects: pass full pathname to callbacks
25258 Junio C Hamano (2):
25259       Git 2.4.11
25260       Git 2.5.5
25263 Version v2.5.4; changes since v2.5.3:
25264 -------------------------------------
25266 Blake Burkhart (2):
25267       http: limit redirection to protocol-whitelist
25268       http: limit redirection depth
25270 Jeff King (6):
25271       transport: add a protocol-whitelist environment variable
25272       submodule: allow only certain protocols for submodule fetches
25273       transport: refactor protocol whitelist code
25274       react to errors in xdi_diff
25275       xdiff: reject files larger than ~1GB
25276       merge-file: enforce MAX_XDIFF_SIZE on incoming files
25278 Junio C Hamano (3):
25279       Git 2.3.10
25280       Git 2.4.10
25281       Git 2.5.4
25284 Version v2.5.3; changes since v2.5.2:
25285 -------------------------------------
25287 Alex Henrie (1):
25288       git-submodule: remove extraneous space from error message
25290 Brett Randall (1):
25291       git-svn doc: mention "svn-remote.<name>.include-paths"
25293 David Turner (2):
25294       untracked-cache: support sparse checkout
25295       untracked-cache: fix subdirectory handling
25297 Johannes Schindelin (1):
25298       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
25300 Junio C Hamano (1):
25301       Git 2.5.3
25303 Nguyễn Thái Ngọc Duy (2):
25304       t7063: use --force-untracked-cache to speed up a bit
25305       untracked cache: fix entry invalidation
25308 Version v2.5.2; changes since v2.5.1:
25309 -------------------------------------
25311 Andreas Schwab (1):
25312       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
25314 Christian Couder (3):
25315       trailer: ignore first line of message
25316       trailer: retitle a test and correct an in-comment message
25317       trailer: support multiline title
25319 Clemens Buchacher (1):
25320       git_open_noatime: return with errno=0 on success
25322 David Turner (1):
25323       commit: don't rewrite shared index unnecessarily
25325 Eric Sunshine (1):
25326       generate-cmdlist: re-implement as shell script
25328 Erik Elfström (1):
25329       t7300: fix broken && chains
25331 Jeff King (9):
25332       vreportf: report to arbitrary filehandles
25333       vreportf: avoid intermediate buffer
25334       config: silence warnings for command names with invalid keys
25335       rev-list: make it obvious that we do not support notes
25336       log: diagnose empty HEAD more clearly
25337       verify_absent: allow filenames longer than PATH_MAX
25338       notes: use a strbuf in add_non_note
25339       read_info_alternates: handle paths larger than PATH_MAX
25340       show-branch: use a strbuf for reflog descriptions
25342 Jim Hill (1):
25343       strbuf_read(): skip unnecessary strbuf_grow() at eof
25345 Johannes Sixt (1):
25346       t2019: skip test requiring '*' in a file name non Windows
25348 Junio C Hamano (5):
25349       ps_matched: xcalloc() takes nmemb and then element size
25350       Git 2.2.3
25351       Git 2.3.9
25352       Git 2.4.9
25353       Git 2.5.2
25355 Michael Haggerty (4):
25356       get_remote_group(): handle remotes with single-character names
25357       get_remote_group(): rename local variable "space" to "wordlen"
25358       get_remote_group(): eliminate superfluous call to strcspn()
25359       get_remote_group(): use skip_prefix()
25361 Nguyễn Thái Ngọc Duy (1):
25362       setup: update the right file in multiple checkouts
25364 Patrick Steinhardt (2):
25365       tests: fix broken && chains in t1509-root-worktree
25366       tests: fix cleanup after tests in t1509-root-worktree
25368 Philip Oakley (1):
25369       po/README: Update directions for l10n contributors
25371 René Scharfe (3):
25372       t5004: test ZIP archives with many entries
25373       archive-zip: use a local variable to store the creator version
25374       archive-zip: support more than 65535 entries
25376 SZEDER Gábor (2):
25377       t3020: fix typo in test description
25378       wt-status: move #include "pathspec.h" to the header
25380 Sven Strickroth (1):
25381       config: close config file handle in case of error
25384 Version v2.5.1; changes since v2.5.0:
25385 -------------------------------------
25387 Charles Bailey (1):
25388       untracked: fix detection of uname(2) failure
25390 David Aguilar (1):
25391       contrib/subtree: ignore log.date configuration
25393 David Turner (1):
25394       unpack-trees: don't update files with CE_WT_REMOVE set
25396 Eric Sunshine (5):
25397       Documentation/git: drop outdated Cogito reference
25398       Documentation/git-tools: improve discoverability of Git wiki
25399       Documentation/git-tools: fix item text formatting
25400       Documentation/git-tools: drop references to defunct tools
25401       Documentation/git-tools: retire manually-maintained list
25403 Ilya Bobyr (1):
25404       rev-parse --parseopt: allow [*=?!] in argument hints
25406 Jeff King (4):
25407       test-lib: turn off "-x" tracing during chain-lint check
25408       test-lib: disable trace when test is not verbose
25409       clone: add tests for output directory
25410       clone: use computed length in guess_dir_name
25412 Jiang Xin (1):
25413       receive-pack: crash when checking with non-exist HEAD
25415 Jose F. Morales (1):
25416       Mingw: verify both ends of the pipe () call
25418 Junio C Hamano (5):
25419       builtin/send-pack.c: respect user.signingkey
25420       Git 2.4.8
25421       Start preparing for 2.5.1
25422       pull: pass upload_pack only when it was given
25423       Git 2.5.1
25425 Karthik Nayak (1):
25426       Documentation/tag: remove double occurance of "<pattern>"
25428 Matthieu Moy (1):
25429       pull.sh: quote $upload_pack when passing it to git-fetch
25431 Mike Hommey (1):
25432       fast-import: do less work when given "from" matches current branch head
25434 Nguyễn Thái Ngọc Duy (1):
25435       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
25437 Simon A. Eugster (1):
25438       checkout: document subtlety around --ours/--theirs
25440 Stefan Beller (3):
25441       parse-options: align curly braces for all options
25442       add: remove dead code
25443       transport-helper: die on errors reading refs.
25445 Thomas Ackermann (1):
25446       typofix for index-format.txt
25449 Version v2.5.0; changes since v2.5.0-rc3:
25450 -----------------------------------------
25452 Junio C Hamano (4):
25453       Revert "git-am: add am.threeWay config variable"
25454       RelNotes: am.threeWay does not exist (yet)
25455       Git 2.4.7
25456       Git 2.5
25459 Version v2.5.0-rc3; changes since v2.5.0-rc2:
25460 ---------------------------------------------
25462 Alex Henrie (2):
25463       l10n: ca.po: update translation
25464       l10n: ca.po: update translation
25466 Alexander Shopov (2):
25467       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
25468       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
25470 Dimitriy Ryazantcev (1):
25471       l10n: ru.po: update Russian translation
25473 Eric Sunshine (2):
25474       Documentation/git-worktree: fix stale "git checkout --to" references
25475       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
25477 Jean-Noël Avila (2):
25478       l10n: fr.po v2.5.0-rc0 (2355t)
25479       l10n: fr v2.5.0 round 2 (2359t)
25481 Jiang Xin (4):
25482       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
25483       l10n: zh_CN: for git v2.5.0 l10n round 1
25484       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
25485       l10n: zh_CN: for git v2.5.0 l10n round 2
25487 Junio C Hamano (3):
25488       Git 2.4.6
25489       worktree: caution that this is still experimental
25490       Git 2.5.0-rc3
25492 Peter Krefting (2):
25493       l10n: sv.po: Update Swedish translation (2355t0f0u)
25494       l10n: sv.po: Update Swedish translation (2359t0f0u)
25496 Ralf Thielow (4):
25497       l10n: de.po: fix translation of "head nodes"
25498       l10n: de.po: translate "index" as "Index"
25499       l10n: de.po: translate 65 new messages
25500       l10n: de.po: translate 9 new messages
25502 René Scharfe (1):
25503       diff: parse ws-error-highlight option more strictly
25505 Stefan Beller (1):
25506       revision.c: remove unneeded check for NULL
25508 Tony Finch (1):
25509       gitweb: fix typo in man page
25511 Trần Ngọc Quân (2):
25512       l10n: Updated Vietnamese translation (2355t)
25513       l10n: Updated Vietnamese translation (2359t)
25516 Version v2.5.0-rc2; changes since v2.5.0-rc1:
25517 ---------------------------------------------
25519 Charles Bailey (3):
25520       contrib/subtree: use tabs consitently for indentation in tests
25521       contrib/subtree: fix broken &&-chains and revealed test error
25522       contrib/subtree: small tidy-up to test
25524 Clemens Buchacher (1):
25525       rebase: return non-zero error code if format-patch fails
25527 Enrique Tobis (1):
25528       http: always use any proxy auth method available
25530 Eric Sunshine (23):
25531       Documentation/git-checkout: fix incorrect worktree prune command
25532       Documentation/git-worktree: associate options with commands
25533       Documentation: move linked worktree description from checkout to worktree
25534       Documentation/git-worktree: add BUGS section
25535       Documentation/git-worktree: split technical info from general description
25536       Documentation/git-worktree: add high-level 'lock' overview
25537       Documentation/git-worktree: add EXAMPLES section
25538       checkout: fix bug with --to and relative HEAD
25539       checkout: relocate --to's "no branch specified" check
25540       checkout: prepare_linked_checkout: drop now-unused 'new' argument
25541       checkout: make --to unconditionally verbose
25542       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
25543       worktree: introduce "add" command
25544       worktree: add --force option
25545       worktree: add --detach option
25546       worktree: add -b/-B options
25547       tests: worktree: retrofit "checkout --to" tests for "worktree add"
25548       checkout: retire --to option
25549       checkout: require worktree unconditionally
25550       worktree: extract basename computation to new function
25551       worktree: add: make -b/-B default to HEAD when <branch> is omitted
25552       worktree: add: auto-vivify new branch when <branch> is omitted
25553       checkout: retire --ignore-other-worktrees in favor of --force
25555 Jeff King (4):
25556       docs: clarify that --encoding can produce invalid sequences
25557       for_each_packed_object: automatically open pack index
25558       rev-list: disable --use-bitmap-index when pruning commits
25559       check_and_freshen_file: fix reversed success-check
25561 Johannes Schindelin (2):
25562       t3404: demonstrate CHERRY_PICK_HEAD bug
25563       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
25565 Junio C Hamano (6):
25566       fsck: it is OK for a tag and a commit to lack the body
25567       pager: do not leak "GIT_PAGER_IN_USE" to the pager
25568       index-pack: fix allocation of sorted_by_pos array
25569       The last minute bits of fixes
25570       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
25571       Git 2.5.0-rc2
25573 Karsten Blees (2):
25574       config.c: fix writing config files on Windows network shares
25575       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
25577 Lawrence Siebert (1):
25578       rev-list: add --count to usage guide
25580 Matthieu Moy (3):
25581       git-multimail: update to release 1.1.1
25582       Documentation/branch: document -d --force and -m --force
25583       Documentation/branch: document -M and -D in terms of --force
25585 Michael Haggerty (1):
25586       strbuf: strbuf_read_file() should return ssize_t
25588 Nguyễn Thái Ngọc Duy (3):
25589       checkout: don't check worktrees when not necessary
25590       worktree: new place for "git prune --worktrees"
25591       Add tests for wildcard "path vs ref" disambiguation
25593 Richard Hansen (2):
25594       Revert "test-lib.sh: do tests for color support after changing HOME"
25595       test-lib.sh: fix color support when tput needs ~/.terminfo
25597 Sebastian Schuberth (1):
25598       clone: simplify string handling in guess_dir_name()
25600 Stefan Beller (1):
25601       p5310: Fix broken && chain in performance test
25603 Torsten Bögershausen (1):
25604       git-checkout.txt: document "git checkout <pathspec>" better
25607 Version v2.5.0-rc1; changes since v2.5.0-rc0:
25608 ---------------------------------------------
25610 Joe Cridge (1):
25611       git-prompt.sh: document GIT_PS1_STATESEPARATOR
25613 Junio C Hamano (1):
25614       Git 2.5.0-rc1
25616 Matthieu Moy (1):
25617       Documentation/describe: improve one-line summary
25619 Michael J Gruber (1):
25620       mergetool-lib: fix default tool selection
25622 Mike Edgar (1):
25623       fetch-pack: check for shallow if depth given
25626 Version v2.5.0-rc0; changes since v2.4.12:
25627 ------------------------------------------
25629 Allen Hubbe (1):
25630       send-email: add sendmail email aliases format
25632 Blair Holloway (1):
25633       git-p4: fix filetype detection on files opened exclusively
25635 Christian Neukirchen (1):
25636       cvsimport: silence regex warning appearing in Perl 5.22.
25638 Danny Lin (2):
25639       contrib/subtree: there's no push --squash
25640       contrib/subtree: portability fix for string printing
25642 David Aguilar (2):
25643       mergetool--lib: set IFS for difftool and mergetool
25644       mergetools: add winmerge as a builtin tool
25646 David Turner (3):
25647       tree-walk: learn get_tree_entry_follow_symlinks
25648       sha1_name: get_sha1_with_context learns to follow symlinks
25649       cat-file: add --follow-symlinks to --batch
25651 Dennis Kaarsemaker (1):
25652       checkout: don't require a work tree when checking out into a new one
25654 Eric Sunshine (14):
25655       command-list: prepare machinery for upcoming "common groups" section
25656       generate-cmdlist: parse common group commands
25657       send-email: further document missing sendmail aliases functionality
25658       send-email: visually distinguish sendmail aliases parser warnings
25659       send-email: drop noise comments which merely repeat what code says
25660       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
25661       send-email: refactor sendmail aliases parser
25662       send-email: simplify sendmail aliases comment and blank line recognizer
25663       send-email: implement sendmail aliases line continuation support
25664       t9001: refactor sendmail aliases test infrastructure
25665       t9001: add sendmail aliases line continuation tests
25666       send-email: further warn about unsupported sendmail aliases features
25667       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
25668       configure: add getdelim() check
25670 Fredrik Medley (3):
25671       config.txt: clarify allowTipSHA1InWant with camelCase
25672       upload-pack: prepare to extend allow-tip-sha1-in-want
25673       upload-pack: optionally allow fetching reachable sha1
25675 Jeff King (29):
25676       strbuf_getwholeline: use getc macro
25677       git-compat-util: add fallbacks for unlocked stdio
25678       strbuf_getwholeline: use getc_unlocked
25679       config: use getc_unlocked when reading from file
25680       strbuf_addch: avoid calling strbuf_grow
25681       strbuf_getwholeline: avoid calling strbuf_grow
25682       strbuf_getwholeline: use getdelim if it is available
25683       read_packed_refs: avoid double-checking sane refs
25684       t1430: add another refs-escape test
25685       test-lib: turn on GIT_TEST_CHAIN_LINT by default
25686       remote.c: drop default_remote_name variable
25687       progress: treat "no terminal" as being in the foreground
25688       remote.c: refactor setup of branch->merge list
25689       remote.c: drop "remote" pointer from "struct branch"
25690       remote.c: hoist branch.*.remote lookup out of remote_get_1
25691       remote.c: provide per-branch pushremote name
25692       remote.c: hoist read_config into remote_get_1
25693       remote.c: introduce branch_get_upstream helper
25694       remote.c: report specific errors from branch_get_upstream
25695       remote.c: untangle error logic in branch_get_upstream
25696       remote.c: return upstream name from stat_tracking_info
25697       remote.c: add branch_get_push
25698       sha1_name: refactor upstream_mark
25699       sha1_name: refactor interpret_upstream_mark
25700       sha1_name: implement @{push} shorthand
25701       for-each-ref: use skip_prefix instead of starts_with
25702       for-each-ref: accept "%(push)" format
25703       t7063: hide stderr from setup inside prereq
25704       index-pack: fix truncation of off_t in comparison
25706 Johannes Sixt (5):
25707       compat/mingw: stubs for getpgid() and tcgetpgrp()
25708       lockfile: replace random() by rand()
25709       help.c: wrap wait-only poll() invocation in sleep_millisec()
25710       lockfile: convert retry timeout computations to millisecond
25711       lockfile: wait using sleep_millisec() instead of select()
25713 Jonathan Nieder (1):
25714       config: use error() instead of fprintf(stderr, ...)
25716 Junio C Hamano (38):
25717       t2026: fix broken &&-chain
25718       test: validate prerequistes syntax
25719       merge: test the top-level merge driver
25720       merge: simplify code flow
25721       t5520: style fixes
25722       t5520: test pulling an octopus into an unborn branch
25723       merge: clarify "pulling into void" special case
25724       merge: do not check argc to determine number of remote heads
25725       merge: small leakfix and code simplification
25726       merge: clarify collect_parents() logic
25727       merge: split reduce_parents() out of collect_parents()
25728       merge: narrow scope of merge_names
25729       merge: extract prepare_merge_message() logic out
25730       merge: make collect_parents() auto-generate the merge message
25731       merge: decide if we auto-generate the message early in collect_parents()
25732       merge: handle FETCH_HEAD internally
25733       merge: deprecate 'git merge <message> HEAD <commit>' syntax
25734       First batch for 2.5 cycle
25735       Second batch for 2.5 cycle
25736       Third batch for 2.5 cycle
25737       copy.c: make copy_fd() report its status silently
25738       filter_buffer_or_fd(): ignore EPIPE
25739       Fourth batch for 2.5 cycle
25740       t4015: modernise style
25741       t4015: separate common setup and per-test expectation
25742       Fifth batch for 2.5 cycle
25743       diff.c: add emit_del_line() and emit_context_line()
25744       diff.c: --ws-error-highlight=<kind> option
25745       t9001: write $HOME/, not ~/, to help shells without tilde expansion
25746       apply: reject a hunk that does not do anything
25747       Sixth batch for 2.5 cycle
25748       ll-merge: pass the original path to external drivers
25749       The first half of the seventh batch for 2.5
25750       Second half of seventh batch
25751       Eighth batch for 2.5
25752       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
25753       Ninth batch for 2.5
25754       Git 2.5.0-rc0
25756 Karthik Nayak (4):
25757       sha1_file: support reading from a loose object of unknown type
25758       cat-file: make the options mutually exclusive
25759       cat-file: teach cat-file a '--allow-unknown-type' option
25760       t1006: add tests for git cat-file --allow-unknown-type
25762 Lars Kellogg-Stedman (1):
25763       http: add support for specifying an SSL cipher list
25765 Lex Spoon (1):
25766       git-p4: use -m when running p4 changes
25768 Luke Diamand (11):
25769       git-p4: fix small bug in locked test scripts
25770       git-p4: small fix for locked-file-move-test
25771       git-p4: t9814: prevent --chain-lint failure
25772       git-p4: add failing tests for case-folding p4d
25773       git-p4: add failing test for P4EDITOR handling
25774       git-p4: fix handling of multi-word P4EDITOR
25775       git-p4: tests: use test-chmtime in place of touch
25776       git-p4: additional testing of --changes-block-size
25777       git-p4: test with limited p4 server results
25778       git-p4: add tests for non-numeric revision range
25779       git-p4: fixing --changes-block-size handling
25781 Luke Mewburn (1):
25782       progress: no progress in background
25784 Matthieu Moy (6):
25785       t3701-add-interactive: simplify code
25786       add -p: demonstrate failure when running 'edit' after a split
25787       t3904-stash-patch: fix test description
25788       t3904-stash-patch: factor PERL prereq at the top of the file
25789       stash -p: demonstrate failure of split with mixed y/n
25790       git-multimail: update to release 1.1.0
25792 Max Kirillov (3):
25793       checkout: do not fail if target is an empty directory
25794       git-common-dir: make "modules/" per-working-directory directory
25795       prune --worktrees: fix expire vs worktree existence condition
25797 Michael Haggerty (62):
25798       lockfile: allow file locking to be retried with a timeout
25799       lock_packed_refs(): allow retries when acquiring the packed-refs lock
25800       each_ref_fn: change to take an object_id parameter
25801       builtin/rev-parse: rewrite to take an object_id argument
25802       handle_one_ref(): rewrite to take an object_id argument
25803       register_ref(): rewrite to take an object_id argument
25804       append_ref(): rewrite to take an object_id argument
25805       add_pending_uninteresting_ref(): rewrite to take an object_id argument
25806       get_name(): rewrite to take an object_id argument
25807       builtin/fetch: rewrite to take an object_id argument
25808       grab_single_ref(): rewrite to take an object_id argument
25809       name_ref(): rewrite to take an object_id argument
25810       builtin/pack-objects: rewrite to take an object_id argument
25811       show_ref_cb(): rewrite to take an object_id argument
25812       builtin/reflog: rewrite ref functions to take an object_id argument
25813       add_branch_for_removal(): rewrite to take an object_id argument
25814       add_branch_for_removal(): don't set "util" field of string_list entries
25815       builtin/remote: rewrite functions to take object_id arguments
25816       show_reference(): rewrite to take an object_id argument
25817       append_matching_ref(): rewrite to take an object_id argument
25818       builtin/show-branch: rewrite functions to take object_id arguments
25819       append_one_rev(): rewrite to work with object_id
25820       builtin/show-branch: rewrite functions to work with object_id
25821       cmd_show_branch(): fix error message
25822       fsck: change functions to use object_id
25823       builtin/show-ref: rewrite to use object_id
25824       show_ref(): convert local variable peeled to object_id
25825       builtin/show-ref: rewrite to take an object_id argument
25826       append_similar_ref(): rewrite to take an object_id argument
25827       http-backend: rewrite to take an object_id argument
25828       show_head_ref(): convert local variable "unused" to object_id
25829       add_ref_decoration(): rewrite to take an object_id argument
25830       add_ref_decoration(): convert local variable original_sha1 to object_id
25831       string_list_add_one_ref(): rewrite to take an object_id argument
25832       add_one_ref(): rewrite to take an object_id argument
25833       remote: rewrite functions to take object_id arguments
25834       register_replace_ref(): rewrite to take an object_id argument
25835       handle_one_reflog(): rewrite to take an object_id argument
25836       add_info_ref(): rewrite to take an object_id argument
25837       handle_one_ref(): rewrite to take an object_id argument
25838       shallow: rewrite functions to take object_id arguments
25839       submodule: rewrite to take an object_id argument
25840       write_refs_to_temp_dir(): convert local variable sha1 to object_id
25841       write_one_ref(): rewrite to take an object_id argument
25842       find_symref(): rewrite to take an object_id argument
25843       find_symref(): convert local variable "unused" to object_id
25844       upload-pack: rewrite functions to take object_id arguments
25845       send_ref(): convert local variable "peeled" to object_id
25846       mark_complete(): rewrite to take an object_id argument
25847       clear_marks(): rewrite to take an object_id argument
25848       mark_complete_oid(): new function, taking an object_oid
25849       mark_complete(): remove unneeded arguments
25850       rev_list_insert_ref_oid(): new function, taking an object_oid
25851       rev_list_insert_ref(): remove unneeded arguments
25852       each_ref_fn_adapter(): remove adapter
25853       warn_if_dangling_symref(): convert local variable "junk" to object_id
25854       struct ref_lock: convert old_sha1 member to object_id
25855       verify_lock(): return 0/-1 rather than struct ref_lock *
25856       verify_lock(): on errors, let the caller unlock the lock
25857       verify_lock(): report errors via a strbuf
25858       verify_lock(): do not capitalize error messages
25859       ref_transaction_commit(): do not capitalize error messages
25861 Miguel Torroja (1):
25862       p4: retrieve the right revision of the file in UTF-16 codepath
25864 Mike Hommey (1):
25865       show-branch: show all local heads when only giving one rev along --topics
25867 Nguyễn Thái Ngọc Duy (63):
25868       path.c: make get_pathname() return strbuf instead of static buffer
25869       path.c: make get_pathname() call sites return const char *
25870       git_snpath(): retire and replace with strbuf_git_path()
25871       path.c: rename vsnpath() to do_git_path()
25872       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
25873       git_path(): be aware of file relocation in $GIT_DIR
25874       *.sh: respect $GIT_INDEX_FILE
25875       reflog: avoid constructing .lock path with git_path
25876       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
25877       commit: use SEQ_DIR instead of hardcoding "sequencer"
25878       $GIT_COMMON_DIR: a new environment variable
25879       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
25880       *.sh: avoid hardcoding $GIT_DIR/hooks/...
25881       git-stash: avoid hardcoding $GIT_DIR/logs/....
25882       setup.c: convert is_git_directory() to use strbuf
25883       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
25884       setup.c: convert check_repository_format_gently to use strbuf
25885       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
25886       setup.c: support multi-checkout repo setup
25887       wrapper.c: wrapper to open a file, fprintf then close
25888       use new wrapper write_file() for simple file writing
25889       checkout: support checking out into a new working directory
25890       prune: strategies for linked checkouts
25891       checkout: reject if the branch is already checked out elsewhere
25892       checkout: clean up half-prepared directories in --to mode
25893       gc: style change -- no SP before closing parenthesis
25894       gc: factor out gc.pruneexpire parsing code
25895       gc: support prune --worktrees
25896       count-objects: report unused files in $GIT_DIR/worktrees/...
25897       git_path(): keep "info/sparse-checkout" per work-tree
25898       t2025: add a test to make sure grafts is working from a linked checkout
25899       checkout: pass whole struct to parse_branchname_arg instead of individual flags
25900       checkout: add --ignore-other-wortrees
25901       git-checkout.txt: a note about multiple checkout support for submodules
25902       index-pack: reduce object_entry size to save memory
25903       dir.c: optionally compute sha-1 of a .gitignore file
25904       untracked cache: record .gitignore information and dir hierarchy
25905       untracked cache: initial untracked cache validation
25906       untracked cache: invalidate dirs recursively if .gitignore changes
25907       untracked cache: make a wrapper around {open,read,close}dir()
25908       untracked cache: record/validate dir mtime and reuse cached output
25909       untracked cache: mark what dirs should be recursed/saved
25910       untracked cache: don't open non-existent .gitignore
25911       ewah: add convenient wrapper ewah_serialize_strbuf()
25912       untracked cache: save to an index extension
25913       untracked cache: load from UNTR index extension
25914       untracked cache: invalidate at index addition or removal
25915       read-cache.c: split racy stat test to a separate function
25916       untracked cache: avoid racy timestamps
25917       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
25918       untracked cache: mark index dirty if untracked cache is updated
25919       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
25920       status: enable untracked cache
25921       update-index: manually enable or disable untracked cache
25922       update-index: test the system before enabling untracked cache
25923       t7063: tests for untracked cache
25924       mingw32: add uname()
25925       untracked cache: guard and disable on system changes
25926       git-status.txt: advertisement for untracked cache
25927       diff-lib.c: adjust position of i-t-a entries in diff
25928       index-pack: kill union delta_base to save memory
25929       pathspec: avoid the need of "--" when wildcard is used
25930       read-cache: fix untracked cache invalidation when split-index is used
25932 Paul Tan (10):
25933       t5520: prevent field splitting in content comparisons
25934       t5520: test no merge candidates cases
25935       t5520: test for failure if index has unresolved entries
25936       t5520: test work tree fast-forward when fetch updates head
25937       t5520: test --rebase with multiple branches
25938       t5520: test --rebase failure on unborn branch with index
25939       t5521: test --dry-run does not make any changes
25940       t5520: check reflog action in fast-forward merge
25941       pull: handle git-fetch's options as well
25942       pull: use git-rev-parse --parseopt for option parsing
25944 Quentin Neill (1):
25945       blame: add blame.showEmail configuration
25947 Ramsay Jones (1):
25948       t7502-commit.sh: fix a broken and-chain
25950 Remi Lespinet (3):
25951       git-am.sh: fix initialization of the threeway variable
25952       t4150-am: refactor am -3 tests
25953       git-am: add am.threeWay config variable
25955 SZEDER Gábor (4):
25956       completion: remove redundant __git_compute_all_commands() call
25957       completion: remove credential helpers from porcelain commands
25958       completion: add a helper function to get config variables
25959       completion: simplify query for config variables
25961 Stefan Beller (2):
25962       prefix_path(): unconditionally free results in the callers
25963       refs.c: remove lock_fd from struct ref_lock
25965 Sébastien Guimmara (4):
25966       command-list.txt: fix whitespace inconsistency
25967       command-list.txt: add the common groups block
25968       command-list.txt: drop the "common" tag
25969       help: respect new common command grouping
25971 Thomas Braun (1):
25972       completion: suggest sequencer commands for revert
25974 Thomas Gummerer (1):
25975       t1501: fix test with split index
25977 Thomas Schneider (1):
25978       checkout: call a single commit "it" intead of "them"
25980 Torsten Bögershausen (4):
25981       t2026 needs procondition SANITY
25982       t0027: cleanup: rename functions; avoid non-leading TABs
25983       t0027: support NATIVE_CRLF platforms
25984       t0027: Add repoMIX and LF_nul
25986 Vitor Antunes (2):
25987       t9801: check git-p4's branch detection with client spec enabled
25988       git-p4: improve client path detection when branches are used
25990 brian m. carlson (11):
25991       define a structure for object IDs
25992       define utility functions for object IDs
25993       bisect.c: convert leaf functions to use struct object_id
25994       archive.c: convert to use struct object_id
25995       zip: use GIT_SHA1_HEXSZ for trailers
25996       bulk-checkin.c: convert to use struct object_id
25997       diff: convert struct combine_diff_path to object_id
25998       commit: convert parts to struct object_id
25999       patch-id: convert to use struct object_id
26000       apply: convert threeway_stage to object_id
26001       refs: convert struct ref_entry to use struct object_id
26004 Version v2.4.12; changes since v2.4.11:
26005 ---------------------------------------
26007 Jeff King (1):
26008       shell: disallow repo names beginning with dash
26010 Junio C Hamano (1):
26011       Git 2.4.12
26014 Version v2.4.11; changes since v2.4.10:
26015 ---------------------------------------
26017 Jeff King (7):
26018       add helpers for detecting size_t overflow
26019       tree-diff: catch integer overflow in combine_diff_path allocation
26020       http-push: stop using name_path
26021       show_object_with_name: simplify by using path_name()
26022       list-objects: convert name_path to a strbuf
26023       list-objects: drop name_path entirely
26024       list-objects: pass full pathname to callbacks
26026 Junio C Hamano (1):
26027       Git 2.4.11
26030 Version v2.4.10; changes since v2.4.9:
26031 --------------------------------------
26033 Blake Burkhart (2):
26034       http: limit redirection to protocol-whitelist
26035       http: limit redirection depth
26037 Jeff King (6):
26038       transport: add a protocol-whitelist environment variable
26039       submodule: allow only certain protocols for submodule fetches
26040       transport: refactor protocol whitelist code
26041       react to errors in xdi_diff
26042       xdiff: reject files larger than ~1GB
26043       merge-file: enforce MAX_XDIFF_SIZE on incoming files
26045 Junio C Hamano (2):
26046       Git 2.3.10
26047       Git 2.4.10
26050 Version v2.4.9; changes since v2.4.8:
26051 -------------------------------------
26053 Jeff King (4):
26054       verify_absent: allow filenames longer than PATH_MAX
26055       notes: use a strbuf in add_non_note
26056       read_info_alternates: handle paths larger than PATH_MAX
26057       show-branch: use a strbuf for reflog descriptions
26059 Junio C Hamano (3):
26060       Git 2.2.3
26061       Git 2.3.9
26062       Git 2.4.9
26065 Version v2.4.8; changes since v2.4.7:
26066 -------------------------------------
26068 Johannes Schindelin (2):
26069       t3404: demonstrate CHERRY_PICK_HEAD bug
26070       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
26072 Junio C Hamano (1):
26073       Git 2.4.8
26075 Michael Haggerty (4):
26076       t6301: new tests of for-each-ref error handling
26077       for-each-ref: report broken references correctly
26078       read_loose_refs(): simplify function logic
26079       read_loose_refs(): treat NULL_SHA1 loose references as broken
26081 Paul Tan (6):
26082       am --skip: revert changes introduced by failed 3way merge
26083       am -3: support 3way merge on unborn branch
26084       am --skip: support skipping while on unborn branch
26085       am --abort: revert changes introduced by failed 3way merge
26086       am --abort: support aborting to unborn branch
26087       am --abort: keep unrelated commits on unborn branch
26089 SZEDER Gábor (2):
26090       completion: teach 'scissors' mode to 'git commit --cleanup='
26091       commit: cope with scissors lines in commit message
26093 Sebastian Schuberth (1):
26094       clone: simplify string handling in guess_dir_name()
26097 Version v2.4.7; changes since v2.4.6:
26098 -------------------------------------
26100 Clemens Buchacher (1):
26101       rebase: return non-zero error code if format-patch fails
26103 Enrique Tobis (1):
26104       http: always use any proxy auth method available
26106 Jeff King (4):
26107       index-pack: avoid excessive re-reading of pack directory
26108       docs: clarify that --encoding can produce invalid sequences
26109       rev-list: disable --use-bitmap-index when pruning commits
26110       check_and_freshen_file: fix reversed success-check
26112 Junio C Hamano (3):
26113       fsck: it is OK for a tag and a commit to lack the body
26114       pager: do not leak "GIT_PAGER_IN_USE" to the pager
26115       Git 2.4.7
26117 Karsten Blees (1):
26118       config.c: fix writing config files on Windows network shares
26120 Lawrence Siebert (1):
26121       rev-list: add --count to usage guide
26123 Matthieu Moy (2):
26124       Documentation/branch: document -d --force and -m --force
26125       Documentation/branch: document -M and -D in terms of --force
26127 Michael Haggerty (1):
26128       strbuf: strbuf_read_file() should return ssize_t
26130 Richard Hansen (2):
26131       Revert "test-lib.sh: do tests for color support after changing HOME"
26132       test-lib.sh: fix color support when tput needs ~/.terminfo
26134 Torsten Bögershausen (1):
26135       git-checkout.txt: document "git checkout <pathspec>" better
26138 Version v2.4.6; changes since v2.4.5:
26139 -------------------------------------
26141 Ariel Faigon (1):
26142       git-completion.tcsh: fix redirect with noclobber
26144 Charles Bailey (1):
26145       Fix definition of ARRAY_SIZE for non-gcc builds
26147 Eric Sunshine (2):
26148       ewah/bitmap: silence warning about MASK macro redefinition
26149       utf8: NO_ICONV: silence uninitialized variable warning
26151 Frans Klaver (1):
26152       doc: format-patch: fix typo
26154 Jeff King (2):
26155       ewah: use less generic macro name
26156       Revert "stash: require a clean index to apply"
26158 Joe Cridge (1):
26159       git-prompt.sh: document GIT_PS1_STATESEPARATOR
26161 Junio C Hamano (2):
26162       format-patch: do not feed tags to clear_commit_marks()
26163       Git 2.4.6
26165 Matthieu Moy (1):
26166       Documentation/describe: improve one-line summary
26168 Michael Haggerty (2):
26169       fsck_handle_reflog_sha1(): new function
26170       fsck: report errors if reflog entries point at invalid objects
26172 Mike Edgar (1):
26173       fetch-pack: check for shallow if depth given
26175 Panagiotis Astithas (1):
26176       hooks/pre-auto-gc: adjust power checking for newer OS X
26178 Paul Tan (1):
26179       t0302: "unreadable" test needs SANITY prereq
26182 Version v2.4.5; changes since v2.4.4:
26183 -------------------------------------
26185 Jeff King (13):
26186       diff: accept color.diff.context as a synonym for "plain"
26187       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
26188       read-cache.c: drop PROT_WRITE from mmap of index
26189       config.c: fix mmap leak when writing config
26190       config.c: avoid xmmap error messages
26191       config.c: rewrite ENODEV into EISDIR when mmap fails
26192       Makefile: drop dependency between git-instaweb and gitweb
26193       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
26194       Makefile: silence perl/PM.stamp recipe
26195       setup_git_directory: delay core.bare/core.worktree errors
26196       add quieter versions of parse_{tree,commit}
26197       silence broken link warnings with revs->ignore_missing_links
26198       suppress errors on missing UNINTERESTING links
26200 Junio C Hamano (3):
26201       t5407: use <<- to align the expected output
26202       xmmap(): drop "Out of memory?"
26203       Git 2.4.5
26205 Matthieu Moy (2):
26206       rebase -i: demonstrate incorrect behavior of post-rewrite
26207       rebase -i: fix post-rewrite hook with failed exec command
26209 Paul Tan (1):
26210       pull: remove --tags error in no merge candidates case
26212 SZEDER Gábor (1):
26213       Documentation: include 'merge.branchdesc' for merge and config as well
26215 Stefan Beller (1):
26216       Documentation/technical/pack-protocol: mention http as possible protocol
26219 Version v2.4.4; changes since v2.4.3:
26220 -------------------------------------
26222 Alex Henrie (1):
26223       blame, log: format usage strings similarly to those in documentation
26225 David Turner (1):
26226       clean: only lstat files in pathspec
26228 Elia Pinto (1):
26229       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
26231 Jeff King (8):
26232       http-backend: fix die recursion with custom handler
26233       t5551: factor out tag creation
26234       stash: complain about unknown flags
26235       stash: recognize "--help" for subcommands
26236       test_bitmap_walk: free bitmap with bitmap_free
26237       http-backend: spool ref negotiation requests to buffer
26238       clone: use OPT_STRING_LIST for --reference
26239       clone: reorder --dissociate and --reference options
26241 Jim Hill (1):
26242       sha1_file: pass empty buffer to index empty file
26244 Junio C Hamano (1):
26245       Git 2.4.4
26247 Matthieu Moy (2):
26248       Documentation/log: clarify what --raw means
26249       Documentation/log: clarify sha1 non-abbreviation in log --raw
26251 Michael Coleman (1):
26252       Documentation/git-commit: grammofix
26254 Michael J Gruber (3):
26255       l10n: de.po: grammar fix
26256       l10n: de.po: punctuation fixes
26257       l10n: de.po: translation fix for fall-back to 3way merge
26259 Phillip Sz (1):
26260       l10n: de.po: change error message from "sagen" to "Meinten Sie"
26262 René Scharfe (3):
26263       use file_exists() to check if a file exists in the worktree
26264       clean: remove unused variable buf
26265       dir: remove unused variable sb
26267 Stefan Beller (2):
26268       submodule doc: reorder introductory paragraphs
26269       glossary: add "remote", "submodule", "superproject"
26272 Version v2.4.3; changes since v2.4.2:
26273 -------------------------------------
26275 Danny Lin (1):
26276       branch: do not call a "remote-tracking branch" a "remote branch"
26278 Fredrik Gustafsson (1):
26279       Documentation: clarify how "git commit" cleans up the edited log message
26281 Jean-Noël Avila (1):
26282       doc: fix unmatched code fences
26284 Jeff King (14):
26285       sha1_file: squelch "packfile cannot be accessed" warnings
26286       t/lib-httpd.sh: skip tests if NO_CURL is defined
26287       add: check return value of launch_editor
26288       doc: fix unmatched code fences in git-stripspace
26289       doc: fix misrendering due to `single quote'
26290       doc: fix unquoted use of "{type}"
26291       doc: fix hanging "+"-continuation
26292       doc: fix length of underlined section-title
26293       doc/add: reformat `--edit` option
26294       doc: convert \--option to --option
26295       doc: drop backslash quoting of some curly braces
26296       doc: put example URLs and emails inside literal backticks
26297       doc: convert AsciiDoc {?foo} to ifdef::foo[]
26298       rerere: exit silently on "forget" when rerere is disabled
26300 Junio C Hamano (7):
26301       t0302: "unreadable" test needs POSIXPERM
26302       fmt-merge-msg: plug small leak of commit buffer
26303       ignore: info/exclude should trump core.excludesfile
26304       tests: skip dav http-push tests under NO_EXPAT=NoThanks
26305       log: decorate HEAD with branch name under --decorate=full, too
26306       log: do not shorten decoration names too early
26307       Git 2.4.3
26309 Michael Haggerty (30):
26310       t1404: new tests of ref D/F conflicts within transactions
26311       is_refname_available(): revamp the comments
26312       is_refname_available(): avoid shadowing "dir" variable
26313       is_refname_available(): convert local variable "dirname" to strbuf
26314       entry_matches(): inline function
26315       report_refname_conflict(): inline function
26316       struct nonmatching_ref_data: store a refname instead of a ref_entry
26317       is_refname_available(): use dirname in first loop
26318       ref_transaction_commit(): use a string_list for detecting duplicates
26319       refs: check for D/F conflicts among refs created in a transaction
26320       verify_refname_available(): rename function
26321       verify_refname_available(): report errors via a "struct strbuf *err"
26322       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
26323       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
26324       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
26325       ref_transaction_commit(): provide better error messages
26326       ref_transaction_commit(): delete extra "the" from error message
26327       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
26328       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
26329       commit_ref_update(): new function, extracted from write_ref_sha1()
26330       rename_ref(): inline calls to write_ref_sha1() from this function
26331       ref_transaction_commit(): inline call to write_ref_sha1()
26332       ref_transaction_commit(): remove the local flags variable
26333       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
26334       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
26335       commit_ref_update(): new function, extracted from write_ref_sha1()
26336       rename_ref(): inline calls to write_ref_sha1() from this function
26337       ref_transaction_commit(): inline call to write_ref_sha1()
26338       ref_transaction_commit(): remove the local flags variable
26339       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
26341 Mike Hommey (1):
26342       clone: call transport_set_verbosity before anything else on the newly created transport
26344 Patrick Steinhardt (5):
26345       bundle: verify arguments more strictly
26346       git-verify-pack.txt: fix inconsistent spelling of "packfile"
26347       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
26348       pack-protocol.txt: fix insconsistent spelling of "packfile"
26349       doc: fix inconsistent spelling of "packfile"
26351 Paul Tan (13):
26352       git-credential-store: support multiple credential files
26353       git-credential-store: support XDG_CONFIG_HOME
26354       t0302: test credential-store support for XDG_CONFIG_HOME
26355       path.c: implement xdg_config_home()
26356       attr.c: replace home_config_paths() with xdg_config_home()
26357       dir.c: replace home_config_paths() with xdg_config_home()
26358       credential-store.c: replace home_config_paths() with xdg_config_home()
26359       git-commit: replace use of home_config_paths()
26360       git-config: replace use of home_config_paths()
26361       path.c: remove home_config_paths()
26362       pull: handle --log=<n>
26363       pull: make pull.ff=true override merge.ff
26364       pull: parse pull.ff as a bool or string
26366 Phil Hord (1):
26367       rebase -i: redo tasks that die during cherry-pick
26369 René Scharfe (1):
26370       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
26372 Stefan Beller (5):
26373       update-ref: test handling large transactions properly
26374       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
26375       update-ref: test handling large transactions properly
26376       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
26377       subdirectory tests: code cleanup, uncomment test
26379 Torsten Bögershausen (1):
26380       blame: CRLF in the working tree and LF in the repo
26382 brian m. carlson (3):
26383       connect: simplify SSH connection code path
26384       t5601: fix quotation error leading to skipped tests
26385       connect: improve check for plink to reduce false positives
26388 Version v2.4.2; changes since v2.4.1:
26389 -------------------------------------
26391 Eric Sunshine (3):
26392       git-hash-object.txt: document --literally option
26393       hash-object --literally: fix buffer overrun with extra-long object type
26394       t1007: add hash-object --literally tests
26396 Jeff King (7):
26397       limit_list: avoid quadratic behavior from still_interesting
26398       t3903: stop hard-coding commit sha1s
26399       t3903: avoid applying onto dirty index
26400       stash: require a clean index to apply
26401       stop putting argv[0] dirname at front of PATH
26402       rebase: silence "git checkout" for noop rebase
26403       filter-branch: avoid passing commit message through sed
26405 Junio C Hamano (3):
26406       write_sha1_file(): do not use a separate sha1[] array
26407       daemon: unbreak NO_IPV6 build regression
26408       Git 2.4.2
26410 SZEDER Gábor (1):
26411       completion: fix and update 'git log --decorate=' options
26414 Version v2.4.1; changes since v2.4.0:
26415 -------------------------------------
26417 Carlos Martín Nieto (1):
26418       dir: allow a BOM at the beginning of exclude files
26420 Elia Pinto (1):
26421       test-lib-functions.sh: fix the second argument to some helper functions
26423 Jeff King (5):
26424       init: don't set core.worktree when initializing /.git
26425       type_from_string_gently: make sure length matches
26426       reachable: only mark local objects as recent
26427       sha1_file: freshen pack objects before loose
26428       sha1_file: only freshen packs once per run
26430 Junio C Hamano (10):
26431       diff-no-index: DWIM "diff D F" into "diff D/F F"
26432       diff-no-index: align D/F handling with that of normal Git
26433       parse_date_basic(): return early when given a bogus timestamp
26434       parse_date_basic(): let the system handle DST conversion
26435       add_excludes_from_file: clarify the bom skipping logic
26436       utf8-bom: introduce skip_utf8_bom() helper
26437       config: use utf8_bom[] from utf.[ch] in git_parse_source()
26438       attr: skip UTF8 BOM at the beginning of the input file
26439       Git 2.3.8
26440       Git 2.4.1
26442 Matthieu Moy (2):
26443       Documentation: change -L:<regex> to -L:<funcname>
26444       log -L: improve error message on malformed argument
26446 Nguyễn Thái Ngọc Duy (1):
26447       t1509: update prepare script to be able to run t1509 in chroot again
26449 Ossi Herrala (1):
26450       config: fix settings in default_user_config template
26452 Stefan Beller (2):
26453       line-log.c: fix a memleak
26454       pack-bitmap.c: fix a memleak
26457 Version v2.4.0; changes since v2.4.0-rc3:
26458 -----------------------------------------
26460 Junio C Hamano (2):
26461       Git 2.3.7
26462       Git 2.4
26464 Michael Haggerty (6):
26465       git tag: mention versionsort.prereleaseSuffix in manpage
26466       RelNotes: correct name of versionsort.prereleaseSuffix
26467       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
26468       RelNotes: wordsmithing
26469       status: document the -v/--verbose option
26470       Update git-multimail to version 1.0.2
26472 Michael J Gruber (1):
26473       rev-list-options.txt: complete sentence about notes matching
26476 Version v2.4.0-rc3; changes since v2.4.0-rc2:
26477 ---------------------------------------------
26479 Alexander Shopov (2):
26480       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
26481       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
26483 Csaba Kiraly (1):
26484       git-gui: fix problem with gui.maxfilesdisplayed
26486 David Turner (1):
26487       git-gui: Make git-gui lib dir configurable at runime
26489 Henri GEIST (1):
26490       git-gui: Add a 'recursive' checkbox in the clone menu.
26492 Junio C Hamano (6):
26493       push --signed: tighten what the receiving end can ask to sign
26494       Revert "merge: pass verbosity flag down to merge-recursive"
26495       Hopefully the last batch for 2.4
26496       RelNotes: "merge --quiet" change has been reverted
26497       Git 2.3.6
26498       Git 2.4.0-rc3
26500 Kyle J. McKay (1):
26501       git-gui: reinstate support for Tcl 8.4
26503 Michael Lutz (1):
26504       git-gui: add configurable tab size to the diff view
26506 Márcio Almada (1):
26507       completion: fix global bash variable leak on __gitcompappend
26509 Pat Thoyts (3):
26510       git-gui: align the new recursive checkbox with the radiobuttons.
26511       git-gui: fix verbose loading when git path contains spaces.
26512       git-gui: set version 0.20
26514 Patrick Steinhardt (1):
26515       grep: correctly initialize help-all option
26517 Peter Krefting (1):
26518       git-gui: sv.po: Update Swedish translation (547t0f0u)
26520 Remi Rampin (2):
26521       git-gui: Fixes chooser not accepting gitfiles
26522       git-gui: Makes chooser set 'gitdir' to the resolved path
26524 Sebastian Schuberth (1):
26525       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
26527 Torsten Bögershausen (1):
26528       connect.c: ignore extra colon after hostname
26530 Trần Ngọc Quân (1):
26531       L10n: vi.po (543t): Init translation for Vietnamese
26533 Vitor Antunes (3):
26534       t9814: fix broken shell syntax in git-p4 rename test
26535       git-p4: fix copy detection test
26536       t9814: guarantee only one source exists in git-p4 copy tests
26539 Version v2.4.0-rc2; changes since v2.4.0-rc1:
26540 ---------------------------------------------
26542 Alex Henrie (2):
26543       l10n: ca.po: update translation
26544       l10n: ca.po: update translation
26546 Alexander Shopov (1):
26547       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
26549 Dimitriy Ryazantcev (3):
26550       l10n: ru: added Russian translation
26551       l10n: ru: updated Russian translation
26552       l10n: ru: updated Russian translation
26554 Ivan Ukhov (1):
26555       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
26557 Jean-Noël Avila (2):
26558       l10n: fr.po v2.4.0-rc0 round 1
26559       l10n: fr.po v2.4.0 round 2
26561 Jeff King (3):
26562       cherry-pick: fix docs describing handling of empty commits
26563       howto: document more tools for recovery corruption
26564       merge: pass verbosity flag down to merge-recursive
26566 Jiang Xin (5):
26567       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
26568       l10n: zh_CN: translations for git v2.4.0-rc0
26569       l10n: git.pot: v2.4.0 round 2 (1 update)
26570       l10n: zh_CN: for git v2.4.0 l10n round 2
26571       l10n: TEAMS: Change repository URL of zh_CN
26573 John Keeping (1):
26574       streaming.c: fix a memleak
26576 Jonathan Nieder (1):
26577       fast-import doc: remove suggested 16-parent limit
26579 Julian Gindi (1):
26580       CodingGuidelines: update 'rough' rule count
26582 Junio C Hamano (2):
26583       push-to-deploy: allow pushing into an unborn branch and updating it
26584       Git 2.4.0-rc2
26586 Jérôme Zago (1):
26587       gitweb.conf.txt: say "build-time", not "built-time"
26589 Kyle J. McKay (1):
26590       diff-highlight: do not split multibyte characters
26592 Matthias Rüster (1):
26593       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
26595 Michael J Gruber (1):
26596       l10n: de.po: fix negation for commit -a with paths
26598 Paul Tan (1):
26599       enter_repo(): fix docs to match code
26601 Peter Krefting (2):
26602       l10n: sv.po: Update Swedish translation (2305t0f0u)
26603       l10n: sv.po: Update Swedish translation (2305t0f0u)
26605 Phillip Sz (1):
26606       l10n: de.po: add space before ellipsis
26608 Ralf Thielow (3):
26609       l10n: de.po: fix messages with abbreviated hashs
26610       l10n: de.po: translate 99 new messages
26611       l10n: de.po: translate one message
26613 Stefan Beller (1):
26614       wt-status.c: fix a memleak
26616 Trần Ngọc Quân (2):
26617       l10n: vi.po: Updated Vietnamese translation
26618       l10n: vi.po(2305t): Updated 1 new string
26621 Version v2.4.0-rc1; changes since v2.4.0-rc0:
26622 ---------------------------------------------
26624 Junio C Hamano (6):
26625       add_to_index(): free unused cache-entry
26626       Update mailmap to spell out "Alexander Kuleshov"
26627       Prepare for 2.3.5
26628       RelNotes: minor doc updates
26629       Git 2.3.5
26630       Git 2.4.0-rc1
26632 Phil Hord (1):
26633       git-push.txt: clean up force-with-lease wording
26635 Ralf Thielow (1):
26636       send-pack: unify error messages for unsupported capabilities
26638 Sebastian Schuberth (2):
26639       docs: clarify "preserve" option wording for git-pull
26640       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
26642 Stefan Beller (9):
26643       read-cache: free cache entry in add_to_index in case of early return
26644       update-index: fix a memleak
26645       builtin/apply.c: fix a memleak
26646       merge-blobs.c: fix a memleak
26647       merge-recursive: fix memleaks
26648       http-push: remove unneeded cleanup
26649       commit.c: fix a memory leak
26650       read-cache: fix memleak
26651       http: release the memory of a http pack request as well
26653 Thomas Ackermann (2):
26654       api-error-handling doc: typofix
26655       2.3.2 release notes: typofix
26658 Version v2.4.0-rc0; changes since v2.3.10:
26659 ------------------------------------------
26661 Alex Henrie (3):
26662       standardize usage info string format
26663       gitk: Remove tcl-format flag from a message that shouldn't have it
26664       gitk: l10n: Add Catalan translation
26666 Alexander Kuleshov (3):
26667       pack-bitmap: fix typo
26668       t/lib-terminal.sh: fix typo
26669       gitk: Fix typo in Russian translation
26671 Chris Packham (1):
26672       gitk: Default wrcomcmd to use --pretty=email
26674 Christoph Junghans (2):
26675       log: teach --invert-grep option
26676       gitk: Pass --invert-grep option down to "git log"
26678 Dave Olszewski (1):
26679       push: allow --follow-tags to be set by config push.followTags
26681 Dongcan Jiang (1):
26682       revision: forbid combining --graph and --no-walk
26684 Eric Wong (1):
26685       git-svn: lazy load some modules
26687 Gabriele Mazzotta (1):
26688       gitk: Enable mouse horizontal scrolling in diff pane
26690 Jean-Noël Avila (1):
26691       Add hint interactive cleaning
26693 Jeff King (50):
26694       strbuf.h: integrate api-strbuf.txt documentation
26695       strbuf.h: drop asciidoc list formatting from API docs
26696       strbuf.h: format asciidoc code blocks as 4-space indent
26697       strbuf.h: reorganize api function grouping headers
26698       strbuf.h: drop boilerplate descriptions of strbuf_split_*
26699       strbuf.h: group documentation for trim functions
26700       git_push_config: drop cargo-culted wt_status pointer
26701       cmd_push: set "atomic" bit directly
26702       cmd_push: pass "flags" pointer to config callback
26703       gettext.c: move get_preferred_languages() from http.c
26704       t/test-lib: introduce --chain-lint option
26705       t: fix severe &&-chain breakage
26706       t: fix moderate &&-chain breakage
26707       t: fix trivial &&-chain breakage
26708       t: assume test_cmp produces verbose output
26709       t: use verbose instead of hand-rolled errors
26710       t: use test_must_fail instead of hand-rolled blocks
26711       t: fix &&-chaining issues around setup which might fail
26712       t: use test_might_fail for diff and grep
26713       t: use test_expect_code instead of hand-rolled comparison
26714       t: wrap complicated expect_code users in a block
26715       t: avoid using ":" for comments
26716       t3600: fix &&-chain breakage for setup commands
26717       t7201: fix &&-chain breakage
26718       t9502: fix &&-chain breakage
26719       t6030: use modern test_* helpers
26720       t0020: use modern test_* helpers
26721       t1301: use modern test_* helpers
26722       t6034: use modern test_* helpers
26723       t4117: use modern test_* helpers
26724       t9001: use test_when_finished
26725       t0050: appease --chain-lint
26726       t7004: fix embedded single-quotes
26727       t0005: fix broken &&-chains
26728       t4104: drop hand-rolled error reporting
26729       wt-status: don't flush before running "submodule status"
26730       wt_status: fix signedness mismatch in strbuf_read call
26731       run-command: introduce capture_command helper
26732       wt-status: use capture_command
26733       submodule: use capture_command
26734       trailer: use capture_command
26735       run-command: forbid using run_command with piped output
26736       perf-lib: fix ignored exit code inside loop
26737       t0020: fix ignored exit code inside loops
26738       t3305: fix ignored exit code inside loop
26739       t7701: fix ignored exit code inside loop
26740       t: fix some trivial cases of ignored exit codes in loops
26741       t: simplify loop exit-code status variables
26742       t0020: use test_* helpers instead of hand-rolled messages
26743       t9001: drop save_confirm helper
26745 Jonathan Nieder (1):
26746       doc: document error handling functions and conventions
26748 Junio C Hamano (33):
26749       receive-pack: refactor updateInstead codepath
26750       receive-pack: support push-to-checkout hook
26751       http.c: make finish_active_slot() and handle_curl_result() static
26752       prompt.c: remove git_getpass() nobody uses
26753       pack-bitmap.c: make pack_bitmap_filename() static
26754       line-log.c: make line_log_data_init() static
26755       revision.c: make save_parents() and free_saved_parents() static
26756       urlmatch.c: make match_urls() static
26757       remote.c: make clear_cas_option() static
26758       shallow.c: make check_shallow_file_for_update() static
26759       CodingGuidelines: clarify C #include rules
26760       "log --pretty" documentation: do not forget "tformat:"
26761       apply: detect and mark whitespace errors in context lines when fixing
26762       t4122: use test_write_lines from test-lib-functions
26763       run_diff_files(): clarify computation of sha1 validity
26764       Post 2.3 cycle (batch #1)
26765       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
26766       send-email: ask confirmation if given encoding name is very short
26767       Post 2.3 cycle (batch #2)
26768       Post 2.3 cycle (batch #3)
26769       Post 2.3 cycle (batch #4)
26770       Post 2.3 cyle (batch #5)
26771       Post 2.3 cycle (batch #6)
26772       Post 2.3 cycle (batch #7)
26773       t7508: .gitignore 'expect' and 'output' files
26774       Post 2.3 cycle (batch #8)
26775       Post 2.3 cycle (batch #9)
26776       log: decorate HEAD with branch name
26777       Post 2.3 cyce (batch #10)
26778       Post 2.3 cycle (batch #11)
26779       Post 2.3 cycle (batch #12)
26780       Getting ready for -rc0
26781       Git 2.4.0-rc0
26783 Kevin Daudt (1):
26784       rev-list: refuse --first-parent combined with --bisect
26786 Kyle J. McKay (8):
26787       gettext.h: add parentheses around N_ expansion if supported
26788       git-instaweb: allow running in a working tree subdirectory
26789       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
26790       git-compat-util.h: move SHELL_PATH default into header
26791       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
26792       configure: support HAVE_BSD_SYSCTL option
26793       thread-utils.c: detect CPU count on older BSD-like systems
26794       t5528: do not fail with FreeBSD shell
26796 Luke Diamand (2):
26797       git-p4: correct --prepare-p4-only instructions
26798       git-p4: support excluding paths on sync
26800 Max Kirillov (3):
26801       gitk: Only write changed configuration variables
26802       gitk: Report errors in saving config file
26803       gitk: Synchronize config file writes
26805 Michael Haggerty (37):
26806       expire_reflog(): it's not an each_ref_fn anymore
26807       expire_reflog(): rename "ref" parameter to "refname"
26808       expire_reflog(): return early if the reference has no reflog
26809       expire_reflog(): use a lock_file for rewriting the reflog file
26810       Extract function should_expire_reflog_ent()
26811       expire_reflog(): extract two policy-related functions
26812       expire_reflog(): add a "flags" argument
26813       expire_reflog(): move dry_run to flags argument
26814       expire_reflog(): move updateref to flags argument
26815       Rename expire_reflog_cb to expire_reflog_policy_cb
26816       struct expire_reflog_cb: a new callback data type
26817       expire_reflog(): pass flags through to expire_reflog_ent()
26818       expire_reflog(): move verbose to flags argument
26819       expire_reflog(): move rewrite to flags argument
26820       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
26821       expire_reflog(): treat the policy callback data as opaque
26822       reflog_expire(): new function in the reference API
26823       lock_any_ref_for_update(): inline function
26824       refs: move REF_DELETING to refs.c
26825       refs: remove the gap in the REF_* constant values
26826       refs.c: change some "flags" to "unsigned int"
26827       struct ref_update: move "have_old" into "flags"
26828       ref_transaction_update(): remove "have_old" parameter
26829       ref_transaction_delete(): remove "have_old" parameter
26830       commit: add tests of commit races
26831       commit: avoid race when creating orphan commits
26832       ref_transaction_create(): check that new_sha1 is valid
26833       ref_transaction_delete(): check that old_sha1 is not null_sha1
26834       ref_transaction_verify(): new function to check a reference's value
26835       update_ref(): improve documentation
26836       refs.h: remove duplication in function docstrings
26837       write_ref_sha1(): remove check for lock == NULL
26838       write_ref_sha1(): move write elision test to callers
26839       lock_ref_sha1_basic(): do not set force_write for missing references
26840       reflog: improve and update documentation
26841       reflog_expire(): ignore --updateref for symbolic references
26842       reflog_expire(): never update a reference to null_sha1
26844 Michael J Gruber (7):
26845       t7508: test git status -v
26846       commit/status: show the index-worktree diff with -v -v
26847       sequencer: preserve commit messages
26848       wt-status: refactor detached HEAD analysis
26849       branch: name detached HEAD analogous to status
26850       t9104: fix test for following larger parents
26851       t9158, t9161: fix broken &&-chain in git-svn tests
26853 Mike Hommey (2):
26854       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
26855       transport-helper: ask the helper to set the same options for import as for fetch
26857 Nguyễn Thái Ngọc Duy (6):
26858       attr.c: rename arg name attr_nr to avoid shadowing the global one
26859       attr: do not attempt to expand when we know it's not a macro
26860       attr: avoid heavy work when we know the specified attr is not defined
26861       versionsort: support reorder prerelease suffixes
26862       config.txt: update versioncmp.prereleaseSuffix
26863       *config.txt: stick to camelCase naming convention
26865 Paul Mackerras (1):
26866       gitk: Update .po files
26868 René Scharfe (3):
26869       archive-zip: mark text files in archives
26870       daemon: use strbuf for hostname info
26871       daemon: deglobalize hostname information
26873 Ronnie Sahlberg (7):
26874       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
26875       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
26876       refs.c: add a function to append a reflog entry to a fd
26877       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
26878       receive-pack.c: negotiate atomic push support
26879       send-pack.c: add --atomic command line argument
26880       push.c: add an --atomic argument
26882 Sebastian Schuberth (1):
26883       check-builtins: strip executable suffix $X when enumerating builtins
26885 Stefan Beller (15):
26886       refs.c: don't expose the internal struct ref_lock in the header file
26887       refs.c: let fprintf handle the formatting
26888       receive-pack.c: shorten the execute_commands loop over all commands
26889       receive-pack.c: die instead of error in case of possible future bug
26890       receive-pack.c: move iterating over all commands outside execute_commands
26891       receive-pack.c: move transaction handling in a central place
26892       receive-pack.c: add execute_commands_atomic function
26893       send-pack: rename ref_update_to_be_sent to check_to_send_update
26894       t5543-atomic-push.sh: add basic tests for atomic pushes
26895       Document receive.advertiseatomic
26896       strbuf.h: unify documentation comments beginnings
26897       struct ref_lock: delete the force_write member
26898       connect.c: do not leak "conn" after showing diagnosis
26899       bundle.c: fix memory leak
26900       builtin/help.c: fix memory leak
26902 Tom G. Christensen (1):
26903       http: support curl < 7.10.7
26905 Torsten Bögershausen (1):
26906       t6039: fix broken && chain
26908 Yi EungJun (1):
26909       http: add Accept-Language header if possible
26912 Version v2.3.10; changes since v2.3.9:
26913 --------------------------------------
26915 Blake Burkhart (2):
26916       http: limit redirection to protocol-whitelist
26917       http: limit redirection depth
26919 Jeff King (6):
26920       transport: add a protocol-whitelist environment variable
26921       submodule: allow only certain protocols for submodule fetches
26922       transport: refactor protocol whitelist code
26923       react to errors in xdi_diff
26924       xdiff: reject files larger than ~1GB
26925       merge-file: enforce MAX_XDIFF_SIZE on incoming files
26927 Junio C Hamano (1):
26928       Git 2.3.10
26931 Version v2.3.9; changes since v2.3.8:
26932 -------------------------------------
26934 Jeff King (4):
26935       verify_absent: allow filenames longer than PATH_MAX
26936       notes: use a strbuf in add_non_note
26937       read_info_alternates: handle paths larger than PATH_MAX
26938       show-branch: use a strbuf for reflog descriptions
26940 Junio C Hamano (2):
26941       Git 2.2.3
26942       Git 2.3.9
26945 Version v2.3.8; changes since v2.3.7:
26946 -------------------------------------
26948 Junio C Hamano (5):
26949       diff-no-index: DWIM "diff D F" into "diff D/F F"
26950       diff-no-index: align D/F handling with that of normal Git
26951       parse_date_basic(): return early when given a bogus timestamp
26952       parse_date_basic(): let the system handle DST conversion
26953       Git 2.3.8
26955 Matthieu Moy (2):
26956       Documentation: change -L:<regex> to -L:<funcname>
26957       log -L: improve error message on malformed argument
26959 Ossi Herrala (1):
26960       config: fix settings in default_user_config template
26963 Version v2.3.7; changes since v2.3.6:
26964 -------------------------------------
26966 Junio C Hamano (2):
26967       push --signed: tighten what the receiving end can ask to sign
26968       Git 2.3.7
26970 Márcio Almada (1):
26971       completion: fix global bash variable leak on __gitcompappend
26973 Torsten Bögershausen (1):
26974       connect.c: ignore extra colon after hostname
26977 Version v2.3.6; changes since v2.3.5:
26978 -------------------------------------
26980 Ivan Ukhov (1):
26981       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
26983 Jeff King (7):
26984       t: translate SIGINT to an exit
26985       t: redirect stderr GIT_TRACE to descriptor 4
26986       t: pass GIT_TRACE through Apache
26987       t5541: move run_with_cmdline_limit to test-lib.sh
26988       t5551: make EXPENSIVE test cheaper
26989       cherry-pick: fix docs describing handling of empty commits
26990       howto: document more tools for recovery corruption
26992 Jonathan Nieder (1):
26993       fast-import doc: remove suggested 16-parent limit
26995 Julian Gindi (1):
26996       CodingGuidelines: update 'rough' rule count
26998 Junio C Hamano (1):
26999       Git 2.3.6
27001 Jérôme Zago (1):
27002       gitweb.conf.txt: say "build-time", not "built-time"
27004 Kyle J. McKay (1):
27005       diff-highlight: do not split multibyte characters
27007 Paul Tan (1):
27008       enter_repo(): fix docs to match code
27011 Version v2.3.5; changes since v2.3.4:
27012 -------------------------------------
27014 Cody A Taylor (1):
27015       git prompt: use toplevel to find untracked files
27017 Jeff King (15):
27018       tag: fix some mis-organized options in "-h" listing
27019       upload-pack: fix transfer.hiderefs over smart-http
27020       upload-pack: do not check NULL return of lookup_unknown_object
27021       sha1fd_check: die when we cannot open the file
27022       clone: initialize atexit cleanup handler earlier
27023       clone: drop period from end of die_errno message
27024       filter_ref: avoid overwriting ref->old_sha1 with garbage
27025       filter_ref: make a copy of extra "sought" entries
27026       fetch_refs_via_pack: free extra copy of refs
27027       fetch-pack: remove dead assignment to ref->new_sha1
27028       t5312: test object deletion code paths in a corrupted repository
27029       refs: introduce a "ref paranoia" flag
27030       prune: turn on ref_paranoia flag
27031       repack: turn on "ref paranoia" when doing a destructive repack
27032       refs.c: drop curate_packed_refs
27034 John Szakmeister (1):
27035       contrib/completion: escape the forward slash in __git_match_ctag
27037 Junio C Hamano (5):
27038       SubmittingPatches: encourage users to use format-patch and send-email
27039       report_path_error(): move to dir.c
27040       Update mailmap to spell out "Alexander Kuleshov"
27041       Prepare for 2.3.5
27042       Git 2.3.5
27044 Nguyễn Thái Ngọc Duy (1):
27045       git.txt: list index versions in plain English
27047 Phil Hord (1):
27048       git-push.txt: clean up force-with-lease wording
27050 SZEDER Gábor (1):
27051       completion: use __gitcomp_nl() for completing refs
27053 Sebastian Schuberth (2):
27054       docs: clarify "preserve" option wording for git-pull
27055       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
27057 Thomas Ackermann (1):
27058       2.3.2 release notes: typofix
27060 Thomas Gummerer (2):
27061       t1700: make test pass with index-v4
27062       read-cache: fix reading of split index
27064 Wilhelm Schuermann (1):
27065       grep: fix "--quiet" overwriting current output
27068 Version v2.3.4; changes since v2.3.3:
27069 -------------------------------------
27071 Alexander Kuleshov (1):
27072       git: make was_alias and done_help non-static
27074 Eric Sunshine (2):
27075       rebase-interactive: suppress whitespace preceding item count
27076       rebase-interactive: re-word "item count" comment
27078 Junio C Hamano (8):
27079       Documentation/config.txt: avoid unnecessary negation
27080       Documentation/config.txt: explain multi-valued variables once
27081       Documentation/config.txt: describe the structure first and then meaning
27082       Documentation/config.txt: have a separate "Values" section
27083       Documentation/config.txt: describe 'color' value type in the "Values" section
27084       Documentation/config.txt: simplify boolean description in the syntax section
27085       log --decorate: do not leak "commit" color into the next item
27086       Git 2.3.4
27088 Karthik Nayak (1):
27089       git: treat "git -C '<path>'" as a no-op when <path> is empty
27091 Kyle J. McKay (2):
27092       imap-send: use cURL automatically when NO_OPENSSL defined
27093       t7510: do not fail when gpg warns about insecure memory
27095 Michael J Gruber (1):
27096       config,completion: add color.status.unmerged
27098 René Scharfe (2):
27099       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
27100       use isxdigit() for checking if a character is a hexadecimal digit
27102 SZEDER Gábor (2):
27103       completion: add a test for __git_remotes() helper function
27104       completion: simplify __git_remotes()
27106 Torsten Bögershausen (3):
27107       connect.c: allow ssh://user@[2001:db8::1]/repo.git
27108       t5601: add more test cases for IPV6
27109       t5500: show user name and host in diag-url
27112 Version v2.3.3; changes since v2.3.2:
27113 -------------------------------------
27115 Anders Kaseorg (1):
27116       t5516: correct misspelled pushInsteadOf
27118 Ben Walton (1):
27119       kwset: use unsigned char to store values with high-bit set
27121 Jeff King (5):
27122       git_connect: let user override virtual-host we send to daemon
27123       t5570: test git-daemon's --interpolated-path option
27124       daemon: sanitize incoming virtual hostname
27125       diffcore-rename: split locate_rename_dst into two functions
27126       diffcore-rename: avoid processing duplicate destinations
27128 Johannes Sixt (1):
27129       test_ln_s_add: refresh stat info of fake symbolic links
27131 Junio C Hamano (11):
27132       apply: reject input that touches outside the working area
27133       apply: do not read from the filesystem under --index
27134       apply: do not read from beyond a symbolic link
27135       apply: do not touch a file beyond a symbolic link
27136       t4008: correct stale comments
27137       t9300: correct expected object names
27138       t4010: correct expected object names
27139       tests: do not borrow from COPYING and README from the real source
27140       t/diff-lib: check exact object names in compare_diff_raw
27141       t4008: modernise style
27142       Git 2.3.3
27144 Michael J Gruber (1):
27145       git-remote.txt: describe behavior without --tags and --no-tags
27147 Michal Sojka (1):
27148       submodule: improve documentation of update subcommand
27150 Mikko Rapeli (1):
27151       Documentation/git-clean.txt: document that -f may need to be given twice
27153 Mårten Kongstad (1):
27154       diff --shortstat --dirstat: remove duplicate output
27156 Nguyễn Thái Ngọc Duy (1):
27157       grep: correct help string for --exclude-standard
27159 René Scharfe (2):
27160       daemon: look up client-supplied hostname lazily
27161       daemon: use callback to build interpolated path
27164 Version v2.3.2; changes since v2.3.1:
27165 -------------------------------------
27167 Aleksander Boruch-Gruszecki (1):
27168       merge-file: correctly open files when in a subdir
27170 Aleksey Vasenev (1):
27171       wincred: fix get credential if username has "@"
27173 Alexander Kuleshov (1):
27174       Git.pm: two minor typo fixes
27176 Eric Sunshine (1):
27177       builtin/blame: destroy initialized commit_info only
27179 Jeff King (8):
27180       t/lib-httpd: switch SANITY check for NOT_ROOT
27181       t/lib-gpg: include separate public keys in keyring.gpg
27182       t/lib-gpg: sanity-check that we can actually sign
27183       config: do not ungetc EOF
27184       decimal_width: avoid integer overflow
27185       config_buf_ungetc: warn when pushing back a random character
27186       for_each_loose_file_in_objdir: take an optional strbuf path
27187       fast-import: avoid running end_packfile recursively
27189 Jonathon Mah (1):
27190       sha1_file: fix iterating loose alternate objects
27192 Junio C Hamano (7):
27193       tests: correct misuses of POSIXPERM
27194       config.txt: clarify that add.ignore-errors is deprecated
27195       config.txt: mark deprecated variables more prominently
27196       Documentation/git-remote.txt: stress that set-url is not for triangular
27197       CodingGuidelines: describe naming rules for configuration variables
27198       Prepare for 2.3.2
27199       Git 2.3.2
27201 Kirill A. Shutemov (1):
27202       rebase -i: use full object name internally throughout the script
27204 Kyle J. McKay (3):
27205       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
27206       git-send-email.perl: support no- prefix with older GetOptions
27207       Git::SVN::*: avoid premature FileHandle closure
27209 Matthieu Moy (2):
27210       Documentation/config.txt: document mailinfo.scissors
27211       Documentation/git-am.txt: mention mailinfo.scissors config variable
27213 Mike Hommey (2):
27214       transport-helper: do not request symbolic refs to remote helpers
27215       transport-helper: fix typo in error message when --signed is not supported
27217 Patrick Steinhardt (1):
27218       git-submodule.sh: fix '/././' path normalization
27220 Ramsay Jones (1):
27221       git-compat-util.h: remove redundant code
27223 René Scharfe (4):
27224       connect: use strcmp() for string comparison
27225       for-each-ref: use skip_prefix() to avoid duplicate string comparison
27226       pretty: use starts_with() to check for a prefix
27227       sha1_name: use strlcpy() to copy strings
27229 Ryuichi Kokubo (1):
27230       git-svn: fix localtime=true on non-glibc environments
27232 Stefan Beller (2):
27233       hex.c: reduce memory footprint of sha1_to_hex static buffers
27234       read-cache.c: free cache entry when refreshing fails
27236 Tom G. Christensen (2):
27237       Makefile: handle broken curl version number in version check
27238       ewah: fix building with gcc < 3.4.0
27240 Torsten Bögershausen (1):
27241       test-lib.sh: set prerequisite SANITY by testing what we really need
27243 Дилян Палаузов (1):
27244       do not include the same header twice
27247 Version v2.3.1; changes since v2.3.0:
27248 -------------------------------------
27250 Alexander Kuleshov (1):
27251       add -i: return from list_and_choose if there is no candidate
27253 Doug Kelly (2):
27254       t4255: test am submodule with diff.submodule
27255       format-patch: ignore diff.submodule setting
27257 Jeff King (7):
27258       git-compat-util: add xstrdup_or_null helper
27259       builtin/apply.c: use xstrdup_or_null instead of null_strdup
27260       builtin/commit.c: use xstrdup_or_null instead of envdup
27261       use xstrdup_or_null to replace ternary conditionals
27262       dumb-http: do not pass NULL path to parse_pack_index
27263       read_and_strip_branch: fix typo'd address-of operator
27264       do not check truth value of flex arrays
27266 Jonathan Nieder (1):
27267       rerere: error out on autoupdate failure
27269 Junio C Hamano (6):
27270       apply.c: typofix
27271       apply: make update_pre_post_images() sanity check the given postlen
27272       apply: count the size of postimage correctly
27273       Documentation: what does "git log --indexed-objects" even mean?
27274       diff-format doc: a score can follow M for rewrite
27275       Git 2.3.1
27277 Lukas Fleischer (1):
27278       blame.c: fix garbled error message
27280 Michael J Gruber (2):
27281       commit: reword --author error message
27282       git-push.txt: document the behavior of --repo
27284 brian m. carlson (1):
27285       remote-curl: fall back to Basic auth if Negotiate fails
27288 Version v2.3.0; changes since v2.3.0-rc2:
27289 -----------------------------------------
27291 Alex Henrie (1):
27292       l10n: ca.po: Fix trailing whitespace
27294 Junio C Hamano (1):
27295       Git 2.3
27298 Version v2.3.0-rc2; changes since v2.3.0-rc1:
27299 ---------------------------------------------
27301 Alex Henrie (1):
27302       l10n: ca.po: update translation
27304 Alexander Kuleshov (1):
27305       cat-file: use "type" and "size" from outer scope
27307 Benedikt Heine (1):
27308       l10n: de.po: fix typo
27310 Jean-Noël Avila (2):
27311       l10n: fr.po v2.3.0 round 1
27312       l10n: fr.po v2.3.0 round 2
27314 Jiang Xin (5):
27315       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
27316       l10n: zh_CN: translations for git v2.3.0-rc0
27317       l10n: git.pot: v2.3.0 round 2 (3 updated)
27318       l10n: zh_CN: various fixes on command arguments
27319       l10n: correct indentation of show-branch usage
27321 Joan Perals (1):
27322       l10n: ca.po: various fixes
27324 Johannes Sixt (1):
27325       t1050-large: generate large files without dd
27327 Junio C Hamano (1):
27328       Git 2.3.0-rc2
27330 Kacper Kornet (1):
27331       Fix unclosed here document in t3301.sh
27333 Michael J Gruber (2):
27334       l10n: de.po: translate "leave behind" correctly
27335       l10n: de.po: correct singular form
27337 Peter Krefting (2):
27338       l10n: sv.po: Update Swedish translation (2298t0f0u)
27339       l10n: sv.po: Update Swedish translation (2298t0f0u)
27341 Ralf Thielow (4):
27342       l10n: de.po: translate "track" as "versionieren"
27343       l10n: de.po: fix typo
27344       l10n: de.po: translate 13 new messages
27345       l10n: de.po: translate 3 messages
27347 Sven van Haastregt (1):
27348       Documentation: fix version numbering
27350 Trần Ngọc Quân (2):
27351       l10n: vi.po(2298t): Updated and change Plural-Forms
27352       l10n: vi.po(2298t): Updated 3 new strings
27355 Version v2.3.0-rc1; changes since v2.3.0-rc0:
27356 ---------------------------------------------
27358 Adam Williamson (1):
27359       correct smtp-ssl-cert-path description
27361 Alexander Kuleshov (4):
27362       show-branch: line-wrap show-branch usage
27363       git.c: remove unnecessary #includes
27364       cat-file: remove unused includes
27365       Documentation: list long options for -v and -n
27367 Jeff King (4):
27368       t1301: set umask in reflog sharedrepository=group test
27369       update-server-info: create info/* with mode 0666
27370       http-push: trim trailing newline from remote symref
27371       parse_color: fix return value for numeric color values 0-8
27373 Jess Austin (1):
27374       git-prompt.sh: allow to hide prompt for ignored pwd
27376 Johannes Schindelin (2):
27377       git remote: allow adding remotes agreeing with url.<...>.insteadOf
27378       Add a regression test for 'git remote add <existing> <same-url>'
27380 Junio C Hamano (2):
27381       Fifth batch for 2.3 cycle
27382       Git 2.3.0-rc1
27384 Kyle J. McKay (3):
27385       log.c: fix translation markings
27386       imap-send.c: support GIT_CURL_VERBOSE
27387       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
27389 Matthieu Moy (1):
27390       git-completion: add --autostash for 'git rebase'
27392 Philip Oakley (2):
27393       doc: core.ignoreStat clarify the --assume-unchanged effect
27394       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
27396 Ralf Thielow (1):
27397       show-branch: fix indentation of usage string
27399 Ramkumar Ramachandra (2):
27400       Git::SVN: handle missing ref_id case correctly
27401       git-svn: make it play nicely with submodules
27403 Raphael Kubo da Costa (1):
27404       for-each-ref: always check stat_tracking_info()'s return value
27406 Reuben Hawkins (3):
27407       configure.ac: check 'tv_nsec' field in 'struct stat'
27408       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
27409       configure.ac: check for HMAC_CTX_cleanup
27411 Richard Hansen (3):
27412       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
27413       test-lib: use 'test ...' instead of '[ ... ]'
27414       test-lib.sh: do tests for color support after changing HOME
27416 Steffen Prohaska (1):
27417       subtree: fix AsciiDoc list item continuation
27419 Tony Finch (1):
27420       git-prompt: preserve value of $? in all cases
27423 Version v2.3.0-rc0; changes since v2.2.3:
27424 -----------------------------------------
27426 Alfred Perlstein (1):
27427       git-svn: support for git-svn propset
27429 Beat Bolli (5):
27430       update_unicode.sh: simplify output capture
27431       update_unicode.sh: set UNICODE_DIR only once
27432       update_unicode.sh: shorten uniset invocation path
27433       update_unicode.sh: make the output structure visible
27434       update_unicode.sh: delete the command group
27436 Ben Walton (1):
27437       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
27439 Bernhard Reiter (2):
27440       imap-send: use parse options API to determine verbosity
27441       git-imap-send: use libcurl for implementation
27443 Christian Couder (5):
27444       commit: make ignore_non_trailer() non static
27445       trailer: reuse ignore_non_trailer() to ignore conflict lines
27446       trailer: add test with an old style conflict block
27447       bisect: parse revs before passing them to check_expected_revs()
27448       bisect: add test to check that revs are properly parsed
27450 Christian Hesse (4):
27451       tests: create gpg homedir on the fly
27452       tests: skip RFC1991 tests for gnupg 2.1
27453       tests: replace binary GPG keyrings with ASCII-armored keys
27454       tests: make comment on GPG keyring match the code
27456 Dan Wyand (1):
27457       git-sh-setup.sh: use dashdash with basename call
27459 David Aguilar (4):
27460       mergetool--lib: remove use of $status global
27461       difftool--helper: add explicit exit statement
27462       mergetool: simplify conditionals
27463       mergetools: stop setting $status in merge_cmd()
27465 David Michael (1):
27466       compat: convert modes to use portable file type values
27468 Eric Sunshine (7):
27469       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
27470       t2004: modernize style
27471       t2004: drop unnecessary write-tree/read-tree
27472       t2004: standardize file naming in symlink test
27473       t2004: demonstrate broken relative path printing
27474       checkout-index: fix --temp relative path mangling
27475       SubmittingPatches: explain rationale for using --notes with format-patch
27477 Jeff King (13):
27478       parse_color: refactor color storage
27479       parse_color: support 24-bit RGB values
27480       parse_color: recognize "no$foo" to clear the $foo attribute
27481       diff-highlight: allow configurable colors
27482       credential: let helpers tell us to quit
27483       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
27484       fsck: properly bound "invalid tag name" error message
27485       parse_color: drop COLOR_BACKGROUND macro
27486       pkt-line: allow writing of LARGE_PACKET_MAX buffers
27487       t: support clang/gcc AddressSanitizer
27488       commit: loosen ident checks when generating template
27489       commit: always populate GIT_AUTHOR_* variables
27490       add--interactive: leave main loop on read error
27492 Jim Hill (1):
27493       pre-push.sample: remove unnecessary and misleading IFS=' '
27495 Johan Herland (9):
27496       builtin/notes: fix premature failure when trying to add the empty blob
27497       t3301: verify that 'git notes' removes empty notes by default
27498       builtin/notes: improve naming
27499       builtin/notes: refactor note file path into struct note_data
27500       builtin/notes: simplify early exit code in add()
27501       builtin/notes: split create_note() to clarify add vs. remove logic
27502       builtin/notes: add --allow-empty, to allow storing empty notes
27503       notes: empty notes should be shown by 'git log'
27504       t3301: modernize style
27506 Johannes Schindelin (2):
27507       receive-pack: add another option for receive.denyCurrentBranch
27508       test-hashmap: squelch gcc compiler warning
27510 Johannes Sixt (1):
27511       t5000 on Windows: do not mistake "sh.exe" as "sh"
27513 Junio C Hamano (30):
27514       checkout: report upstream correctly even with loosely defined branch.*.merge
27515       clone: --dissociate option to mark that reference is only temporary
27516       diff -B -M: fix output for "copy and then rewrite" case
27517       builtin/merge.c: drop a parameter that is never used
27518       merge & sequencer: unify codepaths that write "Conflicts:" hint
27519       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
27520       builtin/commit.c: extract ignore_non_trailer() helper function
27521       merge & sequencer: turn "Conflicts:" hint into a comment
27522       bisect: clean flags after checking merge bases
27523       get_merge_bases(): always clean-up object flags
27524       unpack_trees: plug leakage of o->result
27525       mergetool--lib: remove no-op assignment to $status from setup_user_tool
27526       SubmittingPatches: refer to t/README for tests
27527       t/README: justify why "! grep foo" is sufficient
27528       t9001: style modernisation phase #1
27529       t9001: style modernisation phase #2
27530       t9001: style modernisation phase #3
27531       t9001: style modernisation phase #4
27532       t9001: style modernisation phase #5
27533       system_path(): always return free'able memory to the caller
27534       t5516: more tests for receive.denyCurrentBranch=updateInstead
27535       run-command.c: retire unused run_hook_with_custom_index()
27536       t3102: document that ls-tree does not yet support negated pathspec
27537       t3102: style modernization
27538       First batch for 2.3 cycle
27539       tests: squelch noise from GPG machinery set-up
27540       Second batch for 2.3 cycle
27541       Third batch for 2.3 cycle
27542       Fourth batch for 2.3 cycle
27543       Git 2.3.0-rc0
27545 Justin Guenther (1):
27546       git-prompt.sh: make $f local to __git_eread()
27548 Karsten Blees (1):
27549       pack-bitmap: do not use gcc packed attribute
27551 Luis Henriques (2):
27552       send-email: add --[no-]xmailer option
27553       test/send-email: --[no-]xmailer tests
27555 Michael Haggerty (10):
27556       cmd_config(): make a copy of path obtained from git_path()
27557       prune_remote(): exit early if there are no stale references
27558       prune_remote(): initialize both delete_refs lists in a single loop
27559       prune_remote(): sort delete_refs_list references en masse
27560       repack_without_refs(): make the refnames argument a string_list
27561       prune_remote(): rename local variable
27562       prune_remote(): iterate using for_each_string_list_item()
27563       sort_string_list(): rename to string_list_sort()
27564       t1400: add some more tests of "update-ref --stdin"'s verify command
27565       update-ref: fix "verify" command with missing <oldvalue>
27567 Michael J Gruber (4):
27568       t3200-branch: test -M
27569       check-ignore: clarify treatment of tracked files
27570       gitignore.txt: do not suggest assume-unchanged
27571       branch: allow -f with -m and -d
27573 Nguyễn Thái Ngọc Duy (6):
27574       lockfile.c: store absolute path
27575       tree.c: update read_tree_recursive callback to pass strbuf as base
27576       ls-tree: remove path filtering logic in show_tree
27577       ls-tree: disable negative pathspec because it's not supported
27578       index-pack: terminate object buffers with NUL
27579       index-format.txt: add a missing closing quote
27581 Onno Kortmann (1):
27582       Show number of TODO items for interactive rebase
27584 Paolo Bonzini (4):
27585       git-send-email: delay creation of MIME headers
27586       git-send-email: add --transfer-encoding option
27587       git-mailinfo: add --message-id
27588       git-am: add --message-id/--no-message-id
27590 Paul Smith (1):
27591       git-new-workdir: don't fail if the target directory is empty
27593 Peter van der Does (1):
27594       Update documentation occurrences of filename .sh
27596 Philip Oakley (1):
27597       doc: make clear --assume-unchanged's user contract
27599 Ralf Thielow (3):
27600       builtin/push.c: fix description of --recurse-submodules option
27601       for-each-ref: correct spelling of Tcl in option description
27602       completion: add git-tag options
27604 Ramsay Jones (2):
27605       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
27606       t0050-*.sh: mark the rename (case change) test as passing
27608 René Scharfe (6):
27609       use args member of struct child_process
27610       use strbuf_complete_line() for adding a newline if needed
27611       commit-tree: simplify parsing of option -S using skip_prefix()
27612       merge: release strbuf after use in suggest_conflicts()
27613       transport: simplify duplicating a substring in transport_get() using xmemdupz()
27614       refs: plug strbuf leak in lock_ref_sha1_basic()
27616 Ronnie Sahlberg (1):
27617       lock_ref_sha1_basic: do not die on locking errors
27619 Slavomir Vlcek (3):
27620       builtin: move builtin retrieval to get_builtin()
27621       apply: fix typo in an error message
27622       Documentation/git-stripspace: add synopsis for --comment-lines
27624 Stefan Beller (5):
27625       string_list: document string_list_(insert,lookup)
27626       mailmap: use higher level string list functions
27627       string_list: remove string_list_insert_at_index() from its API
27628       t5400: remove dead code
27629       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
27631 Thomas Quinot (1):
27632       git_connect: set ssh shell command in GIT_SSH_COMMAND
27634 Tony Finch (1):
27635       git-prompt: preserve value of $? inside shell prompt
27637 Torsten Bögershausen (2):
27638       init-db: improve the filemode trustability check
27639       t0027: check the eol conversion warnings
27641 brian m. carlson (3):
27642       Documentation: add missing article in rev-list-options.txt
27643       rev-list: add an option to mark fewer edges as uninteresting
27644       pack-objects: use --objects-edge-aggressive for shallow repos
27646 Роман Донченко (2):
27647       send-email: align RFC 2047 decoding more closely with the spec
27648       send-email: handle adjacent RFC 2047-encoded words properly
27651 Version v2.2.3; changes since v2.2.2:
27652 -------------------------------------
27654 Jeff King (4):
27655       verify_absent: allow filenames longer than PATH_MAX
27656       notes: use a strbuf in add_non_note
27657       read_info_alternates: handle paths larger than PATH_MAX
27658       show-branch: use a strbuf for reflog descriptions
27660 Junio C Hamano (1):
27661       Git 2.2.3
27664 Version v2.2.2; changes since v2.2.1:
27665 -------------------------------------
27667 Alexander Kuleshov (1):
27668       clean: typofix
27670 Jeff King (17):
27671       pass TIME_DATE_NOW to approxidate future-check
27672       checkout $tree: do not throw away unchanged index entries
27673       approxidate: allow ISO-like dates far in the future
27674       Makefile: have perl scripts depend on NO_PERL setting
27675       t0090: mark add-interactive test with PERL prerequisite
27676       t960[34]: mark cvsimport tests as requiring perl
27677       gitweb: hack around CGI's list-context param() handling
27678       docs: describe ANSI 256-color mode
27679       config: fix parsing of "git config --get-color some.key -1"
27680       t4026: test "normal" color
27681       push: truly use "simple" as default, not "upstream"
27682       for_each_reflog_ent_reverse: fix newlines on block boundaries
27683       for_each_reflog_ent_reverse: turn leftover check into assertion
27684       read_packed_refs: use a strbuf for reading lines
27685       read_packed_refs: pass strbuf to parse_ref_line
27686       read_packed_refs: use skip_prefix instead of static array
27687       is_hfs_dotgit: loosen over-eager match of \u{..47}
27689 Johannes Sixt (1):
27690       Windows: correct detection of EISDIR in mingw_open()
27692 Jonathan Nieder (2):
27693       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
27694       Makefile: have python scripts depend on NO_PYTHON setting
27696 Junio C Hamano (2):
27697       Prepare for 2.2.2
27698       Git 2.2.2
27700 Michael Haggerty (1):
27701       create_default_files(): don't set u+x bit on $GIT_DIR/config
27703 Michael J Gruber (1):
27704       add: ignore only ignored files
27706 Mike Hommey (1):
27707       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
27709 René Scharfe (2):
27710       use labs() for variables of type long instead of abs()
27711       use labs() for variables of type long instead of abs()
27713 Ronald Wampler (1):
27714       git-am.txt: --ignore-date flag is not passed to git-apply
27716 brian m. carlson (1):
27717       Documentation: change "gitlink" typo in git-push
27720 Version v2.2.1; changes since v2.2.0:
27721 -------------------------------------
27723 Hartmut Henkel (1):
27724       l10n: de.po: fix typos
27726 Jeff King (8):
27727       unpack-trees: propagate errors adding entries to the index
27728       read-tree: add tests for confusing paths like ".." and ".git"
27729       verify_dotfile(): reject .git case-insensitively
27730       t1450: refactor ".", "..", and ".git" fsck tests
27731       fsck: notice .git case-insensitively
27732       utf8: add is_hfs_dotgit() helper
27733       read-cache: optionally disallow HFS+ .git variants
27734       fsck: complain about HFS+ ".git" aliases in trees
27736 Johannes Schindelin (3):
27737       path: add is_ntfs_dotgit() helper
27738       read-cache: optionally disallow NTFS .git variants
27739       fsck: complain about NTFS ".git" aliases in trees
27741 Junio C Hamano (6):
27742       Start post 2.2 cycle
27743       Git 1.8.5.6
27744       Git 1.9.5
27745       Git 2.0.5
27746       Git 2.1.4
27747       Git 2.2.1
27750 Version v2.2.0; changes since v2.2.0-rc3:
27751 -----------------------------------------
27753 Junio C Hamano (1):
27754       Git 2.2
27756 Marc Branchaud (1):
27757       RelNotes: spelling & grammar tweaks
27760 Version v2.2.0-rc3; changes since v2.2.0-rc2:
27761 ---------------------------------------------
27763 Alex Henrie (1):
27764       l10n: Update Catalan translation
27766 Christian Couder (2):
27767       trailer: ignore comment lines inside the trailers
27768       trailer: display a trailer without its trailing newline
27770 David Aguilar (1):
27771       difftool: honor --trust-exit-code for builtin tools
27773 Jiang Xin (3):
27774       l10n: git.pot: v2.2.0 round 2 (1 updated)
27775       l10n: batch updates for one trivial change
27776       l10n: remove a superfluous translation for push.c
27778 Junio C Hamano (2):
27779       Documentation/git-commit: clarify that --only/--include records the working tree contents
27780       Git 2.2.0-rc3
27782 Max Horn (1):
27783       doc: add some crossrefs between manual pages
27785 Ralf Thielow (4):
27786       l10n: de.po: use imperative form for command options
27787       l10n: de.po: translate 62 new messages
27788       l10n: de.po: translate 2 new messages
27789       l10n: de.po: translate 2 messages
27791 Slavomir Vlcek (1):
27792       SubmittingPatches: final submission is To: maintainer and CC: list
27794 Stefan Beller (1):
27795       l10n: de.po: Fixup one translation
27797 Stefan Naewe (1):
27798       gittutorial: fix output of 'git status'
27800 Thomas Ackermann (1):
27801       gittutorial.txt: remove reference to ancient Git version
27803 Torsten Bögershausen (1):
27804       t5705: the file:// URL should be absolute
27807 Version v2.2.0-rc2; changes since v2.2.0-rc1:
27808 ---------------------------------------------
27810 Alexander Shopov (1):
27811       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
27813 Jean-Noël Avila (1):
27814       l10n: fr.po (2296t) update for version 2.2.0
27816 Jeff King (1):
27817       t1410: fix breakage on case-insensitive filesystems
27819 Jiang Xin (2):
27820       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
27821       l10n: zh_CN: translations for git v2.2.0-rc0
27823 John Szakmeister (1):
27824       diff-highlight: exit when a pipe is broken
27826 Junio C Hamano (2):
27827       Update draft release notes to 2.2
27828       Git 2.2.0-rc2
27830 Nicolas Dermine (1):
27831       config.txt: fix typo
27833 Peter Krefting (1):
27834       l10n: sv.po: Update Swedish translation (2296t0f0u)
27836 René Scharfe (2):
27837       trailer: use CHILD_PROCESS_INIT in apply_command()
27838       run-command: use void to declare that functions take no parameters
27840 Thomas Quinot (1):
27841       Documentation/config.txt: fix minor typo
27843 Trần Ngọc Quân (1):
27844       l10n: vi.po: Update new message strings
27847 Version v2.2.0-rc1; changes since v2.2.0-rc0:
27848 ---------------------------------------------
27850 Ben North (1):
27851       gitignore.txt: fix spelling of "backslash"
27853 Jeff King (5):
27854       cache-tree: avoid infinite loop on zero-entry tree
27855       bundle: split out ref writing from bundle_create
27856       fetch: load all default config at startup
27857       ignore stale directories when checking reflog existence
27858       docs/credential-store: s/--store/--file/
27860 Junio C Hamano (3):
27861       bundle: split out a helper function to create pack data
27862       bundle: split out a helper function to compute and write prerequisites
27863       Git 2.2.0-rc1
27865 Matthieu Moy (1):
27866       RelNotes/2.2.0.txt: fix minor typos
27868 René Scharfe (1):
27869       use child_process_init() to initialize struct child_process variables
27871 Thomas Ackermann (1):
27872       Documentation: typofixes
27874 Tzvetan Mikov (1):
27875       line-log: fix crash when --first-parent is used
27878 Version v2.2.0-rc0; changes since v2.1.4:
27879 -----------------------------------------
27881 Alex Henrie (1):
27882       grammofix in user-facing messages
27884 Arjun Sreedharan (1):
27885       calloc() and xcalloc() takes nmemb and then size
27887 Beat Bolli (1):
27888       pretty: provide a strict ISO 8601 date format
27890 Ben Walton (2):
27891       t/lib-credential: use write_script
27892       trace.c: do not mark getnanotime() as "inline"
27894 Bernhard Reiter (3):
27895       http.c: die if curl_*_init fails
27896       git-imap-send: simplify tunnel construction
27897       imap-send.c: imap_folder -> imap_server_conf.folder
27899 Brian Gernhardt (1):
27900       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
27902 Brice Lambson (1):
27903       MinGW: update tests to handle a native eol of crlf
27905 Charles Bailey (2):
27906       mergetool: don't require a work tree for --tool-help
27907       difftool: don't assume that default sh is sane
27909 Christian Couder (11):
27910       trailer: add data structures and basic functions
27911       trailer: process trailers from input message and arguments
27912       trailer: read and process config information
27913       trailer: process command line trailer arguments
27914       trailer: parse trailers from file or stdin
27915       trailer: put all the processing together and print
27916       trailer: add interpret-trailers command
27917       trailer: add tests for "git interpret-trailers"
27918       trailer: execute command from 'trailer.<name>.command'
27919       trailer: add tests for commands in config file
27920       Documentation: add documentation for 'git interpret-trailers'
27922 David Aguilar (19):
27923       stylefix: asterisks stick to the variable, not the type
27924       cleanups: ensure that git-compat-util.h is included first
27925       Documentation: a note about stdout for git rev-parse --verify --quiet
27926       t1503: use test_must_be_empty
27927       refs: make rev-parse --quiet actually quiet
27928       stash: prefer --quiet over shell redirection of the standard error stream
27929       completion: add --show-signature for log and show
27930       t7610-mergetool: use tabs instead of a mix of tabs and spaces
27931       t7610-mergetool: add missing && and remove commented-out code
27932       t7610-mergetool: prefer test_config over git config
27933       test-lib-functions: adjust style to match CodingGuidelines
27934       mergetool: use more conservative temporary filenames
27935       git-sh-setup: move GIT_DIR initialization into a function
27936       t7610-mergetool: use test_config to isolate tests
27937       test-lib-functions: adjust style to match CodingGuidelines
27938       mergetool: use more conservative temporary filenames
27939       mergetool: add an option for writing to a temporary directory
27940       t7610-mergetool: add test cases for mergetool.writeToTemp
27941       difftool: add support for --trust-exit-code
27943 David Michael (3):
27944       git-compat-util.h: support variadic macros with the XL C compiler
27945       Makefile: reorder linker flags in the git executable rule
27946       compat/bswap.h: detect endianness from XL C compiler macros
27948 David Turner (4):
27949       cache-tree: create/update cache-tree on checkout
27950       test-dump-cache-tree: invalid trees are not errors
27951       cache-tree: subdirectory tests
27952       cache-tree: Write updated cache-tree after commit
27954 Eric Wong (15):
27955       git svn: info: correctly handle absolute path args
27956       git svn: find-rev allows short switches for near matches
27957       git-svn: delay term initialization
27958       git-svn: reduce check_cherry_pick cache overhead
27959       git-svn: cache only mergeinfo revisions
27960       git-svn: remove mergeinfo rev caching
27961       git-svn: reload RA every log-window-size
27962       git-svn: remove unnecessary DESTROY override
27963       git-svn: save a little memory as fetch progresses
27964       git-svn: disable _rev_list memoization
27965       Git.pm: add specified name to tempfile template
27966       git-svn: prepare SVN::Ra config pieces once
27967       git-svn: (cleanup) remove editor param passing
27968       git-svn: add space after "W:" prefix in warning
27969       git-svn: use SVN::Ra::get_dir2 when possible
27971 Etienne Buira (2):
27972       index-pack: fix compilation with NO_PTHREADS
27973       Handle atexit list internaly for unthreaded builds
27975 Harry Jeffery (1):
27976       pretty: add %D format specifier
27978 Ian Liu Rodrigues (1):
27979       Makefile: fix some typos in the preamble
27981 Jaime Soriano Pastor (2):
27982       read_index_from(): catch out of order entries when reading an index file
27983       read_index_unmerged(): remove unnecessary loop index adjustment
27985 Jakob Stoklund Olesen (2):
27986       git-svn: only look at the new parts of svn:mergeinfo
27987       git-svn: only look at the root path for svn:mergeinfo
27989 Jeff King (54):
27990       stash: default listing to working-tree diff
27991       subtree: make "all" default target of Makefile
27992       http: style fixes for curl_multi_init error check
27993       Makefile: use `find` to determine static header dependencies
27994       log-tree: make add_name_decoration a public function
27995       log-tree: make name_decoration hash static
27996       Makefile: drop CHECK_HEADER_DEPENDENCIES code
27997       log-tree: use FLEX_ARRAY in name_decoration
27998       commit: provide a function to find a header in a buffer
27999       record_author_date(): fix memory leak on malformed commit
28000       record_author_date(): use find_commit_header()
28001       date: use strbufs in date-formatting functions
28002       teach fast-export an --anonymize option
28003       docs/fast-export: explain --anonymize more completely
28004       determine_author_info(): reuse parsing functions
28005       determine_author_info(): copy getenv output
28006       refs: write packed_refs file using stdio
28007       refs: speed up is_refname_available
28008       prune-packed: fix minor memory leak
28009       make update-server-info more robust
28010       server-info: clean up after writing info/packs
28011       credential-cache: close stderr in daemon process
28012       branch: clean up commit flags after merge-filter walk
28013       t5304: use test_path_is_* instead of "test -f"
28014       t5304: use helper to report failure of "test foo = bar"
28015       test-lib.sh: support -x option for shell-tracing
28016       color_parse: do not mention variable name in error message
28017       foreach_alt_odb: propagate return value from callback
28018       isxdigit: cast input to unsigned char
28019       object_array: factor out slopbuf-freeing logic
28020       object_array: add a "clear" function
28021       clean up name allocation in prepare_revision_walk
28022       reachable: use traverse_commit_list instead of custom walk
28023       reachable: reuse revision.c "add all reflogs" code
28024       prune: factor out loose-object directory traversal
28025       reachable: mark index blobs as SEEN
28026       prune-packed: use for_each_loose_file_in_objdir
28027       count-objects: do not use xsize_t when counting object size
28028       count-objects: use for_each_loose_file_in_objdir
28029       sha1_file: add for_each iterators for loose and packed objects
28030       prune: keep objects reachable from recent objects
28031       pack-objects: refactor unpack-unreachable expiration check
28032       pack-objects: match prune logic for discarding objects
28033       write_sha1_file: freshen existing objects
28034       make add_object_array_with_context interface more sane
28035       traverse_commit_list: support pending blobs/trees with paths
28036       t5516: test pushing a tag of an otherwise unreferenced blob
28037       rev-list: document --reflog option
28038       rev-list: add --indexed-objects option
28039       reachable: use revision machinery's --indexed-objects code
28040       pack-objects: use argv_array
28041       repack: pack objects mentioned by the index
28042       pack-objects: double-check options before discarding objects
28043       drop add_object_array_with_mode
28045 Johannes Schindelin (6):
28046       Refactor type_from_string() to allow continuing after detecting an error
28047       fsck_object(): allow passing object data separately from the object itself
28048       Make sure fsck_commit_buffer() does not run out of the buffer
28049       fsck: check tag objects' headers
28050       Add regression tests for stricter tag fsck'ing
28051       Make sure that index-pack --strict checks tag objects
28053 Johannes Sixt (3):
28054       t9300: use test_cmp_bin instead of test_cmp to compare binary files
28055       mingw.h: add dummy functions for sigset_t operations
28056       difftool--helper: exit when reading a prompt answer fails
28058 John Szakmeister (1):
28059       completion: silence "fatal: Not a git repository" error
28061 Jonas 'Sortie' Termansen (3):
28062       git-compat-util.h: add missing semicolon after struct itimerval
28063       autoconf: check for struct itimerval
28064       autoconf: check for setitimer()
28066 Jonathan Nieder (10):
28067       i18n: treat "make pot" as an explicitly-invoked target
28068       update-ref --stdin: narrow scope of err strbuf
28069       update-ref --stdin: pass transaction around explicitly
28070       pass config slots as pointers instead of offsets
28071       mv test: recreate mod/ directory instead of relying on stale copy
28072       branch -d: avoid repeated symref resolution
28073       packed-ref cache: forbid dot-components in refnames
28074       refs.c: do not permit err == NULL
28075       lockfile: remove unable_to_lock_error
28076       ref_transaction_commit: bail out on failure to remove a ref
28078 Junio C Hamano (55):
28079       tests: drop GIT_*_TIMING_TESTS environment variable support
28080       lockfile: allow reopening a closed but still locked file
28081       test prerequisites: eradicate NOT_FOO
28082       test prerequisites: enumerate with commas
28083       config.mak.uname: add hint on uname_R for MacOS X
28084       Start the post-2.1 cycle
28085       cache-tree: do not try to use an invalidated subtree info to build a tree
28086       parse-options: detect attempt to add a duplicate short option name
28087       Update draft release notes to 2.2
28088       Update draft release notes to 2.2
28089       hash-object: reduce file-scope statics
28090       hash-object: pass 'write_object' as a flag
28091       hash-object: add --literally option
28092       t1450: make sure fsck detects a malformed tagger line
28093       receive-pack: do not overallocate command structure
28094       receive-pack: parse feature request a bit earlier
28095       receive-pack: do not reuse old_sha1[] for other things
28096       receive-pack: factor out queueing of command
28097       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
28098       send-pack: refactor decision to send update per ref
28099       send-pack: always send capabilities
28100       send-pack: factor out capability string generation
28101       receive-pack: factor out capability string generation
28102       send-pack: rename "new_refs" to "need_pack_data"
28103       send-pack: refactor inspecting and resetting status and sending commands
28104       send-pack: clarify that cmds_sent is a boolean
28105       gpg-interface: move parse_gpg_output() to where it should be
28106       gpg-interface: move parse_signature() to where it should be
28107       pack-protocol doc: typofix for PKT-LINE
28108       push: the beginning of "git push --signed"
28109       receive-pack: GPG-validate push certificates
28110       send-pack: send feature request on push-cert packet
28111       signed push: remove duplicated protocol info
28112       signed push: add "pushee" header to push certificate
28113       receive-pack: allow hooks to ignore its standard input stream
28114       signed push: fortify against replay attacks
28115       signed push: teach smart-HTTP to pass "git push --signed" around
28116       signed push: allow stale nonce in stateless mode
28117       Update draft release notes to 2.2
28118       t7004: give the test a bit more stack space
28119       Update draft release notes to 2.2
28120       Update draft release notes to 2.2
28121       Update draft release notes to 2.2
28122       completion: use "git -C $there" instead of (cd $there && git ...)
28123       pack-objects: set number of threads before checking and warning
28124       t1308: fix broken here document in test script
28125       Update draft release notes to 2.2
28126       reflog test: test interaction with detached HEAD
28127       Revert "archive: honor tar.umask even for pax headers"
28128       Update draft release notes to 2.2
28129       mergetool: rename bc3 to bc
28130       Update draft release notes to 2.2
28131       Update draft release notes to 2.2
28132       Update draft release notes to 2.2
28133       Git 2.2.0-rc0
28135 Kyle J. McKay (1):
28136       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
28138 Lawrence Velázquez (1):
28139       git-svn.txt: Remove mentions of repack options
28141 Linus Arver (7):
28142       Documentation: git-init: typographical fixes
28143       Documentation: git-init: list items facelift
28144       Documentation: git-init: template directory: reword
28145       Documentation: git-init: --separate-git-dir: clarify
28146       Documentation: git-init: reword parenthetical statements
28147       Documentation: git-init: template directory: reword and cross-reference
28148       Documentation: git-init: flesh out example
28150 Matthias Rüster (2):
28151       rerere.h: mark string for translation
28152       builtin/log.c: mark strings for translation
28154 Matthieu Moy (7):
28155       config --global --edit: create a template file if needed
28156       home_config_paths(): let the caller ignore xdg path
28157       commit: advertise config --global --edit on guessed identity
28158       config.c: mark error and warnings strings for translation
28159       config.c: fix accuracy of line number in errors
28160       builtin/log.c: fix minor memory leak
28161       merge, pull: stop advising 'commit -a' in case of conflict
28163 Max Kirillov (2):
28164       gitk: Show detached HEAD if --all is specified
28165       gitk: Remove boilerplate for configuration variables
28167 Maxim Bublis (1):
28168       contrib/svn-fe: fix Makefile
28170 Michael Haggerty (41):
28171       unable_to_lock_die(): rename function from unable_to_lock_index_die()
28172       api-lockfile: revise and expand the documentation
28173       close_lock_file(): exit (successfully) if file is already closed
28174       rollback_lock_file(): do not clear filename redundantly
28175       rollback_lock_file(): exit early if lock is not active
28176       rollback_lock_file(): set fd to -1
28177       lockfile: unlock file if lockfile permissions cannot be adjusted
28178       hold_lock_file_for_append(): release lock on errors
28179       lock_file(): always initialize and register lock_file object
28180       lockfile.c: document the various states of lock_file objects
28181       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
28182       delete_ref_loose(): don't muck around in the lock_file's filename
28183       prepare_index(): declare return value to be (const char *)
28184       lock_file(): exit early if lockfile cannot be opened
28185       remove_lock_file(): call rollback_lock_file()
28186       commit_lock_file(): inline temporary variable
28187       commit_lock_file(): die() if called for unlocked lockfile object
28188       close_lock_file(): if close fails, roll back
28189       commit_lock_file(): rollback lock file on failure to rename
28190       api-lockfile: document edge cases
28191       dump_marks(): remove a redundant call to rollback_lock_file()
28192       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
28193       lockfile: avoid transitory invalid states
28194       struct lock_file: declare some fields volatile
28195       try_merge_strategy(): remove redundant lock_file allocation
28196       try_merge_strategy(): use a statically-allocated lock_file object
28197       commit_lock_file(): use a strbuf to manage temporary space
28198       lockfile: change lock_file::filename into a strbuf
28199       resolve_symlink(): use a strbuf for internal scratch space
28200       resolve_symlink(): take a strbuf parameter
28201       trim_last_path_component(): replace last_path_elm()
28202       commit_lock_file_to(): refactor a helper out of commit_lock_file()
28203       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
28204       lockfile.c: rename static functions
28205       get_locked_file_path(): new function
28206       hold_lock_file_for_append(): restore errno before returning
28207       hold_locked_index(): move from lockfile.c to read-cache.c
28208       lockfile.h: extract new header file for the functions in lockfile.c
28209       fdopen_lock_file(): access a lockfile using stdio
28210       dump_marks(): reimplement using fdopen_lock_file()
28211       commit_packed_refs(): reimplement using fdopen_lock_file()
28213 Michael J Gruber (2):
28214       push: heed user.signingkey for signed pushes
28215       t/lib-gpg: make gpghome files writable
28217 Monard Vong (1):
28218       git-svn: branch: avoid systematic prompt for cert/pass
28220 Nguyễn Thái Ngọc Duy (16):
28221       mv: mark strings for translations
28222       mv: flatten error handling code block
28223       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
28224       wrapper.c: introduce gentle xmallocz that does not die()
28225       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
28226       diff.c: allow to pass more flags to diff_populate_filespec
28227       diff --stat: mark any file larger than core.bigfilethreshold binary
28228       diff: shortcut for diff'ing two binary SHA-1 objects
28229       mv: split submodule move preparation code out
28230       mv: remove an "if" that's always true
28231       mv: move index search code out
28232       mv: unindent one level for directory move code
28233       mv: combine two if(s)
28234       mv: no SP between function name and the first opening parenthese
28235       archive: support filtering paths with glob
28236       dir.c: remove the second declaration of "stk" in prep_exclude()
28238 Pat Thoyts (1):
28239       Makefile: propagate NATIVE_CRLF to C
28241 Patrick Reynolds (2):
28242       use a hashmap to make remotes faster
28243       unblock and unignore SIGPIPE
28245 Philip Oakley (4):
28246       doc: modernise everyday.txt wording and format in man page style
28247       doc: Makefile regularise OBSOLETE_HTML list building
28248       doc: add 'everyday' to 'git help'
28249       doc: fix 'git status --help' character quoting
28251 Ramsay Jones (1):
28252       revision: remove definition of unused 'add_object' function
28254 René Scharfe (44):
28255       strbuf: add strbuf_getcwd()
28256       unix-sockets: use strbuf_getcwd()
28257       init: avoid superfluous real_path() calls
28258       turn path macros into inline function
28259       run-command: introduce CHILD_PROCESS_INIT
28260       run-command: introduce child_process_init()
28261       run-command: call run_command_v_opt_cd_env() instead of duplicating it
28262       run-command: inline prepare_run_command_v_opt()
28263       sha1_name: avoid quadratic list insertion in handle_one_ref
28264       walker: avoid quadratic list insertion in mark_complete
28265       setup: convert setup_git_directory_gently_1 et al. to strbuf
28266       abspath: use strbuf_getcwd() to remember original working directory
28267       abspath: convert real_path_internal() to strbuf
28268       wrapper: add xgetcwd()
28269       use xgetcwd() to get the current directory or die
28270       use xgetcwd() to set $GIT_DIR
28271       abspath: convert absolute_path() to strbuf
28272       use strbuf_add_absolute_path() to add absolute paths
28273       connect: simplify check_ref() using skip_prefix() and starts_with()
28274       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
28275       config: simplify git_config_include()
28276       http-walker: simplify process_alternates_response() using strbuf
28277       merge-tree: remove unused df_conflict arguments
28278       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
28279       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
28280       strbuf: export strbuf_addchars()
28281       strbuf: use strbuf_addchars() for adding a char multiple times
28282       repack: call prune_packed_objects() and update_server_info() directly
28283       add macro REALLOC_ARRAY
28284       use REALLOC_ARRAY for changing the allocation size of arrays
28285       graph: simplify graph_padding_line()
28286       remote: simplify match_name_with_pattern() using strbuf
28287       t0090: avoid passing empty string to printf %d
28288       sha1-array: add test-sha1-array and basic tests
28289       sha1-lookup: handle duplicates in sha1_pos()
28290       bundle: plug minor memory leak in is_tag_in_date_range()
28291       mailsplit: remove unnecessary unlink(2) call
28292       use skip_prefix() to avoid more magic numbers
28293       receive-pack: plug minor memory leak in unpack()
28294       run-command: add env_array, an optional argv_array for env
28295       use env_array member of struct child_process
28296       grep: add color.grep.matchcontext and color.grep.matchselected
28297       receive-pack: avoid minor leak in case start_async() fails
28298       api-run-command: add missing list item marker
28300 Robert de Bath (1):
28301       config.txt: pack.windowmemory limit applies per-thread
28303 Ronnie Sahlberg (38):
28304       refs.c: change ref_transaction_create to do error checking and return status
28305       refs.c: update ref_transaction_delete to check for error and return status
28306       refs.c: make ref_transaction_begin take an err argument
28307       refs.c: add transaction.status and track OPEN/CLOSED
28308       tag.c: use ref transactions when doing updates
28309       replace.c: use the ref transaction functions for updates
28310       commit.c: use ref transactions for updates
28311       sequencer.c: use ref transactions for all ref updates
28312       fast-import.c: change update_branch to use ref transactions
28313       branch.c: use ref transaction for all ref updates
28314       refs.c: change update_ref to use a transaction
28315       receive-pack.c: use a reference transaction for updating the refs
28316       fast-import.c: use a ref transaction when dumping tags
28317       walker.c: use ref transaction for ref updates
28318       refs.c: make lock_ref_sha1 static
28319       refs.c: remove the update_ref_lock function
28320       refs.c: remove the update_ref_write function
28321       refs.c: remove lock_ref_sha1
28322       refs.c: make prune_ref use a transaction to delete the ref
28323       refs.c: make delete_ref use a transaction
28324       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
28325       refs.c: lock_ref_sha1_basic is used for all refs
28326       wrapper.c: add a new function unlink_or_msg
28327       refs.c: add an err argument to delete_ref_loose
28328       refs.c: pass the ref log message to _create/delete/update instead of _commit
28329       rename_ref: don't ask read_ref_full where the ref came from
28330       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
28331       refs.c: call lock_ref_sha1_basic directly from commit
28332       refs.c: pass a list of names to skip to is_refname_available
28333       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
28334       fetch.c: change s_update_ref to use a ref transaction
28335       refs.c: make write_ref_sha1 static
28336       refs.c: change resolve_ref_unsafe reading argument to be a flags field
28337       branch -d: simplify by using RESOLVE_REF_READING
28338       test: put tests for handling of bad ref names in one place
28339       refs.c: allow listing and deleting badly named refs
28340       for-each-ref: skip and warn about broken ref names
28341       remote rm/prune: print a message when writing packed-refs fails
28343 Sebastian Schuberth (3):
28344       subtree: add an install-html target
28345       contacts: add a Makefile to generate docs and install
28346       gitk: Do not depend on Cygwin's "kill" command on Windows
28348 Sergey Organov (1):
28349       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
28351 Sergey Senozhatsky (1):
28352       compat-util: add _DEFAULT_SOURCE define
28354 Stefan Beller (12):
28355       remote.c: don't leak the base branch name in format_tracking_info
28356       clone.c: don't leak memory in cmd_clone
28357       prepare_revision_walk(): check for return value in all places
28358       builtin/blame.c: add translation to warning about failed revision walk
28359       mailsplit.c: remove dead code
28360       help: fix the size passed to qsort
28361       t9300-fast-import: fix typo in test description
28362       t6031-test-merge-recursive: do not forget to add file to be committed
28363       merge-recursive: fix copy-paste mistake
28364       merge-recursive: remove stale commented debugging code
28365       transport: free leaking head in transport_print_push_status()
28366       .mailmap: add Stefan Bellers corporate mail address
28368 Steffen Prohaska (8):
28369       convert: drop arguments other than 'path' from would_convert_to_git()
28370       config.c: add git_env_ulong() to parse environment variable
28371       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
28372       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
28373       copy_fd(): do not close the input file descriptor
28374       convert: stream from fd to required clean filter to reduce used address space
28375       Documentation: use single-parameter --cacheinfo in example
28376       sha1_file: don't convert off_t to size_t too early to avoid potential die()
28378 Sveinung Kvilhaugsvik (1):
28379       git-svn.txt: advertise pushurl with dcommit
28381 Tanay Abhra (24):
28382       add `config_set` API for caching config-like files
28383       test-config: add tests for the config_set API
28384       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
28385       add line number and file name info to `config_set`
28386       change `git_config()` return value to void
28387       config: add `git_die_config()` to the config-set API
28388       rewrite git_config() to use the config-set API
28389       add a test for semantic errors in config files
28390       add tests for `git_config_get_string_const()`
28391       daemon.c: replace `git_config()` with `git_config_get_bool()` family
28392       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
28393       read-cache.c: replace `git_config()` with `git_config_get_*()` family
28394       archive.c: replace `git_config()` with `git_config_get_bool()` family
28395       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
28396       rerere.c: replace `git_config()` with `git_config_get_*()` family
28397       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
28398       pager.c: replace `git_config()` with `git_config_get_value()`
28399       imap-send.c: replace `git_config()` with `git_config_get_*()` family
28400       alias.c: replace `git_config()` with `git_config_get_string()`
28401       branch.c: replace `git_config()` with `git_config_get_string()
28402       fast-import.c: replace `git_config()` with `git_config_get_*()` family
28403       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
28404       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
28405       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
28407 Thomas Braun (2):
28408       pretty: note that %cd respects the --date= option
28409       completion: Add --ignore-blank-lines for diff
28411 Tony Finch (2):
28412       imap-send: clarify CRAM-MD5 vs LOGIN documentation
28413       imap-send: create target mailbox if it is missing
28415 Torsten Bögershausen (2):
28416       t0027: Tests for core.eol=native, eol=lf, eol=crlf
28417       core.filemode may need manual action
28419 W. Trevor King (2):
28420       pre-push.sample: Write error message to stderr
28421       t1304: Set LOGNAME even if USER is unset or null
28423 brian m. carlson (8):
28424       archive: honor tar.umask even for pax headers
28425       imap-send doc: omit confusing "to use imap-send" modifier
28426       Documentation: adjust document title underlining
28427       Documentation: fix mismatched delimiters in git-imap-send
28428       Documentation: move some AsciiDoc parameters into variables
28429       Documentation: implement linkgit macro for Asciidoctor
28430       Documentation: refactor common operations into variables
28431       Documentation: remove Asciidoctor linkgit macro
28434 Version v2.1.4; changes since v2.1.3:
28435 -------------------------------------
28437 Ben North (1):
28438       gitignore.txt: fix spelling of "backslash"
28440 Jeff King (9):
28441       docs/credential-store: s/--store/--file/
28442       unpack-trees: propagate errors adding entries to the index
28443       read-tree: add tests for confusing paths like ".." and ".git"
28444       verify_dotfile(): reject .git case-insensitively
28445       t1450: refactor ".", "..", and ".git" fsck tests
28446       fsck: notice .git case-insensitively
28447       utf8: add is_hfs_dotgit() helper
28448       read-cache: optionally disallow HFS+ .git variants
28449       fsck: complain about HFS+ ".git" aliases in trees
28451 Johannes Schindelin (3):
28452       path: add is_ntfs_dotgit() helper
28453       read-cache: optionally disallow NTFS .git variants
28454       fsck: complain about NTFS ".git" aliases in trees
28456 Junio C Hamano (4):
28457       Git 1.8.5.6
28458       Git 1.9.5
28459       Git 2.0.5
28460       Git 2.1.4
28462 Nicolas Dermine (1):
28463       config.txt: fix typo
28465 René Scharfe (1):
28466       clean: use f(void) instead of f() to declare a pointer to a function without arguments
28468 Thomas Quinot (1):
28469       Documentation/config.txt: fix minor typo
28472 Version v2.1.3; changes since v2.1.2:
28473 -------------------------------------
28475 David Aguilar (1):
28476       mergetools/meld: make usage of `--output` configurable and more robust
28478 Eric Sunshine (1):
28479       mailinfo: work around -Wstring-plus-int warning
28481 Jeff King (2):
28482       mailinfo: make ">From" in-body header check more robust
28483       pack-objects: turn off bitmaps when we split packs
28485 Junio C Hamano (1):
28486       Git 2.1.3
28488 René Scharfe (3):
28489       daemon: handle gethostbyname() error
28490       daemon: fix error message after bind()
28491       daemon: remove write-only variable maxfd
28493 Roland Mas (1):
28494       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
28496 Wieland Hoffmann (1):
28497       git-tag.txt: Add a missing hyphen to `-s`
28499 brian m. carlson (1):
28500       Documentation: fix misrender of pretty-formats in Asciidoctor
28503 Version v2.1.2; changes since v2.1.1:
28504 -------------------------------------
28506 Jeff King (5):
28507       send-pack: take refspecs over stdin
28508       index-pack: fix race condition with duplicate bases
28509       fsck: exit with non-zero status upon error from fsck_obj()
28510       config: avoid a funny sentinel value "a^"
28511       fsck: return non-zero status on missing ref tips
28513 Junio C Hamano (1):
28514       Git 2.1.2
28516 Max Kirillov (1):
28517       reachable.c: add HEAD to reachability starting commits
28519 Maxim Bublis (2):
28520       t9300: test filedelete command
28521       fast-import: fix segfault in store_tree()
28523 Phillip Sz (2):
28524       l10n: de.po: change Email to E-Mail
28525       l10n: de.po: use comma before "um"
28527 Ralf Thielow (1):
28528       po/TEAMS: add new member to German translation team
28530 Sergey Organov (2):
28531       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
28532       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
28534 Tanay Abhra (1):
28535       make config --add behave correctly for empty and NULL values
28538 Version v2.1.1; changes since v2.1.0:
28539 -------------------------------------
28541 Alex Henrie (2):
28542       l10n: Add Catalan translation
28543       po/TEAMS: Add Catalan team
28545 Alexander Shopov (3):
28546       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
28547       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
28548       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
28550 Edward Thomson (1):
28551       upload-pack: keep poll(2)'s timeout to -1
28553 Jean-Noël Avila (1):
28554       l10n: fr.po (2257t) update for version 2.1.0
28556 Jeff King (10):
28557       revision: drop useless string offset when parsing "--pretty"
28558       pretty: treat "--format=" as an empty userformat
28559       pretty: make empty userformats truly empty
28560       pack-objects: turn off bitmaps when we see --shallow lines
28561       Makefile: make perf tests optional for profile build
28562       intersect_paths: respect mode in git's tree-sort
28563       pack-refs: prune top-level refs like "refs/foo"
28564       fast-import: clean up pack_data pointer in end_packfile
28565       fast-import: fix buffer overflow in dump_tags
28566       git-prompt: do not look for refs/stash in $GIT_DIR
28568 Jiang Xin (2):
28569       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
28570       l10n: zh_CN: translations for git v2.1.0-rc0
28572 Jonathan Nieder (2):
28573       unpack-trees: use 'cuddled' style for if-else cascade
28574       checkout -m: attempt merge when deletion of path was staged
28576 Junio C Hamano (5):
28577       config: teach "git -c" to recognize an empty string
28578       apply: use the right attribute for paths in non-Git patches
28579       apply: hoist use_patch() helper for path exclusion up
28580       apply: omit ws check for excluded paths
28581       Git 2.1.1
28583 Lukas Fleischer (1):
28584       bundle: fix exclusion of annotated tags
28586 Nguyễn Thái Ngọc Duy (2):
28587       fetch: convert argv_gc_auto to struct argv_array
28588       fetch: silence git-gc if --quiet is given
28590 Peter Krefting (2):
28591       l10n: Fix more typos in the Swedish translations
28592       l10n: sv.po: Update Swedish translation (2257t0f0u)
28594 Ralf Thielow (4):
28595       l10n: de.po: fix typo
28596       l10n: de.po: improve message when switching branches
28597       l10n: de.po: translate 38 new messages
28598       po/TEAMS: add new members to German translation team
28600 René Scharfe (1):
28601       read-cache: check for leading symlinks when refreshing index
28603 Shawn O. Pearce (1):
28604       Document LF appearing in shallow command during send-pack/receive-pack
28606 Stefan Beller (1):
28607       unpack-trees: simplify 'all other failures' case
28609 Trần Ngọc Quân (1):
28610       l10n: vi.po (2257t): Update translation
28613 Version v2.1.0; changes since v2.1.0-rc2:
28614 -----------------------------------------
28616 Alexander Shopov (1):
28617       gitk: Updated Bulgarian translation (302t,0f,0u)
28619 Johannes Sixt (1):
28620       tests: fix negated test_i18ngrep calls
28622 Junio C Hamano (1):
28623       Git 2.1
28625 Max Kirillov (1):
28626       gitk: Add keybinding to switch to parent commit
28629 Version v2.1.0-rc2; changes since v2.1.0-rc1:
28630 ---------------------------------------------
28632 Junio C Hamano (2):
28633       RelNotes: no more check_ref_format micro-optimization
28634       Git 2.1-rc2
28636 Marc Branchaud (1):
28637       Release notes: grammatical fixes
28639 Stefan Beller (1):
28640       various contrib: Fix links in man pages
28643 Version v2.1.0-rc1; changes since v2.1.0-rc0:
28644 ---------------------------------------------
28646 Fabian Ruch (1):
28647       commit --amend: test specifies authorship but forgets to check
28649 Jeff King (14):
28650       receive-pack: don't copy "dir" parameter
28651       free ref string returned by dwim_ref
28652       transport: fix leaks in refs_from_alternate_cb
28653       fix memory leak parsing core.commentchar
28654       apply: avoid possible bogus pointer
28655       alloc: write out allocator definitions
28656       move setting of object->type to alloc_* functions
28657       parse_object_buffer: do not set object type
28658       add object_as_type helper for casting objects
28659       alloc: factor out commit index
28660       object_as_type: set commit index
28661       diff-tree: avoid lookup_unknown_object
28662       t1402: check for refs ending with a dot
28663       t4013: test diff-tree's --stdin commit formatting
28665 Johannes Schindelin (1):
28666       MinGW: Skip test redirecting to fd 4
28668 John Keeping (3):
28669       completion: complete "unstuck" `git push --recurse-submodules`
28670       completion: add some missing options to `git push`
28671       completion: complete `git push --force-with-lease=`
28673 Junio C Hamano (6):
28674       t9814: fix misconversion from test $a -o $b to test $a || test $b
28675       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
28676       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
28677       Git 2.0.4
28678       Update draft release notes to 2.1
28679       Git 2.1.0-rc1
28681 Karsten Blees (16):
28682       Revert "Windows: teach getenv to do a case-sensitive search"
28683       Win32: Unicode environment (outgoing)
28684       Win32: Unicode environment (incoming)
28685       Win32: fix environment memory leaks
28686       Win32: unify environment case-sensitivity
28687       Win32: unify environment function names
28688       Win32: factor out environment block creation
28689       Win32: don't copy the environment twice when spawning child processes
28690       Win32: reduce environment array reallocations
28691       Win32: use low-level memory allocation during initialization
28692       Win32: keep the environment sorted
28693       Win32: patch Windows environment on startup
28694       Win32: enable color output in Windows cmd.exe
28695       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
28696       MinGW: disable legacy encoding tests
28697       t800[12]: work around MSys limitation
28699 Pat Thoyts (3):
28700       tests: do not pass iso8859-1 encoded parameter
28701       t4210: skip command-line encoding tests on mingw
28702       t9902: mingw-specific fix for gitfile link files
28704 Ramsay Jones (1):
28705       alloc.c: remove the alloc_raw_commit_node() function
28707 Tanay Abhra (1):
28708       add documentation for writing config files
28710 Tony Finch (1):
28711       git-push: fix link in man page
28714 Version v2.1.0-rc0; changes since v2.0.5:
28715 -----------------------------------------
28717 Anders Kaseorg (1):
28718       gitk: Allow displaying time zones from author and commit dates timestamps
28720 Andi Kleen (4):
28721       Use BASIC_FLAGS for profile feedback
28722       Don't define away __attribute__ on gcc
28723       Run the perf test suite for profile feedback too
28724       Fix profile feedback with -jN and add profile-fast
28726 Andreas Schwab (1):
28727       grep: add grep.fullName config variable
28729 Brian Gesiak (2):
28730       strbuf: use _rtrim and _ltrim in strbuf_trim
28731       api-strbuf.txt: add docs for _trim and _ltrim
28733 Cezary Zawadka (1):
28734       Windows: allow using UNC path for git repository
28736 Charles Bailey (1):
28737       Fix contrib/subtree Makefile to patch #! line
28739 Christian Couder (16):
28740       replace: make sure --edit results in a different object
28741       replace: refactor checking ref validity
28742       replace: die early if replace ref already exists
28743       replace: add tests for --edit
28744       replace: add --edit to usage string
28745       Documentation: replace: describe new --edit option
28746       commit: add for_each_mergetag()
28747       replace: cleanup redirection style in tests
28748       replace: add --graft option
28749       replace: add test for --graft
28750       Documentation: replace: add --graft option
28751       contrib: add convert-grafts-to-replace-refs.sh
28752       replace: remove signature when using --graft
28753       replace: add test for --graft with signed commit
28754       replace: check mergetags when using --graft
28755       replace: add test for --graft with a mergetag
28757 Dan Albert (1):
28758       imap-send: use git-credential
28760 David Aguilar (3):
28761       gitk: Honor TMPDIR when viewing external diffs
28762       gitk: Use mktemp -d to avoid predictable temporary directories
28763       gitk: Catch mkdtemp errors
28765 David Kastrup (2):
28766       blame: large-scale performance rewrite
28767       Bump core.deltaBaseCacheLimit to 96m
28769 David Turner (5):
28770       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
28771       refs.c: optimize check_refname_component()
28772       refs.c: SSE2 optimizations for check_refname_component
28773       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
28774       refs: fix valgrind suppression file
28776 Elia Pinto (61):
28777       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
28778       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
28779       t7900-subtree.sh: use the $( ... ) construct for command substitution
28780       appp.sh: use the $( ... ) construct for command substitution
28781       git-pull.sh: use the $( ... ) construct for command substitution
28782       git-rebase--merge.sh: use the $( ... ) construct for command substitution
28783       git-rebase.sh: use the $( ... ) construct for command substitution
28784       git-stash.sh: use the $( ... ) construct for command substitution
28785       git-web--browse.sh: use the $( ... ) construct for command substitution
28786       lib-credential.sh: use the $( ... ) construct for command substitution
28787       lib-cvs.sh: use the $( ... ) construct for command substitution
28788       lib-gpg.sh: use the $( ... ) construct for command substitution
28789       p5302-pack-index.sh: use the $( ... ) construct for command substitution
28790       t0001-init.sh: use the $( ... ) construct for command substitution
28791       t0010-racy-git.sh: use the $( ... ) construct for command substitution
28792       t0020-crlf.sh: use the $( ... ) construct for command substitution
28793       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
28794       t0026-eol-config.sh: use the $( ... ) construct for command substitution
28795       t0030-stripspace.sh: use the $( ... ) construct for command substitution
28796       t0300-credentials.sh: use the $( ... ) construct for command substitution
28797       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
28798       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
28799       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
28800       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
28801       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
28802       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
28803       t1050-large.sh: use the $( ... ) construct for command substitution
28804       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
28805       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
28806       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
28807       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
28808       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
28809       t4013-diff-various.sh: use the $( ... ) construct for command substitution
28810       t4014-format-patch.sh: use the $( ... ) construct for command substitution
28811       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
28812       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
28813       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
28814       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
28815       t4119-apply-config.sh: use the $( ... ) construct for command substitution
28816       t4204-patch-id.sh: use the $( ... ) construct for command substitution
28817       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
28818       check_bindir: avoid "test <cond> -a/-o <cond>"
28819       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
28820       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
28821       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
28822       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
28823       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
28824       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
28825       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
28826       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
28827       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
28828       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
28829       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
28830       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
28831       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
28832       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
28833       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
28834       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
28835       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
28836       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
28837       submodule.c: use the ARRAY_SIZE macro
28839 Ephrim Khong (1):
28840       sha1_file: do not add own object directory as alternate
28842 Eric Wong (1):
28843       config: preserve config file permissions on edits
28845 Erik Faye-Lund (1):
28846       send-email: recognize absolute path on Windows
28848 Fabian Ruch (1):
28849       sequencer: signal failed ff as an aborted, not a conflicted merge
28851 Felipe Contreras (12):
28852       fast-export: improve argument parsing
28853       fast-export: add new --refspec option
28854       transport-helper: add support for old:new refspec
28855       transport-helper: add support to push symbolic refs
28856       fast-import: add support to delete refs
28857       fast-export: add support to delete refs
28858       transport-helper: add support to delete branches
28859       transport-helper: remove unnecessary strbuf resets
28860       mergetools: add vimdiff3 mode
28861       mergetool: run prompt only if guessed tool
28862       merge: enable defaulttoupstream by default
28863       silence a bunch of format-zero-length warnings
28865 Ilya Bobyr (4):
28866       test-lib: document short options in t/README
28867       test-lib: tests skipped by GIT_SKIP_TESTS say so
28868       test-lib: '--run' to run only specific tests
28869       gitk: Replace SHA1 entry field on keyboard paste
28871 Jacob Keller (2):
28872       tag: fix --sort tests to use cat<<-\EOF format
28873       tag: support configuring --sort via .gitconfig
28875 James Denholm (6):
28876       contrib/subtree/Makefile: scrap unused $(gitdir)
28877       contrib/subtree/Makefile: use GIT-VERSION-FILE
28878       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
28879       contrib/subtree/Makefile: clean up rules to generate documentation
28880       contrib/subtree/Makefile: clean up rule for "clean"
28881       contrib/subtree: allow adding an annotated tag
28883 Jason St. John (1):
28884       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
28886 Jean-Jacques Lafay (1):
28887       git tag --contains: avoid stack overflow
28889 Jeff King (97):
28890       run_external_diff: use an argv_array for the environment
28891       run_external_diff: clean up error handling
28892       run_external_diff: drop fflush(NULL)
28893       run_external_diff: hoist common bits out of conditional
28894       run_external_diff: refactor cmdline setup logic
28895       t3910: show failure of core.precomposeunicode with decomposed filenames
28896       replace: refactor command-mode determination
28897       replace: use OPT_CMDMODE to handle modes
28898       replace: factor object resolution out of replace_object
28899       replace: add --edit option
28900       commit: use split_ident_line to compare author/committer
28901       pretty: make show_ident_date public
28902       commit: print "Date" line when the user has set date
28903       commit: accept more date formats for "--date"
28904       inline constant return from error() function
28905       let clang use the constant-return error() macro
28906       grep: use run-command's "dir" option for --open-files-in-pager
28907       t/lib-httpd: require SANITY prereq
28908       run-command: store an optional argv_array
28909       run_column_filter: use argv_array
28910       git_connect: use argv_array
28911       get_helper: use run-command's internal argv_array
28912       get_exporter: use argv_array
28913       get_importer: use run-command's internal argv_array
28914       argv-array: drop "detach" code
28915       format-patch: make newline after signature conditional
28916       daemon/config: factor out duplicate xstrdup_tolower
28917       test-lib: preserve GIT_CURL_VERBOSE from the environment
28918       t/lib-httpd: use write_script to copy CGI scripts
28919       t5550: test display of remote http error messages
28920       strbuf: add strbuf_tolower function
28921       http: extract type/subtype portion of content-type
28922       http: optionally extract charset parameter from content-type
28923       strbuf: add strbuf_reencode helper
28924       remote-curl: reencode http error messages
28925       http: default text charset to iso-8859-1
28926       error_resolve_conflict: rewrap advice message
28927       error_resolve_conflict: drop quotations around operation
28928       pack-objects: stop respecting pack.writebitmaps
28929       repack: simplify handling of --write-bitmap-index
28930       repack: introduce repack.writeBitmaps config option
28931       t7700: drop explicit --no-pack-kept-objects from .keep test
28932       parse_diff_color_slot: drop ofs parameter
28933       daemon: mark some strings as const
28934       avoid using skip_prefix as a boolean
28935       strbuf: add xstrfmt helper
28936       use xstrfmt in favor of manual size calculations
28937       use xstrdup instead of xmalloc + strcpy
28938       use xstrfmt to replace xmalloc + sprintf
28939       use xstrfmt to replace xmalloc + strcpy/strcat
28940       setup_git_env: use git_pathdup instead of xmalloc + sprintf
28941       sequencer: use argv_array_pushf
28942       merge: use argv_array when spawning merge strategy
28943       walker_fetch: fix minor memory leak
28944       unique_path: fix unlikely heap overflow
28945       refactor skip_prefix to return a boolean
28946       apply: use skip_prefix instead of raw addition
28947       fast-import: fix read of uninitialized argv memory
28948       transport-helper: avoid reading past end-of-string
28949       use skip_prefix to avoid magic numbers
28950       use skip_prefix to avoid repeating strings
28951       fast-import: use skip_prefix for parsing input
28952       daemon: use skip_prefix to avoid magic numbers
28953       stat_opt: check extra strlen call
28954       fast-import: refactor parsing of spaces
28955       fetch-pack: refactor parsing in get_ack
28956       git: avoid magic number with skip_prefix
28957       use skip_prefix to avoid repeated calculations
28958       http-push: refactor parsing of remote object names
28959       setup_git_env(): introduce git_path_from_env() helper
28960       replace: replace spaces with tabs in indentation
28961       avoid double close of descriptors handed to run_command
28962       replace: use argv_array in export_object
28963       replace: add a --raw mode for --edit
28964       add strip_suffix function
28965       implement ends_with via strip_suffix
28966       replace has_extension with ends_with
28967       use strip_suffix instead of ends_with in simple cases
28968       index-pack: use strip_suffix to avoid magic numbers
28969       strbuf: implement strbuf_strip_suffix
28970       verify-pack: use strbuf_strip_suffix
28971       prepare_packed_git_one: refactor duplicate-pack check
28972       remote-curl: do not complain on EOF from parent git
28973       remote-curl: use error instead of fprintf(stderr)
28974       remote-curl: mark helper-protocol errors more clearly
28975       tag: use skip_prefix instead of magic numbers
28976       alloc: write out allocator definitions
28977       move setting of object->type to alloc_* functions
28978       parse_object_buffer: do not set object type
28979       add object_as_type helper for casting objects
28980       alloc: factor out commit index
28981       object_as_type: set commit index
28982       diff-tree: avoid lookup_unknown_object
28983       prio-queue: factor out compare and swap operations
28984       prio-queue: make output stable with respect to insertion
28985       paint_down_to_common: use prio_queue
28986       t5539: update a flaky test
28988 Jens Lehmann (19):
28989       git-gui: show staged submodules regardless of ignore config
28990       git-gui: tolerate major version changes when comparing the git version
28991       gitk: Show staged submodules regardless of ignore config
28992       test-lib: add test_dir_is_empty()
28993       t/Makefile: check helper scripts for non-portable shell commands too
28994       t/Makefile: always test all lint targets when running tests
28995       submodules: add the lib-submodule-update.sh test library
28996       checkout: call the new submodule update test framework
28997       apply: add t4137 for submodule updates
28998       read-tree: add t1013 for submodule updates
28999       reset: add t7112 for submodule updates
29000       bisect: add t6041 for submodule updates
29001       merge: add t7613 for submodule updates
29002       rebase: add t3426 for submodule updates
29003       pull: add t5572 for submodule updates
29004       cherry-pick: add t3512 for submodule updates
29005       am: add t4255 for submodule updates
29006       stash: add t3906 for submodule updates
29007       revert: add t3513 for submodule updates
29009 Jeremiah Mahler (4):
29010       format-patch: add "--signature-file=<file>" option
29011       t9138-git-svn-authors-prog.sh fixups
29012       name-hash.c: replace cache_name_compare() with memcmp(3)
29013       cleanup duplicate name_compare() functions
29015 Johannes Schindelin (1):
29016       Win32: let mingw_execve() return an int
29018 John Keeping (2):
29019       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
29020       rebase: omit patch-identical commits with --fork-point
29022 Jonathan Nieder (4):
29023       contrib: remove vim support instructions
29024       contrib: remove git-diffall
29025       test-lint: find unportable sed, echo, test, and export usage after &&
29026       test doc: test_write_lines does not split its arguments
29028 Junio C Hamano (37):
29029       send-email: windows drive prefix (e.g. C:) appears only at the beginning
29030       mergetool: document the default for --[no-]prompt
29031       CodingGuidelines: once it is in, it is not worth the code churn
29032       CodingGuidelines: give an example for case/esac statement
29033       CodingGuidelines: give an example for redirection
29034       CodingGuidelines: give an example for control statements
29035       CodingGuidelines: give an example for shell function preamble
29036       CodingGuidelines: do not call the conditional statement "if()"
29037       CodingGuidelines: on comparison
29038       CodingGuidelines: on splitting a long line
29039       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
29040       fetch doc: update introductory part for clarity
29041       fetch doc: update note on '+' in front of the refspec
29042       fetch doc: remove notes on outdated "mixed layout"
29043       First batch for 2.1
29044       fetch doc: on pulling multiple refspecs
29045       fetch doc: update refspec format description
29046       fetch doc: remove "short-cut" section
29047       fetch doc: add a section on configured remote-tracking branches
29048       fetch: allow explicit --refmap to override configuration
29049       Second batch for 2.1
29050       Update draft release notes to 2.1
29051       test: turn EXPENSIVE into a lazy prerequisite
29052       test: turn USR_BIN_TIME into a lazy prerequisite
29053       t3302: coding style updates
29054       t3302: do not chdir around in the primary test process
29055       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
29056       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
29057       Third batch for 2.1
29058       git-submodule.sh: avoid "echo" path-like values
29059       Fourth batch for 2.1
29060       Fifth batch for 2.1
29061       Sixth batch for 2.1
29062       Seventh batch for 2.1
29063       Eighth batch for 2.1
29064       Ninth batch for 2.1
29065       Git 2.1.0-rc0
29067 Karsten Blees (46):
29068       MSVC: link dynamically to the CRT
29069       Win32 dirent: remove unused dirent.d_ino member
29070       Win32 dirent: remove unused dirent.d_reclen member
29071       Win32 dirent: change FILENAME_MAX to MAX_PATH
29072       Win32 dirent: clarify #include directives
29073       Win32 dirent: improve dirent implementation
29074       Win32: move main macro to a function
29075       Win32: support Unicode console output
29076       Win32: detect console streams more reliably
29077       Win32: warn if the console font doesn't support Unicode
29078       Win32: add Unicode conversion functions
29079       Win32: Thread-safe windows console output
29080       Win32: fix broken pipe detection
29081       Win32: reliably detect console pipe handles
29082       Win32: simplify internal mingw_spawn* APIs
29083       Win32: fix potential multi-threading issue
29084       MinGW: disable CRT command line globbing
29085       Win32: Unicode arguments (outgoing)
29086       Win32: Unicode arguments (incoming)
29087       trace: move trace declarations from cache.h to new trace.h
29088       trace: consistently name the format parameter
29089       trace: remove redundant printf format attribute
29090       symlinks: remove PATH_MAX limitation
29091       hashmap: factor out getting a hash code from a SHA1
29092       hashmap: improve struct hashmap member documentation
29093       hashmap: add simplified hashmap_get_from_hash() API
29094       hashmap: add string interning API
29095       cache.h: rename cache_def_free to cache_def_clear
29096       trace: improve trace performance
29097       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
29098       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
29099       trace: add infrastructure to augment trace output with additional info
29100       trace: disable additional trace output for unit tests
29101       trace: add current timestamp to all trace output
29102       trace: move code around, in preparation to file:line output
29103       trace: add 'file:line' to all trace output
29104       trace: add high resolution timer function to debug performance issues
29105       trace: add trace_performance facility to debug performance issues
29106       git: add performance tracing for git's main() function to debug scripts
29107       wt-status: simplify performance measurement by using getnanotime()
29108       progress: simplify performance measurement by using getnanotime()
29109       api-trace.txt: add trace API documentation
29110       Win32: Unicode file name support (except dirent)
29111       Win32: Unicode file name support (dirent)
29112       MinGW: fix compile error due to missing ELOOP
29113       config: use chmod() instead of fchmod()
29115 Kirill Smelkov (20):
29116       combine-diff: move show_log_first logic/action out of paths scanning
29117       combine-diff: move changed-paths scanning logic into its own function
29118       tree-diff: no need to manually verify that there is no mode change for a path
29119       tree-diff: no need to pass match to skip_uninteresting()
29120       tree-diff: show_tree() is not needed
29121       tree-diff: consolidate code for emitting diffs and recursion in one place
29122       tree-diff: don't assume compare_tree_entry() returns -1,0,1
29123       tree-diff: move all action-taking code out of compare_tree_entry()
29124       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
29125       tree-diff: show_path prototype is not needed anymore
29126       tree-diff: simplify tree_entry_pathcmp
29127       tree-diff: remove special-case diff-emitting code for empty-tree cases
29128       tree-diff: diff_tree() should now be static
29129       tree-diff: rework diff_tree interface to be sha1 based
29130       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
29131       tree-diff: reuse base str(buf) memory on sub-tree recursion
29132       Portable alloca for Git
29133       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
29134       combine-diff: speed it up, by using multiparent diff tree-walker directly
29135       mingw: activate alloca
29137 Linus Torvalds (1):
29138       git log: support "auto" decorations
29140 Luis R. Rodriguez (1):
29141       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
29143 Marc Branchaud (2):
29144       fetch doc: move FETCH_HEAD material lower and add an example
29145       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
29147 Matthieu Moy (3):
29148       git-remote-mediawiki: allow stop/start-ing the test server
29149       git-remote-mediawiki: fix encoding issue for UTF-8 media files
29150       pager: remove 'S' from $LESS by default
29152 Max Kirillov (4):
29153       gitk: Switch to patch mode when searching for line origin
29154       gitk: Add visiblerefs option, which lists always-shown branches
29155       t6023-merge-file.sh: fix and mark as broken invalid tests
29156       git-merge-file: do not add LF at EOF while applying unrelated change
29158 Maxime Coste (2):
29159       git-p4: Do not include diff in spec file when just preparing p4
29160       git-p4: fix submit in non --prepare-p4-only mode
29162 Michael Barabanov (1):
29163       use local cloning if insteadOf makes a local URL
29165 Michael Haggerty (27):
29166       t1400: fix name and expected result of one test
29167       t1400: provide more usual input to the command
29168       parse_arg(): really test that argument is properly terminated
29169       t1400: add some more tests involving quoted arguments
29170       refs.h: rename the action_on_err constants
29171       update_refs(): fix constness
29172       update-ref --stdin: read the whole input at once
29173       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
29174       update-ref.c: extract a new function, parse_refname()
29175       update-ref --stdin: improve error messages for invalid values
29176       update-ref --stdin: make error messages more consistent
29177       update-ref --stdin: simplify error messages for missing oldvalues
29178       t1400: test that stdin -z update treats empty <newvalue> as zeros
29179       update-ref.c: extract a new function, parse_next_sha1()
29180       update-ref --stdin -z: deprecate interpreting the empty string as zeros
29181       t1400: test one mistake at a time
29182       update-ref --stdin: improve the error message for unexpected EOF
29183       update-ref --stdin: harmonize error messages
29184       refs: add a concept of a reference transaction
29185       update-ref --stdin: reimplement using reference transactions
29186       refs: remove API function update_refs()
29187       struct ref_update: rename field "ref_name" to "refname"
29188       struct ref_update: store refname as a FLEX_ARRAY
29189       ref_transaction_commit(): simplify code using temporary variables
29190       struct ref_update: add a lock field
29191       struct ref_update: add a type field
29192       ref_transaction_commit(): work with transaction->updates in place
29194 Michael J Gruber (5):
29195       gpg-interface: provide clear helper for struct signature_check
29196       gpg-interface: provide access to the payload
29197       verify-commit: scriptable commit signature verification
29198       t7510: exit for loop with test result
29199       t7510: test verify-commit
29201 Michael S. Tsirkin (6):
29202       git-send-email: two new options: to-cover, cc-cover
29203       test/send-email: to-cover, cc-cover tests
29204       rebase --keep-empty -i: add test
29205       test: add test_write_lines helper
29206       patch-id: make it stable against hunk reordering
29207       patch-id-test: test stable and unstable behaviour
29209 Nguyễn Thái Ngọc Duy (38):
29210       ewah: fix constness of ewah_read_mmap
29211       ewah: delete unused ewah_read_mmap_native declaration
29212       sequencer: do not update/refresh index if the lock cannot be held
29213       config: be strict on core.commentChar
29214       commit: allow core.commentChar=auto for character auto selection
29215       git potty: restore environments after alias expansion
29216       read-cache: new API write_locked_index instead of write_index/write_cache
29217       read-cache: relocate and unexport commit_locked_index()
29218       read-cache: store in-memory flags in the first 12 bits of ce_flags
29219       read-cache: be strict about "changed" in remove_marked_cache_entries()
29220       read-cache: be specific what part of the index has changed
29221       update-index: be specific what part of the index has changed
29222       resolve-undo: be specific what part of the index has changed
29223       unpack-trees: be specific what part of the index has changed
29224       cache-tree: mark istate->cache_changed on cache tree invalidation
29225       cache-tree: mark istate->cache_changed on cache tree update
29226       cache-tree: mark istate->cache_changed on prime_cache_tree()
29227       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
29228       read-cache: save index SHA-1 after reading
29229       read-cache: split-index mode
29230       read-cache: mark new entries for split index
29231       read-cache: save deleted entries in split index
29232       read-cache: mark updated entries for split index
29233       split-index: the writing part
29234       split-index: the reading part
29235       split-index: do not invalidate cache-tree at read time
29236       split-index: strip pathname of on-disk replaced entries
29237       update-index: new options to enable/disable split index mode
29238       update-index --split-index: do not split if $GIT_DIR is read only
29239       rev-parse: add --shared-index-path to get shared index path
29240       read-tree: force split-index mode off on --index-output
29241       read-tree: note about dropping split-index mode or index version
29242       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
29243       t2104: make sure split index mode is off for the version test
29244       t1700: new tests for split-index mode
29245       dir.c: coding style fix
29246       dir.h: move struct exclude declaration to top level
29247       prep_exclude: remove the artificial PATH_MAX limit
29249 Pat Thoyts (2):
29250       wincred: add install target
29251       wincred: avoid overwriting configured variables
29253 Ramsay Jones (2):
29254       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
29255       alloc.c: remove the alloc_raw_commit_node() function
29257 René Scharfe (22):
29258       Use starts_with() for C strings instead of memcmp()
29259       blame: factor out get_next_line()
29260       blame: simplify prepare_lines()
29261       wt-status: use argv_array for environment
29262       wt-status: simplify building of summary limit argument
29263       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
29264       t5000, t5003: simplify commit
29265       diff-tree: call free_commit_list() instead of duplicating its code
29266       line-log: use commit_list_append() instead of duplicating its code
29267       use strbuf_addbuf for adding strbufs
29268       use strbuf_addch for adding single characters
29269       merge: simplify merge_trivial() by using commit_list_append()
29270       commit: use commit_list_append() instead of duplicating its code
29271       fsck: simplify fsck_commit_buffer() by using commit_list_count()
29272       strbuf: use strbuf_addstr() for adding C strings
29273       use commit_list_count() to count the members of commit_lists
29274       run-command: use internal argv_array of struct child_process in run_hook_ve()
29275       transport: simplify fetch_objs_via_rsync() using argv_array
29276       fast-import: use hashcmp() for SHA1 hash comparison
29277       bundle: use internal argv_array of struct child_process in create_bundle()
29278       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
29279       unix-socket: remove stale socket before calling chdir()
29281 RomanBelinsky (1):
29282       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
29284 Ronnie Sahlberg (26):
29285       sequencer.c: check for lock failure and bail early in fast_forward_to
29286       commit.c: check for lock error and return early
29287       refs.c: add new functions reflog_exists and delete_reflog
29288       checkout.c: use ref_exists instead of file_exist
29289       refs.c: change read_ref_at to use the reflog iterators
29290       enums: remove trailing ',' after last item in enum
29291       refs.c: remove ref_transaction_rollback
29292       refs.c: ref_transaction_commit should not free the transaction
29293       refs.c: constify the sha arguments for ref_transaction_create|delete|update
29294       refs.c: allow passing NULL to ref_transaction_free
29295       refs.c: add a strbuf argument to ref_transaction_commit for error logging
29296       lockfile.c: add a new public function unable_to_lock_message
29297       lockfile.c: make lock_file return a meaningful errno on failurei
29298       refs.c: add an err argument to repack_without_refs
29299       refs.c: make sure log_ref_setup returns a meaningful errno
29300       refs.c: verify_lock should set errno to something meaningful
29301       refs.c: make remove_empty_directories always set errno to something sane
29302       refs.c: commit_packed_refs to return a meaningful errno on failure
29303       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
29304       refs.c: log_ref_write should try to return meaningful errno
29305       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
29306       refs.c: make update_ref_write update a strbuf on failure
29307       update-ref: use err argument to get error from ref_transaction_commit
29308       refs.c: remove the onerr argument to ref_transaction_commit
29309       refs.c: change ref_transaction_update() to do error checking and return status
29310       refs.c: add a public is_branch function
29312 Stefan Beller (1):
29313       .mailmap: map different names with the same email address together
29315 Steffen Prohaska (1):
29316       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
29318 Stepan Kasal (2):
29319       Revert "submodules: fix ambiguous absolute paths under Windows"
29320       mingw: avoid const warning
29322 Stephen P. Smith (1):
29323       How to keep a project's canonical history correct.
29325 Steve Hoelzer (1):
29326       environment.c: enable core.preloadindex by default
29328 Tanay Abhra (4):
29329       string-list: spell all values out that are given to a string_list initializer
29330       imap-send: use skip_prefix instead of using magic numbers
29331       string-list: add string_list initializer helper function
29332       replace memset with string-list initializers
29334 Theodore Leblond (1):
29335       compat/poll: sleep 1 millisecond to avoid busy wait
29337 Thorsten Glaser (1):
29338       builtin/tag.c: show tag name to hint in the message editor
29340 Torsten Bögershausen (7):
29341       utf8.c: use a table for double_width
29342       utf8: make it easier to auto-update git_wcwidth()
29343       t5551: fix the 50,000 tag test
29344       t9001: avoid non-portable '\n' with sed
29345       Update of unicode_width.h to Unicode Version 7.0
29346       t0025: rename the test files
29347       t0027: combinations of core.autocrlf, core.eol and text
29349 Trần Ngọc Quân (1):
29350       l10n: Init Vietnamese translation
29352 W. Trevor King (1):
29353       Documentation: mention config sources for @{upstream}
29355 William Giokas (1):
29356       svn-fe: conform to pep8
29358 Yi EungJun (1):
29359       http: fix charset detection of extract_content_type()
29361 Øyvind A. Holm (1):
29362       .gitignore: "git-verify-commit" is a generated file
29365 Version v2.0.5; changes since v2.0.4:
29366 -------------------------------------
29368 Jeff King (8):
29369       unpack-trees: propagate errors adding entries to the index
29370       read-tree: add tests for confusing paths like ".." and ".git"
29371       verify_dotfile(): reject .git case-insensitively
29372       t1450: refactor ".", "..", and ".git" fsck tests
29373       fsck: notice .git case-insensitively
29374       utf8: add is_hfs_dotgit() helper
29375       read-cache: optionally disallow HFS+ .git variants
29376       fsck: complain about HFS+ ".git" aliases in trees
29378 Johannes Schindelin (3):
29379       path: add is_ntfs_dotgit() helper
29380       read-cache: optionally disallow NTFS .git variants
29381       fsck: complain about NTFS ".git" aliases in trees
29383 Junio C Hamano (3):
29384       Git 1.8.5.6
29385       Git 1.9.5
29386       Git 2.0.5
29388 Wieland Hoffmann (1):
29389       git-tag.txt: Add a missing hyphen to `-s`
29392 Version v2.0.4; changes since v2.0.3:
29393 -------------------------------------
29395 Fabian Ruch (1):
29396       commit --amend: test specifies authorship but forgets to check
29398 Jeff King (8):
29399       alloc: write out allocator definitions
29400       move setting of object->type to alloc_* functions
29401       parse_object_buffer: do not set object type
29402       add object_as_type helper for casting objects
29403       alloc: factor out commit index
29404       object_as_type: set commit index
29405       diff-tree: avoid lookup_unknown_object
29406       t4013: test diff-tree's --stdin commit formatting
29408 Junio C Hamano (1):
29409       Git 2.0.4
29411 Ramsay Jones (1):
29412       alloc.c: remove the alloc_raw_commit_node() function
29415 Version v2.0.3; changes since v2.0.2:
29416 -------------------------------------
29418 Abbaad Haider (1):
29419       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
29421 Ben Walton (1):
29422       compat/bswap.h: fix endianness detection
29424 Brian Gesiak (12):
29425       builtin/ls-remote.c: rearrange xcalloc arguments
29426       builtin/remote.c: rearrange xcalloc arguments
29427       commit.c: rearrange xcalloc arguments
29428       config.c: rearrange xcalloc arguments
29429       diff.c: rearrange xcalloc arguments
29430       http-push.c: rearrange xcalloc arguments
29431       imap-send.c: rearrange xcalloc arguments
29432       notes.c: rearrange xcalloc arguments
29433       pack-revindex.c: rearrange xcalloc arguments
29434       reflog-walk.c: rearrange xcalloc arguments
29435       remote.c: rearrange xcalloc arguments
29436       transport-helper.c: rearrange xcalloc arguments
29438 Charles Bailey (2):
29439       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
29440       filter-branch: eliminate duplicate mapped parents
29442 Elia Pinto (1):
29443       scripts: "export VAR=VALUE" construct is not portable
29445 Jeremiah Mahler (3):
29446       Documentation: wording fixes in the user manual and glossary
29447       t/t7810-grep.sh: remove duplicate test_config()
29448       api-strbuf.txt minor typos
29450 Johannes Sixt (1):
29451       fix brown paper bag breakage in t5150-request-pull.sh
29453 Jonathan McCrohan (1):
29454       git-instaweb: add support for Apache 2.4
29456 Junio C Hamano (3):
29457       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
29458       scripts: more "export VAR=VALUE" fixes
29459       Git 2.0.3
29461 Michael J Gruber (1):
29462       log: correctly identify mergetag signature verification status
29464 Philip Oakley (1):
29465       doc: give some guidelines for error messages
29467 René Scharfe (2):
29468       use xcalloc() to allocate zero-initialized memory
29469       use xmemdupz() to allocate copies of strings given by start and length
29471 Stefan Beller (2):
29472       git.1: switch homepage for stats
29473       .mailmap: combine Stefan Beller's emails
29475 Stepan Kasal (1):
29476       t5000, t5003: do not use test_cmp to compare binary files
29478 Yi EungJun (1):
29479       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
29481 Zoltan Klinger (1):
29482       log: fix indentation for --graph --show-signature
29484 brian m. carlson (1):
29485       Documentation: fix missing text for rev-parse --verify
29488 Version v2.0.2; changes since v2.0.1:
29489 -------------------------------------
29491 Jeff King (27):
29492       repack: do not accidentally pack kept objects by default
29493       repack: respect pack.writebitmaps
29494       repack: s/write_bitmap/&s/ in code
29495       commit_tree: take a pointer/len pair rather than a const strbuf
29496       replace dangerous uses of strbuf_attach
29497       alloc: include any-object allocations in alloc_report
29498       commit: push commit_index update into alloc_commit_node
29499       do not create "struct commit" with xcalloc
29500       logmsg_reencode: return const buffer
29501       sequencer: use logmsg_reencode in get_message
29502       provide a helper to free commit buffer
29503       provide a helper to set the commit buffer
29504       provide helpers to access the commit buffer
29505       use get_cached_commit_buffer where appropriate
29506       use get_commit_buffer to avoid duplicate code
29507       convert logmsg_reencode to get_commit_buffer
29508       use get_commit_buffer everywhere
29509       commit-slab: provide a static initializer
29510       commit: convert commit->buffer to a slab
29511       commit: record buffer length in cache
29512       reuse cached commit buffer when parsing signatures
29513       t7510: stop referring to master in later tests
29514       t7510: test a commit signed by an unknown key
29515       t7510: check %G* pretty-format output
29516       pretty: avoid reading past end-of-string with "%G"
29517       move "%G" format test from t7510 to t6006
29518       t7300: repair filesystem permissions with test_when_finished
29520 Junio C Hamano (4):
29521       t0008: do not depend on 'echo' handling backslashes specially
29522       builtin/clone.c: detect a clone starting at a tag correctly
29523       Start preparing for 2.0.2
29524       Git 2.0.2
29526 Matthew Chen (1):
29527       submodule: document "sync --recursive"
29529 Michael J Gruber (1):
29530       t7510: use consistent &&-chains in loop
29532 Pasha Bolokhov (1):
29533       dir.c:trim_trailing_spaces(): fix for " \ " sequence
29535 René Scharfe (2):
29536       sha1_file: avoid overrunning alternate object base string
29537       annotate: use argv_array
29539 Ronnie Sahlberg (1):
29540       enums: remove trailing ',' after last item in enum
29542 brian m. carlson (1):
29543       rebase--merge: fix --skip with two conflicts in a row
29546 Version v2.0.1; changes since v2.0.0:
29547 -------------------------------------
29549 Alexey Shumkin (5):
29550       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
29551       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
29552       t4205 (log-pretty-format): use `tformat` rather than `format`
29553       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
29554       pretty.c: format string with truncate respects logOutputEncoding
29556 David Turner (2):
29557       merge-recursive.c: fix case-changing merge bug
29558       mv: allow renaming to fix case on case insensitive filesystems
29560 Felipe Contreras (1):
29561       rerere: fix for merge.conflictstyle
29563 Jacek Konieczny (1):
29564       pull: do not abuse 'break' inside a shell 'case'
29566 Jeff King (7):
29567       commit: do not complain of empty messages from -C
29568       index-pack: distinguish missing objects from type errors
29569       run_diff_files: do not look at uninitialized stat data
29570       open_sha1_file: report "most interesting" errno
29571       move "--follow needs one pathspec" rule to diff_setup_done
29572       t5537: re-drop http tests
29573       update-index: fix segfault with missing --cacheinfo argument
29575 Jens Lehmann (2):
29576       status/commit: show staged submodules regardless of ignore config
29577       commit -m: commit staged submodules regardless of ignore config
29579 Jens Lindström (3):
29580       remote rm: delete remote configuration as the last
29581       remote: repack packed-refs once when deleting multiple refs
29582       remote prune: optimize "dangling symref" check/warning
29584 Jiang Xin (2):
29585       blame: fix broken time_buf paddings in relative timestamp
29586       blame: dynamic blame_date_width for different locales
29588 Johannes Schindelin (1):
29589       git grep -O -i: if the pager is 'less', pass the '-I' option
29591 John Keeping (2):
29592       completion: add a note that merge options are shared
29593       completion: add missing options for git-merge
29595 Junio C Hamano (5):
29596       apply --ignore-space-change: lines with and without leading whitespaces do not match
29597       Git 1.9.4
29598       shortlog: allow --exclude=<glob> to be passed
29599       revision: parse "git log -<count>" more carefully
29600       Git 2.0.1
29602 Jörn Engel (1):
29603       pager: do allow spawning pager recursively
29605 Matthieu Moy (1):
29606       rebase -i: test "Nothing to do" case with autostash
29608 Max Kirillov (1):
29609       git-show: fix 'git show -s' to not add extra terminator after merge commit
29611 Michael Naumov (1):
29612       sideband.c: do not use ANSI control sequence on non-terminal
29614 Nguyễn Thái Ngọc Duy (2):
29615       index-pack: work around thread-unsafe pread()
29616       gc --auto: do not lock refs in the background
29618 Nick Alcock (1):
29619       t5538: move http push tests out to t5542
29621 Ramkumar Ramachandra (1):
29622       rebase -i: handle "Nothing to do" case with autostash
29624 René Scharfe (2):
29625       mailinfo: use strcmp() for string comparison
29626       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
29628 Yiannis Marangos (2):
29629       wrapper.c: add xpread() similar to xread()
29630       read-cache.c: verify index file before we opportunistically update it
29632 brian m. carlson (1):
29633       blame: correctly handle files regardless of autocrlf
29635 Øystein Walle (1):
29636       config: respect '~' and '~user' in mailmap.file
29639 Version v2.0.0; changes since v2.0.0-rc4:
29640 -----------------------------------------
29642 Junio C Hamano (2):
29643       Update draft release notes to 2.0
29644       Git 2.0
29647 Version v2.0.0-rc4; changes since v2.0.0-rc3:
29648 ---------------------------------------------
29650 Alexander Shopov (1):
29651       l10n: Updated Bulgarian translation of git (1307t0f921u)
29653 Anders Kaseorg (1):
29654       Documentation/technical/api-hashmap: remove source highlighting
29656 Felipe Contreras (2):
29657       contrib: completion: fix 'eread()' namespace
29658       contrib: remote-helpers: add move warnings (v2.0)
29660 Grégoire Paris (1):
29661       fr: a lot of good fixups
29663 Jason St. John (1):
29664       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
29666 Jens Lehmann (1):
29667       git-gui: tolerate major version changes when comparing the git version
29669 Junio C Hamano (5):
29670       request-pull: resurrect for-linus -> tags/for-linus DWIM
29671       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
29672       remote-helpers: point at their upstream repositories
29673       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
29674       Git 2.0-rc4
29676 Richard Hansen (1):
29677       git-prompt.sh: don't assume the shell expands the value of PS1
29680 Version v2.0.0-rc3; changes since v2.0.0-rc2:
29681 ---------------------------------------------
29683 Jonathan Nieder (1):
29684       shell doc: remove stray "+" in example
29686 Junio C Hamano (4):
29687       Update draft release notes for 2.0
29688       Start preparing for 1.9.3
29689       Git 1.9.3
29690       Git 2.0-rc3
29692 Peter Krefting (1):
29693       l10n: Fix a couple of typos in the Swedish translation
29695 Tolga Ceylan (1):
29696       git-p4: format-patch to diff-tree change breaks binary patches
29698 Øyvind A. Holm (1):
29699       RelNotes/2.0.0: Grammar and typo fixes
29702 Version v2.0.0-rc2; changes since v2.0.0-rc1:
29703 ---------------------------------------------
29705 Dave Borowitz (1):
29706       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
29708 Jean-Noël Avila (1):
29709       l10n: fr translation for v2.0.0rc0 (2228t)
29711 Jeff King (1):
29712       run_external_diff: use an argv_array for the command line
29714 Jiang Xin (2):
29715       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
29716       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
29718 Junio C Hamano (2):
29719       Revert the whole "ask curl-config" topic for now
29720       Git 2.0-rc2
29722 Kyle J. McKay (1):
29723       t9117: use --prefix "" instead of --prefix=""
29725 Martin Erik Werner (1):
29726       setup: fix windows path buffer over-stepping
29728 Max Kirillov (1):
29729       Documentation: git-gui: describe gui.displayuntracked
29731 Peter Krefting (1):
29732       l10n: Update Swedish translation (2228t0f0u)
29734 Ralf Thielow (3):
29735       l10n: de.po: correct translation of "completed" after resolving deltas
29736       l10n: de.po: translate 45 new messages
29737       l10n: de.po: improve hint for autocorrected command execution
29739 Richard Hansen (1):
29740       git-prompt.sh: don't put unsanitized branch names in $PS1
29742 Trần Ngọc Quân (1):
29743       l10n: vi.po (2228t): Update and minor fix
29746 Version v2.0.0-rc1; changes since v2.0.0-rc0:
29747 ---------------------------------------------
29749 Dave Borowitz (2):
29750       Makefile: use curl-config to determine curl flags
29751       Makefile: allow static linking against libcurl
29753 Elia Pinto (14):
29754       howto-index.sh: use the $( ... ) construct for command substitution
29755       install-webdoc.sh: use the $( ... ) construct for command substitution
29756       git-checkout.sh: use the $( ... ) construct for command substitution
29757       git-clone.sh: use the $( ... ) construct for command substitution
29758       git-commit.sh: use the $( ... ) construct for command substitution
29759       git-fetch.sh: use the $( ... ) construct for command substitution
29760       git-ls-remote.sh: use the $( ... ) construct for command substitution
29761       git-merge.sh: use the $( ... ) construct for command substitution
29762       git-repack.sh: use the $( ... ) construct for command substitution
29763       git-resolve.sh: use the $( ... ) construct for command substitution
29764       git-revert.sh: use the $( ... ) construct for command substitution
29765       git-tag.sh: use the $( ... ) construct for command substitution
29766       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
29767       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
29769 Felipe Contreras (6):
29770       transport-helper: remove barely used xchgline()
29771       remote-helpers: make recvline return an error
29772       transport-helper: propagate recvline() error pushing
29773       transport-helper: trivial cleanup
29774       transport-helper: fix sync issue on crashes
29775       t5801 (remote-helpers): cleanup environment sets
29777 Jiang Xin (3):
29778       i18n: fix uncatchable comments for translators in date.c
29779       i18n: remove obsolete comments for translators in diffstat generation
29780       i18n: only extract comments marked with "TRANSLATORS:"
29782 Johan Herland (1):
29783       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
29785 Junio C Hamano (3):
29786       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
29787       Update draft release notes to 2.0
29788       Git 2.0-rc1
29790 Kyle J. McKay (3):
29791       rebase: avoid non-function use of "return" on FreeBSD
29792       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
29793       ewah_bitmap.c: do not assume size_t and eword_t are the same size
29796 Version v2.0.0-rc0; changes since v1.9.5:
29797 -----------------------------------------
29799 Adam (1):
29800       branch.c: install_branch_config: simplify if chain
29802 Albert L. Lash, IV (4):
29803       docs/merge-strategies: remove hyphen from mis-merges
29804       docs/git-remote: capitalize first word of initial blurb
29805       docs/git-clone: clarify use of --no-hardlinks option
29806       docs/git-blame: explain more clearly the example pickaxe use
29808 Andrew Keller (1):
29809       gitweb: Avoid overflowing page body frame with large images
29811 Astril Hayato (1):
29812       Documentation/gitk: document the location of the configulation file
29814 Benoit Sigoure (1):
29815       git-compat-util.h: #undef (v)snprintf before #define them
29817 Brian Bourn (2):
29818       diff-no-index: rename read_directory()
29819       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
29821 Brian Gesiak (3):
29822       t3200-branch: test setting branch as own upstream
29823       branch: use skip_prefix() in install_branch_config()
29824       rebase: allow "-" short-hand for the previous branch
29826 Charles Bailey (2):
29827       dir.c: make git_fnmatch() not inline
29828       tests: don't rely on strerror text when testing rmdir failure
29830 Chris Angelico (1):
29831       config.txt: third-party tools may and do use their own variables
29833 Chris Packham (2):
29834       Documentation/git-am: Document supported --patch-format options
29835       Documentation/git-am: typofix
29837 Christian Couder (1):
29838       strbuf: remove prefixcmp() and suffixcmp()
29840 David Aguilar (2):
29841       pull: add pull.ff configuration
29842       pull: add --ff-only to the help text
29844 David Kastrup (6):
29845       builtin/blame.c: struct blame_entry does not need a prev link
29846       builtin/blame.c: eliminate same_suspect()
29847       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
29848       blame.c: prepare_lines should not call xrealloc for every line
29849       builtin/blame.c::find_copy_in_blob: no need to scan for region end
29850       skip_prefix(): scan prefix only once
29852 David Tran (1):
29853       tests: use "env" to run commands with temporary env-var settings
29855 Dirk Wallenstein (1):
29856       doc: status, remove leftover statement about '#' prefix
29858 Dmitry Marakasov (1):
29859       configure.ac: link with -liconv for locale_charset()
29861 Dmitry S. Dolzhenko (15):
29862       commit.c: use the generic "sha1_pos" function for lookup
29863       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
29864       bundle.c: use ALLOC_GROW() in add_to_ref_list()
29865       cache-tree.c: use ALLOC_GROW() in find_subtree()
29866       commit.c: use ALLOC_GROW() in register_commit_graft()
29867       diff.c: use ALLOC_GROW()
29868       diffcore-rename.c: use ALLOC_GROW()
29869       patch-ids.c: use ALLOC_GROW() in add_commit()
29870       replace_object.c: use ALLOC_GROW() in register_replace_object()
29871       reflog-walk.c: use ALLOC_GROW()
29872       dir.c: use ALLOC_GROW() in create_simplify()
29873       attr.c: use ALLOC_GROW() in handle_attr_line()
29874       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
29875       read-cache.c: use ALLOC_GROW() in add_index_entry()
29876       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
29878 Elia Pinto (9):
29879       bisect.c: reduce scope of variable
29880       builtin/apply.c: reduce scope of variables
29881       builtin/blame.c: reduce scope of variables
29882       builtin/clean.c: reduce scope of variable
29883       builtin/commit.c: reduce scope of variables
29884       builtin/fetch.c: reduce scope of variable
29885       builtin/gc.c: reduce scope of variables
29886       check-builtins.sh: use the $(...) construct for command substitution
29887       git-am.sh: use the $(...) construct for command substitution
29889 Eric Sunshine (2):
29890       name-hash: retire unused index_name_exists()
29891       sh-i18n--envsubst: retire unused string_list_member()
29893 Fabian Ruch (1):
29894       add: use struct argv_array in run_add_interactive()
29896 Felipe Contreras (10):
29897       transport-helper: mismerge fix
29898       transport-helper: don't update refs in dry-run
29899       transport-helper: add 'force' to 'export' helpers
29900       transport-helper: check for 'forced update' message
29901       remote-helpers: allow all tests running from any dir
29902       remote-hg: always normalize paths
29903       remote-bzr: add support for older versions
29904       completion: fix completing args of aliased "push", "fetch", etc.
29905       remote-bzr: trivial test fix
29906       prompt: fix missing file errors in zsh
29908 Hiroyuki Sano (1):
29909       fsck: use bitwise-or assignment operator to set flag
29911 Ilya Bobyr (1):
29912       rev-parse --parseopt: option argument name hints
29914 Jacopo Notarstefano (2):
29915       git-bisect.sh: fix a few style issues
29916       branch.c: delete size check of newly tracked branch names
29918 Jeff King (43):
29919       pack-objects: split add_object_entry
29920       repack: stop using magic number for ARRAY_SIZE(exts)
29921       repack: turn exts array into array-of-struct
29922       repack: handle optional files created by pack-objects
29923       t: add basic bitmap functionality tests
29924       t/perf: add tests for pack bitmaps
29925       cat-file: refactor error handling of batch_objects
29926       cat-file: fix a minor memory leak in batch_objects
29927       do not discard revindex when re-preparing packfiles
29928       block-sha1: factor out get_be and put_be wrappers
29929       read-cache: use get_be32 instead of hand-rolled ntoh_l
29930       tests: auto-set git-daemon port
29931       ewah: unconditionally ntohll ewah data
29932       tests: turn on network daemon tests by default
29933       http: never use curl_easy_perform
29934       config: disallow relative include paths from blobs
29935       docs: clarify remote restrictions for git-upload-archive
29936       CodingGuidelines: mention C whitespace rules
29937       repack: add `repack.packKeptObjects` config var
29938       docs: mark info/grafts as outdated
29939       match_explicit: hoist refspec lhs checks into their own function
29940       match_explicit_lhs: allow a "verify only" mode
29941       push: detect local refspec errors early
29942       cat-file: restore warn_on_object_refname_ambiguity flag
29943       rev-list: disable object/refname ambiguity check with --stdin
29944       pack-objects: show progress for reused packfiles
29945       pack-objects: show reused packfile objects in "Counting objects"
29946       pack-objects: turn off bitmaps when skipping objects
29947       subtree: initialize "prefix" variable
29948       t/Makefile: stop setting GIT_CONFIG
29949       t/test-lib: drop redundant unset of GIT_CONFIG
29950       t: drop useless sane_unset GIT_* calls
29951       t: stop using GIT_CONFIG to cross repo boundaries
29952       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
29953       t: prefer "git config --file" to GIT_CONFIG
29954       t0001: make symlink reinit test more careful
29955       t0001: use test_path_is_*
29956       t0001: use test_config_global
29957       t0001: use test_must_fail
29958       t0001: drop useless subshells
29959       t0001: drop subshells just for "cd"
29960       pack-objects: do not reuse packfiles without --delta-base-offset
29961       config.c: mark die_bad_number as NORETURN
29963 Jens Lehmann (2):
29964       submodule: don't access the .gitmodules cache entry after removing it
29965       submodule update: consistently document the '--checkout' option
29967 Johan Herland (1):
29968       notes: disallow reusing non-blob as a note object
29970 Johannes Sixt (11):
29971       t0008: skip trailing space test on Windows
29972       userdiff: support C++ ->* and .* operators in the word regexp
29973       userdiff: support unsigned and long long suffixes of integer constants
29974       t4018: an infrastructure to test hunk headers
29975       t4018: convert perl pattern tests to the new infrastructure
29976       t4018: convert java pattern test to the new infrastructure
29977       t4018: convert custom pattern test to the new infrastructure
29978       t4018: reduce test files for pattern compilation tests
29979       t4018: test cases for the built-in cpp pattern
29980       t4018: test cases showing that the cpp pattern misses many anchor points
29981       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
29983 John Keeping (4):
29984       notes-utils: handle boolean notes.rewritemode correctly
29985       utf8: fix iconv error detection
29986       utf8: use correct type for values in interval table
29987       builtin/mv: don't use memory after free
29989 John Marshall (1):
29990       stash doc: mention short form -k in save description
29992 Jonathan Nieder (3):
29993       am doc: add a pointer to relevant hooks
29994       .gitignore: test-hashmap is a generated file
29995       test-hashmap.c: drop unnecessary #includes
29997 Junio C Hamano (34):
29998       git add <pathspec>... defaults to "-A"
29999       git add: -u/-A now affects the entire working tree
30000       core.statinfo: remove as promised in Git 2.0
30001       push: switch default from "matching" to "simple"
30002       diff: remove "diff-files -q" in a version of Git in a distant future
30003       push: switch default from "matching" to "simple"
30004       open_istream(): do not dereference NULL in the error case
30005       combine-diff: simplify intersect_paths() further
30006       commit-tree: add and document --no-gpg-sign
30007       request-pull: pick up tag message as before
30008       request-pull: test updates
30009       request-pull: resurrect "pretty refname" feature
30010       *.sh: drop useless use of "env"
30011       tag: grok "--with" as synonym to "--contains"
30012       Start preparing for Git 2.0
30013       request-pull: documentation updates
30014       Update draft release notes to Git 2.0
30015       Update draft release notes to Git 2.0
30016       Update draft release notes to 2.0
30017       t1502: protect runs of SPs used in the indentation
30018       parse-options: multi-word argh should use dash to separate words
30019       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
30020       parse-options: make sure argh string does not have SP or _
30021       Update draft release notes to 2.0
30022       Update draft release notes to 2.0
30023       parse-options: add cast to correct pointer type to OPT_SET_PTR
30024       Update draft release notes to 2.0
30025       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
30026       Revert "submodule: explicit local branch creation in module_clone"
30027       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
30028       Update draft release notes to 2.0
30029       Update draft release notes to 2.0
30030       Update draft release notes for 2.0
30031       Git 2.0-rc0
30033 Karsten Blees (14):
30034       add a hashtable implementation that supports O(1) removal
30035       buitin/describe.c: use new hash map implementation
30036       diffcore-rename.c: move code around to prepare for the next patch
30037       diffcore-rename.c: simplify finding exact renames
30038       diffcore-rename.c: use new hash map implementation
30039       name-hash.c: use new hash map implementation for directories
30040       name-hash.c: remove unreferenced directory entries
30041       name-hash.c: use new hash map implementation for cache entries
30042       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
30043       remove old hash.[ch] implementation
30044       fix 'git update-index --verbose --again' output
30045       builtin/update-index.c: cleanup update_one
30046       read-cache.c: fix memory leaks caused by removed cache entries
30047       hashmap.h: use 'unsigned int' for hash-codes everywhere
30049 Kirill A. Shutemov (3):
30050       builtin/config.c: rename check_blob_write() -> check_write()
30051       config: change git_config_with_options() interface
30052       config: teach "git config --file -" to read from the standard input
30054 Kirill Smelkov (10):
30055       tree-diff: allow diff_tree_sha1 to accept NULL sha1
30056       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
30057       line-log: convert to using diff_tree_sha1()
30058       revision: convert to using diff_tree_sha1()
30059       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
30060       diffcore-order: export generic ordering interface
30061       diff test: add tests for combine-diff with orderfile
30062       combine-diff: optimize combine_diff_path sets intersection
30063       combine-diff: combine_diff_path.len is not needed anymore
30064       tests: add checking that combine-diff emits only correct paths
30066 Lars Gullik Bjønnes (1):
30067       git-contacts: do not fail parsing of good diffs
30069 Linus Torvalds (2):
30070       request-pull: more strictly match local/remote branches
30071       request-pull: allow "local:remote" to specify names on both ends
30073 Marat Radchenko (5):
30074       MSVC: allow linking with the cURL library
30075       MSVC: link in invalidcontinue.obj for better POSIX compatibility
30076       MSVC: fix t0040-parse-options crash
30077       parse-options: remove unused OPT_SET_PTR
30078       MSVC: allow using ExtUtils::MakeMaker
30080 Max Horn (2):
30081       transport-helper.c: do not overwrite forced bit
30082       remote-hg: do not fail on invalid bookmarks
30084 Michael Haggerty (14):
30085       rename read_replace_refs to check_replace_refs
30086       replace_object: use struct members instead of an array
30087       find_pack_entry(): document last_found_pack
30088       sha1_file_name(): declare to return a const string
30089       sha1_file.c: document a bunch of functions defined in the file
30090       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
30091       Document some functions defined in object.c
30092       cache_tree_find(): remove redundant checks
30093       cache_tree_find(): find the end of path component using strchrnul()
30094       cache_tree_find(): fix comment formatting
30095       cache_tree_find(): remove redundant check
30096       cache_tree_find(): remove early return
30097       cache_tree_find(): use path variable when passing over slashes
30098       git-multimail: update to version 1.0.0
30100 Nguyễn Thái Ngọc Duy (24):
30101       count-objects: recognize .bitmap in garbage-checking
30102       t7101, t7014: rename test files to indicate what that file is for
30103       reset: support "--mixed --intent-to-add" mode
30104       daemon: move daemonize() to libgit.a
30105       gc: config option for running --auto in background
30106       dir: warn about trailing spaces in exclude patterns
30107       dir: ignore trailing spaces in exclude patterns
30108       wt-status.c: make cut_line[] const to shrink .data section a bit
30109       wt-status.c: move cut-line print code out to wt_status_add_cut_line
30110       use wildmatch() directly without fnmatch() wrapper
30111       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
30112       stop using fnmatch (either native or compat)
30113       actually remove compat fnmatch source code
30114       sha1_file: fix delta_stack memory leak in unpack_entry
30115       i18n: mark all progress lines for translation
30116       commit: add --cleanup=scissors
30117       tag: support --sort=<spec>
30118       strbuf: style fix -- top opening bracket on a separate line
30119       upload-pack: send shallow info over stdin to pack-objects
30120       connect.c: SP after "}", not TAB
30121       object.h: centralize object flag allocation
30122       log: add --show-linear-break to help see non-linear history
30123       gc --aggressive: make --depth configurable
30124       environment.c: fix constness for odb_pack_keep()
30126 Nicolas Vigier (10):
30127       cherry-pick, revert: add the --gpg-sign option
30128       git-sh-setup.sh: add variable to use the stuck-long mode
30129       am: parse options in stuck-long mode
30130       am: add the --gpg-sign option
30131       rebase: remove useless arguments check
30132       rebase: don't try to match -M option
30133       rebase: parse options in stuck-long mode
30134       rebase: add the --gpg-sign option
30135       commit-tree: add the commit.gpgsign option to sign all commits
30136       test the commit.gpgsign config option
30138 Ralf Thielow (1):
30139       help.c: rename function "pretty_print_string_list"
30141 René Scharfe (13):
30142       t7810: add missing variables to tests in loop
30143       grep: support -h (no header) with --count
30144       t4209: set up expectations up front
30145       t4209: factor out helper function test_log()
30146       t4209: factor out helper function test_log_icase()
30147       t4209: use helper functions to test --grep
30148       t4209: use helper functions to test --author
30149       pickaxe: honor -i when used with -S and --pickaxe-regex
30150       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
30151       pickaxe: move pickaxe() after pickaxe_match()
30152       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
30153       pickaxe: simplify kwset loop in contains()
30154       rev-parse: fix typo in example on manpage
30156 Richard Hansen (2):
30157       test-hg.sh: tests are now expected to pass
30158       remote-bzr: support the new 'force' option
30160 Richard Lowe (1):
30161       diffcore.h: be explicit about the signedness of is_binary
30163 Roberto Tyley (1):
30164       Documentation: fix documentation AsciiDoc links for external urls
30166 Rohit Mani (1):
30167       use strchrnul() in place of strchr() and strlen()
30169 Scott J. Goldman (1):
30170       add uploadarchive.allowUnreachable option
30172 Sebastian Schuberth (1):
30173       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
30175 Simon Ruderich (2):
30176       git-config: document interactive.singlekey requires Term::ReadKey
30177       git-add--interactive: warn if module for interactive.singlekey is missing
30179 Sun He (3):
30180       write_pack_file: use correct variable in diagnostic
30181       finish_tmp_packfile():use strbuf for pathname construction
30182       Use hashcpy() when copying object names
30184 Sup Yut Sum (1):
30185       completion: teach --recurse-submodules to fetch, pull and push
30187 Tanay Abhra (1):
30188       commit.c: use skip_prefix() instead of starts_with()
30190 Tay Ray Chuan (1):
30191       demonstrate git-commit --dry-run exit code behaviour
30193 Thomas Gummerer (3):
30194       introduce GIT_INDEX_VERSION environment variable
30195       test-lib: allow setting the index format version
30196       read-cache: add index.version config variable
30198 Vicent Marti (16):
30199       revindex: export new APIs
30200       pack-objects: refactor the packing list
30201       pack-objects: factor out name_hash
30202       revision: allow setting custom limiter function
30203       sha1_file: export `git_open_noatime`
30204       compat: add endianness helpers
30205       ewah: compressed bitmap implementation
30206       documentation: add documentation for the bitmap format
30207       pack-bitmap: add support for bitmap indexes
30208       pack-objects: use bitmaps when packing objects
30209       rev-list: add bitmap mode to speed up object lists
30210       pack-objects: implement bitmap writing
30211       repack: consider bitmaps when performing repacks
30212       pack-bitmap: implement optional name_hash cache
30213       ewah: support platforms that require aligned reads
30214       add `ignore_missing_links` mode to revwalk
30216 Vlad Dogaru (1):
30217       git-p4: explicitly specify that HEAD is a revision
30219 W. Trevor King (6):
30220       submodule: make 'checkout' update_module mode more explicit
30221       submodule: document module_clone arguments in comments
30222       submodule: explicit local branch creation in module_clone
30223       Documentation: describe 'submodule update --remote' use case
30224       doc: submodule.* config are keyed by submodule names
30225       doc: submodule.*.branch config is keyed by name
30227 Yuxuan Shui (2):
30228       fsck.c:fsck_ident(): ident points at a const string
30229       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
30231 brian m. carlson (1):
30232       pull: add the --gpg-sign option.
30234 dequis (1):
30235       remote-bzr: include authors field in pushed commits
30237 Дилян Палаузов (1):
30238       Makefile: describe CHARSET_LIB better
30241 Version v1.9.5; changes since v1.9.4:
30242 -------------------------------------
30244 Jeff King (9):
30245       t7300: repair filesystem permissions with test_when_finished
30246       unpack-trees: propagate errors adding entries to the index
30247       read-tree: add tests for confusing paths like ".." and ".git"
30248       verify_dotfile(): reject .git case-insensitively
30249       t1450: refactor ".", "..", and ".git" fsck tests
30250       fsck: notice .git case-insensitively
30251       utf8: add is_hfs_dotgit() helper
30252       read-cache: optionally disallow HFS+ .git variants
30253       fsck: complain about HFS+ ".git" aliases in trees
30255 Johannes Schindelin (3):
30256       path: add is_ntfs_dotgit() helper
30257       read-cache: optionally disallow NTFS .git variants
30258       fsck: complain about NTFS ".git" aliases in trees
30260 Junio C Hamano (2):
30261       Git 1.8.5.6
30262       Git 1.9.5
30264 René Scharfe (1):
30265       annotate: use argv_array
30267 Ronnie Sahlberg (1):
30268       enums: remove trailing ',' after last item in enum
30270 Wieland Hoffmann (1):
30271       git-tag.txt: Add a missing hyphen to `-s`
30273 brian m. carlson (1):
30274       Documentation: fix missing text for rev-parse --verify
30277 Version v1.9.4; changes since v1.9.3:
30278 -------------------------------------
30280 Junio C Hamano (2):
30281       t3004: add test for ls-files on symlinks via absolute paths
30282       Git 1.9.4
30284 Martin Erik Werner (6):
30285       t0060: add test for prefix_path on symlinks via absolute paths
30286       t0060: add test for prefix_path when path == work tree
30287       t0060: add tests for prefix_path when path begins with work tree
30288       setup: add abspath_part_inside_repo() function
30289       setup: don't dereference in-tree symlinks for absolute paths
30290       setup: fix windows path buffer over-stepping
30292 Richard Hansen (1):
30293       git-prompt.sh: don't assume the shell expands the value of PS1
30296 Version v1.9.3; changes since v1.9.2:
30297 -------------------------------------
30299 Jonathan Nieder (1):
30300       shell doc: remove stray "+" in example
30302 Junio C Hamano (2):
30303       Start preparing for 1.9.3
30304       Git 1.9.3
30306 Kyle J. McKay (4):
30307       test: fix t7001 cp to use POSIX options
30308       test: fix t5560 on FreeBSD
30309       rebase: avoid non-function use of "return" on FreeBSD
30310       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
30312 Richard Hansen (1):
30313       git-prompt.sh: don't put unsanitized branch names in $PS1
30315 Tolga Ceylan (1):
30316       git-p4: format-patch to diff-tree change breaks binary patches
30318 Torsten Bögershausen (1):
30319       utf8.c: partially update to version 6.3
30322 Version v1.9.2; changes since v1.9.1:
30323 -------------------------------------
30325 Aman Gupta (1):
30326       update-ref: fail create operation over stdin if ref already exists
30328 Benoit Pierre (7):
30329       merge hook tests: fix missing '&&' in test
30330       merge hook tests: use 'test_must_fail' instead of '!'
30331       test patch hunk editing with "commit -p -m"
30332       commit: fix patch hunk editing with "commit -p -m"
30333       merge: fix GIT_EDITOR override for commit hook
30334       merge hook tests: fix and update tests
30335       run-command: mark run_hook_with_custom_index as deprecated
30337 Carlos Martín Nieto (2):
30338       fetch: add a failing test for prunning with overlapping refspecs
30339       fetch: handle overlaping refspecs on --prune
30341 Jeff King (6):
30342       shallow: use stat_validity to check for up-to-date file
30343       shallow: automatically clean up shallow tempfiles
30344       t/lib-terminal: make TTY a lazy prerequisite
30345       shallow: verify shallow file after taking lock
30346       date: recognize bogus FreeBSD gmtime output
30347       t4212: loosen far-in-future test for AIX
30349 John Keeping (1):
30350       builtin/mv: fix out of bounds write
30352 Jonathan Nieder (2):
30353       wt-status: extract the code to compute width for labels
30354       wt-status: i18n of section labels
30356 Junio C Hamano (8):
30357       stash pop: mention we did not drop the stash upon failing to apply
30358       wt-status: make full label string to be subject to l10n
30359       wt-status: lift the artificual "at least 20 columns" floor
30360       index-pack: report error using the correct variable
30361       diff-no-index: correctly diagnose error return from diff_opt_parse()
30362       Start preparing for 1.9.1
30363       Update draft release notes to 1.9.2
30364       Git 1.9.2
30366 Justin Lebar (4):
30367       Documentation: fix misuses of "nor"
30368       contrib: fix misuses of "nor"
30369       comments: fix misuses of "nor"
30370       code and test: fix misuses of "nor"
30372 Matthieu Moy (1):
30373       status: disable translation when --porcelain is used
30375 Michael Haggerty (2):
30376       checkout_entry(): use the strbuf throughout the function
30377       entry.c: fix possible buffer overflow in remove_subtree()
30379 Ramkumar Ramachandra (1):
30380       Documentation/merge-strategies: avoid hyphenated commands
30382 Thomas Ackermann (1):
30383       doc/http-backend: missing accent grave in literal mark-up
30385 Uwe Storbeck (2):
30386       rebase -i: do not "echo" random user-supplied strings
30387       test-lib.sh: do not "echo" caller-supplied strings
30389 brian m. carlson (1):
30390       mv: prevent mismatched data when ignoring errors.
30393 Version v1.9.1; changes since v1.9.0:
30394 -------------------------------------
30396 Brad King (4):
30397       t3030-merge-recursive: test known breakage with empty work tree
30398       read-cache.c: refactor --ignore-missing implementation
30399       read-cache.c: extend make_cache_entry refresh flag with options
30400       merge-recursive.c: tolerate missing files while refreshing index
30402 David Aguilar (1):
30403       difftool: support repositories with .git-files
30405 David Sharp (1):
30406       rev-parse: check i before using argv[i] against argc
30408 Jeff King (12):
30409       expand_user_path: do not look at NULL path
30410       handle_path_include: don't look at NULL value
30411       tests: auto-set LIB_HTTPD_PORT from test name
30412       t4212: test bogus timestamps with git-log
30413       fsck: report integer overflow in author timestamps
30414       date: check date overflow against time_t
30415       log: handle integer overflow in timestamps
30416       log: do not segfault on gmtime errors
30417       remote: handle pushremote config in any order
30418       show_ident_date: fix tz range check
30419       clean: respect pathspecs with "-d"
30420       clean: simplify dir/not-dir logic
30422 Junio C Hamano (4):
30423       t0003: do not chdir the whole test process
30424       check-attr: move to the top of working tree when in non-bare repository
30425       t7800: add a difftool test for .git-files
30426       Git 1.9.1
30428 Nguyễn Thái Ngọc Duy (17):
30429       test: rename http fetch and push test files
30430       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
30431       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
30432       protocol-capabilities.txt: document no-done
30433       fetch-pack: fix deepen shallow over smart http with no-done cap
30434       t5537: move http tests out to t5539
30435       reset: optionally setup worktree and refresh index on --mixed
30436       pathspec: convert some match_pathspec_depth() to ce_path_match()
30437       pathspec: convert some match_pathspec_depth() to dir_path_match()
30438       pathspec: rename match_pathspec_depth() to match_pathspec()
30439       dir.c: prepare match_pathspec_item for taking more flags
30440       match_pathspec: match pathspec "foo/" against directory "foo"
30441       pathspec: pass directory indicator to match_pathspec_item()
30442       clean: replace match_pathspec() with dir_path_match()
30443       clean: use cache_name_is_other()
30444       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
30445       diff: do not quit early on stat-dirty files
30447 Sandy Carter (1):
30448       i18n: proposed command missing leading dash
30450 Thomas Rast (1):
30451       diff: do not reuse_worktree_file for submodules
30454 Version v1.9.0; changes since v1.9.0-rc3:
30455 -----------------------------------------
30457 Jean-Noël Avila (1):
30458       l10n: fr: 1.9rc2 2211t
30460 Jiang Xin (3):
30461       l10n: git.pot: v1.9 round 2 (1 new)
30462       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
30463       l10n: zh_CN.po: Disambiguation for rebase
30465 Junio C Hamano (2):
30466       Git 1.8.5.5
30467       Git 1.9.0
30469 Michael J Gruber (1):
30470       release notes: typo fixes
30472 Peter Krefting (1):
30473       l10n: Update Swedish translation (2211t0f0u)
30475 Ralf Thielow (2):
30476       l10n: de.po: translate 28 new messages
30477       l10n: de.po: correct message when hiding commits by craft
30479 Trần Ngọc Quân (1):
30480       l10n: vi.po (2211t): Updated one new string
30483 Version v1.9.0-rc3; changes since v1.9-rc2:
30484 -------------------------------------------
30486 Adrian Johnson (1):
30487       userdiff: update Ada patterns
30489 Junio C Hamano (3):
30490       Git 1.8.5.4
30491       howto/maintain-git.txt: new version numbering scheme
30492       Git 1.9.0-rc3
30494 Nguyễn Thái Ngọc Duy (1):
30495       git-tag.txt: <commit> for --contains is optional
30497 Torsten Bögershausen (1):
30498       repack.c: rename and unlink pack file if it exists
30500 Øystein Walle (1):
30501       Documentation: fix typos in man pages
30504 Version v1.9-rc2; changes since v1.9-rc1:
30505 -----------------------------------------
30507 Alexander Shopov (2):
30508       po/TEAMS: Added Bulgarian team
30509       l10n: Bulgarian translation of git (222t21f1967u)
30511 Jean-Noël Avila (1):
30512       [fr] update french translation 2210/2210
30514 Jiang Xin (3):
30515       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
30516       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
30517       l10n: remove 2 blank translations on Danish, Dutch
30519 Jonathan Nieder (1):
30520       pager test: make fake pager consume all its input
30522 Junio C Hamano (1):
30523       Git 1.9-rc2
30525 Peter Krefting (1):
30526       l10n: Update Swedish translation (2210t0f0u)
30528 Trần Ngọc Quân (1):
30529       l10n: vi.po (2210t): Updated git-core translation
30532 Version v1.9-rc1; changes since v1.9-rc0:
30533 -----------------------------------------
30535 Alexander Shopov (4):
30536       git-gui i18n: Initial glossary in Bulgarian
30537       git-gui l10n: Add 29 more terms to glossary
30538       git-gui i18n: Added Bulgarian translation
30539       gitk: Add Bulgarian translation (304t)
30541 Andy Spencer (1):
30542       tree_entry_interesting: match against all pathspecs
30544 Anthony Baire (1):
30545       subtree: fix argument validation in add/pull/push
30547 Astril Hayato (1):
30548       gitk: Comply with XDG base directory specification
30550 Erik Faye-Lund (2):
30551       prefer xwrite instead of write
30552       mingw: remove mingw_write
30554 Jeff King (18):
30555       fetch-pack: do not filter out one-level refs
30556       interpret_branch_name: factor out upstream handling
30557       interpret_branch_name: rename "cp" variable to "at"
30558       interpret_branch_name: always respect "namelen" parameter
30559       interpret_branch_name: avoid @{upstream} past colon
30560       interpret_branch_name: find all possible @-marks
30561       diff_filespec: reorder dirty_submodule macro definitions
30562       diff_filespec: drop funcname_pattern_ident field
30563       diff_filespec: drop xfrm_flags field
30564       diff_filespec: reorder is_binary field
30565       diff_filespec: use only 2 bits for is_binary flag
30566       t/perf: time rev-list with UNINTERESTING commits
30567       list-objects: only look at cmdline trees with edge_hint
30568       repack: fix typo in max-pack-size option
30569       repack: make parsed string options const-correct
30570       repack: propagate pack-objects options as strings
30571       t7501: fix "empty commit" test with NO_PERL
30572       t7700: do not use "touch" unnecessarily
30574 Johannes Sixt (1):
30575       Makefile: Fix compilation of Windows resource file
30577 John Keeping (3):
30578       completion: complete merge-base options
30579       completion: handle --[no-]fork-point options to git-rebase
30580       Makefile: remove redundant object in git-http{fetch,push}
30582 Jonathan Nieder (3):
30583       gitignore doc: add global gitignore to synopsis
30584       git-gui: chmod +x po2msg, windows/git-gui.sh
30585       gitk: chmod +x po2msg.sh
30587 Junio C Hamano (6):
30588       Documentation: exclude irrelevant options from "git pull"
30589       Documentation: "git pull" does not have the "-m" option
30590       revision: mark contents of an uninteresting tree uninteresting
30591       revision: propagate flag bits from tags to pointees
30592       Documentation: make it easier to maintain enumerated documents
30593       Git 1.9-rc1
30595 Marc Branchaud (1):
30596       gitk: Replace "next" and "prev" buttons with down and up arrows
30598 Max Kirillov (2):
30599       git-gui: fallback right pane to packed widgets with Tk 8.4
30600       gitk: Fix mistype
30602 Michael Haggerty (22):
30603       safe_create_leading_directories(): fix format of "if" chaining
30604       safe_create_leading_directories(): reduce scope of local variable
30605       safe_create_leading_directories(): add explicit "slash" pointer
30606       safe_create_leading_directories(): rename local variable
30607       safe_create_leading_directories(): split on first of multiple slashes
30608       safe_create_leading_directories(): always restore slash at end of loop
30609       safe_create_leading_directories(): introduce enum for return values
30610       cmd_init_db(): when creating directories, handle errors conservatively
30611       safe_create_leading_directories(): add new error value SCLD_VANISHED
30612       gitattributes: document more clearly where macros are allowed
30613       refname_match(): always use the rules in ref_rev_parse_rules
30614       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
30615       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
30616       remove_dir_recurse(): tighten condition for removing unreadable dir
30617       remove_dir_recurse(): handle disappearing files and directories
30618       rename_ref(): extract function rename_tmp_log()
30619       rename_tmp_log(): handle a possible mkdir/rmdir race
30620       rename_tmp_log(): limit the number of remote_empty_directories() attempts
30621       rename_tmp_log(): on SCLD_VANISHED, retry
30622       safe_create_leading_directories(): on Windows, \ can separate path components
30623       Add cross-references between docs for for-each-ref and show-ref
30624       doc: remote author/documentation sections from more pages
30626 Nguyễn Thái Ngọc Duy (1):
30627       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
30629 Pat Thoyts (1):
30630       git-gui 0.19
30632 Paul Mackerras (2):
30633       gitk: Update copyright dates
30634       gitk: Indent word-wrapped lines in commit display header
30636 Pete Wyckoff (11):
30637       git p4 test: wildcards are supported
30638       git p4 test: ensure p4 symlink parsing works
30639       git p4: work around p4 bug that causes empty symlinks
30640       git p4 test: explicitly check p4 wildcard delete
30641       git p4 test: is_cli_file_writeable succeeds
30642       git p4 test: run as user "author"
30643       git p4 test: do not pollute /tmp
30644       git p4: handle files with wildcards when doing RCS scrubbing
30645       git p4: fix an error message when "p4 where" fails
30646       git p4 test: examine behavior with locked (+l) files
30647       git p4 doc: use two-line style for options with multiple spellings
30649 Ruben Kerkhof (1):
30650       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
30652 Thomas Ackermann (2):
30653       create HTML for http-protocol.txt
30654       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
30656 Thomas Rast (2):
30657       Documentation/gitk: document -L option
30658       Documentation: @{-N} can refer to a commit
30660 lin zuojian (1):
30661       git-svn: memoize _rev_list and rebuild
30664 Version v1.9-rc0; changes since v1.8.5.6:
30665 -----------------------------------------
30667 Anders Kaseorg (1):
30668       submodule foreach: skip eval for more than one argument
30670 Antoine Pelisse (2):
30671       Prevent buffer overflows when path is too long
30672       remote-hg: test 'shared_path' in a moved clone
30674 Benny Siegert (1):
30675       Add MirBSD support to the build system.
30677 Brodie Rao (1):
30678       sha1_name: don't resolve refs when core.warnambiguousrefs is false
30680 Carlos Martín Nieto (1):
30681       send-pack: don't send a thin pack to a server which doesn't support it
30683 Christian Couder (15):
30684       environment: normalize use of prefixcmp() by removing " != 0"
30685       builtin/remote: remove postfixcmp() and use suffixcmp() instead
30686       strbuf: introduce starts_with() and ends_with()
30687       replace {pre,suf}fixcmp() with {starts,ends}_with()
30688       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
30689       replace_object: don't check read_replace_refs twice
30690       sha1_file.c: add lookup_replace_object_extended() to pass flags
30691       sha1_object_info_extended(): add an "unsigned flags" parameter
30692       t6050: show that git cat-file --batch fails with replace objects
30693       sha1_file: perform object replacement in sha1_object_info_extended()
30694       builtin/replace: teach listing using short, medium or full formats
30695       t6050: add tests for listing with --format
30696       builtin/replace: unset read_replace_refs
30697       Documentation/git-replace: describe --format option
30698       replace info: rename 'full' to 'long' and clarify in-code symbols
30700 Crestez Dan Leonard (1):
30701       git p4: Use git diff-tree instead of format-patch
30703 Felipe Contreras (9):
30704       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
30705       test-bzr.sh, test-hg.sh: allow running from any dir
30706       remote-helpers: add extra safety checks
30707       remote-hg: fix 'shared path' path
30708       remote-hg: add tests for special filenames
30709       abspath: trivial style fix
30710       t: trivial whitespace cleanups
30711       fetch: add missing documentation
30712       remote: fix status with branch...rebase=preserve
30714 Francesco Pretto (1):
30715       git-submodule.sh: 'checkout' is a valid update mode
30717 Greg Jacobson (1):
30718       push: enhance unspecified push default warning
30720 Jeff King (24):
30721       log_tree_diff: die when we fail to parse a commit
30722       assume parse_commit checks commit->object.parsed
30723       assume parse_commit checks for NULL commit
30724       use parse_commit_or_die instead of segfaulting
30725       use parse_commit_or_die instead of custom message
30726       checkout: do not die when leaving broken detached HEAD
30727       sha1write: make buffer const-correct
30728       use @@PERL@@ in built scripts
30729       http: return curl's AUTHAVAIL via slot_results
30730       remote-curl: pass curl slot_results back through run_slot
30731       drop support for "experimental" loose objects
30732       t5000: simplify gzip prerequisite checks
30733       pack-objects: name pack files after trailer hash
30734       pack-objects doc: treat output filename as opaque
30735       diff.c: fix some recent whitespace style violations
30736       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
30737       do not pretend sha1write returns errors
30738       sha1_object_info_extended: provide delta base sha1s
30739       cat-file: provide %(deltabase) batch format
30740       use distinct username/password for http auth tests
30741       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
30742       t0000: simplify HARNESS_ACTIVE hack
30743       t0000: drop "known breakage" test
30744       t5531: further "matching" fixups
30746 Jens Lehmann (3):
30747       submodule update: remove unnecessary orig_flags variable
30748       mv: better document side effects when moving a submodule
30749       rm: better document side effects when removing a submodule
30751 Johannes Sixt (1):
30752       document --exclude option
30754 John Keeping (8):
30755       repo-config: remove deprecated alias for "git config"
30756       tar-tree: remove deprecated command
30757       lost-found: remove deprecated command
30758       peek-remote: remove deprecated alias of ls-remote
30759       pull: use merge-base --fork-point when appropriate
30760       rebase: use reflog to find common base with upstream
30761       rebase: fix fork-point with zero arguments
30762       pull: suppress error when no remoteref is found
30764 John Murphy (1):
30765       git-gui: corrected setup of git worktree under cygwin.
30767 John Szakmeister (1):
30768       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
30770 Jonathan Nieder (16):
30771       git-remote-mediawiki: do not remove installed files in "clean" target
30772       git-remote-mediawiki: honor DESTDIR in "make install"
30773       git-remote-mediawiki build: make 'install' command configurable
30774       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
30775       Makefile: rebuild perl scripts when perl paths change
30776       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
30777       mark Windows build scripts executable
30778       mark perl test scripts executable
30779       mark contributed hooks executable
30780       contrib: remove git-p4import
30781       test: make FILEMODE a lazy prereq
30782       test: replace shebangs with descriptions in shell libraries
30783       remove #!interpreter line from shell libraries
30784       stop installing git-tar-tree link
30785       pager: set LV=-c alongside LESS=FRSX
30786       diff test: reading a directory as a file need not error out
30788 Junio C Hamano (17):
30789       revision: introduce --exclude=<glob> to tame wildcards
30790       merge-base: use OPT_CMDMODE and clarify the command line parsing
30791       merge-base: teach "--fork-point" mode
30792       rev-list --exclude: tests
30793       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
30794       rev-parse: introduce --exclude=<glob> to tame wildcards
30795       bundle: use argv-array
30796       builtin/push.c: use strbuf instead of manual allocation
30797       push: use remote.$name.push as a refmap
30798       push: also use "upstream" mapping when pushing a single ref
30799       Start 1.9 cycle
30800       Update draft release notes to 1.9
30801       prune-packed: use strbuf to avoid having to worry about PATH_MAX
30802       Update draft release notes to 1.9
30803       Update draft release notes to 1.9
30804       Update draft release notes to 1.9
30805       Git 1.9-rc0
30807 Karsten Blees (1):
30808       gitignore.txt: clarify recursive nature of excluded directories
30810 Krzesimir Nowak (4):
30811       gitweb: Move check-ref-format code into separate function
30812       gitweb: Return 1 on validation success instead of passed input
30813       gitweb: Add a feature for adding more branch refs
30814       gitweb: Denote non-heads, non-remotes branches
30816 Mads Dørup (1):
30817       git-gui: Improve font rendering on retina macbooks
30819 Masanari Iida (1):
30820       git-gui: correct spelling errors in comments
30822 Max Kirillov (2):
30823       git-gui: Add gui.displayuntracked option
30824       git-gui: right half window is paned
30826 Michael Haggerty (26):
30827       t5510: use the correct tag name in test
30828       t5510: prepare test refs more straightforwardly
30829       t5510: check that "git fetch --prune --tags" does not prune branches
30830       api-remote.txt: correct section "struct refspec"
30831       get_ref_map(): rename local variables
30832       builtin/fetch.c: reorder function definitions
30833       get_expanded_map(): add docstring
30834       get_expanded_map(): avoid memory leak
30835       fetch: only opportunistically update references based on command line
30836       fetch --tags: fetch tags *in addition to* other stuff
30837       fetch --prune: prune only based on explicit refspecs
30838       query_refspecs(): move some constants out of the loop
30839       builtin/remote.c: reorder function definitions
30840       builtin/remote.c:update(): use struct argv_array
30841       fetch, remote: properly convey --no-prune options to subprocesses
30842       fetch-options.txt: simplify ifdef/ifndef/endif usage
30843       git-fetch.txt: improve description of tag auto-following
30844       ref_remove_duplicates(): avoid redundant bisection
30845       t5536: new test of refspec conflicts when fetching
30846       ref_remove_duplicates(): simplify loop logic
30847       ref_remote_duplicates(): extract a function handle_duplicate()
30848       handle_duplicate(): mark error message for translation
30849       fetch: improve the error messages emitted for conflicting refspecs
30850       shorten_unambiguous_ref(): introduce a new local variable
30851       gen_scanf_fmt(): delete function and use snprintf() instead
30852       shorten_unambiguous_ref(): tighten up pointer arithmetic
30854 Nguyễn Thái Ngọc Duy (36):
30855       wt-status: take the alignment burden off translators
30856       gettext.c: detect the vsnprintf bug at runtime
30857       glossary-content.txt: rephrase magic signature part
30858       Support pathspec magic :(exclude) and its short form :!
30859       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
30860       parse-options: remove OPT_BOOLEAN
30861       transport.h: remove send_pack prototype, already defined in send-pack.h
30862       remote.h: replace struct extra_have_objects with struct sha1_array
30863       send-pack: forbid pushing from a shallow repository
30864       clone: prevent --reference to a shallow repository
30865       make the sender advertise shallow commits to the receiver
30866       connect.c: teach get_remote_heads to parse "shallow" lines
30867       shallow.c: extend setup_*_shallow() to accept extra shallow commits
30868       shallow.c: the 8 steps to select new commits for .git/shallow
30869       shallow.c: steps 6 and 7 to select new commits for .git/shallow
30870       fetch-pack.c: move shallow update code out of fetch_pack()
30871       fetch-pack.h: one statement per bitfield declaration
30872       clone: support remote shallow repository
30873       fetch: support fetching from a shallow repository
30874       upload-pack: make sure deepening preserves shallow roots
30875       fetch: add --update-shallow to accept refs that update .git/shallow
30876       receive-pack: reorder some code in unpack()
30877       receive/send-pack: support pushing from a shallow clone
30878       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
30879       connected.c: add new variant that runs with --shallow-file
30880       receive-pack: allow pushes that update .git/shallow
30881       send-pack: support pushing to a shallow clone
30882       remote-curl: pass ref SHA-1 to fetch-pack as well
30883       smart-http: support shallow fetch/clone
30884       receive-pack: support pushing to a shallow clone via http
30885       send-pack: support pushing from a shallow clone via http
30886       clone: use git protocol for cloning shallow repo locally
30887       prune: clean .git/shallow after pruning objects
30888       git-clone.txt: remove shallow clone limitations
30889       commit.c: make "tree" a const pointer in commit_tree*()
30890       t5537: fix incorrect expectation in test case 10
30892 Nicolas Vigier (2):
30893       Use the word 'stuck' instead of 'sticked'
30894       rev-parse --parseopt: add the --stuck-long mode
30896 Pat Thoyts (3):
30897       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
30898       git-gui: show the maxrecentrepo config option in the preferences dialog
30899       git-gui: add menu item to launch a bash shell on Windows.
30901 Paul Mackerras (1):
30902       gitk: Tag display improvements
30904 Ramkumar Ramachandra (11):
30905       t6300 (for-each-ref): clearly demarcate setup
30906       t6300 (for-each-ref): don't hardcode SHA-1 hexes
30907       for-each-ref: introduce %(HEAD) asterisk marker
30908       for-each-ref: introduce %(upstream:track[short])
30909       for-each-ref: introduce %(color:...) for color
30910       for-each-ref: avoid color leakage
30911       zsh completion: find matching custom bash completion
30912       completion: introduce __gitcomp_nl_append ()
30913       completion: fix branch.autosetup(merge|rebase)
30914       completion: fix remote.pushdefault
30915       completion: complete format.coverLetter
30917 Ramsay Jones (2):
30918       send-pack.c: mark a file-local function static
30919       shallow: remove unused code
30921 Richard Hansen (6):
30922       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
30923       test-hg.sh: eliminate 'local' bashism
30924       test-hg.sh: avoid obsolete 'test' syntax
30925       test-hg.sh: fix duplicate content strings in author tests
30926       test-hg.sh: help user correlate verbose output with email test
30927       remote-bzr, remote-hg: fix email address regular expression
30929 Roberto Tyley (1):
30930       docs: add filter-branch notes on The BFG
30932 Roman Kagan (1):
30933       git-svn: workaround for a bug in svn serf backend
30935 Samuel Bronson (3):
30936       t4056: add new tests for "git diff -O"
30937       diff: let "git diff -O" read orderfile from any file and fail properly
30938       diff: add diff.orderfile configuration variable
30940 Sebastian Schuberth (3):
30941       git.c: consistently use the term "builtin" instead of "internal command"
30942       builtin/help.c: call load_command_list() only when it is needed
30943       builtin/help.c: speed up is_git_command() by checking for builtin commands first
30945 Thomas Ackermann (1):
30946       user-manual: improve html and pdf formatting
30948 Thomas Gummerer (4):
30949       diff: move no-index detection to builtin/diff.c
30950       diff: don't read index when --no-index is given
30951       diff: add test for --no-index executed outside repo
30952       diff: avoid some nesting
30954 Thomas Rast (9):
30955       commit-slab: document clear_$slabname()
30956       commit-slab: declare functions "static inline"
30957       gitk: Support -G option from the command line
30958       gitk: Refactor per-line part of getblobdiffline and its support
30959       gitk: Split out diff part in $commitinfo
30960       gitk: Support showing the gathered inline diffs
30961       gitk: Recognize -L option
30962       commit-slab: sizeof() the right type in xrealloc
30963       config: arbitrary number of matches for --unset and --replace-all
30965 Tom Miller (2):
30966       fetch --prune: always print header url
30967       fetch --prune: Run prune before fetching
30969 Vasily Makarov (1):
30970       get_octopus_merge_bases(): cleanup redundant variable
30972 Zoltan Klinger (1):
30973       difftool: display the number of files in the diff queue in the prompt
30975 brian m. carlson (2):
30976       remote-curl: fix large pushes with GSSAPI
30977       Documentation: document pitfalls with 3-way merge
30979 jcb91 (1):
30980       remote-hg: avoid buggy strftime()
30983 Version v1.8.5.6; changes since v1.8.5.5:
30984 -----------------------------------------
30986 Jeff King (9):
30987       t7300: repair filesystem permissions with test_when_finished
30988       unpack-trees: propagate errors adding entries to the index
30989       read-tree: add tests for confusing paths like ".." and ".git"
30990       verify_dotfile(): reject .git case-insensitively
30991       t1450: refactor ".", "..", and ".git" fsck tests
30992       fsck: notice .git case-insensitively
30993       utf8: add is_hfs_dotgit() helper
30994       read-cache: optionally disallow HFS+ .git variants
30995       fsck: complain about HFS+ ".git" aliases in trees
30997 Johannes Schindelin (3):
30998       path: add is_ntfs_dotgit() helper
30999       read-cache: optionally disallow NTFS .git variants
31000       fsck: complain about NTFS ".git" aliases in trees
31002 Junio C Hamano (1):
31003       Git 1.8.5.6
31005 René Scharfe (1):
31006       annotate: use argv_array
31008 Ronnie Sahlberg (1):
31009       enums: remove trailing ',' after last item in enum
31011 Wieland Hoffmann (1):
31012       git-tag.txt: Add a missing hyphen to `-s`
31014 brian m. carlson (1):
31015       Documentation: fix missing text for rev-parse --verify
31018 Version v1.8.5.5; changes since v1.8.5.4:
31019 -----------------------------------------
31021 Andy Spencer (1):
31022       tree_entry_interesting: match against all pathspecs
31024 Jeff King (9):
31025       fetch-pack: do not filter out one-level refs
31026       interpret_branch_name: factor out upstream handling
31027       interpret_branch_name: rename "cp" variable to "at"
31028       interpret_branch_name: always respect "namelen" parameter
31029       interpret_branch_name: avoid @{upstream} past colon
31030       interpret_branch_name: find all possible @-marks
31031       repack: fix typo in max-pack-size option
31032       repack: make parsed string options const-correct
31033       repack: propagate pack-objects options as strings
31035 Junio C Hamano (5):
31036       merge-base: separate "--independent" codepath into its own helper
31037       merge-base --octopus: reduce the result from get_octopus_merge_bases()
31038       revision: mark contents of an uninteresting tree uninteresting
31039       revision: propagate flag bits from tags to pointees
31040       Git 1.8.5.5
31042 Ruben Kerkhof (1):
31043       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
31046 Version v1.8.5.4; changes since v1.8.5.3:
31047 -----------------------------------------
31049 Jens Lehmann (1):
31050       commit -v: strip diffs and submodule shortlogs from the commit message
31052 Johannes Schindelin (1):
31053       Remove the line length limit for graft files
31055 Johannes Sixt (2):
31056       git_connect: remove artificial limit of a remote command
31057       git_connect: factor out discovery of the protocol and its parts
31059 Junio C Hamano (4):
31060       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
31061       Documentation: exclude irrelevant options from "git pull"
31062       Documentation: "git pull" does not have the "-m" option
31063       Git 1.8.5.4
31065 Nguyễn Thái Ngọc Duy (2):
31066       clone,fetch: catch non positive --depth option value
31067       add: don't complain when adding empty project root
31069 Roman Kagan (1):
31070       git-svn: workaround for a bug in svn serf backend
31072 Thomas Rast (3):
31073       send-email: pass Debug to Net::SMTP::SSL::new
31074       send-email: --smtp-ssl-cert-path takes an argument
31075       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
31077 Torsten Bögershausen (8):
31078       t5601: remove clear_ssh, refactor setup_ssh_wrapper
31079       t5601: add tests for ssh
31080       git fetch-pack: add --diag-url
31081       t5500: add test cases for diag-url
31082       git fetch: support host:/~repo
31083       git_connect(): refactor the port handling for ssh
31084       connect.c: refactor url parsing
31085       git_connect(): use common return point
31087 brian m. carlson (1):
31088       log: properly handle decorations with chained tags
31090 Øystein Walle (1):
31091       stash: handle specifying stashes with $IFS
31094 Version v1.8.5.3; changes since v1.8.5.2:
31095 -----------------------------------------
31097 Jeff King (5):
31098       rev-parse: correctly diagnose revision errors before "--"
31099       rev-parse: be more careful with munging arguments
31100       cat-file: pass expand_data to print_object_or_die
31101       cat-file: handle --batch format with missing type/size
31102       Revert "prompt: clean up strbuf usage"
31104 Johannes Sixt (1):
31105       mv: let 'git mv file no-such-dir/' error out on Windows, too
31107 Junio C Hamano (1):
31108       Git 1.8.5.3
31110 Kyle J. McKay (1):
31111       gc: notice gc processes run by other users
31113 Matthieu Moy (1):
31114       mv: let 'git mv file no-such-dir/' error out
31116 Nguyễn Thái Ngọc Duy (1):
31117       daemon: be strict at parsing parameters --[no-]informative-errors
31119 Ralf Thielow (1):
31120       l10n: de.po: fix translation of 'prefix'
31122 Ramkumar Ramachandra (1):
31123       for-each-ref: remove unused variable
31125 Thomas Ackermann (1):
31126       pack-heuristics.txt: mark up the file header properly
31128 W. Trevor King (1):
31129       Documentation/gitmodules: Only 'update' and 'url' are required
31132 Version v1.8.5.2; changes since v1.8.5.1:
31133 -----------------------------------------
31135 Jason St. John (6):
31136       Documentation/git-log: update "--log-size" description
31137       Documentation/git-log.txt: mark-up fix and minor rephasing
31138       State correct usage of literal examples in man pages in the coding standards
31139       Documentation/rev-list-options.txt: fix mark-up
31140       Documentation/rev-list-options.txt: fix some grammatical issues and typos
31141       Documentation/gitcli.txt: fix double quotes
31143 Jeff King (1):
31144       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
31146 Johan Herland (1):
31147       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
31149 Junio C Hamano (4):
31150       t1005: reindent
31151       t1005: add test for "read-tree --reset -u A B"
31152       sha1_loose_object_info(): do not return success on missing object
31153       Git 1.8.5.2
31155 Masanari Iida (3):
31156       typofixes: fix misspelt comments
31157       Documentation/technical/http-protocol.txt: typofixes
31158       contrib: typofixes
31160 Michael Haggerty (1):
31161       cmd_repack(): remove redundant local variable "nr_packs"
31163 Nguyễn Thái Ngọc Duy (2):
31164       diff: restrict pathspec limitations to diff b/f case only
31165       glossary-content.txt: fix documentation of "**" patterns
31167 René Scharfe (1):
31168       SubmittingPatches: document how to handle multiple patches
31170 Thomas Rast (1):
31171       Documentation: revamp git-cherry(1)
31173 Torsten Bögershausen (1):
31174       git-fetch-pack uses URLs like git-fetch
31177 Version v1.8.5.1; changes since v1.8.5:
31178 ---------------------------------------
31180 Junio C Hamano (3):
31181       submodule: do not copy unknown update mode from .gitmodules
31182       Git 1.8.4.5
31183       Git 1.8.5.1
31185 Nick Townsend (1):
31186       ref-iteration doc: add_submodule_odb() returns 0 for success
31189 Version v1.8.5; changes since v1.8.5-rc3:
31190 -----------------------------------------
31192 Junio C Hamano (1):
31193       Git 1.8.5
31195 Richard Hansen (2):
31196       remote-hg: don't decode UTF-8 paths into Unicode objects
31197       remote-hg: don't decode UTF-8 paths into Unicode objects
31200 Version v1.8.5-rc3; changes since v1.8.5-rc2:
31201 ---------------------------------------------
31203 Junio C Hamano (3):
31204       Revert "upload-pack: send non-HEAD symbolic refs"
31205       Git 1.8.4.4
31206       Git 1.8.5-rc3
31208 Marc Branchaud (1):
31209       RelNotes: spelling & grammar fixes
31211 Nguyễn Thái Ngọc Duy (1):
31212       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
31214 Torstein Hegge (1):
31215       branch: fix --verbose output column alignment
31218 Version v1.8.5-rc2; changes since v1.8.5-rc1:
31219 ---------------------------------------------
31221 Jason St. John (1):
31222       Correct word usage of "timezone" in "Documentation" directory
31224 Jean-Noël Avila (1):
31225       l10n: fr.po 2194/1294 messages translated
31227 Jiang Xin (2):
31228       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
31229       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
31231 Junio C Hamano (3):
31232       Start preparing for 1.8.4.3
31233       Git 1.8.4.3
31234       Git 1.8.5-rc2
31236 Karsten Blees (1):
31237       gitignore.txt: fix documentation of "**" patterns
31239 Peter Krefting (1):
31240       l10n: Update Swedish translation (2194t0f0u)
31242 Ralf Thielow (3):
31243       po/TEAMS: update Thomas Rast's email address
31244       l10n: de.po: translate 68 new messages
31245       l10n: de.po: improve error message when pushing to unknown upstream
31247 Trần Ngọc Quân (1):
31248       l10n: vi.po (2194t): Update and minor fix
31251 Version v1.8.5-rc1; changes since v1.8.5-rc0:
31252 ---------------------------------------------
31254 Anders Kaseorg (1):
31255       cvsserver: Determinize output to combat Perl 5.18 hash randomization
31257 Antoine Pelisse (1):
31258       remote-hg: unquote C-style paths when exporting
31260 Ben Walton (2):
31261       Change sed i\ usage to something Solaris' sed can handle
31262       Avoid difference in tr semantics between System V and BSD
31264 Felipe Contreras (12):
31265       merge: simplify ff-only option
31266       t: replace pulls with merges
31267       revision: add missing include
31268       branch: trivial style fix
31269       sha1-name: trivial style cleanup
31270       transport-helper: trivial style fix
31271       describe: trivial style fixes
31272       pretty: trivial style fix
31273       revision: trivial style fixes
31274       diff: trivial style fix
31275       run-command: trivial style fixes
31276       setup: trivial style fixes
31278 Jeff King (7):
31279       add-interactive: handle unborn branch in patch mode
31280       reset: pass real rev name to add--interactive
31281       howto: add article on recovering a corrupted object
31282       t: provide a perl() function which uses $PERL_PATH
31283       t: use perl instead of "$PERL_PATH" where applicable
31284       for-each-ref: avoid loading objects to print %(objectname)
31285       subtree: add makefile target for html docs
31287 Jens Lehmann (1):
31288       mv: Fix spurious warning when moving a file in presence of submodules
31290 Johannes Sixt (4):
31291       t5300-pack-object: do not compare binary data using test_cmp
31292       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
31293       tests: undo special treatment of CRLF for Windows
31294       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
31296 Jonathan Nieder (1):
31297       t/README: tests can use perl even with NO_PERL
31299 Junio C Hamano (5):
31300       doc/pull: clarify the illustrations
31301       Update draft release notes to 1.8.5
31302       t4015: simplify sed command that is not even seen by sed
31303       Update draft release notes to 1.8.5
31304       Git 1.8.5-rc1
31306 Kacper Kornet (1):
31307       Fix '\%o' for printf from coreutils
31309 Rüdiger Sonderfeld (1):
31310       web--browse: Add support for xdg-open
31312 Sitaram Chamarty (1):
31313       doc/howto: warn about (dumb)http server document being too old
31315 Stefan Beller (2):
31316       refs: remove unused function invalidate_ref_cache
31317       cache: remove unused function 'have_git_dir'
31319 Vivien Didelot (2):
31320       Documentation: restore a space in unpack-objects usage
31321       Documentation: "pack-file" is not literal in unpack-objects
31324 Version v1.8.5-rc0; changes since v1.8.4.5:
31325 -------------------------------------------
31327 Alexandru Juncu (1):
31328       git-p4: Fix occasional truncation of symlink contents.
31330 Antoine Pelisse (1):
31331       remote-hg: fix path when cloning with tilde expansion
31333 Brad King (8):
31334       reset: rename update_refs to reset_refs
31335       refs: report ref type from lock_any_ref_for_update
31336       refs: factor update_ref steps into helpers
31337       refs: factor delete_ref loose ref step into a helper
31338       refs: add function to repack without multiple refs
31339       refs: add update_refs for multiple simultaneous updates
31340       update-ref: support multiple simultaneous updates
31341       update-ref: add test cases covering --stdin signature
31343 Brandon Casey (18):
31344       sha1_file: introduce close_one_pack() to close packs on fd pressure
31345       Don't close pack fd when free'ing pack windows
31346       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
31347       contrib/git-credential-gnome-keyring.c: remove unused die() function
31348       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
31349       contrib/git-credential-gnome-keyring.c: add static where applicable
31350       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
31351       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
31352       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
31353       contrib/git-credential-gnome-keyring.c: set Gnome application name
31354       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
31355       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
31356       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
31357       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
31358       contrib/git-credential-gnome-keyring.c: use glib messaging functions
31359       contrib/git-credential-gnome-keyring.c: report failure to store password
31360       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
31361       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
31363 Brian Gernhardt (3):
31364       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
31365       OS X: Fix redeclaration of die warning
31366       t5551: Remove header from curl cookie file
31368 Christian Couder (7):
31369       replace: forbid replacing an object with one of a different type
31370       Documentation/replace: state that objects must be of the same type
31371       t6050-replace: test that objects are of the same type
31372       t6050-replace: add test to clean up all the replace refs
31373       Documentation/replace: add Creating Replacement Objects section
31374       replace: allow long option names
31375       t6050-replace: use some long option names
31377 Dale R. Worley (2):
31378       t0070: test that git_mkstemps correctly checks return value of open()
31379       diff --no-index: clarify operation when not inside a repository
31381 Dave Borowitz (1):
31382       http: add http.savecookies option to write out HTTP cookies
31384 Dave Williams (1):
31385       check-ignore: Add option to ignore index contents
31387 Eric Sunshine (36):
31388       t8001/t8002: blame: decompose overly-large test
31389       t8001/t8002: blame: demonstrate -L bounds checking bug
31390       t8001/t8002: blame: add empty file & partial-line tests
31391       blame: fix -L bounds checking bug
31392       t4211: log: demonstrate -L bounds checking bug
31393       t4211: retire soon-to-be unimplementable tests
31394       log: fix -L bounds checking bug
31395       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
31396       blame: reject empty ranges -LX,+0 and -LX,-0
31397       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
31398       blame: reject empty ranges -L,+0 and -L,-0
31399       git-log.txt: place each -L option variation on its own line
31400       line-range-format.txt: clarify -L:regex usage form
31401       range-set: publish API for re-use by git-blame -L
31402       blame: inline one-line function into its lone caller
31403       blame: accept multiple -L ranges
31404       t8001/t8002: blame: add tests of multiple -L options
31405       blame: document multiple -L support
31406       line-range: teach -L/RE/ to search relative to anchor point
31407       blame: teach -L/RE/ to search from end of previous -L range
31408       log: teach -L/RE/ to search from end of previous -L range
31409       line-range-format.txt: document -L/RE/ relative search
31410       line-range: teach -L^/RE/ to search from start of file
31411       line-range: teach -L:RE to search from end of previous -L range
31412       line-range: teach -L^:RE to search from start of file
31413       t8001/t8002: blame: add tests of -L line numbers less than 1
31414       line-range: reject -L line numbers less than 1
31415       contacts: validate hunk length earlier
31416       contacts: gather all blame sources prior to invoking git-blame
31417       contacts: reduce git-blame invocations
31418       name-hash: refactor polymorphic index_name_exists()
31419       employ new explicit "exists in index?" API
31420       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
31421       dir: revert work-around for retired dangerous behavior
31422       t7508: avoid non-portable sed expression
31423       contacts: fix to work in subdirectories
31425 Eric Wong (1):
31426       http: enable keepalive on TCP sockets
31428 Felipe Contreras (26):
31429       remote-hg: ensure shared repo is initialized
31430       remote-hg: add shared repo upgrade
31431       unpack-trees: plug a memory leak
31432       remote-bzr: fix export of utf-8 authors
31433       remote-bzr: make bzr branches configurable per-repo
31434       remote-hg: fix test
31435       remote-hg: add missing &&s in the test
31436       remote-hg: improve basic test
31437       remote-helpers: trivial style fixes
31438       remote-helpers: cleanup more global variables
31439       remote-hg: use notes to keep track of Hg revisions
31440       reset: trivial refactoring
31441       branch: trivial style fix
31442       reset: trivial style cleanup
31443       add: trivial style cleanup
31444       sha1-name: pass len argument to interpret_branch_name()
31445       t: branch: trivial style fix
31446       t: branch: fix typo
31447       t: branch: fix broken && chains
31448       fast-export: make extra_refs global
31449       fast-export: refactor get_tags_and_duplicates()
31450       rev-parse test: modernize quoting and whitespace
31451       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
31452       rev-parse test: use standard test functions for setup
31453       Add new @ shortcut for HEAD
31454       alias: have SP around arithmetic operators
31456 Gerrit Pape (1):
31457       hooks/post-receive-email: set declared encoding to utf-8
31459 Hiroshige Umino (1):
31460       cherry-pick: allow "-" as abbreviation of '@{-1}'
31462 Jean-Noël Avila (1):
31463       l10n: fr.po: 2135/2135 messages translated
31465 Jeff King (22):
31466       grep: allow to use textconv filters
31467       clear parsed flag when we free tree buffers
31468       cat-file: only split on whitespace when %(rest) is used
31469       test-sha1: add a binary output mode
31470       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
31471       add tests for indexing packs with delta cycles
31472       test index-pack on packs with recoverable delta cycles
31473       write_index: optionally allow broken null sha1s
31474       pager: turn on "cat" optimization for DEFAULT_PAGER
31475       peel_onion: do not assume length of x_type globals
31476       t5308: check that index-pack --strict detects duplicate objects
31477       config: factor out integer parsing from range checks
31478       config: properly range-check integer values
31479       config: set errno in numeric git_parse_* functions
31480       config: make numeric parsing errors more clear
31481       git-config: always treat --int as 64-bit internally
31482       t5541: mark passing c-a-s test as success
31483       cherry-pick: handle "-" after parsing options
31484       remote: do not copy "origin" string literal
31485       http: use curl's tcp keepalive if available
31486       drop redundant semicolon in empty while
31487       silence gcc array-bounds warning
31489 Jens Lehmann (6):
31490       mv: move submodules together with their work trees
31491       mv: move submodules using a gitfile
31492       submodule.c: add .gitmodules staging helper functions
31493       mv: update the path entry in .gitmodules for moved submodules
31494       rm: delete .gitmodules entry of submodules removed from the work tree
31495       Improve documentation concerning the status.submodulesummary setting
31497 Jens Lindström (1):
31498       Clear fd after closing to avoid double-close error
31500 Jeremy Huddleston (1):
31501       imap-send: use Apple's Security framework for base64 encoding
31503 Jiang Xin (6):
31504       branch: report invalid tracking branch as gone
31505       status: always show tracking branch even no change
31506       documentation: clarify notes for clean.requireForce
31507       test: use unambigous leading path (/foo) for MSYS
31508       relative_path should honor dos-drive-prefix
31509       Use simpler relative_path when set_git_dir
31511 Johan Herland (3):
31512       sample pre-commit hook: use --bool when retrieving config var
31513       Documentation/git-svn: Promote the use of --prefix in docs + examples
31514       git-svn: Warn about changing default for --prefix in Git v2.0
31516 Johannes Sixt (1):
31517       compat/mingw.h: define PRId64
31519 John Keeping (10):
31520       t9300: document fast-import empty path issues
31521       fast-import: set valid mode on root tree in "ls"
31522       fast-import: allow ls or filecopy of the root tree
31523       fast-import: allow moving the root tree
31524       rev-parse: remove restrictions on some options
31525       rev-parse(1): logically group options
31526       git_remote_helpers: remove little used Python library
31527       rm: re-use parse_pathspec's trailing-slash removal
31528       reset: handle submodule with trailing slash
31529       Documentation/Makefile: make AsciiDoc dblatex dir configurable
31531 Jonathan Nieder (7):
31532       hooks/post-receive-email: use plumbing instead of git log/show
31533       hooks/post-receive-email: force log messages in UTF-8
31534       add -i test: use skip_all instead of repeated PERL prerequisite
31535       reset test: modernize style
31536       rev-parse test: use test_cmp instead of "test" builtin
31537       status test: add missing && to <<EOF blocks
31538       gc: remove gc.pid file at end of execution
31540 Julien Carsique (1):
31541       git-prompt.sh: optionally show upstream branch name
31543 Junio C Hamano (60):
31544       pack-objects: shrink struct object_entry
31545       diff_opt: track whether flags have been set explicitly
31546       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
31547       cache.h: move remote/connect API out of it
31548       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
31549       check-ignore: the name of the character is NUL, not NULL
31550       check-attr: the name of the character is NUL, not NULL
31551       check-ignore -z: a single -z should apply to both input and output
31552       check-attr -z: a single -z should apply to both input and output
31553       diff: pass the whole diff_options to diffcore_apply_filter()
31554       diff: factor out match_filter()
31555       diff: preparse --diff-filter string argument
31556       diff: reject unknown change class given to --diff-filter
31557       diff: allow lowercase letter to specify what change class to exclude
31558       diff: deprecate -q option to diff-files
31559       remote.c: add command line option parser for "--force-with-lease"
31560       push --force-with-lease: implement logic to populate old_sha1_expect[]
31561       push --force-with-lease: tie it all together
31562       t5533: test "push --force-with-lease"
31563       parse-options: add OPT_CMDMODE()
31564       tag: use OPT_CMDMODE
31565       http.c: fix parsing of http.sslCertPasswordProtected variable
31566       config: add generic callback wrapper to parse section.<url>.key
31567       t5540/5541: smart-http does not support "--force-with-lease"
31568       send-pack: fix parsing of --force-with-lease option
31569       push: teach --force-with-lease to smart-http transport
31570       builtin/config: refactor collect_config()
31571       config: "git config --get-urlmatch" parses section.<url>.key
31572       builtin/config.c: compilation fix
31573       core-tutorial: trim the section on Inspecting Changes
31574       whatchanged: document its historical nature
31575       diff --no-index: describe in a separate paragraph
31576       config: rewrite core.pager documentation
31577       Start the post-1.8.4 cycle
31578       contrib/remote-helpers: style updates for test scripts
31579       contrib/remote-helpers: quote variable references in redirection targets
31580       Update draft release notes after merging the first batch of topics
31581       typofix: commit is spelled with two ems
31582       typofix: cherry is spelled with two ars
31583       Update draft release notes to 1.8.5 for the second batch of topics
31584       checkout: update synopsys and documentation on detaching HEAD
31585       Update draft release notes to 1.8.5
31586       mailmap: work around implementations with pure inline strcasecmp
31587       Update draft release notes to 1.8.5 for the third batch of topics
31588       Update draft release notes to 1.8.5 for the first half of the fourth batch
31589       Update draft release notes to 1.8.5 for the fourth batch of topics
31590       Update draft release notes to 1.8.5 for the fifth batch of topics
31591       C: have space around && and || operators
31592       abspath.c: have SP around arithmetic operators
31593       alloc.c: have SP around arithmetic operators
31594       archive.c: have SP around arithmetic operators
31595       base85.c: have SP around arithmetic operators
31596       block-sha1/sha1.c: have SP around arithmetic operators
31597       Update draft release notes to 1.8.5
31598       Update draft release notes to 1.8.5
31599       Update draft release notes to 1.8.5
31600       Update draft release notes to 1.8.5
31601       checkout_entry(): clarify the use of topath[] parameter
31602       Almost -rc0 for 1.8.5
31603       Git 1.8.5-rc0
31605 Kacper Kornet (2):
31606       Make test "using invalid commit with -C" more strict
31607       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
31609 Karsten Blees (3):
31610       MSVC: fix compile errors due to missing libintl.h
31611       MSVC: fix compile errors due to macro redefinitions
31612       MSVC: fix stat definition hell
31614 Kazuki Saitoh (2):
31615       git p4 test: sanitize P4CHARSET
31616       git p4: implement view spec wildcards with "p4 where"
31618 Keshav Kini (4):
31619       git-svn.txt: fix AsciiDoc formatting error
31620       git-svn.txt: reword description of gc command
31621       git-svn.txt: replace .git with $GIT_DIR
31622       git-svn.txt: elaborate on rev_map files
31624 Kirill A. Shutemov (1):
31625       rebase -i: respect core.abbrev
31627 Kyle J. McKay (2):
31628       config: add helper to normalize and match URLs
31629       config: parse http.<url>.<variable> using urlmatch
31631 Lee Carver (1):
31632       Allow git-filter-branch to process large repositories with lots of branches.
31634 Marc Branchaud (1):
31635       Provide some linguistic guidance for the documentation.
31637 Mark Levedahl (1):
31638       t6131 - skip tests if on case-insensitive file system
31640 Matthieu Moy (16):
31641       Documentation/fast-import: clarify summary for `feature` command
31642       Documentation/remote-helpers: document common use-case for private ref
31643       git-remote-mediawiki: add test and check Makefile targets
31644       transport-helper: add no-private-update capability
31645       git-remote-mediawiki: use no-private-update capability on dumb push
31646       git-remote-mediawiki: no need to update private ref in non-dumb push
31647       builtin/stripspace.c: fix broken indentation
31648       wt-status: use argv_array API
31649       submodule summary: ignore --for-status option
31650       status: disable display of '#' comment prefix by default
31651       tests: don't set status.displayCommentPrefix file-wide
31652       status: add missing blank line after list of "other" files
31653       commit: factor status configuration is a helper function
31654       wt-status: turn advice_status_hints into a field of wt_status
31655       commit: disable status hints when writing to COMMIT_EDITMSG
31656       RelNotes/1.8.5: direct script writers to "git status --porcelain"
31658 Michael J Gruber (5):
31659       t4030: demonstrate behavior of show with textconv
31660       show: honor --textconv for blobs
31661       cat-file: do not die on --textconv without textconv filters
31662       t7008: demonstrate behavior of grep with textconv
31663       grep: honor --textconv for the case rev:path
31665 Michael S. Tsirkin (1):
31666       doc: don't claim that cherry calls patch-id
31668 Michael Schubert (1):
31669       fetch: make --prune configurable
31671 Michal Nazarewicz (1):
31672       remove dead pastebin link from pack-heuristics document
31674 Nazri Ramliy (2):
31675       git: run in a directory given with -C option
31676       t0056: "git -C" test updates
31678 Nguyễn Thái Ngọc Duy (57):
31679       clean: remove unused variable "seen"
31680       move struct pathspec and related functions to pathspec.[ch]
31681       pathspec: i18n-ize error strings in pathspec parsing code
31682       pathspec: add copy_pathspec
31683       add parse_pathspec() that converts cmdline args to struct pathspec
31684       parse_pathspec: save original pathspec for reporting
31685       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
31686       convert some get_pathspec() calls to parse_pathspec()
31687       parse_pathspec: add special flag for max_depth feature
31688       parse_pathspec: support stripping submodule trailing slashes
31689       parse_pathspec: support stripping/checking submodule paths
31690       parse_pathspec: support prefixing original patterns
31691       guard against new pathspec magic in pathspec matching code
31692       clean: convert to use parse_pathspec
31693       commit: convert to use parse_pathspec
31694       status: convert to use parse_pathspec
31695       rerere: convert to use parse_pathspec
31696       checkout: convert to use parse_pathspec
31697       rm: convert to use parse_pathspec
31698       ls-files: convert to use parse_pathspec
31699       archive: convert to use parse_pathspec
31700       check-ignore: convert to use parse_pathspec
31701       add: convert to use parse_pathspec
31702       reset: convert to use parse_pathspec
31703       line-log: convert to use parse_pathspec
31704       convert read_cache_preload() to take struct pathspec
31705       convert run_add_interactive to use struct pathspec
31706       convert unmerge_cache to take struct pathspec
31707       checkout: convert read_tree_some to take struct pathspec
31708       convert report_path_error to take struct pathspec
31709       convert refresh_index to take struct pathspec
31710       convert {read,fill}_directory to take struct pathspec
31711       convert add_files_to_cache to take struct pathspec
31712       convert common_prefix() to use struct pathspec
31713       remove diff_tree_{setup,release}_paths
31714       remove init_pathspec() in favor of parse_pathspec()
31715       remove match_pathspec() in favor of match_pathspec_depth()
31716       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
31717       rename field "raw" to "_raw" in struct pathspec
31718       parse_pathspec: make sure the prefix part is wildcard-free
31719       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
31720       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
31721       pathspec: support :(literal) syntax for noglob pathspec
31722       pathspec: make --literal-pathspecs disable pathspec magic
31723       pathspec: support :(glob) syntax
31724       parse_pathspec: accept :(icase)path syntax
31725       smart http: use the same connectivity check on cloning
31726       for-each-ref, quote: convert *_quote_print -> *_quote_buf
31727       gc: reject if another gc is running, unless --force is given
31728       push: respect --no-thin
31729       pathspec: catch prepending :(prefix) on pathspec with short magic
31730       add: lift the pathspec magic restriction on "add -p"
31731       pack-objects: no crc check when the cached version is used
31732       fetch-pack.c: show correct command name that fails
31733       clone: tighten "local paths with colons" check a bit
31734       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
31735       entry.c: convert checkout_entry to use strbuf
31737 Nicolas Pitre (1):
31738       lookup_object: remove hashtable_index() and optimize hash_obj()
31740 Nicolas Vigier (2):
31741       git-svn: fix signed commit parsing
31742       config doc: user.signingkey is also used for signed commits
31744 Philip Oakley (6):
31745       Doc: 'replace' merge and non-merge commits
31746       doc: command line interface (cli) dot-repository dwimmery
31747       config doc: update dot-repository notes
31748       remote doc: document long forms of set-head options
31749       remote set-head -h: add long options to synopsis
31750       doc/cli: make "dot repository" an independent bullet point
31752 Ralf Thielow (2):
31753       Documentation/git-merge-file: document option "--diff3"
31754       status: show commit sha1 in "You are currently cherry-picking" message
31756 Ramkumar Ramachandra (3):
31757       editor: use canonicalized absolute path
31758       tar-tree: remove dependency on sq_quote_print()
31759       quote: remove sq_quote_print()
31761 Ramsay Jones (8):
31762       howto/setup-git-server-over-http: fix unescaped '^'s
31763       howto/revert-a-faulty-merge: fix unescaped '^'s
31764       config.c: mark file-local function static
31765       refs.c: spell NULL pointer as NULL
31766       wrapper.c: only define gitmkstemps if needed
31767       gitweb test: fix highlight test hang on Linux Mint
31768       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
31769       sparse: suppress some "using sizeof on a function" warnings
31771 René Scharfe (1):
31772       pull: use $curr_branch_short more
31774 Richard Hansen (9):
31775       peel_onion(): add support for <rev>^{tag}
31776       glossary: mention 'treeish' as an alternative to 'tree-ish'
31777       glossary: define commit-ish (a.k.a. committish)
31778       use 'tree-ish' instead of 'treeish'
31779       use 'commit-ish' instead of 'committish'
31780       glossary: more precise definition of tree-ish (a.k.a. treeish)
31781       revisions.txt: fix and clarify <rev>^{<type>}
31782       glossary: fix and clarify the definition of 'ref'
31783       remote-bzr: reuse bzrlib transports when possible
31785 SZEDER Gábor (3):
31786       bash prompt: test the prompt with newline in repository path
31787       completion: improve untracked directory filtering for filename completion
31788       t3600: fix broken "choking git rm" test
31790 Sebastian Schuberth (5):
31791       Documentation: make AsciiDoc links always point to HTML files
31792       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
31793       Windows: do not redefine _WIN32_WINNT
31794       clone: add a period after "done" to end the sentence
31795       path-utils test: rename mingw_path function to print_path
31797 Shawn O. Pearce (1):
31798       Document the HTTP transport protocols
31800 Stefan Beller (22):
31801       rm: do not set a variable twice without intermediate reading.
31802       Remove deprecated OPTION_BOOLEAN for parsing arguments
31803       Replace deprecated OPT_BOOLEAN by OPT_BOOL
31804       log, format-patch: parsing uses OPT__QUIET
31805       checkout: remove superfluous local variable
31806       branch, commit, name-rev: ease up boolean conditions
31807       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
31808       config parsing options: allow one flag multiple times
31809       checkout-index: fix negations of even numbers of -n
31810       revert: use the OPT_CMDMODE for parsing, reducing code
31811       diff: remove ternary operator evaluating always to true
31812       diff: fix a possible null pointer dereference
31813       rm: remove unneeded null pointer check
31814       create_delta_index: simplify condition always evaluating to true
31815       mailmap: remove redundant check for freeing memory
31816       repack: rewrite the shell script in C
31817       repack: retain the return value of pack-objects
31818       repack: improve warnings about failure of renaming and removing files
31819       contrib: remove ciabot
31820       checkout test: enable test with complex relative path
31821       Reword repack documentation to no longer state it's a script
31822       git-svn docs: Use tabs consistently within the ascii doc
31824 Stefan Saasen (2):
31825       mergetools/diffmerge: support DiffMerge as a git mergetool
31826       mergetool--lib: Fix typo in the merge/difftool help
31828 Steffen Prohaska (1):
31829       git.txt: fix asciidoc syntax of --*-pathspecs
31831 Stephen Haberman (1):
31832       pull: allow pull to preserve merges when rebasing
31834 Ted Zlatanov (1):
31835       git-credential-netrc: fix uninitialized warning
31837 Thomas Ackermann (11):
31838       Call it "Git User Manual" and remove reference to very old Git version
31839       Use current "detached HEAD" message
31840       Use current output for "git repack"
31841       Use "git merge" instead of "git pull ."
31842       Fix some typos and improve wording
31843       Simplify "How to make a commit"
31844       Improve section "Manipulating branches"
31845       Improve section "Merging multiple trees"
31846       Remove unnecessary historical note from "Object storage format"
31847       Remove irrelevant reference from "Tying it all together"
31848       "git prune" is safe
31850 Thomas Gummerer (1):
31851       read-cache: use fixed width integer types
31853 Thomas Rast (5):
31854       urlmatch.c: recompute pointer after append_normalized_escapes
31855       .mailmap: switch to Thomas Rast's personal address
31856       Documentation: revamp gitk(1)
31857       Revert "test-lib: support running tests under valgrind in parallel"
31858       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
31860 Tony Finch (4):
31861       gitweb: ensure OPML text fits inside its box
31862       gitweb: vertically centre contents of page footer
31863       gitweb: omit the repository owner when it is unset
31864       gitweb: make search help link less ugly
31866 Torsten Bögershausen (1):
31867       Set core.precomposeunicode to true on e.g. HFS+
31869 Uli Heller (1):
31870       git-svn: fix termination issues for remote svn connections
31872 brian m. carlson (3):
31873       submodule: fix confusing variable name
31874       submodule: don't print status output with ignore=all
31875       CodingGuidelines: style for multi-line comments
31877 Ævar Arnfjörð Bjarmason (1):
31878       gitweb: Fix the author initials in blame for non-ASCII names
31881 Version v1.8.4.5; changes since v1.8.4.4:
31882 -----------------------------------------
31884 Junio C Hamano (2):
31885       submodule: do not copy unknown update mode from .gitmodules
31886       Git 1.8.4.5
31888 Richard Hansen (1):
31889       remote-hg: don't decode UTF-8 paths into Unicode objects
31892 Version v1.8.4.4; changes since v1.8.4.3:
31893 -----------------------------------------
31895 Junio C Hamano (2):
31896       Revert "upload-pack: send non-HEAD symbolic refs"
31897       Git 1.8.4.4
31900 Version v1.8.4.3; changes since v1.8.4.2:
31901 -----------------------------------------
31903 Antoine Pelisse (1):
31904       remote-hg: unquote C-style paths when exporting
31906 Brian Gernhardt (3):
31907       t5570: Update for symref capability
31908       t5570: Update for clone-progress-to-stderr branch
31909       t5570: Update for clone-progress-to-stderr branch
31911 Hemmo Nieminen (1):
31912       graph: fix coloring around octopus merges
31914 Jeff King (11):
31915       http_get_file: style fixes
31916       http_request: factor out curlinfo_strbuf
31917       http: refactor options to http_get_*
31918       http: hoist credential request out of handle_curl_result
31919       http: provide effective url to callers
31920       http: update base URLs when we see redirects
31921       remote-curl: make refs_url a strbuf
31922       remote-curl: store url as a strbuf
31923       remote-curl: rewrite base url from info/refs redirects
31924       split_ident: parse timestamp from end of line
31925       subtree: add makefile target for html docs
31927 Jonathan Nieder (1):
31928       t/README: tests can use perl even with NO_PERL
31930 Junio C Hamano (10):
31931       t5505: fix "set-head --auto with ambiguous HEAD" test
31932       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
31933       upload-pack: send symbolic ref information as capability
31934       upload-pack: send non-HEAD symbolic refs
31935       connect.c: make parse_feature_value() static
31936       connect: annotate refs with their symref information in get_remote_head()
31937       clone: test the new HEAD detection logic
31938       revision: do not peel tags used in range notation
31939       Start preparing for 1.8.4.3
31940       Git 1.8.4.3
31942 Karsten Blees (1):
31943       gitignore.txt: fix documentation of "**" patterns
31945 Matthieu Moy (2):
31946       checkout: allow dwim for branch creation for "git checkout $branch --"
31947       checkout: proper error message on 'git checkout foo bar --'
31949 Ramsay Jones (1):
31950       http.c: Spell the null pointer as NULL
31952 SZEDER Gábor (1):
31953       bash prompt: don't use '+=' operator in show upstream code path
31955 Sitaram Chamarty (1):
31956       doc/howto: warn about (dumb)http server document being too old
31958 Vivien Didelot (2):
31959       Documentation: restore a space in unpack-objects usage
31960       Documentation: "pack-file" is not literal in unpack-objects
31963 Version v1.8.4.2; changes since v1.8.4.1:
31964 -----------------------------------------
31966 Antoine Pelisse (1):
31967       commit: search author pattern against mailmap
31969 Christian Couder (1):
31970       sha1_file: move comment about return value where it belongs
31972 Eric Sunshine (5):
31973       rebase -i: fix cases ignoring core.commentchar
31974       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
31975       t3404: make tests more self-contained
31976       t3404: rebase -i: demonstrate short SHA-1 collision
31977       t3200: fix failure on case-insensitive filesystems
31979 Jeff King (8):
31980       has_sha1_file: re-check pack directory before giving up
31981       upload-pack: send keepalive packets during pack computation
31982       upload-pack: bump keepalive default to 5 seconds
31983       clone: send diagnostic messages to stderr
31984       clone: treat "checking connectivity" like other progress
31985       clone: always set transport options
31986       shortlog: ignore commits with missing authors
31987       format-patch: print in-body "From" only when needed
31989 Johan Herland (4):
31990       t2024: Fix &&-chaining and a couple of typos
31991       t3200: Minor fix when preparing for tracking failure
31992       Refer to branch.<name>.remote/merge when documenting --track
31993       t3200: Add test demonstrating minor regression in 41c21f2
31995 Johannes Sixt (1):
31996       add--interactive: fix external command invocation on Windows
31998 John Keeping (1):
31999       merge-recursive: fix parsing of "diff-algorithm" option
32001 Junio C Hamano (8):
32002       dir.c: use the cache_* macro to access the current index
32003       ls-files -k: a directory only can be killed if the index has a non-directory
32004       t3010: update to demonstrate "ls-files -k" optimization pitfalls
32005       rebase -i: fix short SHA-1 collision
32006       cvsserver: pick up the right mode bits
32007       Start preparing for 1.8.4.2
32008       Almost 1.8.4.2 ;-)
32009       Git 1.8.4.2
32011 Matthijs Kooijman (1):
32012       Add testcase for needless objects during a shallow fetch
32014 Nguyễn Thái Ngọc Duy (7):
32015       move setup_alternate_shallow and write_shallow_commits to shallow.c
32016       shallow: only add shallow graft points to new shallow file
32017       shallow: add setup_temporary_shallow()
32018       upload-pack: delegate rev walking in shallow fetch to pack-objects
32019       list-objects: reduce one argument in mark_edges_uninteresting
32020       list-objects: mark more commits as edges in mark_edges_uninteresting
32021       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
32023 Nicolas Vigier (1):
32024       git-merge: document the -S option
32026 Per Cederqvist (1):
32027       branch.c: Relax unnecessary requirement on upstream's remote ref name
32029 Ralf Thielow (2):
32030       rebase --preserve-merges: ignore "merge.log" config
32031       clone --branch: refuse to clone if upstream repo is empty
32033 SZEDER Gábor (1):
32034       t4254: modernize tests
32036 Steffen Prohaska (1):
32037       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
32039 Torstein Hegge (1):
32040       test-lib: fix typo in comment
32042 brian m. carlson (1):
32043       http-backend: provide Allow header for 405
32046 Version v1.8.4.1; changes since v1.8.4:
32047 ---------------------------------------
32049 Andreas Schwab (1):
32050       Documentation/git-merge.txt: fix formatting of example block
32052 Benoit Person (1):
32053       git-remote-mediawiki: bugfix for pages w/ >500 revisions
32055 Brandon Casey (3):
32056       git-completion.bash: use correct Bash/Zsh array length syntax
32057       t9902-completion.sh: old Bash still does not support array+=('') notation
32058       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
32060 Jeff King (2):
32061       config: do not use C function names as struct members
32062       mailmap: handle mailmap blobs without trailing newlines
32064 Jharrod LaFon (1):
32065       avoid segfault on submodule.*.path set to an empty "true"
32067 Johannes Sixt (1):
32068       stream_to_pack: xread does not guarantee to read all requested bytes
32070 Jonathan Nieder (1):
32071       Git 1.8.4.1
32073 Junio C Hamano (6):
32074       t5802: add test for connect helper
32075       fetch: rename file-scope global "transport" to "gtransport"
32076       fetch: refactor code that prepares a transport
32077       fetch: refactor code that fetches leftover tags
32078       fetch: work around "transport-take-over" hack
32079       Start preparing for 1.8.4.1
32081 Kyle J. McKay (3):
32082       Git.pm: add new temp_is_locked function
32083       git-svn: allow git-svn fetching to work using serf
32084       Git.pm: revert _temp_cache use of temp_is_locked
32086 Matthieu Moy (2):
32087       die_with_status: use "printf '%s\n'", not "echo"
32088       rebase: fix run_specific_rebase's use of "return" on FreeBSD
32090 Nguyễn Thái Ngọc Duy (1):
32091       fetch-pack: do not remove .git/shallow file when --depth is not specified
32093 Ralf Thielow (1):
32094       l10n: de.po: use "das Tag" instead of "der Tag"
32096 Ramsay Jones (1):
32097       builtin/fetch.c: Fix a sparse warning
32099 Sebastien Helleu (1):
32100       l10n: fr.po: hotfix for commit 6b388fc
32102 Steffen Prohaska (2):
32103       xread, xwrite: limit size of IO to 8MB
32104       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
32106 Tay Ray Chuan (1):
32107       t7406-submodule-update: add missing &&
32109 Thomas Rast (2):
32110       log: use true parents for diff even when rewriting
32111       log: use true parents for diff when walking reflogs
32113 Thorsten Glaser (1):
32114       fix shell syntax error in template
32116 brian m. carlson (1):
32117       send-email: don't call methods on undefined values
32120 Version v1.8.4; changes since v1.8.4-rc4:
32121 -----------------------------------------
32123 Junio C Hamano (2):
32124       Typofix draft release notes to 1.8.4
32125       Git 1.8.4
32128 Version v1.8.4-rc4; changes since v1.8.4-rc3:
32129 ---------------------------------------------
32131 Junio C Hamano (3):
32132       Revert "git stash: avoid data loss when "git stash save" kills a directory"
32133       Revert "Add new @ shortcut for HEAD"
32134       Git 1.8.4-rc4
32137 Version v1.8.4-rc3; changes since v1.8.4-rc2:
32138 ---------------------------------------------
32140 Eric Sunshine (1):
32141       parse-options: fix clang opterror() -Wunused-value warning
32143 Jean-Noël Avila (2):
32144       l10n: fr.po: 821/2112 messages translated
32145       l10n: Add reference for french translation team
32147 Jiang Xin (2):
32148       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
32149       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
32151 Junio C Hamano (2):
32152       .mailmap: update long-lost friends with multiple defunct addresses
32153       Git 1.8.4-rc3
32155 Matthieu Moy (1):
32156       git-remote-mediawiki: ignore generated git-mw
32158 Peter Krefting (1):
32159       l10n: Update Swedish translation (2135t0f0u)
32161 Phil Hord (1):
32162       t/t7407: fix two typos in submodule tests
32164 Ralf Thielow (3):
32165       l10n: de.po: switch from pure German to German+English
32166       l10n: de.po: translate 99 new messages
32167       l10n: de.po: translate 5 messages
32169 Stefan Beller (2):
32170       .mailmap: fixup entries
32171       .mailmap: Combine more (name, email) to individual persons
32173 Trần Ngọc Quân (1):
32174       l10n: vi.po(2135t): v1.8.4 round 2
32176 Wieland Hoffmann (1):
32177       l10n: de.po: Fix a typo
32180 Version v1.8.4-rc2; changes since v1.8.4-rc1:
32181 ---------------------------------------------
32183 Felix Gruber (1):
32184       fix typo in documentation of git-svn
32186 Jiang Xin (2):
32187       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
32188       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
32190 Jonathan Nieder (1):
32191       log doc: the argument to --encoding is not optional
32193 Junio C Hamano (4):
32194       Revert "cat-file: split --batch input lines on whitespace"
32195       t3900: test rejecting log message with NULs correctly
32196       commit: typofix for xxFFF[EF] check
32197       Git 1.8.4-rc2
32199 Ramsay Jones (1):
32200       cygwin: Remove the Win32 l/stat() implementation
32202 René Scharfe (1):
32203       t8001, t8002: fix "blame -L :literal" test on NetBSD
32205 Stefan Beller (1):
32206       .mailmap: Multiple addresses of Michael S. Tsirkin
32208 Torstein Hegge (1):
32209       Documentation/rev-list-options: add missing word in --*-parents
32211 Trần Ngọc Quân (1):
32212       l10n: vi.po (2133t)
32214 brian m. carlson (1):
32215       Add missing test file for UTF-16.
32218 Version v1.8.4-rc1; changes since v1.8.4-rc0:
32219 ---------------------------------------------
32221 Brandon Casey (1):
32222       git-completion.bash: replace zsh notation that breaks bash 3.X
32224 Daniele Segato (1):
32225       docs/git-tag: explain lightweight versus annotated tags
32227 Jeff King (6):
32228       docs: fix 'report-status' protocol capability thinko
32229       docs: note that receive-pack knows side-band-64k capability
32230       document 'agent' protocol capability
32231       document 'quiet' receive-pack capability
32232       commit.h: drop redundant comment
32233       commit: tweak empty cherry pick advice for sequencer
32235 Jiang Xin (2):
32236       Documentation/git-clean: fix description for range
32237       git-clean: implement partial matching for selection
32239 Junio C Hamano (2):
32240       builtin/rm.c: consolidate error reporting for removing submodules
32241       Git 1.8.4-rc1
32243 Lukas Fleischer (1):
32244       Avoid using `echo -n` anywhere
32246 Maurício C Antunes (1):
32247       hg-to-git: --allow-empty-message in git commit
32249 Michael Haggerty (1):
32250       do_one_ref(): save and restore value of current_ref
32252 Michal Sojka (1):
32253       contrib/subtree: Fix make install target
32255 Nguyễn Thái Ngọc Duy (1):
32256       document 'allow-tip-sha1-in-want' capability
32258 Ondřej Bílka (1):
32259       many small typofixes
32261 Ralf Thielow (1):
32262       git-rebase: fix typo
32264 Ramkumar Ramachandra (1):
32265       config doc: quote paths, fixing tilde-interpretation
32267 Ramsay Jones (1):
32268       commit-slab.h: Fix memory allocation and addressing
32270 Stefan Beller (1):
32271       .mailmap: combine more (email, name) to individual persons
32273 Thomas Rast (1):
32274       Rename advice.object_name_warning to objectNameWarning
32277 Version v1.8.4-rc0; changes since v1.8.3.4:
32278 -------------------------------------------
32280 Adam Spiers (6):
32281       t0008: remove duplicated test fixture data
32282       check-ignore: add -n / --non-matching option
32283       check-ignore: move setup into cmd_check_ignore()
32284       check-ignore: allow incremental streaming of queries via --stdin
32285       Documentation: add caveats about I/O buffering for check-{attr,ignore}
32286       t0008: use named pipe (FIFO) to test check-ignore streaming
32288 Alexey Shumkin (10):
32289       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
32290       t7102 (reset): don't hardcode SHA-1 in expected outputs
32291       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
32292       pretty: Add failing tests: --format output should honor logOutputEncoding
32293       pretty: --format output should honor logOutputEncoding
32294       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
32295       t4205 (log-pretty-formats): revert back single quotes
32296       t4205, t6006, t7102: make functions better readable
32297       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
32298       t4205 (log-pretty-formats): avoid using `sed`
32300 Andrew Pimlott (2):
32301       rebase -i: handle fixup! fixup! in --autosquash
32302       lib-rebase: style: use write_script, <<-\EOF
32304 Andrew Wong (1):
32305       git add -e: Explicitly specify that patch should have no color
32307 Antoine Pelisse (1):
32308       diff: add --ignore-blank-lines option
32310 Arnaud Fontaine (1):
32311       Do not ignore merge options in interactive rebase
32313 Benoit Person (9):
32314       git-remote-mediawiki: use Git.pm functions for credentials
32315       git-remote-mediawiki: remove hardcoded version number in the test suite
32316       git-remote-mediawiki: introduction of Git::Mediawiki.pm
32317       wrap-for-bin: make bin-wrappers chainable
32318       git-remote-mediawiki: add a git bin-wrapper for developement
32319       git-remote-mediawiki: update tests to run with the new bin-wrapper
32320       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
32321       git-remote-mediawiki: add git-mw command
32322       git-remote-mediawiki: add preview subcommand into git mw
32324 Benoit Sigoure (1):
32325       Revert "compat/unsetenv.c: Fix a sparse warning"
32327 Bo Yang (2):
32328       Refactor parse_loc
32329       Export rewrite_parents() for 'log -L'
32331 Brandon Casey (3):
32332       builtin/checkout.c: don't leak memory in check_tracking_name
32333       t/t9802: explicitly name the upstream branch to use as a base
32334       remote.c: avoid O(m*n) behavior in match_push_refs
32336 Brian Gernhardt (1):
32337       t4205: replace .\+ with ..* in sed commands
32339 Chris Packham (1):
32340       submodule update: allow custom command to update submodule working tree
32342 Christian Couder (1):
32343       Makefile: replace "echo 1>..." with "echo >..."
32345 Célestin Matte (32):
32346       git-remote-mediawiki: display message when launched directly
32347       git-remote-mediawiki: make a regexp clearer
32348       git-remote-mediawiki: move "use warnings;" before any instruction
32349       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
32350       git-remote-mediawiki: always end a subroutine with a return
32351       git-remote-mediawiki: move a variable declaration at the top of the code
32352       git-remote-mediawiki: change syntax of map calls
32353       git-remote-mediawiki: rewrite unclear line of instructions
32354       git-remote-mediawiki: remove useless regexp modifier (m)
32355       git-remote-mediawiki: change the behaviour of a split
32356       git-remote-mediawiki: change separator of some regexps
32357       git-remote-mediawiki: change style in a regexp
32358       git-remote-mediawiki: change style in a regexp
32359       git-remote-mediawiki: add newline in the end of die() error messages
32360       git-remote-mediawiki: change the name of a variable
32361       git-remote-mediawiki: turn double-negated expressions into simple expressions
32362       git-remote-mediawiki: remove unused variable $entry
32363       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
32364       git-remote-mediawiki: assign a variable as undef and make proper indentation
32365       git-remote-mediawiki: check return value of open
32366       git-remote-mediawiki: remove import of unused open2
32367       git-remote-mediawiki: put long code into a subroutine
32368       git-remote-mediawiki: modify strings for a better coding-style
32369       git-remote-mediawiki: brace file handles for print for more clarity
32370       git-remote-mediawiki: replace "unless" statements with negated "if" statements
32371       git-remote-mediawiki: don't use quotes for empty strings
32372       git-remote-mediawiki: put non-trivial numeric values in constants.
32373       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
32374       git-remote-mediawiki: clearly rewrite double dereference
32375       git-remote-mediawiki: add a .perlcriticrc file
32376       git-remote-mediawiki: add a perlcritic rule in Makefile
32377       git-remote-mediawiki: make error message more precise
32379 Dale R. Worley (1):
32380       git_mkstemps: correctly test return value of open()
32382 Dirk Wallenstein (1):
32383       request-pull: improve error message for invalid revision args
32385 Doug Bell (1):
32386       show-ref: make --head always show the HEAD ref
32388 Eduardo R. D'Avila (5):
32389       t9903: add tests for git-prompt pcmode
32390       git-prompt.sh: refactor colored prompt code
32391       t9903: remove redundant tests
32392       git-prompt.sh: do not print duplicate clean color code
32393       git-prompt.sh: add missing information in comments
32395 Eric Sunshine (27):
32396       t4211: fix broken test when one -L range is subset of another
32397       range_set: fix coalescing bug when range is a subset of another
32398       builtin: add git-check-mailmap command
32399       t4203: test check-mailmap command invocation
32400       t4203: demonstrate loss of single-character name in mailmap entry
32401       t4203: demonstrate loss of uppercase characters in canonical email
32402       mailmap: debug: fix out-of-order fprintf() arguments
32403       mailmap: debug: fix malformed fprintf() format conversion specification
32404       mailmap: debug: eliminate -Wformat field precision type warning
32405       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
32406       git-log.txt: fix typesetting of example "git-log -L" invocation
32407       line-range: fix "blame -L X,-N" regression
32408       t8001/t8002 (blame): modernize style
32409       t8001/t8002 (blame): add blame -L tests
32410       t8001/t8002 (blame): add blame -L :funcname tests
32411       blame-options.txt: place each -L option variation on its own line
32412       blame-options.txt: explain that -L <start> and <end> are optional
32413       contrib: add git-contacts helper
32414       contrib: contacts: add ability to parse from committish
32415       contrib: contacts: interpret committish akin to format-patch
32416       contrib: contacts: add mailmap support
32417       contrib: contacts: add documentation
32418       range-set: fix sort_and_merge_range_set() corner case bug
32419       t4211: demonstrate empty -L range crash
32420       t4211: demonstrate crash when first -L encountered is empty range
32421       range-set: satisfy non-empty ranges invariant
32422       line-log: fix "log -LN" crash when N is last line of file
32424 Felipe Contreras (108):
32425       transport-helper: report errors properly
32426       transport-helper: improve push messages
32427       transport-helper: clarify *:* refspec
32428       transport-helper: update refspec documentation
32429       transport-helper: clarify pushing without refspecs
32430       transport-helper: warn when refspec is not used
32431       transport-helper: trivial code shuffle
32432       transport-helper: update remote helper namespace
32433       completion: add file completion tests
32434       completion: document tilde expansion failure in tests
32435       completion; remove unuseful comments
32436       completion: use __gitcompadd for __gitcomp_file
32437       completion: refactor diff_index wrappers
32438       completion: refactor __git_complete_index_file()
32439       completion: add hack to enable file mode in bash < 4
32440       completion: add space after completed filename
32441       completion: remove __git_index_file_list_filter()
32442       fast-export: do not parse non-commit objects while reading marks file
32443       fast-export: don't parse commits while reading marks file
32444       fast-{import,export}: use get_sha1_hex() to read from marks file
32445       tests: at-combinations: simplify setup
32446       tests: at-combinations: check ref names directly
32447       tests: at-combinations: improve nonsense()
32448       sha1_name: remove no-op
32449       sha1_name: remove unnecessary braces
32450       completion: cleanup zsh wrapper
32451       completion: synchronize zsh wrapper
32452       sha1_name: reorganize get_sha1_basic()
32453       sha1_name: refactor reinterpret()
32454       Add new @ shortcut for HEAD
32455       sha1_name: compare variable with constant, not constant with variable
32456       test: remote-helper: add missing and
32457       transport-helper: fix remote helper namespace regression
32458       transport-helper: barf when user tries old:new
32459       transport-helper: check if the dry-run is supported
32460       remote-helpers: tests: use python directly
32461       remote-hg: tests: fix hg merge
32462       build: trivial simplification
32463       build: cleanup using $^
32464       build: cleanup using $<
32465       build: add NO_INSTALL variable
32466       build: do not install git-remote-testpy
32467       remote-bzr: recover from failed clones
32468       remote-bzr: fix for files with spaces
32469       remote-bzr: simplify get_remote_branch()
32470       remote-bzr: delay cloning/pulling
32471       remote-bzr: change global repo
32472       remote-bzr: trivial cleanups
32473       remote-bzr: reorganize the way 'wanted' works
32474       remote-bzr: add fallback check for a partial clone
32475       remote-hg: test: be a little more quiet
32476       remote-hg: trivial reorganization
32477       remote-helpers: test: cleanup white-spaces
32478       remote-helpers: test: cleanup style
32479       remote-helpers: tests: general improvements
32480       remote-helpers: test: simplify remote URLs
32481       remote-hg: test: simplify previous branch checkout
32482       remote-hg: load all extensions
32483       remote-hg: use a shared repository store
32484       remote-hg: shuffle some code
32485       remote-hg: improve node traversing
32486       remote-hg: add version checks to the marks
32487       remote-hg: switch from revisions to SHA-1 noteids
32488       remote-hg: upgrade version 1 marks
32489       remote-hg: ensure remote rebasing works
32490       remote-hg: trivial cleanups
32491       remote-hg: improve progress calculation
32492       remote-hg: always point HEAD to master
32493       remote-hg: add tests for 'master' bookmark
32494       remote-bzr: simplify test checks
32495       remote-hg: add check_bookmark() test helper
32496       remote-hg: update bookmarks when using a remote
32497       remote-hg: add remote tests
32498       remote-hg: add test to push new bookmark
32499       remote-hg: add test for diverged push
32500       remote-hg: add test for bookmark diverge
32501       remote-hg: add test for new bookmark special
32502       remote-hg: add test for big push
32503       remote-hg: add test for failed double push
32504       remote-hg: reorganize bookmark handling
32505       remote-hg: force remote bookmark push selectively
32506       remote-hg: only update necessary revisions
32507       remote-hg: implement custom push()
32508       remote-hg: implement custom checkheads()
32509       remote-hg: pass around revision refs
32510       remote-hg: check diverged bookmarks
32511       remote-hg: simplify branch_tip()
32512       remote-hg: improve branch listing
32513       remote-hg: use remote 'default' not local one
32514       remote-hg: improve lightweight tag author
32515       remote-hg: remove files before modifications
32516       remote-hg: add setup_big_push() helper
32517       remote-hg: add check_push() helper
32518       remote-helpers: improve marks usage
32519       remote-hg: trivial cleanup
32520       remote-hg: check if a fetch is needed
32521       remote-hg: add support for --dry-run
32522       remote-hg: add support for --force
32523       remote: trivial style cleanup
32524       test: trivial cleanups
32525       test: rebase: fix --interactive test
32526       send-email: remove warning about unset chainreplyto
32527       completion: zsh: improve bash script loading
32528       completion: avoid ls-remote in certain scenarios
32529       test: fix post rewrite hook report
32530       build: generate and clean test scripts
32531       build: do not install git-remote-testgit
32532       Makefile: use $^ to avoid listing prerequisites on the command line
32534 Fredrik Gustafsson (2):
32535       git-submodule.sh: remove duplicate call to set_rev_name
32536       Add --depth to submodule update/add
32538 Grahack (1):
32539       French translation: copy -> copie.
32541 Heiko Voigt (6):
32542       git-gui: allow "\ No newline at end of file" for linewise staging
32543       config: factor out config file stack management
32544       config: drop cf validity check in get_next_char()
32545       config: make parsing stack struct independent from actual data source
32546       teach config --blob option to parse config from database
32547       do not die when error in config parsing of buf occurs
32549 Jeff King (40):
32550       transport-helper: mention helper name when it dies
32551       commit: allow associating auxiliary info on-demand
32552       lookup_object: prioritize recently found objects
32553       t5510: start tracking-ref tests from a known state
32554       refactor "ref->merge" flag
32555       fetch: opportunistically update tracking refs
32556       t0005: test git exit code from signal death
32557       contrib: drop blameview/ directory
32558       t5303: drop "count=1" from corruption dd
32559       unpack_entry: do not die when we fail to apply a delta
32560       get_packed_ref_cache: reload packed-refs file when it changes
32561       for_each_ref: load all loose refs before packed refs
32562       transport-helper: be quiet on read errors from helpers
32563       fetch-pack: avoid quadratic list insertion in mark_complete
32564       commit.c: make compare_commits_by_commit_date global
32565       fetch-pack: avoid quadratic behavior in rev_list_push
32566       pretty.c: drop const-ness from pretty_print_context
32567       teach format-patch to place other authors into in-body "From"
32568       zero-initialize object_info structs
32569       teach sha1_object_info_extended a "disk_size" query
32570       clone: drop connectivity check for local clones
32571       add missing "format" function attributes
32572       use "sentinel" function attribute for variadic lists
32573       wt-status: use "format" function attribute for status_printf
32574       t1006: modernize output comparisons
32575       cat-file: teach --batch to stream blob objects
32576       cat-file: refactor --batch option parsing
32577       cat-file: add --batch-check=<format>
32578       cat-file: add %(objectsize:disk) format atom
32579       cat-file: split --batch input lines on whitespace
32580       pack-revindex: use unsigned to store number of objects
32581       pack-revindex: radix-sort the revindex
32582       t0008: avoid SIGPIPE race condition on fifo
32583       cat-file: disable object/refname ambiguity check for batch mode
32584       sha1_object_info_extended: rename "status" to "type"
32585       sha1_loose_object_info: make type lookup optional
32586       packed_object_info: hoist delta type resolution to helper
32587       packed_object_info: make type lookup optional
32588       sha1_object_info_extended: make type calculation optional
32589       sha1_object_info_extended: pass object_info to helpers
32591 Jiang Xin (16):
32592       test: add test cases for relative_path
32593       path.c: refactor relative_path(), not only strip prefix
32594       quote.c: substitute path_relative with relative_path
32595       quote_path_relative(): remove redundant parameter
32596       write_name{_quoted_relative,}(): remove redundant parameters
32597       git-clean: refactor git-clean into two phases
32598       git-clean: add support for -i/--interactive
32599       git-clean: show items of del_list in columns
32600       git-clean: add colors to interactive git-clean
32601       git-clean: use a git-add-interactive compatible UI
32602       git-clean: add filter by pattern interactive action
32603       git-clean: add select by numbers interactive action
32604       git-clean: add ask each interactive action
32605       git-clean: add documentation for interactive git-clean
32606       test: add t7301 for git-clean--interactive
32607       test: run testcases with POSIX absolute paths on Windows
32609 Johan Herland (3):
32610       finish_copy_notes_for_rewrite(): Let caller provide commit message
32611       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
32612       Move create_notes_commit() from notes-merge.c into notes-utils.c
32614 Johannes Schindelin (2):
32615       Define NO_GETTEXT for Git for Windows
32616       Windows resource: handle dashes in the Git version gracefully
32618 Johannes Sixt (4):
32619       git-remote-testgit: avoid process substitution
32620       git-remote-testgit: further remove some bashisms
32621       t0005: skip signal death exit code test on Windows
32622       rebase topology tests: fix commit names on case-insensitive file systems
32624 John Keeping (20):
32625       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
32626       test output: respect $TEST_OUTPUT_DIRECTORY
32627       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
32628       fetch: don't try to update unfetched tracking refs
32629       git-gui: fix file name handling with non-empty prefix
32630       add--interactive: respect diff.algorithm
32631       Documentation/Makefile: fix spaces around assignments
32632       Documentation/Makefile: move infodir to be with other '*dir's
32633       mergetool--lib: refactor {diff,merge}_cmd logic
32634       t7401: make indentation consistent
32635       t7403: modernize style
32636       t7403: add missing && chaining
32637       submodule: show full path in error message
32638       rev-parse: add --prefix option
32639       submodule: drop the top-level requirement
32640       completion: handle unstuck form of base git options
32641       completion: learn about --man-path
32642       git-config(1): clarify precedence of multiple values
32643       push: avoid suggesting "merging" remote changes
32644       pull: change the description to "integrate" changes
32646 Jonathan Nieder (1):
32647       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
32649 Jonathon Mah (2):
32650       Documentation: remove --prune from pack-refs examples
32651       Documentation: fix git-prune example usage
32653 Jorge Juan Garcia Garcia (4):
32654       status: introduce status.short to enable --short by default
32655       status: introduce status.branch to enable --branch by default
32656       status: introduce status.short to enable --short by default
32657       status: introduce status.branch to enable --branch by default
32659 Junio C Hamano (56):
32660       commit-slab: avoid large realloc
32661       date.c: add parse_expiry_date()
32662       line-log: fix documentation formatting
32663       t5801: "VAR=VAL shell_func args" is forbidden
32664       prune: introduce OPT_EXPIRY_DATE() and use it
32665       git-remote-testgit: build it to run under $SHELL_PATH
32666       t6111: allow checking the parents as well
32667       t6012: update test for tweaked full-history traversal
32668       Start 1.8.4 cycle
32669       Update draft release notes to 1.8.4
32670       Update draft release notes to 1.8.4
32671       Update draft release notes to 1.8.4
32672       commit-slab: introduce a macro to define a slab for new type
32673       test: test_must_be_empty helper
32674       Update draft release notes
32675       toposort: rename "lifo" field
32676       prio-queue: priority queue of pointers to structs
32677       sort-in-topological-order: use prio-queue
32678       log: --author-date-order
32679       Update draft release notes to 1.8.4
32680       t7512: test "detached from" as well
32681       Update draft release notes to 1.8.4
32682       t/lib-t6000: style fixes
32683       topology tests: teach a helper to take abbreviated timestamps
32684       t6003: add --date-order test
32685       topology tests: teach a helper to set author dates as well
32686       t6003: add --author-date-order test
32687       add -i: add extra options at the right place in "diff" command line
32688       Update draft release notes to 1.8.4
32689       Revert "Merge branch 'jg/status-config'"
32690       status/commit: make sure --porcelain is not affected by user-facing config
32691       Update draft release notes to 1.8.4
32692       Update draft release notes to 1.8.4
32693       Update draft release notes to 1.8.4
32694       Update draft release notes to 1.8.4
32695       Update draft release notes to 1.8.4
32696       treat_directory(): do not declare submodules to be untracked
32697       name-ref: factor out name shortening logic from name_ref()
32698       name-rev: allow converting the exact object name at the tip of a ref
32699       describe: use argv-array
32700       remote-http: use argv-array
32701       Update draft release notes to 1.8.4
32702       Update draft release notes for 1.8.4
32703       mailmap: do not lose single-letter names
32704       mailmap: do not downcase mailmap entries
32705       mailmap: style fixes
32706       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
32707       Update draft release notes to 1.8.4
32708       Update draft release notes to 1.8.4
32709       name-rev: differentiate between tags and commits they point at
32710       describe: fix --contains when a tag is given as input
32711       t2202: make sure "git add" (no args) stays a no-op
32712       Update draft release notes to 1.8.4
32713       t7600: fix typo in test title
32714       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
32715       Git 1.8.4-rc0
32717 Kevin Bracey (14):
32718       decorate.c: compact table when growing
32719       t6019: test file dropped in -s ours merge
32720       t6111: new TREESAME test set
32721       t6111: add parents to tests
32722       rev-list-options.txt: correct TREESAME for P
32723       Documentation: avoid "uninteresting"
32724       revision.c: Make --full-history consider more merges
32725       simplify-merges: never remove all TREESAME parents
32726       simplify-merges: drop merge from irrelevant side branch
32727       revision.c: add BOTTOM flag for commits
32728       revision.c: discount side branches when computing TREESAME
32729       revision.c: don't show all merges for --parents
32730       revision.c: make default history consider bottom commits
32731       am: replace uses of --resolved with --continue
32733 Kirill Smelkov (1):
32734       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
32736 Mark Levedahl (6):
32737       test-lib.sh - cygwin does not have usable FIFOs
32738       test-lib.sh - define and use GREP_STRIPS_CR
32739       Cygwin 1.7 needs compat/regex
32740       Cygwin 1.7 has thread-safe pread
32741       Cygwin 1.7 supports mmap
32742       cygwin: stop forcing core.filemode=false
32744 Martin von Zweigbergk (7):
32745       add simple tests of consistency across rebase types
32746       add tests for rebasing with patch-equivalence present
32747       add tests for rebasing of empty commits
32748       add tests for rebasing root
32749       add tests for rebasing merged history
32750       t3406: modernize style
32751       tests: move test for rebase messages from t3400 to t3406
32753 Mathieu Lienard--Mayor (2):
32754       rm: better error message on failure for multiple files
32755       rm: introduce advice.rmHints to shorten messages
32757 Matthieu Moy (10):
32758       config: refactor management of color.ui's default value
32759       git-remote-mediawiki: better error message when HTTP(S) access fails
32760       make color.ui default to 'auto'
32761       git-remote-mediawiki: un-brace file handles in binmode calls
32762       t4000-diff-format.sh: modernize style
32763       diff: allow --no-patch as synonym for -s
32764       diff: allow --patch & cie to override -s/--no-patch
32765       Documentation/git-show.txt: include common diff options, like git-log.txt
32766       Documentation: move description of -s, --no-patch to diff-options.txt
32767       Documentation/git-log.txt: capitalize section names
32769 Matthijs Kooijman (1):
32770       upload-pack: remove a piece of dead code
32772 Michael Haggerty (75):
32773       git-gc.txt, git-reflog.txt: document new expiry options
32774       api-parse-options.txt: document "no-" for non-boolean options
32775       refs: document flags constants REF_*
32776       refs: document the fields of struct ref_value
32777       refs: document do_for_each_ref() and do_one_ref()
32778       refs: document how current_ref is used
32779       refs: define constant PEELED_LINE_LENGTH
32780       do_for_each_ref_in_dirs(): remove dead code
32781       get_packed_ref(): return a ref_entry
32782       peel_ref(): use function get_packed_ref()
32783       repack_without_ref(): use function get_packed_ref()
32784       refs: extract a function ref_resolves_to_object()
32785       refs: extract function peel_object()
32786       peel_object(): give more specific information in return value
32787       peel_ref(): fix return value for non-peelable, not-current reference
32788       refs: extract a function peel_entry()
32789       refs: change the internal reference-iteration API
32790       t3210: test for spurious error messages for dangling packed refs
32791       repack_without_ref(): silence errors for dangling packed refs
32792       search_ref_dir(): return an index rather than a pointer
32793       refs: change how packed refs are deleted
32794       t3211: demonstrate loss of peeled refs if a packed ref is deleted
32795       repack_without_ref(): write peeled refs in the rewritten file
32796       refs: extract a function write_packed_entry()
32797       pack-refs: rename handle_one_ref() to pack_one_ref()
32798       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
32799       pack_one_ref(): rename "path" parameter to "refname"
32800       refs: use same lock_file object for both ref-packing functions
32801       pack_refs(): change to use do_for_each_entry()
32802       refs: inline function do_not_prune()
32803       pack_one_ref(): use function peel_entry()
32804       pack_one_ref(): use write_packed_entry() to do the writing
32805       pack_one_ref(): do some cheap tests before a more expensive one
32806       refs: change do_for_each_*() functions to take ref_cache arguments
32807       refs: handle the main ref_cache specially
32808       describe: make own copy of refname
32809       fetch: make own copies of refnames
32810       add_rev_cmdline(): make a copy of the name argument
32811       builtin_diff_tree(): make it obvious that function wants two entries
32812       cmd_diff(): use an object_array for holding trees
32813       cmd_diff(): rename local variable "list" -> "entry"
32814       cmd_diff(): make it obvious which cases are exclusive of each other
32815       revision: split some overly-long lines
32816       object_array: add function object_array_filter()
32817       revision: use object_array_filter() in implementation of gc_boundary()
32818       object_array_remove_duplicates(): rewrite to reduce copying
32819       fsck: don't put a void*-shaped peg in a char*-shaped hole
32820       find_first_merges(): initialize merges variable using initializer
32821       find_first_merges(): remove unnecessary code
32822       object_array_entry: fix memory handling of the name field
32823       do_fetch(): reduce scope of peer_item
32824       do_fetch(): clean up existing_refs before exiting
32825       add_existing(): do not retain a reference to sha1
32826       show_head_ref(): do not shadow name of argument
32827       show_head_ref(): rename first parameter to "refname"
32828       string_list_add_one_ref(): rename first parameter to "refname"
32829       string_list_add_refs_by_glob(): add a comment about memory management
32830       exclude_existing(): set existing_refs.strdup_strings
32831       register_ref(): make a copy of the bad reference SHA-1
32832       refs: document the lifetime of the args passed to each_ref_fn
32833       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
32834       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
32835       resolve_ref_unsafe(): close race condition reading loose refs
32836       repack_without_ref(): split list curation and entry writing
32837       pack_refs(): split creation of packed refs and entry writing
32838       refs: wrap the packed refs cache in a level of indirection
32839       refs: implement simple transactions for the packed-refs file
32840       refs: manage lifetime of packed refs cache via reference counting
32841       do_for_each_entry(): increment the packed refs cache refcount
32842       packed_ref_cache: increment refcount when locked
32843       Extract a struct stat_data from cache_entry
32844       add a stat_validity struct
32845       refs: do not invalidate the packed-refs cache unnecessarily
32846       git-multimail: an improved replacement for post-receive-email
32847       post-receive-email: deprecate script in favor of git-multimail
32849 Michael Schubert (1):
32850       Change "remote tracking" to "remote-tracking"
32852 Mike Crowe (1):
32853       describe: Add --first-parent option
32855 Miklos Vajna (1):
32856       merge: handle --ff/--no-ff/--ff-only as a tri-state option
32858 Namhyung Kim (1):
32859       name-rev: allow to specify a subpath for --refs option
32861 Nguyễn Thái Ngọc Duy (10):
32862       clone: allow cloning local paths with colons in them
32863       index-pack: remove dead code (it should never happen)
32864       clone: open a shortcut for connectivity check
32865       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
32866       get_sha1: warn about full or short object names that look like refs
32867       Makefile: promote wildmatch to be the default fnmatch implementation
32868       core: use env variable instead of config var to turn on logging pack access
32869       git.txt: document GIT_TRACE_PACKET
32870       Convert "struct cache_entry *" to "const ..." wherever possible
32871       git-clone.txt: remove the restriction on pushing from a shallow clone
32873 Ondřej Bílka (3):
32874       typofix: release notes
32875       typofix: documentation
32876       typofix: in-code comments
32878 Pat Thoyts (7):
32879       git-gui: fix the mergetool launcher for the Beyond Compare tool.
32880       git-gui: change dialog button positions for Windows to suit platform.
32881       Provide a Windows version resource for the git executables.
32882       Ensure the resource file is rebuilt when the version changes.
32883       Set the default help format to html for msys builds.
32884       git-gui: avoid an error message when removing the last remote
32885       git-gui 0.18
32887 Peter Krefting (1):
32888       commit: reject non-characters
32890 Petr Baudis (1):
32891       git stash: avoid data loss when "git stash save" kills a directory
32893 Pierre le Riche (1):
32894       msysgit: Add the --large-address-aware linker directive to the makefile.
32896 Ralf Thielow (1):
32897       wt-status: give better advice when cherry-pick is in progress
32899 Ramkumar Ramachandra (54):
32900       tests: at-combinations: increase coverage
32901       tests: at-combinations: @{N} versus HEAD@{N}
32902       sha1_name: don't waste cycles in the @-parsing loop
32903       sha1_name: check @{-N} errors sooner
32904       am: tighten a conditional that checks for $dotest
32905       rebase -i: don't error out if $state_dir already exists
32906       rebase: prepare to do generic housekeeping
32907       am: return control to caller, for housekeeping
32908       rebase -i: return control to caller, for housekeeping
32909       rebase --merge: return control to caller, for housekeeping
32910       prompt: introduce GIT_PS1_STATESEPARATOR
32911       prompt: factor out gitstring coloring logic
32912       prompt: colorize ZSH prompt
32913       rebase: implement --[no-]autostash and rebase.autostash
32914       contrib: remove continuous/ and patches/
32915       completion: difftool takes both revs and files
32916       completion: show can take both revlist and paths
32917       rebase: guard against missing files in read_basic_state()
32918       rebase: finish_rebase() in fast-forward rebase
32919       rebase: finish_rebase() in noop rebase
32920       prompt: squelch error output from cat
32921       t/rebase: add failing tests for a peculiar revision
32922       sh-setup: add new peel_committish() helper
32923       rebase: use peel_committish() where appropriate
32924       am: handle stray $dotest directory
32925       t/am: use test_path_is_missing() where appropriate
32926       stash doc: add a warning about using create
32927       stash doc: document short form -p in synopsis
32928       stash: simplify option parser for create
32929       wt-status: remove unused field in grab_1st_switch_cbdata
32930       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
32931       status: do not depend on rebase reflog messages
32932       checkout: respect GIT_REFLOG_ACTION
32933       stash: introduce 'git stash store'
32934       rebase: use 'git stash store' to simplify logic
32935       sequencer: write useful reflog message for fast-forward
32936       t/t5528-push-default: remove redundant test_config lines
32937       t/t5505-remote: modernize style
32938       t/t5505-remote: test push-refspec in branches-file
32939       t/t5505-remote: use test_path_is_missing
32940       remote: remove dead code in read_branches_file()
32941       t/t5505-remote: test url-with-# in branches-file
32942       ls-remote doc: fix example invocation on git.git
32943       ls-remote doc: rewrite <repository> paragraph
32944       ls-remote doc: don't encourage use of branches-file
32945       t/t5505-remote: test multiple push/pull in remotes-file
32946       config doc: rewrite push.default section
32947       rebase: use a better reflog message
32948       rebase -i: use a better reflog message
32949       push: change `simple` to accommodate triangular workflows
32950       t/t5528-push-default: generalize test_push_*
32951       t/t5528-push-default: test pushdefault workflows
32952       commit: make it work with status.short
32953       send-email: be explicit with SSL certificate verification
32955 Ramsay Jones (14):
32956       compat/regex/regexec.c: Fix some sparse warnings
32957       compat/fnmatch/fnmatch.c: Fix a sparse error
32958       compat/nedmalloc: Fix some sparse warnings
32959       compat/nedmalloc: Fix compiler warnings on linux
32960       compat/unsetenv.c: Fix a sparse warning
32961       compat/win32/pthread.c: Fix a sparse warning
32962       compat/poll/poll.c: Fix a sparse warning
32963       compat/win32mmap.c: Fix some sparse warnings
32964       compat/mingw.c: Fix some sparse warnings
32965       sparse: Fix mingw_main() argument number/type errors
32966       cygwin: Remove the CYGWIN_V15_WIN32API build variable
32967       path: Fix a sparse warning
32968       Fix some sparse warnings
32969       Add the LAST_ARG_MUST_BE_NULL macro
32971 René Scharfe (11):
32972       cache: mark cache_entry pointers const
32973       read-cache: mark cache_entry pointers const
32974       unpack-trees: factor out dup_entry
32975       unpack-trees: create working copy of merge entry in merged_entry
32976       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
32977       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
32978       unpack-trees: free cache_entry array members for merges
32979       match-trees: factor out fill_tree_desc_strict
32980       unpack-trees: don't shift conflicts left and right
32981       diffcore-pickaxe: simplify has_changes and contains
32982       .mailmap: René Scharfe has a new email address
32984 Richard Hartmann (3):
32985       templates: Use heredoc in pre-commit hook
32986       templates: Reformat pre-commit hook's message
32987       templates: spell ASCII in uppercase in pre-commit hook
32989 SZEDER Gábor (16):
32990       bash prompt: fix redirection coding style in tests
32991       bash prompt: use 'write_script' helper in interactive rebase test
32992       completion, bash prompt: move __gitdir() tests to completion test suite
32993       bash prompt: add a test for symbolic link symbolic refs
32994       bash prompt: print unique detached HEAD abbreviated object name
32995       bash prompt: return early from __git_ps1() when not in a git repository
32996       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
32997       bash prompt: use bash builtins to find out rebase state
32998       bash prompt: use bash builtins to find out current branch
32999       bash prompt: combine 'git rev-parse' executions in the main code path
33000       bash prompt: combine 'git rev-parse' for detached head
33001       bash prompt: use bash builtins to check for unborn branch for dirty state
33002       bash prompt: use bash builtins to check stash state
33003       bash prompt: avoid command substitution when checking for untracked files
33004       bash prompt: avoid command substitution when finalizing gitstring
33005       bash prompt: mention that PROMPT_COMMAND mode is faster
33007 Sebastian Schuberth (1):
33008       Makefile: Do not use OLD_ICONV on MINGW anymore
33010 Slava Kardakov (1):
33011       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
33013 Stefan Beller (10):
33014       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
33015       .mailmap: Map email addresses to names
33016       .mailmap: Combine more (email, name) to individual persons
33017       daemon.c:handle: Remove unneeded check for null pointer.
33018       commit: Fix a memory leak in determine_author_info
33019       diff.c: Do not initialize a variable, which gets reassigned anyway.
33020       parse_object_buffer: correct freeing the buffer
33021       .mailmap: combine more (email, name) to individual persons
33022       traverse_trees(): clarify return value of the callback
33023       open_istream: remove unneeded check for null pointer
33025 Stefan Haller (1):
33026       git-gui: bring wish process to front on Mac
33028 Thomas Gummerer (1):
33029       perf-lib: fix start/stop of perf tests
33031 Thomas Rast (25):
33032       Implement line-history search (git log -L)
33033       log -L: :pattern:file syntax to find by funcname
33034       Speed up log -L... -M
33035       log -L: check range set invariants when we look it up
33036       log -L: fix overlapping input ranges
33037       t4211: pass -M to 'git log -M -L...' test
33038       log -L: test merge of parallel modify/rename
33039       log -L: store the path instead of a diff_filespec
33040       log -L: improve comments in process_all_files()
33041       git-log(1): remove --full-line-diff description
33042       fetch/pull doc: untangle meaning of bare <ref>
33043       sha1_file: silence sha1_loose_object_info
33044       test-lib: enable MALLOC_* for the actual tests
33045       test-lib: refactor $GIT_SKIP_TESTS matching
33046       test-lib: rearrange start/end of test_expect_* and test_skip
33047       test-lib: self-test that --verbose works
33048       test-lib: verbose mode for only tests matching a pattern
33049       test-lib: valgrind for only tests matching a pattern
33050       test-lib: allow prefixing a custom string before "ok N" etc.
33051       test-lib: support running tests under valgrind in parallel
33052       run-command: dup_devnull(): guard against syscalls failing
33053       daemon/shell: refactor redirection of 0/1/2 from /dev/null
33054       git: ensure 0/1/2 are open in main()
33055       apply, entry: speak of submodules instead of subprojects
33056       show-branch: fix description of --date-order
33058 Tony Finch (1):
33059       gitweb: allow extra breadcrumbs to prefix the trail
33061 Torsten Bögershausen (1):
33062       t0000: do not use export X=Y
33064 W. Trevor King (4):
33065       doc/clone: Remove the '--bare -l -s' example
33066       doc/clone: Pick more compelling paths for the --reference example
33067       Documentation: Update the NFS remote examples to use the staging repo
33068       Documentation: Update 'linux-2.6.git' -> 'linux.git'
33070 Xidorn Quan (1):
33071       credential-osxkeychain: support more protocols
33073 brian m. carlson (3):
33074       send-email: provide port separately from hostname
33075       commit: reject invalid UTF-8 codepoints
33076       commit: reject overlong UTF-8 sequences
33079 Version v1.8.3.4; changes since v1.8.3.3:
33080 -----------------------------------------
33082 Dennis Kaarsemaker (2):
33083       tests: allow sha1's as part of the path
33084       GIT-VERSION-GEN: support non-standard $GIT_DIR path
33086 Fraser Tweedale (2):
33087       documentation: add git:// transport security notice
33088       diff-options: document default similarity index
33090 Jeff King (5):
33091       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
33092       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
33093       t/lib-httpd/apache.conf: load compat access module in apache 2.4
33094       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
33095       lib-httpd/apache.conf: check version only after mod_version loads
33097 Johannes Sixt (10):
33098       test-chmtime: Fix exit code on Windows
33099       t3010: modernize style
33100       tests: introduce test_ln_s_add
33101       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
33102       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
33103       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
33104       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
33105       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
33106       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
33107       t4011: remove SYMLINKS prerequisite
33109 Junio C Hamano (7):
33110       fetch-options.txt: prevent a wildcard refspec from getting misformatted
33111       diff: demote core.safecrlf=true to core.safecrlf=warn
33112       t1512: correct leftover constants from earlier edition
33113       get_short_sha1(): correctly disambiguate type-limited abbreviation
33114       Start preparing for 1.8.3.4
33115       Update draft release notes to 1.8.3.4
33116       Git 1.8.3.4
33118 Kevin Bracey (1):
33119       Documentation: Move "git diff <blob> <blob>"
33121 Matthieu Moy (2):
33122       Documentation/git-push.txt: explain better cases where --force is dangerous
33123       Documentation/git-merge.txt: weaken warning about uncommited changes
33125 Michael Haggerty (1):
33126       lockfile: fix buffer overflow in path handling
33128 Namhyung Kim (1):
33129       config: Add description of --local option
33131 Ondřej Bílka (1):
33132       update URL to the marc.info mail archive
33134 Phil Hord (1):
33135       fix "builtin-*" references to be "builtin/*"
33137 Ramkumar Ramachandra (2):
33138       column doc: rewrite documentation for column.ui
33139       name-rev doc: rewrite --stdin paragraph
33141 René Scharfe (9):
33142       t5000: integrate export-subst tests into regular tests
33143       t5000, t5003: create directories for extracted files lazily
33144       t5000: factor out check_tar
33145       t5000: use check_tar for prefix test
33146       t5000: simplify tar-tree tests
33147       t5000: test long filenames
33148       read-cache: add simple performance test
33149       read-cache: free cache in discard_index
33150       use logical OR (||) instead of binary OR (|) in logical context
33152 Stefan Beller (4):
33153       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
33154       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
33155       http-push.c::add_send_request(): do not initialize transfer_request
33156       apply.c::find_name_traditional(): do not initialize len to the line's length
33158 Thomas Rast (7):
33159       coverage: split build target into compile and test
33160       coverage: do not delete .gcno files before building
33161       coverage: set DEFAULT_TEST_TARGET to avoid using prove
33162       coverage: build coverage-untested-functions by default
33163       Test 'commit --only' after 'checkout --orphan'
33164       t9902: fix 'test A == B' to use = operator
33165       test-lint: detect 'export FOO=bar'
33167 Torstein Hegge (1):
33168       bisect: Fix log output for multi-parent skip ranges
33170 Veres Lajos (1):
33171       random typofixes (committed missing a 't', successful missing an 's')
33173 Vitor Antunes (1):
33174       t9801: git-p4: check ignore files with client spec
33176 W. Trevor King (1):
33177       user-manual: Update download size for Git and the kernel
33179 Yaakov Selkowitz (1):
33180       web--browse: support /usr/bin/cygstart on Cygwin
33183 Version v1.8.3.3; changes since v1.8.3.2:
33184 -----------------------------------------
33186 Andrew Pimlott (2):
33187       lib-rebase: document exec_ in FAKE_LINES
33188       t7500: fix flipped actual/expect
33190 Anthony Ramine (1):
33191       wildmatch: properly fold case everywhere
33193 Brandon Casey (1):
33194       http.c: don't rewrite the user:passwd string multiple times
33196 Charles McGarvey (1):
33197       gitweb: fix problem causing erroneous project list
33199 Chris Rorvick (1):
33200       git.txt: remove stale comment regarding GIT_WORK_TREE
33202 Clemens Buchacher (1):
33203       fix segfault with git log -c --follow
33205 David Aguilar (4):
33206       Makefile: fix default regex settings on Darwin
33207       Makefile: add support for Apple CommonCrypto facility
33208       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
33209       imap-send: eliminate HMAC deprecation warnings on Mac OS X
33211 Dmitry Marakasov (1):
33212       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
33214 Felipe Contreras (4):
33215       read-cache: fix wrong 'the_index' usage
33216       read-cache: trivial style cleanups
33217       sequencer: remove useless indentation
33218       sequencer: avoid leaking message buffer when refusing to create an empty commit
33220 Filipe Cabecinhas (1):
33221       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
33223 Fredrik Gustafsson (1):
33224       handle multibyte characters in name
33226 Jeff King (1):
33227       pull: update unborn branch tip after index
33229 John Keeping (1):
33230       git-config: update doc for --get with multiple values
33232 Junio C Hamano (6):
33233       deprecate core.statinfo at Git 2.0 boundary
33234       t5551: do not use unportable sed '\+'
33235       Documentation/diff-index: mention two modes of operation
33236       Start preparing for 1.8.3.3
33237       Update draft release notes to 1.8.3.3
33238       Git 1.8.3.3
33240 Michael S. Tsirkin (9):
33241       t/send-email.sh: add test for suppress-cc=self
33242       send-email: fix suppress-cc=self on cccmd
33243       t/send-email: test suppress-cc=self on cccmd
33244       send-email: make --suppress-cc=self sanitize input
33245       t/send-email: add test with quoted sender
33246       t/send-email: test suppress-cc=self with non-ascii
33247       test-send-email: test for pre-sanitized self name
33248       send-email: add test for duplicate utf8 name
33249       send-email: sanitize author when writing From line
33251 Ramkumar Ramachandra (6):
33252       sha1_name: fix error message for @{u}
33253       sha1_name: fix error message for @{<N>}, @{<date>}
33254       diffcore-pickaxe: make error messages more consistent
33255       diffcore-pickaxe doc: document -S and -G properly
33256       check-ignore doc: fix broken link to ls-files page
33257       fixup-builtins: retire an old transition helper script
33259 René Scharfe (2):
33260       t5004: avoid using tar for checking emptiness of archive
33261       t5004: resurrect original empty tar archive test
33263 Richard Hansen (1):
33264       Documentation/merge-options.txt: restore `-e` option
33266 SZEDER Gábor (1):
33267       test: spell 'ls-files --delete' option correctly in test descriptions
33269 Thomas Rast (2):
33270       pull: merge into unborn by fast-forwarding from empty tree
33271       apply: carefully strdup a possibly-NULL name
33273 Torsten Bögershausen (1):
33274       t7400: test of UTF-8 submodule names pass under Mac OS
33276 Vikrant Varma (2):
33277       help: add help_unknown_ref()
33278       merge: use help_unknown_ref()
33281 Version v1.8.3.2; changes since v1.8.3.1:
33282 -----------------------------------------
33284 Felipe Contreras (1):
33285       prompt: fix for simple rebase
33287 Johan Herland (8):
33288       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
33289       t2024: Show failure to use refspec when DWIMming remote branch names
33290       checkout: Use remote refspecs when DWIMming tracking branches
33291       t3200.39: tracking setup should fail if there is no matching refspec.
33292       t7201.24: Add refspec to keep --track working
33293       t9114.2: Don't use --track option against "svn-remote"-tracking branches
33294       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
33295       glossary: Update and rephrase the definition of a remote-tracking branch
33297 John Keeping (1):
33298       contrib/subtree: don't delete remote branches if split fails
33300 Junio C Hamano (3):
33301       strbuf_branchname(): do not double-expand @{-1}~22
33302       Start preparing for 1.8.3.2
33303       Git 1.8.3.2
33305 Kenichi Saita (1):
33306       difftool --dir-diff: allow changing any clean working tree file
33308 Kevin Bracey (2):
33309       t6019: demonstrate --ancestry-path A...B breakage
33310       revision.c: treat A...B merge bases as if manually specified
33312 Matthijs Kooijman (1):
33313       combine-diff.c: Fix output when changes are exactly 3 lines apart
33315 Michael Heemskerk (2):
33316       upload-pack: ignore 'shallow' lines with unknown obj-ids
33317       t5500: add test for fetching with an unknown 'shallow'
33319 Nguyễn Thái Ngọc Duy (3):
33320       clone: let the user know when check_everything_connected is run
33321       urls.txt: avoid auto converting to hyperlink
33322       fetch-pack: prepare updated shallow file before fetching the pack
33324 Ramkumar Ramachandra (4):
33325       push: factor out the detached HEAD error message
33326       push: fail early with detached HEAD and current
33327       push: make push.default = current use resolved HEAD
33328       completion: complete diff --word-diff
33330 René Scharfe (1):
33331       commit: don't start editor if empty message is given with -m
33333 Stefano Lattarini (1):
33334       configure: fix option help message for --disable-pthreads
33336 Thomas Gummerer (1):
33337       prompt: fix show upstream with svn and zsh
33339 Thomas Rast (1):
33340       Document push --no-verify
33342 Torsten Bögershausen (1):
33343       t0070 "mktemp to unwritable directory" needs SANITY
33345 Wieland Hoffmann (1):
33346       pre-push.sample: Make the script executable
33349 Version v1.8.3.1; changes since v1.8.3:
33350 ---------------------------------------
33352 Erik Faye-Lund (1):
33353       mingw: make mingw_signal return the correct handler
33355 Felipe Contreras (1):
33356       sha1_file: trivial style cleanup
33358 Fredrik Gustafsson (1):
33359       Document .git/modules
33361 Jonathan Nieder (1):
33362       config: allow inaccessible configuration under $HOME
33364 Junio C Hamano (3):
33365       Start 1.8.3.1 maintenance track
33366       t/README: test_must_fail is for testing Git
33367       Git 1.8.3.1
33369 Karsten Blees (1):
33370       dir.c: fix ignore processing within not-ignored directories
33372 Phil Hord (1):
33373       trivial: Add missing period in documentation
33375 René Scharfe (1):
33376       submodule: remove redundant check for the_index.initialized
33379 Version v1.8.3; changes since v1.8.3-rc3:
33380 -----------------------------------------
33382 Amit Bakshi (1):
33383       remote-hg: set stdout to binary mode on win32
33385 Felipe Contreras (3):
33386       completion: regression fix for zsh
33387       remote-hg: trivial configuration note cleanup
33388       remote-hg: fix order of configuration comments
33390 Jonathan Nieder (1):
33391       git-svn: clarify explanation of --destination argument
33393 Junio C Hamano (1):
33394       Git 1.8.3
33396 Nathan Gray (1):
33397       git-svn: multiple fetch/branches/tags keys are supported
33399 Tobias Schulte (1):
33400       git-svn: introduce --parents parameter for commands branch and tag
33403 Version v1.8.3-rc3; changes since v1.8.3-rc2:
33404 ---------------------------------------------
33406 Dale R. Worley (1):
33407       git-submodule.txt: Clarify 'init' and 'add' subcommands.
33409 Dale Worley (1):
33410       CodingGuidelines: Documentation/*.txt are the sources
33412 Felipe Contreras (13):
33413       remote-bzr: update old organization
33414       remote-hg: trivial cleanups
33415       remote-hg: get rid of unused exception checks
33416       remote-hg: enable track-branches in hg-git mode
33417       remote-hg: add new get_config_bool() helper
33418       remote-hg: fix new branch creation
33419       remote-hg: disable forced push by default
33420       remote-hg: don't push fake 'master' bookmark
33421       remote-hg: update bookmarks when pulling
33422       remote-bzr: fix cloning of non-listable repos
33423       Revert "remote-hg: update bookmarks when pulling"
33424       remote-bzr: fixes for older versions of bzr
33425       documentation: trivial style cleanups
33427 John Keeping (1):
33428       difftool: fix dir-diff when file does not exist in working tree
33430 Junio C Hamano (1):
33431       Git 1.8.3-rc3
33433 Peter Krefting (1):
33434       gitk: Update Swedish translation (304t)
33436 Sandor Bodo-Merle (1):
33437       remote-bzr: fix old organization destroy
33440 Version v1.8.3-rc2; changes since v1.8.3-rc1:
33441 ---------------------------------------------
33443 Anand Kumria (1):
33444       gitk: Display the date of a tag in a human-friendly way
33446 David Aguilar (1):
33447       mergetools/kdiff3: do not use --auto when diffing
33449 Felipe Contreras (25):
33450       remote-bzr: cleanup CustomTree
33451       remote-bzr: delay blob fetching until the very end
33452       remote-bzr: fix order of locking in CustomTree
33453       remote-bzr: always try to update the worktree
33454       remote-bzr: add support to push merges
33455       remote-bzr: fixes for branch diverge
33456       remote-bzr: fix partially pushed merge
33457       remote-bzr: use branch variable when appropriate
33458       remote-bzr: add support for bzr repos
33459       remote-bzr: fix branch names
33460       remote-bzr: add support for shared repo
33461       remote-bzr: improve author sanitazion
33462       remote-bzr: add custom method to find branches
33463       remote-bzr: add option to specify branches
33464       remote-bzr: improve progress reporting
33465       remote-bzr: iterate revisions properly
33466       remote-bzr: delay peer branch usage
33467       remote-bzr: access branches only when needed
33468       transport-helper: improve push messages
33469       remote-bzr: convert all unicode keys to str
33470       remote-bzr: avoid bad refs
33471       remote-bzr: fix for disappeared revisions
33472       remote-helpers: trivial cleanup
33473       transport-helper: trivial style cleanup
33474       gitk: Simplify file filtering
33476 Gauthier Östervall (1):
33477       gitk: Move hard-coded colors to .gitk
33479 Jiang Xin (2):
33480       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
33481       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
33483 John Keeping (1):
33484       merge-tree: handle directory/empty conflict correctly
33486 Jonathan Nieder (1):
33487       Git::SVN::*: add missing "NAME" section to perldoc
33489 Junio C Hamano (4):
33490       Update draft release notes for 1.8.3
33491       cherry-pick: picking a tag that resolves to a commit is OK
33492       Git 1.8.2.3
33493       Git 1.8.3-rc2
33495 Knut Franke (1):
33496       gitk: Add menu item for reverting commits
33498 Martin Langhoff (1):
33499       gitk: Add support for -G'regex' pickaxe variant
33501 Michael Contreras (1):
33502       git-svn: avoid self-referencing mergeinfo
33504 Paul Mackerras (1):
33505       gitk: Improve behaviour of drop-down lists
33507 Paul Walmsley (1):
33508       git-svn: added an --include-path flag
33510 Peter Krefting (1):
33511       l10n: Update Swedish translation (2080t0f0u)
33513 Ralf Thielow (1):
33514       l10n: de.po: translate 44 new messages
33516 René Scharfe (2):
33517       t5004: ignore pax global header file
33518       t5004: avoid using tar for checking emptiness of archive
33520 Tair Sabirgaliev (1):
33521       gitk: On OSX, bring the gitk window to front
33523 Torsten Bögershausen (1):
33524       test-bzr: do not use unportable sed '\+'
33526 Trần Ngọc Quân (1):
33527       l10n: Update Vietnamese translation (2080t0f0u)
33530 Version v1.8.3-rc1; changes since v1.8.3-rc0:
33531 ---------------------------------------------
33533 Anders Granskogen Bjørnstad (1):
33534       Documentation/git-commit: Typo under --edit
33536 Felipe Contreras (5):
33537       completion: add missing format-patch options
33538       documentation: trivial whitespace cleanups
33539       complete: zsh: trivial simplification
33540       complete: zsh: use zsh completion for the main cmd
33541       completion: zsh: don't override suffix on _detault
33543 H. Merijn Brand (1):
33544       Git.pm: call tempfile from File::Temp as a regular function
33546 John Keeping (2):
33547       merge-tree: fix typo in "both changed identically"
33548       t/Makefile: remove smoke test targets
33550 Junio C Hamano (2):
33551       Update draft release notes to 1.8.3
33552       Git 1.8.3-rc1
33554 Marc Branchaud (1):
33555       Fix grammar in the 1.8.3 release notes.
33557 Ramkumar Ramachandra (5):
33558       git-completion.bash: lexical sorting for diff.statGraphWidth
33559       git-completion.bash: add diff.submodule to config list
33560       git-completion.bash: complete branch.*.rebase as boolean
33561       git-completion.bash: add branch.*.pushremote to config list
33562       git-completion.bash: add remote.pushdefault to config list
33564 Ramsay Jones (2):
33565       clone: Make the 'junk_mode' symbol a file static
33566       pretty: Fix bug in truncation support for %>, %< and %><
33568 René Scharfe (3):
33569       pretty: simplify input line length calculation in pp_user_info()
33570       pretty: simplify output line length calculation in pp_user_info()
33571       pretty: remove intermediate strbufs from pp_user_info()
33573 Thomas Rast (4):
33574       remote: add a test for extra arguments, according to docs
33575       remote: check for superfluous arguments in 'git remote add'
33576       remote: 'show' and 'prune' can take more than one remote
33577       unpack_entry: avoid freeing objects in base cache
33579 Zoltan Klinger (1):
33580       bash-prompt.sh: show where rebase is at when stopped
33583 Version v1.8.3-rc0; changes since v1.8.2.3:
33584 -------------------------------------------
33586 Aaron Schrab (2):
33587       clone: Fix error message for reference repository
33588       clone: Allow repo using gitfile as a reference
33590 Antoine Pelisse (5):
33591       combine-diff: coalesce lost lines optimally
33592       fast-export: Allow pruned-references in mark file
33593       strbuf: create strbuf_humanise_bytes() to show byte sizes
33594       count-objects: add -H option to humanize sizes
33595       remote-hg: activate graphlog extension for hg_log()
33597 Brad King (1):
33598       commit-tree: document -S option consistently
33600 Brandon Casey (11):
33601       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
33602       t/test-lib-functions.sh: allow to specify the tag name to test_commit
33603       t/t3511: add some tests of 'cherry-pick -s' functionality
33604       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
33605       sequencer.c: require a conforming footer to be preceded by a blank line
33606       sequencer.c: always separate "(cherry picked from" from commit body
33607       sequencer.c: teach append_signoff how to detect duplicate s-o-b
33608       sequencer.c: teach append_signoff to avoid adding a duplicate newline
33609       Unify appending signoff in format-patch, commit and sequencer
33610       t7502: perform commits using alternate editor in a subshell
33611       git-commit: populate the edit buffer with 2 blank lines before s-o-b
33613 Brian Gernhardt (3):
33614       t5550: do not assume the "matching" push is the default
33615       t5551: do not assume the "matching" push is the default
33616       t5570: do not assume the "matching" push is the default
33618 Christophe Simonis (3):
33619       remote-bzr: fix directory renaming
33620       remote-bzr: remove files before modifications
33621       remote-bzr: fix utf-8 support for fetching
33623 David Aguilar (4):
33624       difftool: silence uninitialized variable warning
33625       t7800: update copyright notice
33626       t7800: modernize tests
33627       t7800: "defaults" is no longer a builtin tool name
33629 David Engster (1):
33630       remote-bzr: set author if available
33632 Dusty Phillips (3):
33633       remote-hg: add missing config variable in doc
33634       remote-hg: push to the appropriate branch
33635       remote-helpers: avoid has_key
33637 Felipe Contreras (64):
33638       remote-bzr: avoid echo -n
33639       remote-helpers: fix the run of all tests
33640       remote-bzr: remove stale check code for tests
33641       remote-hg: fix hg-git test-case
33642       remote-bzr: only update workingtree on local repos
33643       remote-bzr: avoid unreferred tags
33644       remote-bzr: add utf-8 support for pushing
33645       send-email: make annotate configurable
33646       format-patch: improve head calculation for cover-letter
33647       format-patch: refactor branch name calculation
33648       log: update to OPT_BOOL
33649       format-patch: add format.coverLetter configuration variable
33650       format-patch: trivial cleanups
33651       remote-bzr: improve tag handling
33652       remote-hg: trivial cleanups
33653       remote-hg: properly report errors on bookmark pushes
33654       remote-hg: make sure fake bookmarks are updated
33655       remote-hg: trivial test cleanups
33656       remote-hg: redirect buggy mercurial output
33657       remote-hg: split bookmark handling
33658       remote-hg: refactor export
33659       remote-hg: update remote bookmarks
33660       remote-hg: update tags globally
33661       remote-hg: force remote push
33662       remote-hg: show more proper errors
33663       remote-hg: add basic author tests
33664       remote-hg: add simple mail test
33665       remote-hg: fix bad state issue
33666       remote-hg: fix bad file paths
33667       completion: add more cherry-pick options
33668       completion: trivial test improvement
33669       completion: get rid of empty COMPREPLY assignments
33670       rebase-am: explicitly disable cover-letter
33671       completion: add new __gitcompadd helper
33672       completion: add __gitcomp_nl tests
33673       completion: get rid of compgen
33674       completion: inline __gitcomp_1 to its sole callsite
33675       completion: small optimization
33676       branch: colour upstream branches
33677       remote-bzr: fix prefix of tags
33678       remote-hg: safer bookmark pushing
33679       remote-hg: use python urlparse
33680       remote-hg: properly mark branches up-to-date
33681       remote-hg: add branch_tip() helper
33682       remote-hg: add support for tag objects
33683       remote-hg: custom method to write tags
33684       remote-hg: write tags in the appropriate branch
33685       remote-hg: add custom local tag write code
33686       remote-hg: improve email sanitation
33687       remote-hg: add support for schemes extension
33688       remote-hg: don't update bookmarks unnecessarily
33689       remote-hg: allow refs with spaces
33690       remote-hg: small performance improvement
33691       remote-hg: use marks instead of inlined files
33692       remote-hg: strip extra newline
33693       remote-bzr: use proper push method
33694       remote-helpers: trivial cleanups
33695       remote-hg: remove extra check
33696       remote-bzr: fix bad state issue
33697       remote-bzr: add support to push URLs
33698       remote-hg: use hashlib instead of hg sha1 util
33699       remote-bzr: store converted URL
33700       remote-bzr: tell bazaar to be quiet
33701       remote-bzr: strip extra newline
33703 Jacob Sarvis (1):
33704       log: read gpg settings for signed commit verification
33706 Jeff King (53):
33707       upload-pack: use get_sha1_hex to parse "shallow" lines
33708       upload-pack: do not add duplicate objects to shallow list
33709       upload-pack: remove packet debugging harness
33710       fetch-pack: fix out-of-bounds buffer offset in get_ack
33711       send-pack: prefer prefixcmp over memcmp in receive_status
33712       upload-archive: do not copy repo name
33713       upload-archive: use argv_array to store client arguments
33714       write_or_die: raise SIGPIPE when we get EPIPE
33715       pkt-line: move a misplaced comment
33716       pkt-line: drop safe_write function
33717       pkt-line: provide a generic reading function with options
33718       pkt-line: teach packet_read_line to chomp newlines
33719       pkt-line: move LARGE_PACKET_MAX definition from sideband
33720       pkt-line: provide a LARGE_PACKET_MAX static buffer
33721       pkt-line: share buffer/descriptor reading implementation
33722       teach get_remote_heads to read from a memory buffer
33723       remote-curl: pass buffer straight to get_remote_heads
33724       remote-curl: move ref-parsing code up in file
33725       remote-curl: always parse incoming refs
33726       t2200: check that "add -u" limits itself to subdirectory
33727       fast-export: rename handle_object function
33728       fast-export: do not load blob objects twice
33729       do not use GIT_TRACE_PACKET=3 in tests
33730       stream_blob_to_fd: detect errors reading from stream
33731       check_sha1_signature: check return value from read_istream
33732       read_istream_filtered: propagate read error from upstream
33733       avoid infinite loop in read_istream_loose
33734       add test for streaming corrupt blobs
33735       streaming_write_entry: propagate streaming errors
33736       add tests for cloning corrupted repositories
33737       clone: die on errors from unpack_trees
33738       clone: run check_everything_connected
33739       t1300: document some aesthetic failures of the config editor
33740       clone: leave repo in place after checkout errors
33741       t5516 (fetch-push): drop implicit arguments from helper functions
33742       t3200: test --set-upstream-to with bogus refs
33743       branch: factor out "upstream is not a branch" error messages
33744       branch: improve error message for missing --set-upstream-to ref
33745       branch: mention start_name in set-upstream error messages
33746       branch: give advice when tracking start-point is missing
33747       rm: do not complain about d/f conflicts during deletion
33748       t3600: test behavior of reverse-d/f conflict
33749       t3600: document failure of rm across symbolic links
33750       http: add HTTP_KEEP_ERROR option
33751       remote-curl: show server content on http errors
33752       remote-curl: let servers override http 404 advice
33753       remote-curl: always show friendlier 404 message
33754       remote-curl: consistently report repo url for http errors
33755       http: simplify http_error helper function
33756       http: re-word http error message
33757       remote-curl: die directly with http error messages
33758       http: drop http_error function
33759       http: set curl FAILONERROR each time we select a handle
33761 Jens Lehmann (2):
33762       submodule: add 'deinit' command
33763       submodule deinit: clarify work tree removal message
33765 Jiang Xin (3):
33766       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
33767       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
33768       i18n: branch: mark strings for translation
33770 John Keeping (16):
33771       Makefile: make mandir, htmldir and infodir absolute
33772       git-difftool(1): fix formatting of --symlink description
33773       difftool: avoid double slashes in symlink targets
33774       difftool --dir-diff: symlink all files matching the working tree
33775       refs.c: fix fread error handling
33776       t7800: move '--symlinks' specific test to the end
33777       difftool: don't overwrite modified files
33778       t7800: don't hide grep output
33779       t7800: fix tests when difftool uses --no-symlinks
33780       t7800: run --dir-diff tests with and without symlinks
33781       submodule: print graph output next to submodule log
33782       gitremote-helpers(1): clarify refspec behaviour
33783       merge-tree: don't print entries that match "local"
33784       fast-export: add --signed-tags=warn-strip mode
33785       transport-helper: pass --signed-tags=warn-strip to fast-export
33786       transport-helper: add 'signed-tags' capability
33788 John Koleszar (1):
33789       http-backend: respect GIT_NAMESPACE with dumb clients
33791 John Szakmeister (1):
33792       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
33794 Jonathan Nieder (11):
33795       sequencer.c: rework search for start of footer to improve clarity
33796       shell doc: emphasize purpose and security model
33797       shell: new no-interactive-login command to print a custom message
33798       push test: use test_config when appropriate
33799       push test: simplify check of push result
33800       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
33801       add: make pathless 'add [-u|-A]' warning a file-global function
33802       add: make warn_pathless_add() a no-op after first call
33803       add -u: only show pathless 'add -u' warning when changes exist outside cwd
33804       add -A: only show pathless 'add -A' warning when changes exist outside cwd
33805       convert: The native line-ending is \r\n on MinGW
33807 Jonathon Mah (1):
33808       branch: give better message when no names specified for rename
33810 Junio C Hamano (53):
33811       t5404: do not assume the "matching" push is the default
33812       t5505: do not assume the "matching" push is the default
33813       t5516: do not assume the "matching" push is the default
33814       t5517: do not assume the "matching" push is the default
33815       t5519: do not assume the "matching" push is the default
33816       t5531: do not assume the "matching" push is the default
33817       t7406: do not assume the "matching" push is the default
33818       t9400: do not assume the "matching" push is the default
33819       t9401: do not assume the "matching" push is the default
33820       simplify-merges: drop merge from irrelevant side branch
33821       config.mak.in: remove unused definitions
33822       parse_fetch_refspec(): clarify the codeflow a bit
33823       fetch: use struct ref to represent refs to be fetched
33824       upload-pack: optionally allow fetching from the tips of hidden refs
33825       fetch: fetch objects by their exact SHA-1 object names
33826       Makefile: do not export mandir/htmldir/infodir
33827       match_push_refs(): nobody sets src->peer_ref anymore
33828       commit.c: add clear_commit_marks_many()
33829       commit.c: add in_merge_bases_many()
33830       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
33831       push: --follow-tags
33832       for_each_reflog_ent(): extract a helper to process a single entry
33833       for_each_recent_reflog_ent(): simplify opening of a reflog file
33834       reflog: add for_each_reflog_ent_reverse() API
33835       builtin/add.c: simplify boolean variables
33836       git add: start preparing for "git add <pathspec>..." to default to "-A"
33837       Start the post 1.8.2 cycle
33838       The first wave of topics for 1.8.3
33839       Update draft release notes to 1.8.3
33840       merge-one-file: remove stale comment
33841       merge-one-file: force content conflict for "both sides added" case
33842       Second wave of topics toward 1.8.3
33843       More topics from the second batch for 1.8.3
33844       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
33845       peel_onion(): teach $foo^{object} peeler
33846       Update draft release notes to 1.8.3
33847       Update draft release notes to 1.8.3
33848       Update draft release notes to 1.8.3
33849       Update draft release notes to 1.8.3
33850       Update draft release notes to 1.8.3
33851       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
33852       Update dtaft release notes to 1.8.3
33853       Update draft release notes to 1.8.3
33854       git add: rework the logic to warn "git add <pathspec>..." default change
33855       Update draft release notes to 1.8.3
33856       Update draft release notes to 1.8.3
33857       git add: rephrase the "removal will cease to be ignored" warning
33858       Update draft release notes to 1.8.3
33859       git add: --ignore-removal is a better named --no-all
33860       git add: rephrase -A/--no-all warning
33861       Update draft release notes to 1.8.3
33862       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
33863       Git 1.8.3-rc0
33865 Karsten Blees (14):
33866       dir.c: git-status --ignored: don't drop ignored directories
33867       dir.c: git-status --ignored: don't list files in ignored directories
33868       dir.c: git-status --ignored: don't list empty ignored directories
33869       dir.c: git-ls-files --directories: don't hide empty directories
33870       dir.c: git-status --ignored: don't list empty directories as ignored
33871       dir.c: make 'git-status --ignored' work within leading directories
33872       dir.c: git-clean -d -X: don't delete tracked directories
33873       dir.c: factor out parts of last_exclude_matching for later reuse
33874       dir.c: move prep_exclude
33875       dir.c: unify is_excluded and is_path_excluded APIs
33876       dir.c: replace is_path_excluded with now equivalent is_excluded API
33877       dir.c: git-status: avoid is_excluded checks for tracked files
33878       dir.c: git-status --ignored: don't scan the work tree three times
33879       dir.c: git-status --ignored: don't scan the work tree twice
33881 Kevin Bracey (5):
33882       mergetools/p4merge: swap LOCAL and REMOTE
33883       mergetools/p4merge: create a base if none available
33884       git-merge-one-file: style cleanup
33885       git-merge-one-file: send "ERROR:" messages to stderr
33886       checkout: abbreviate hash in suggest_reattach
33888 Kirill Smelkov (1):
33889       Fix `make install` when configured with autoconf
33891 Lukas Fleischer (3):
33892       attr.c: extract read_index_data() as read_blob_data_from_index()
33893       read_blob_data_from_index(): optionally return the size of blob data
33894       convert.c: remove duplicate code
33896 Matthieu Moy (3):
33897       status: show 'revert' state and status hint
33898       status: show commit sha1 in "You are currently reverting" message
33899       add: add a blank line at the end of pathless 'add [-u|-A]' warning
33901 Michael Haggerty (1):
33902       rev-parse: clarify documentation for the --verify option
33904 Michal Nazarewicz (6):
33905       Git.pm: allow command_close_bidi_pipe to be called as method
33906       Git.pm: fix example in command_close_bidi_pipe documentation
33907       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
33908       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
33909       Git.pm: add interface for git credential command
33910       git-send-email: use git credential to obtain password
33912 Mike Gorchak (2):
33913       date.c: fix unsigned time_t comparison
33914       Fix time offset calculation in case of unsigned time_t
33916 Miklos Vajna (1):
33917       cherry-pick: make sure all input objects are commits
33919 Miklós Fazekas (1):
33920       git p4: avoid expanding client paths in chdir
33922 Modestas Vainius (1):
33923       Support FTP-over-SSL/TLS for regular FTP
33925 Nguyễn Thái Ngọc Duy (28):
33926       git-count-objects.txt: describe each line in -v output
33927       t4014: more tests about appending s-o-b lines
33928       format-patch: update append_signoff prototype
33929       sha1_file: reorder code in prepare_packed_git_one()
33930       count-objects: report garbage files in pack directory too
33931       count-objects: report how much disk space taken by garbage files
33932       wt-status: move strbuf into read_and_strip_branch()
33933       wt-status: split wt_status_state parsing function out
33934       wt-status: move wt_status_get_state() out to wt_status_print()
33935       status: show more info than "currently not on any branch"
33936       branch: show more information when HEAD is detached
33937       Preallocate hash tables when the number of inserts are known in advance
33938       status, branch: fix the misleading "bisecting" message
33939       checkout: avoid unnecessary match_pathspec calls
33940       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
33941       pretty: save commit encoding from logmsg_reencode if the caller needs it
33942       pretty: get the correct encoding for --pretty:format=%e
33943       pretty-formats.txt: wrap long lines
33944       pretty: share code between format_decoration and show_decorations
33945       utf8.c: move display_mode_esc_sequence_len() for use by other functions
33946       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
33947       utf8.c: add reencode_string_len() that can handle NULs in string
33948       pretty: two phase conversion for non utf-8 commits
33949       pretty: split color parsing into a separate function
33950       pretty: add %C(auto) for auto-coloring
33951       pretty: support padding placeholders, %< %> and %><
33952       pretty: support truncating in %>, %< and %><
33953       pretty: support %>> that steal trailing spaces
33955 Pete Wyckoff (2):
33956       git p4 test: make sure P4CONFIG relative path works
33957       git p4 test: should honor symlink in p4 client root
33959 Peter Krefting (1):
33960       l10n: Update Swedish translation (2048t0f0u)
33962 Peter van Zetten (1):
33963       remote-hg: fix for files with spaces
33965 Phil Hord (1):
33966       rebase: find orig_head unambiguously
33968 Philip Oakley (5):
33969       builtin/help.c: split "-a" processing into two
33970       builtin/help.c: add --guide option
33971       builtin/help.c: add list_common_guides_help() function
33972       help: mention -a and -g option, and 'git help <concept>' usage.
33973       doc: include --guide option description for "git help"
33975 Ralf Thielow (1):
33976       l10n: de.po: translate 54 new messages
33978 Ramkumar Ramachandra (14):
33979       t5520: use test_config to set/unset git config variables (leftover bits)
33980       remote.c: simplify a bit of code using git_config_string()
33981       t5516 (fetch-push): update test description
33982       remote.c: introduce a way to have different remotes for fetch/push
33983       remote.c: introduce remote.pushdefault
33984       remote.c: introduce branch.<name>.pushremote
33985       git-shortlog.txt: remove (-h|--help) from OPTIONS
33986       revisions.txt: clarify the .. and ... syntax
33987       git-log.txt: order OPTIONS properly; move <since>..<until>
33988       git-log.txt: generalize <since>..<until>
33989       git-log.txt: rewrite note on why "--" may be required
33990       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
33991       builtin/log.c: make usage string consistent with doc
33992       builtin/shortlog.c: make usage string consistent with log
33994 Ramsay Jones (5):
33995       msvc: Fix compilation errors caused by poll.h emulation
33996       msvc: git-daemon: Fix linker "unresolved external" errors
33997       msvc: Fix build by adding missing symbol defines
33998       msvc: test-svn-fe: Fix linker "unresolved external" error
33999       msvc: avoid collisions between "tags" and "TAGS"
34001 René Scharfe (1):
34002       archive-zip: use deflateInit2() to ask for raw compressed data
34004 Sebastian Götte (5):
34005       Move commit GPG signature verification to commit.c
34006       commit.c/GPG signature verification: Also look at the first GPG status line
34007       merge/pull: verify GPG signatures of commits being merged
34008       merge/pull Check for untrusted good GPG signatures
34009       pretty printing: extend %G? to include 'N' and 'U'
34011 Sebastian Schuberth (1):
34012       git-svn: Support custom tunnel schemes instead of SSH only
34014 Simon Ruderich (4):
34015       git-am: show the final log message on "Applying:" indicator
34016       remote-hg: add 'insecure' option
34017       remote-hg: document location of stored hg repository
34018       help: mark common_guides[] as translatable
34020 Stefano Lattarini (1):
34021       zlib: fix compilation failures with Sun C Compilaer
34023 Steven Walter (1):
34024       safe_create_leading_directories: fix race that could give a false negative
34026 Ted Zlatanov (1):
34027       Add contrib/credentials/netrc with GPG support
34029 Thomas Rast (8):
34030       sha1_file: remove recursion in packed_object_info
34031       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
34032       sha1_file: remove recursion in unpack_entry
34033       Avoid loading commits twice in log with diffs
34034       t/README: --valgrind already implies -v
34035       tests: parameterize --valgrind option
34036       tests --valgrind: provide a mode without --track-origins
34037       tests: notice valgrind error in test_must_fail
34039 Timotheus Pokorra (1):
34040       remote-bzr: add utf-8 support for fetching
34042 Torstein Hegge (3):
34043       t9903: Don't fail when run from path accessed through symlink
34044       bisect: Store first bad commit as comment in log file
34045       bisect: Log possibly bad, skipped commits at bisection end
34047 Torsten Bögershausen (4):
34048       Make core.sharedRepository work under cygwin 1.7
34049       path.c: simplify adjust_shared_perm()
34050       path.c: optimize adjust_shared_perm()
34051       test-bzr: portable shell and utf-8 strings for Mac OS
34053 Trần Ngọc Quân (1):
34054       l10n: vi.po: Update translation (2048t0u0f)
34056 Yann Droneaud (12):
34057       t3400: use test_config to set/unset git config variables
34058       t4304: use test_config to set/unset git config variables
34059       t4034: use test_config/test_unconfig to set/unset git config variables
34060       t4202: use test_config/test_unconfig to set/unset git config variables
34061       t5520: use test_config to set/unset git config variables
34062       t5541: use test_config to set/unset git config variables
34063       t7500: use test_config to set/unset git config variables
34064       t7508: use test_config to set/unset git config variables
34065       t9500: use test_config to set/unset git config variables
34066       t7502: use test_config to set/unset git config variables
34067       t7502: remove clear_config
34068       t7600: use test_config to set/unset git config variables
34071 Version v1.8.2.3; changes since v1.8.2.2:
34072 -----------------------------------------
34074 Anders Granskogen Bjørnstad (1):
34075       Documentation/git-commit: Typo under --edit
34077 David Aguilar (1):
34078       mergetools/kdiff3: do not use --auto when diffing
34080 Felipe Contreras (5):
34081       documentation: trivial whitespace cleanups
34082       complete: zsh: trivial simplification
34083       complete: zsh: use zsh completion for the main cmd
34084       completion: zsh: don't override suffix on _detault
34085       transport-helper: trivial style cleanup
34087 John Keeping (1):
34088       t/Makefile: remove smoke test targets
34090 Jonathan Nieder (1):
34091       glossary: a revision is just a commit
34093 Junio C Hamano (1):
34094       Git 1.8.2.3
34096 Ramkumar Ramachandra (3):
34097       git-completion.bash: lexical sorting for diff.statGraphWidth
34098       git-completion.bash: add diff.submodule to config list
34099       git-completion.bash: complete branch.*.rebase as boolean
34101 René Scharfe (2):
34102       t5004: ignore pax global header file
34103       t5004: avoid using tar for checking emptiness of archive
34105 Thomas Rast (4):
34106       read_revisions_from_stdin: make copies for handle_revision_arg
34107       remote: add a test for extra arguments, according to docs
34108       remote: check for superfluous arguments in 'git remote add'
34109       remote: 'show' and 'prune' can take more than one remote
34112 Version v1.8.2.2; changes since v1.8.2.1:
34113 -----------------------------------------
34115 Adam Spiers (1):
34116       t: make PIPE a standard test prerequisite
34118 Antoine Pelisse (2):
34119       fix clang -Wtautological-compare with unsigned enum
34120       Allow combined diff to ignore white-spaces
34122 Benoit Bourbie (1):
34123       Typo fix: replacing it's -> its
34125 Carlos Martín Nieto (1):
34126       Documentation/git-commit: reword the --amend explanation
34128 David Aguilar (1):
34129       help.c: add a compatibility comment to cmd_version()
34131 Felipe Contreras (2):
34132       remote-hg: fix commit messages
34133       prompt: fix untracked files for zsh
34135 Jakub Narębski (1):
34136       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
34138 Jeff King (13):
34139       submodule: clarify logic in show_submodule_summary
34140       filter-branch: return to original dir after filtering
34141       diffcore-pickaxe: remove fill_one()
34142       diffcore-pickaxe: unify code for log -S/-G
34143       show-branch: use strbuf instead of static buffer
34144       doc/http-backend: clarify "half-auth" repo configuration
34145       doc/http-backend: give some lighttpd config examples
34146       doc/http-backend: match query-string in apache half-auth example
34147       t/test-lib.sh: drop "$test" variable
34148       usage: allow pluggable die-recursion checks
34149       run-command: use thread-aware die_is_recursing routine
34150       cat-file: print tags raw for "cat-file -p"
34151       receive-pack: close sideband fd on early pack errors
34153 Jiang Xin (1):
34154       i18n: make the translation of -u advice in one go
34156 Johannes Sixt (3):
34157       rerere forget: grok files containing NUL
34158       rerere forget: do not segfault if not all stages are present
34159       t6200: avoid path mangling issue on Windows
34161 John Keeping (5):
34162       diffcore-break: don't divide by zero
34163       bisect: avoid signed integer overflow
34164       git-merge(1): document diff-algorithm option to merge-recursive
34165       diff: allow unstuck arguments with --diff-algorithm
34166       t/test-lib.sh: fix TRASH_DIRECTORY handling
34168 Jonathan Nieder (1):
34169       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
34171 Junio C Hamano (13):
34172       merge: a random object may not necssarily be a commit
34173       apply --whitespace=fix: avoid running over the postimage buffer
34174       t5516: test interaction between pushURL and pushInsteadOf correctly
34175       test: resurrect q_to_tab
34176       t6200: use test_config/test_unconfig
34177       t6200: test message for merging of an annotated tag
34178       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
34179       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
34180       glossary: extend "detached HEAD" description
34181       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
34182       Start preparing for 1.8.2.2
34183       Update draft release notes to 1.8.2.2
34184       Git 1.8.2.2
34186 Kevin Bracey (1):
34187       cherry-pick/revert: make usage say '<commit-ish>...'
34189 Lukas Fleischer (1):
34190       bundle: Accept prerequisites without commit messages
34192 Martin von Gagern (1):
34193       Documentation: Strip texinfo anchors to avoid duplicates
34195 Mårten Kongstad (1):
34196       completion: remove duplicate block for "git commit -c"
34198 Paul Price (1):
34199       fast-export: fix argument name in error messages
34201 Peter Eisentraut (1):
34202       pull: Apply -q and -v options to rebase mode as well
34204 Ralf Thielow (2):
34205       fmt-merge-msg: respect core.commentchar in people credits
34206       fmt-merge-msg: use core.commentchar in tag signatures completely
34208 Ramkumar Ramachandra (4):
34209       t3200 (branch): modernize style
34210       send-email: use "return;" not "return undef;" on error codepaths
34211       send-email: drop misleading function prototype
34212       send-email: use the three-arg form of open in recipients_cmd
34214 René Scharfe (5):
34215       match-trees: simplify score_trees() using tree_entry()
34216       t5004: fix issue with empty archive test and bsdtar
34217       archive: clarify explanation of --worktree-attributes
34218       pretty: handle broken commit headers gracefully
34219       blame: handle broken commit headers gracefully
34221 Robin Rosenberg (1):
34222       bash: teach __git_ps1 about REVERT_HEAD
34224 Simon Ruderich (3):
34225       diffcore-pickaxe: remove unnecessary call to get_textconv()
34226       diffcore-pickaxe: respect --no-textconv
34227       t/README: --immediate skips cleanup commands for failed tests
34229 Stefan Saasen (1):
34230       Documentation: distinguish between ref and offset deltas in pack-format
34232 Stefano Lattarini (9):
34233       doc: various spelling fixes
34234       git-remote-mediawiki: spelling fixes
34235       contrib/subtree: fix spelling of accidentally
34236       obstack: fix spelling of similar
34237       compat/regex: fix spelling and grammar in comments
34238       compat/nedmalloc: fix spelling in comments
34239       precompose-utf8: fix spelling of "want" in error message
34240       kwset: fix spelling in comments
34241       Correct common spelling mistakes in comments and tests
34243 Thomas Ackermann (4):
34244       glossary: remove outdated/misleading/irrelevant entries
34245       glossary: improve description of SHA-1 related topics
34246       The name of the hash function is "SHA-1", not "SHA1"
34247       glossary: improve definitions of refspec and pathspec
34249 Thomas Rast (2):
34250       perl: redirect stderr to /dev/null instead of closing
34251       t9700: do not close STDERR
34253 Torsten Bögershausen (5):
34254       t9020: do not use export X=Y
34255       t9501: do not use export X=Y
34256       test-hg-bidi.sh: do not use export X=Y
34257       test-hg-hg-git.sh: do not use export X=Y
34258       t7409: do not use export X=Y
34261 Version v1.8.2.1; changes since v1.8.2:
34262 ---------------------------------------
34264 Andrew Wong (2):
34265       setup.c: stop prefix_pathspec() from looping past the end of string
34266       setup.c: check that the pathspec magic ends with ")"
34268 Antoine Pelisse (3):
34269       update-index: allow "-h" to also display options
34270       diff: Fix rename pretty-print when suffix and prefix overlap
34271       tests: make sure rename pretty print works
34273 Brandon Casey (4):
34274       t/t7502: compare entire commit message with what was expected
34275       t7502: demonstrate breakage with a commit message with trailing newlines
34276       git-commit: only append a newline to -m mesg if necessary
34277       Documentation/git-commit.txt: rework the --cleanup section
34279 Christian Helmuth (1):
34280       git-commit doc: describe use of multiple `-m` options
34282 Dan Bornstein (1):
34283       Correct the docs about GIT_SSH.
34285 David Aguilar (20):
34286       git-sh-setup: use a lowercase "usage:" string
34287       git-svn: use a lowercase "usage:" string
34288       git-relink: use a lowercase "usage:" string
34289       git-merge-one-file: use a lowercase "usage:" string
34290       git-archimport: use a lowercase "usage:" string
34291       git-cvsexportcommit: use a lowercase "usage:" string
34292       git-cvsimport: use a lowercase "usage:" string
34293       git-cvsimport: use a lowercase "usage:" string
34294       contrib/credential: use a lowercase "usage:" string
34295       contrib/fast-import: use a lowercase "usage:" string
34296       contrib/fast-import/import-zips.py: fix broken error message
34297       contrib/fast-import/import-zips.py: use spaces instead of tabs
34298       contrib/examples: use a lowercase "usage:" string
34299       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
34300       templates/hooks--update.sample: use a lowercase "usage:" string
34301       Documentation/user-manual.txt: use a lowercase "usage:" string
34302       git-svn: use a lowercase "usage:" string
34303       tests: use a lowercase "usage:" string
34304       contrib/examples/git-remote.perl: use a lowercase "usage:" string
34305       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
34307 David Michael (1):
34308       git-compat-util.h: Provide missing netdb.h definitions
34310 Greg Price (2):
34311       Fix ".git/refs" stragglers
34312       describe: Document --match pattern format
34314 Jeff King (23):
34315       utf8: accept alternate spellings of UTF-8
34316       mailsplit: sort maildir filenames more cleverly
34317       cache.h: drop LOCAL_REPO_ENV_SIZE
34318       environment: add GIT_PREFIX to local_repo_env
34319       setup: suppress implicit "." work-tree for bare repos
34320       test-lib: factor out $GIT_UNZIP setup
34321       archive: handle commits with an empty tree
34322       upload-pack: drop lookup-before-parse optimization
34323       upload-pack: make sure "want" objects are parsed
34324       upload-pack: load non-tip "want" objects from disk
34325       avoid segfaults on parse_object failure
34326       use parse_object_or_die instead of die("bad object")
34327       pack-refs: write peeled entry for non-tags
34328       index-pack: always zero-initialize object_entry list
34329       fast-import: use pointer-to-pointer to keep list tail
34330       drop some obsolete "x = x" compiler warning hacks
34331       transport: drop "int cmp = cmp" hack
34332       run-command: always set failed_errno in start_command
34333       fast-import: clarify "inline" logic in file_change_m
34334       wt-status: fix possible use of uninitialized variable
34335       dir.c::match_pathname(): adjust patternlen when shifting pattern
34336       dir.c::match_pathname(): pay attention to the length of string parameters
34337       t: check that a pattern without trailing slash matches a directory
34339 Johannes Sixt (1):
34340       t2003: work around path mangling issue on Windows
34342 John Keeping (4):
34343       Revert "graph.c: mark private file-scope symbols as static"
34344       t2003: modernize style
34345       entry: fix filter lookup
34346       merge-tree: fix typo in merge-tree.c::unresolved
34348 Joshua Clayton (1):
34349       Git.pm: fix cat_blob crashes on large files
34351 Junio C Hamano (21):
34352       imap-send: support Server Name Indication (RFC4366)
34353       diff-options: unconfuse description of --color
34354       describe: --match=<pattern> must limit the refs even when used with --all
34355       reflog: fix typo in "reflog expire" clean-up codepath
34356       Documentation/git-push: clarify the description of defaults
34357       git status: document trade-offs in choosing parameters to the -u option
34358       CodingGuidelines: our documents are in AsciiDoc
34359       Documentation: merging a tag is a special case
34360       transport.c: help gcc 4.6.3 users by squelching compiler warning
34361       Start preparing for 1.8.2.1
34362       attr.c::path_matches(): the basename is part of the pathname
34363       More corrections for 1.8.2.1
34364       More fixes for 1.8.2.1
34365       attr.c::path_matches(): special case paths that end with a slash
34366       dir.c::match_basename(): pay attention to the length of string parameters
34367       Update draft release notes to 1.8.2.1
34368       Start preparing for 1.8.1.6
34369       Update draft release notes to 1.8.2.1
34370       mailmap: update Pasky's address
34371       Git 1.8.1.6
34372       Git 1.8.2.1
34374 Kacper Kornet (3):
34375       rev-parse: clarify documentation of $name@{upstream} syntax
34376       t1507: Test that branchname@{upstream} is interpreted as branch
34377       Fix revision walk for commits with the same dates
34379 Karsten Blees (1):
34380       name-hash.c: fix endless loop with core.ignorecase=true
34382 Kirill Smelkov (1):
34383       format-patch: RFC 2047 says multi-octet character may not be split
34385 Lukas Fleischer (2):
34386       bundle: Fix "verify" output if history is complete
34387       bundle: Add colons to list headings in "verify"
34389 Matthias Krüger (1):
34390       git help config: s/insn/instruction/
34392 Matthieu Moy (1):
34393       git-remote-mediawiki: new wiki URL in documentation
34395 Max Nanasy (1):
34396       diff.c: diff.renamelimit => diff.renameLimit in message
34398 Michael Haggerty (1):
34399       pack-refs: add fully-peeled trait
34401 Michael J Gruber (5):
34402       gpg-interface: check good signature in a reliable way
34403       log-tree: rely upon the check in the gpg_interface
34404       gpg_interface: allow to request status return
34405       pretty: parse the gpg status lines rather than the output
34406       pretty: make %GK output the signing key for signed commits
34408 Mihai Capotă (1):
34409       git-pull doc: fix grammo ("conflicts" is plural)
34411 Nguyễn Thái Ngọc Duy (7):
34412       index-format.txt: mention of v4 is missing in some places
34413       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
34414       branch: segfault fixes and validation
34415       update-index: list supported idx versions and their features
34416       status: advise to consider use of -u when read_directory takes too long
34417       index-pack: fix buffer overflow caused by translations
34418       index-pack: protect deepest_delta in multithread code
34420 Phil Hord (1):
34421       tag: --force does not have to warn when creating tags
34423 Ramkumar Ramachandra (1):
34424       t4018,7810,7811: remove test_config() redefinition
34426 Ramsay Jones (2):
34427       fast-import: Fix an gcc -Wuninitialized warning
34428       cat-file: Fix an gcc -Wuninitialized warning
34430 René Scharfe (4):
34431       archive-zip: fix compressed size for stored export-subst files
34432       Makefile: keep LIB_H entries together and sorted
34433       sha1_name: pass object name length to diagnose_invalid_sha1_path()
34434       submodule summary: support --summary-limit=<n>
34436 Tadeusz Andrzej Kadłubowski (2):
34437       git-filter-branch.txt: clarify ident variables usage
34438       Documentation: filter-branch env-filter example
34440 Thomas Rast (3):
34441       diff: prevent pprint_rename from underrunning input
34442       index-pack: guard nr_resolved_deltas reads by lock
34443       git-tag(1): we tag HEAD by default
34445 Torsten Bögershausen (1):
34446       remote-helpers/test-bzr.sh: do not use "grep '\s'"
34448 W. Trevor King (2):
34449       Documentation/githooks: Explain pre-rebase parameters
34450       user-manual: Standardize backtick quoting
34452 William Entriken (1):
34453       submodule update: when using recursion, show full path
34456 Version v1.8.2; changes since v1.8.2-rc3:
34457 -----------------------------------------
34459 Antoine Pelisse (1):
34460       perf: update documentation of GIT_PERF_REPEAT_COUNT
34462 Eric Wong (1):
34463       git svn: consistent spacing after "W:" in warnings
34465 Greg Price (1):
34466       add: Clarify documentation of -A and -u
34468 Jan Pešta (1):
34469       git svn: ignore partial svn:mergeinfo
34471 Junio C Hamano (2):
34472       Update draft release notes to 1.8.2
34473       Git 1.8.2
34475 Kevin Bracey (2):
34476       Translate git_more_info_string consistently
34477       git.c: make usage match manual page
34479 Matthieu Moy (2):
34480       add: update pathless 'add [-u|-A]' warning to reflect change of plan
34481       git-completion.bash: zsh does not implement function redirection correctly
34484 Version v1.8.2-rc3; changes since v1.8.2-rc2:
34485 ---------------------------------------------
34487 Fredrik Gustafsson (1):
34488       gitweb/README: remove reference to git.kernel.org
34490 Jiang Xin (2):
34491       l10n: git.pot: v1.8.2 round 4 (1 changed)
34492       l10n: zh_CN.po: translate 1 new message
34494 Junio C Hamano (1):
34495       Git 1.8.2-rc3
34497 Matthieu Moy (1):
34498       git-completion.zsh: define __gitcomp_file compatibility function
34500 Peter Krefting (1):
34501       l10n: Update Swedish translation (2009t0f0u)
34503 Ralf Thielow (4):
34504       l10n: de.po: translate 35 new messages
34505       l10n: de.po: translate 5 new messages
34506       l10n: de.po: correct translation of "bisect" messages
34507       l10n: de.po: translate 1 new message
34509 Trần Ngọc Quân (1):
34510       l10n: vi.po: Update translation (2009t0f0u)
34513 Version v1.8.2-rc2; changes since v1.8.2-rc1:
34514 ---------------------------------------------
34516 Andrew Wong (1):
34517       Documentation/githooks: Fix linkgit
34519 Brad King (1):
34520       Documentation/submodule: Add --force to update synopsis
34522 Erik Faye-Lund (1):
34523       Revert "compat: add strtok_r()"
34525 Junio C Hamano (3):
34526       Update draft release notes to 1.8.1.5
34527       Git 1.8.1.5
34528       Git 1.8.2-rc2
34530 Karsten Blees (2):
34531       wincred: accept CRLF on stdin to simplify console usage
34532       wincred: improve compatibility with windows versions
34534 Michael Haggerty (1):
34535       Provide a mechanism to turn off symlink resolution in ceiling paths
34537 Thomas Rast (1):
34538       Make !pattern in .gitattributes non-fatal
34541 Version v1.8.2-rc1; changes since v1.8.2-rc0:
34542 ---------------------------------------------
34544 Adam Spiers (1):
34545       t0008: document test_expect_success_multi
34547 Greg Price (1):
34548       Documentation: "advice" is uncountable
34550 Jeff King (1):
34551       Makefile: avoid infinite loop on configure.ac change
34553 Jiang Xin (5):
34554       l10n: Update git.pot (35 new, 14 removed messages)
34555       l10n: zh_CN.po: translate 35 new messages
34556       l10n: git.pot: v1.8.2 round 3 (5 new)
34557       l10n: zh_CN.po: translate 5 new messages
34558       Bugfix: undefined htmldir in config.mak.autogen
34560 Junio C Hamano (8):
34561       doc: mention tracking for pull.default
34562       user-manual: typofix (ofthe->of the)
34563       RelNotes 1.8.2: push-simple will not be in effect in this release
34564       imap-send: move #ifdef around
34565       name-hash: allow hashing an empty string
34566       Git 1.8.1.4
34567       Prepare for 1.8.1.5
34568       Git 1.8.2-rc1
34570 Martin Erik Werner (1):
34571       shell-prompt: clean up nested if-then
34573 Matthieu Moy (1):
34574       git.txt: update description of the configuration mechanism
34576 Oswald Buddenhagen (2):
34577       imap-send: the subject of SSL certificate must match the host
34578       imap-send: support subjectAltName as well
34580 Peter Krefting (2):
34581       l10n: Update Swedish translation (2004t0f0u)
34582       l10n: Update Swedish translation (2009t0f0u)
34584 Trần Ngọc Quân (2):
34585       l10n: vi.po: update new strings (2004t0u0f)
34586       l10n: vi.po: Updated 5 new messages (2009t0f0u)
34588 W. Trevor King (8):
34589       user-manual: use 'remote add' to setup push URLs
34590       user-manual: give 'git push -f' as an alternative to +master
34591       user-manual: mention 'git remote add' for remote branch config
34592       user-manual: use 'git config --global user.*' for setup
34593       user-manual: use -o latest.tar.gz to create a gzipped tarball
34594       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
34595       user-manual: Use request-pull to generate "please pull" text
34596       user-manual: Flesh out uncommitted changes and submodule updates
34599 Version v1.8.2-rc0; changes since v1.8.1.6:
34600 -------------------------------------------
34602 Aaron Schrab (3):
34603       hooks: Add function to check if a hook exists
34604       push: Add support for pre-push hooks
34605       Add sample pre-push hook script
34607 Adam Spiers (29):
34608       tests: test number comes first in 'not ok $count - $message'
34609       tests: paint known breakages in yellow
34610       tests: paint skipped tests in blue
34611       tests: change info messages from yellow/brown to cyan
34612       tests: refactor mechanics of testing in a sub test-lib
34613       tests: test the test framework more thoroughly
34614       tests: paint unexpectedly fixed known breakages in bold red
34615       api-directory-listing.txt: update to match code
34616       Improve documentation and comments regarding directory traversal API
34617       dir.c: rename cryptic 'which' variable to more consistent name
34618       dir.c: rename path_excluded() to is_path_excluded()
34619       dir.c: rename excluded_from_list() to is_excluded_from_list()
34620       dir.c: rename excluded() to is_excluded()
34621       dir.c: refactor is_excluded_from_list()
34622       dir.c: refactor is_excluded()
34623       dir.c: refactor is_path_excluded()
34624       dir.c: rename free_excludes() to clear_exclude_list()
34625       dir.c: use a single struct exclude_list per source of excludes
34626       dir.c: keep track of where patterns came from
34627       dir.c: provide clear_directory() for reclaiming dir_struct memory
34628       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
34629       add.c: remove unused argument from validate_pathspec()
34630       add.c: move pathspec matchers into new pathspec.c for reuse
34631       pathspec.c: rename newly public functions for clarity
34632       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
34633       add.c: extract new die_if_path_beyond_symlink() for reuse
34634       setup.c: document get_pathspec()
34635       add git-check-ignore sub-command
34636       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
34638 Adam Tkac (1):
34639       contrib/subtree: honor DESTDIR
34641 Alexey Shumkin (1):
34642       t7102 (reset): don't hardcode SHA-1 in expected outputs
34644 Andrew Wong (3):
34645       rebase: Handle cases where format-patch fails
34646       gitk: Refactor code for binding modified function keys
34647       gitk: Use bindshiftfunctionkey to bind Shift-F5
34649 Antoine Pelisse (8):
34650       Use split_ident_line to parse author and committer
34651       mailmap: simplify map_user() interface
34652       mailmap: add mailmap structure to rev_info and pp
34653       pretty: use mailmap to display username and email
34654       log: add --use-mailmap option
34655       test: add test for --use-mailmap option
34656       log: grep author/committer using mailmap
34657       log: add log.mailmap configuration option
34659 Barry Wardell (1):
34660       git-svn: Simplify calculation of GIT_DIR
34662 Chris Hiestand (1):
34663       Add Auto-Submitted header to post-receive-email
34665 Chris Rorvick (10):
34666       push: return reject reasons as a bitset
34667       push: add advice for rejected tag reference
34668       push: keep track of "update" state separately
34669       push: flag updates that require force
34670       push: require force for refs under refs/tags/
34671       push: require force for annotated tags
34672       push: clarify rejection of update to non-commit-ish
34673       push: cleanup push rules comment
34674       push: rename config variable for more general use
34675       push: allow already-exists advice to be disabled
34677 Christian Couder (4):
34678       Makefile: remove tracking of TCLTK_PATH
34679       Makefile: detect when PYTHON_PATH changes
34680       Makefile: replace "echo 1>..." with "echo >..."
34681       gitk: Ignore gitk-wish buildproduct
34683 Christoph J. Thompson (1):
34684       Honor configure's htmldir switch
34686 David A. Greene (3):
34687       contrib/subtree: remove test number comments
34688       contrib/subtree: better error handling for 'subtree add'
34689       contrib/subtree: fix synopsis
34691 David Aguilar (7):
34692       mergetools/vim: remove redundant diff command
34693       mergetool--lib: improve show_tool_help() output
34694       mergetools: simplify how we handle "vim" and "defaults"
34695       mergetool--lib: simplify command expressions
34696       mergetool--lib: improve the help text in guess_merge_tool()
34697       mergetool--lib: add functions for finding available tools
34698       doc: generate a list of valid merge tools
34700 David Michael (3):
34701       Support builds when sys/param.h is missing
34702       Detect when the passwd struct is missing pw_gecos
34703       Generalize the inclusion of strings.h
34705 Eric S. Raymond (1):
34706       Add checks to Python scripts for version dependencies.
34708 Eric Wong (1):
34709       git-svn: cleanup sprintf usage for uppercasing hex
34711 Felipe Contreras (26):
34712       remote-testgit: properly check for errors
34713       fast-export: avoid importing blob marks
34714       remote-testgit: fix direction of marks
34715       remote-helpers: fix failure message
34716       Add new remote-bzr transport helper
34717       remote-bzr: add support for pushing
34718       remote-bzr: add support for remote repositories
34719       Rename git-remote-testgit to git-remote-testpy
34720       Add new simplified git-remote-testgit
34721       remote-testgit: remove non-local functionality
34722       remote-testgit: remove irrelevant test
34723       remote-testgit: cleanup tests
34724       remote-testgit: exercise more features
34725       remote-testgit: report success after an import
34726       remote-testgit: implement the "done" feature manually
34727       fast-export: trivial cleanup
34728       fast-export: fix comparison in tests
34729       fast-export: don't handle uninteresting refs
34730       fast-export: make sure updated refs get updated
34731       remote-bzr: update working tree upon pushing
34732       remote-bzr: add simple tests
34733       remote-bzr: add support for fecthing special modes
34734       remote-bzr: add support to push special modes
34735       remote-bzr: add support for older versions of bzr
34736       remote-bzr: detect local repositories
34737       remote-hg: store converted URL
34739 Jeff King (28):
34740       fsck: warn about '.' and '..' in trees
34741       fsck: warn about ".git" in trees
34742       mailmap: refactor mailmap parsing for non-file sources
34743       mailmap: support reading mailmap from blobs
34744       mailmap: clean up read_mailmap error handling
34745       mailmap: fix some documentation loose-ends for mailmap.blob
34746       mailmap: default mailmap.blob in bare repositories
34747       make error()'s constant return value more visible
34748       silence some -Wuninitialized false positives
34749       add global --literal-pathspecs option
34750       Makefile: hoist uname autodetection to config.mak.uname
34751       config: add helper function for parsing key names
34752       archive-tar: use parse_config_key when parsing config
34753       convert some config callbacks to parse_config_key
34754       userdiff: drop parse_driver function
34755       submodule: use parse_config_key when parsing config
34756       submodule: simplify memory handling in config parsing
34757       help: use parse_config_key for man config
34758       reflog: use parse_config_key in config callback
34759       commit: drop useless xstrdup of commit message
34760       logmsg_reencode: never return NULL
34761       logmsg_reencode: lazily load missing commit buffers
34762       fetch: run gc --auto after fetching
34763       fetch-pack: avoid repeatedly re-scanning pack directory
34764       docs: clarify git-branch --list behavior
34765       branch: let branch filters imply --list
34766       Documentation/Makefile: clean up MAN*_TXT lists
34767       log: re-encode commit messages before grepping
34769 Jesper L. Nielsen (1):
34770       contrib/subtree: make the manual directory if needed
34772 Jiang Xin (1):
34773       l10n: Update git.pot (11 new, 7 removed messages)
34775 Johannes Sixt (1):
34776       t6130-pathspec-noglob: Windows does not allow a file named "f*"
34778 John Keeping (24):
34779       git-svn: teach find-rev to find near matches
34780       git_remote_helpers: allow building with Python 3
34781       git_remote_helpers: fix input when running under Python 3
34782       git_remote_helpers: force rebuild if python version changes
34783       git_remote_helpers: use 2to3 if building with Python 3
34784       svn-fe: allow svnrdump_sim.py to run with Python 3
34785       git-remote-testpy: hash bytes explicitly
34786       git-remote-testpy: don't do unbuffered text I/O
34787       git-remote-testpy: call print as a function
34788       git-mergetool: move show_tool_help to mergetool--lib
34789       git-mergetool: remove redundant assignment
34790       git-mergetool: don't hardcode 'mergetool' in show_tool_help
34791       git-difftool: use git-mergetool--lib for "--tool-help"
34792       mergetool--lib: don't call "exit" in setup_tool
34793       git-remote-testpy: fix path hashing on Python 3
34794       CodingGuidelines: add Python coding guidelines
34795       mergetool--lib: list user configured tools in '--tool-help'
34796       graph: output padding for merge subsequent parents
34797       diff: write prefix to the correct file
34798       diff.c: make constant string arguments const
34799       diff: add diff_line_prefix function
34800       diff.c: use diff_line_prefix() where applicable
34801       combine-diff.c: teach combined diffs about line prefix
34802       rebase -i: respect core.commentchar
34804 Jonathan Nieder (2):
34805       Git::SVN::Editor::T: pass $deletions to ->A and ->D
34806       git svn: do not overescape URLs (fallback case)
34808 Junio C Hamano (52):
34809       diff: accept --no-follow option
34810       blame: pay attention to --no-follow
34811       t6006: clean up whitespace
34812       log --format: teach %C(auto,black) to respect color config
34813       git-compat-util.h: do not #include <sys/param.h> by default
34814       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
34815       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
34816       builtin/log.c: stop using global patch_suffix
34817       get_patch_filename(): simplify function signature
34818       get_patch_filename(): drop "just-numbers" hack
34819       get_patch_filename(): split into two functions
34820       format-patch: add --reroll-count=$N option
34821       Start 1.8.2 cycle
34822       format-patch: document and test --reroll-count
34823       Update draft release notes to 1.8.2
34824       format-patch: give --reroll-count a short synonym -v
34825       Update draft release notes to 1.8.2
34826       string-list: allow case-insensitive string list
34827       Update draft release notes to 1.8.2
34828       mailmap: remove email copy and length limitation
34829       log --use-mailmap: optimize for cases without --author/--committer search
34830       Update draft release notes to 1.8.2
34831       clone: do not export and unexport GIT_CONFIG
34832       Update draft release notes to 1.8.2
34833       Makefile: add description on PERL/PYTHON_PATH
34834       Update draft release notes to 1.8.2
34835       Allow custom "comment char"
34836       push: fix "refs/tags/ hierarchy cannot be updated without --force"
34837       Update draft release notes to 1.8.2
34838       upload-pack: share more code
34839       Update draft release notes to 1.8.2
34840       Update draft release notes to 1.8.2
34841       push: further clean up fields of "struct ref"
34842       push: further simplify the logic to assign rejection reason
34843       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
34844       push: finishing touches to explain REJECT_ALREADY_EXISTS better
34845       Update draft release notes to 1.8.2
34846       Update draft release notes to 1.8.2
34847       upload-pack: simplify request validation
34848       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
34849       Update draft release notes to 1.8.2
34850       Documentation: describe the "repository" in repository-layout
34851       Update draft release notes to 1.8.2
34852       apply: verify submodule commit object name better
34853       Update draft release notes to 1.8.2
34854       upload/receive-pack: allow hiding ref hierarchies
34855       Update draft release notes to 1.8.2
34856       Update draft release notes to 1.8.2
34857       Update draft release notes to 1.8.2
34858       Documentation/git-add: kill remaining <filepattern>
34859       Update draft release notes to 1.8.2
34860       Git 1.8.2-rc0
34862 Manlio Perillo (1):
34863       git-completion.bash: add support for path completion
34865 Marc Khouzam (1):
34866       completion: handle path completion and colon for tcsh script
34868 Marcus Karlsson (1):
34869       gitk: Fix crash when not using themed widgets
34871 Martin Erik Werner (3):
34872       shell prompt: add bash.showUntrackedFiles option
34873       t9903: add tests for bash.showUntrackedFiles
34874       t9903: add extra tests for bash.showDirtyState
34876 Martin von Zweigbergk (21):
34877       oneway_merge(): only lstat() when told to update worktree
34878       reset $pathspec: no need to discard index
34879       reset $pathspec: exit with code 0 if successful
34880       reset.c: pass pathspec around instead of (prefix, argv) pair
34881       reset: don't allow "git reset -- $pathspec" in bare repo
34882       reset.c: extract function for parsing arguments
34883       reset.c: remove unnecessary variable 'i'
34884       reset.c: extract function for updating {ORIG_,}HEAD
34885       reset.c: share call to die_if_unmerged_cache()
34886       reset --keep: only write index file once
34887       reset: avoid redundant error message
34888       reset.c: replace switch by if-else
34889       reset.c: move update_index_refresh() call out of read_from_tree()
34890       reset.c: move lock, write and commit out of update_index_refresh()
34891       reset [--mixed]: only write index file once
34892       reset.c: finish entire cmd_reset() whether or not pathspec is given
34893       reset.c: inline update_index_refresh()
34894       reset $sha1 $pathspec: require $sha1 only to be treeish
34895       reset: allow reset on unborn branch
34896       reset [--mixed]: use diff-based reset whether or not pathspec was given
34897       reset: update documentation to require only tree-ish with paths
34899 Matt Kraai (5):
34900       Make lock local to fetch_pack
34901       Port to QNX
34902       Use __VA_ARGS__ for all of error's arguments
34903       Allow building with xmlparse.h
34904       Makefile: don't run "rm" without any files
34906 Matthew Ogilvie (10):
34907       cvsserver: factor out git-log parsing logic
34908       cvsserver: cleanup extra slashes in filename arguments
34909       cvsserver: define a tag name character escape mechanism
34910       cvsserver: add misc commit lookup, file meta data, and file listing functions
34911       cvsserver: implement req_Sticky and related utilities
34912       cvsserver: generalize getmeta() to recognize commit refs
34913       cvsserver: Add version awareness to argsfromdir
34914       cvsserver: support -r and sticky tags for most operations
34915       cvsserver: add t9402 to test branch and tag refs
34916       cvsserver Documentation: new cvs ... -r support
34918 Matthieu Moy (4):
34919       add: warn when -u or -A is used without pathspec
34920       Makefile: make script-related rules usable from subdirectories
34921       git-remote-mediawiki: use toplevel's Makefile
34922       completion: support 'git config --local'
34924 Max Horn (2):
34925       remote-hg: fix handling of file perms when pushing
34926       fix clang -Wunused-value warnings for error functions
34928 Michael Haggerty (22):
34929       Add new function strbuf_add_xml_quoted()
34930       xml_entities(): use function strbuf_addstr_xml_quoted()
34931       lf_to_crlf(): NUL-terminate msg_data::data
34932       imap-send: store all_msgs as a strbuf
34933       imap-send: correctly report errors reading from stdin
34934       imap-send: change msg_data from storing (ptr, len) to storing strbuf
34935       wrap_in_html(): use strbuf_addstr_xml_quoted()
34936       wrap_in_html(): process message in bulk rather than line-by-line
34937       imap-send.c: remove msg_data::flags, which was always zero
34938       imap-send.c: remove struct msg_data
34939       iamp-send.c: remove unused struct imap_store_conf
34940       imap-send.c: remove struct store_conf
34941       imap-send.c: remove struct message
34942       imap-send.c: remove some unused fields from struct store
34943       imap-send.c: inline parse_imap_list() in parse_list()
34944       imap-send.c: remove struct imap argument to parse_imap_list_l()
34945       imap-send.c: remove namespace fields from struct imap
34946       imap-send.c: remove unused field imap_store::trashnc
34947       imap-send.c: use struct imap_store instead of struct store
34948       imap-send.c: remove unused field imap_store::uidvalidity
34949       imap-send.c: fold struct store into struct imap_store
34950       imap-send.c: simplify logic in lf_to_crlf()
34952 Michal Privoznik (3):
34953       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
34954       config: Introduce diff.algorithm variable
34955       diff: Introduce --diff-algorithm command line option
34957 Nguyễn Thái Ngọc Duy (43):
34958       ctype: make sane_ctype[] const array
34959       ctype: support iscntrl, ispunct, isxdigit and isprint
34960       Import wildmatch from rsync
34961       wildmatch: remove unnecessary functions
34962       wildmatch: follow Git's coding convention
34963       Integrate wildmatch to git
34964       t3070: disable unreliable fnmatch tests
34965       wildmatch: make wildmatch's return value compatible with fnmatch
34966       wildmatch: remove static variable force_lower_case
34967       wildmatch: fix case-insensitive matching
34968       wildmatch: adjust "**" behavior
34969       wildmatch: make /**/ match zero or more directories
34970       Support "**" wildcard in .gitignore and .gitattributes
34971       pathspec: save the non-wildcard length part
34972       test-wildmatch: avoid Windows path mangling
34973       pathspec: do exact comparison on the leading non-wildcard part
34974       pathspec: apply "*.c" optimization from exclude
34975       tree_entry_interesting: do basedir compare on wildcard patterns when possible
34976       config.txt: a few lines about branch.<name>.description
34977       wildmatch: fix "**" special case
34978       wildmatch: rename constants and update prototype
34979       compat/fnmatch: respect NO_FNMATCH* even on glibc
34980       wildmatch: make dowild() take arbitrary flags
34981       wildmatch: replace variable 'special' with better named ones
34982       wildmatch: support "no FNM_PATHNAME" mode
34983       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
34984       wildmatch: make a special case for "*/" with FNM_PATHNAME
34985       wildmatch: advance faster in <asterisk> + <literal> patterns
34986       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
34987       branch: delete branch description if it's empty
34988       t4014: a few more tests on cover letter using branch description
34989       format-patch: pick up correct branch name from symbolic ref
34990       format-patch: pick up branch description when no ref is specified
34991       upload-pack: only accept commits from "shallow" line
34992       fetch: add --unshallow for turning shallow repo into complete one
34993       upload-pack: fix off-by-one depth calculation in shallow clone
34994       fetch: elaborate --depth action
34995       Update :/abc ambiguity check
34996       grep: avoid accepting ambiguous revision
34997       branch: reject -D/-d without branch name
34998       branch: give a more helpful message on redundant arguments
34999       branch: mark more strings for translation
35000       status: show the branch name if possible in in-progress info
35002 Paul Mackerras (3):
35003       gitk: Fix display of branch names on some commits
35004       gitk: Improve display of list of nearby tags and heads
35005       gitk: Display important heads even when there are many
35007 Pete Wyckoff (35):
35008       git p4: test sync/clone --branch behavior
35009       git p4: rearrange and simplify hasOrigin handling
35010       git p4: add comments to p4BranchesInGit
35011       git p4: inline listExistingP4GitBranches
35012       git p4: create p4/HEAD on initial clone
35013       git p4: verify expected refs in clone --bare test
35014       git p4: clone --branch should checkout master
35015       git p4 doc: fix branch detection example
35016       git p4: allow short ref names to --branch
35017       git p4: rearrange self.initialParent use
35018       git p4: fail gracefully on sync with no master branch
35019       git p4: fix sync --branch when no master branch
35020       git p4 test: keep P4CLIENT changes inside subshells
35021       git p4: fix submit when no master branch
35022       git p4: temp branch name should use / even on windows
35023       git p4: remove unused imports
35024       git p4: generate better error message for bad depot path
35025       git p4 test: use client_view to build the initial client
35026       git p4 test: avoid loop in client_view
35027       git p4 test: use client_view in t9806
35028       git p4 test: start p4d inside its db dir
35029       git p4 test: translate windows paths for cygwin
35030       git p4: remove unreachable windows \r\n conversion code
35031       git p4: scrub crlf for utf16 files on windows
35032       git p4 test: newline handling
35033       git p4 test: use LineEnd unix in windows tests too
35034       git p4 test: avoid wildcard * in windows
35035       git p4: cygwin p4 client does not mark read-only
35036       git p4 test: use test_chmod for cygwin
35037       git p4: disable read-only attribute before deleting
35038       git p4: avoid shell when mapping users
35039       git p4: avoid shell when invoking git rev-list
35040       git p4: avoid shell when invoking git config --get-all
35041       git p4: avoid shell when calling git config
35042       git p4: introduce gitConfigBool
35044 Peter Krefting (2):
35045       gitk: Update Swedish translation (296t)
35046       l10n: Update Swedish translation (1983t0f0u)
35048 Peter Wu (1):
35049       git-svn: do not escape certain characters in paths
35051 Ralf Thielow (6):
35052       l10n: de.po: address the user formally
35053       commit: make default of "cleanup" option configurable
35054       l10n: de.po: fix some minor issues
35055       l10n: de.po: translate 11 new messages
35056       l10n: de.po: translate "revision" consistently as "Revision"
35057       l10n: de.po: translate "reset" as "neu setzen"
35059 Ramsay Jones (1):
35060       t3070: Disable some failing fnmatch tests
35062 René Scharfe (3):
35063       t0008: avoid brace expansion
35064       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
35065       refs: use strncmp() instead of strlen() and memcmp()
35067 Robin Rosenberg (1):
35068       Enable minimal stat checking
35070 Stefan Haller (6):
35071       gitk: Synchronize highlighting in file view when scrolling diff
35072       gitk: Highlight current search hit in orange
35073       gitk: Highlight first search result immediately on incremental search
35074       gitk: Work around empty back and forward images when buttons are disabled
35075       gitk: Fix error message when clicking on a connecting line
35076       gitk: When searching, only highlight files when in Patch mode
35078 Stephen Boyd (2):
35079       gpg: allow translation of more error messages
35080       run-command: be more informative about what failed
35082 Sven Strickroth (2):
35083       mergetools: support TortoiseGitMerge
35084       mergetools: teach tortoisemerge to handle filenames with SP correctly
35086 Techlive Zheng (1):
35087       contrib/subtree: use %B for split subject/body
35089 Ted Zlatanov (1):
35090       Update CodingGuidelines for Perl
35092 Thomas Ackermann (5):
35093       Documentation: avoid poor-man's small caps GIT
35094       Documentation: the name of the system is 'Git', not 'git'
35095       Documentation: do not use undefined terms git-dir and git-file
35096       Documentation: add a description for 'gitfile' to glossary
35097       Documentation: StGit is the right spelling, not StGIT
35099 Torsten Bögershausen (9):
35100       t9402: sed -i is not portable
35101       t9402: improve check_end_tree() and check_end_full_tree()
35102       t9402: Dont use test_must_fail cvs
35103       t9402: No space after IO-redirection
35104       t9402: Add missing &&; Code style
35105       t9402: Simplify git ls-tree
35106       t9402: Rename check.cvsCount and check.list
35107       t9402: Use TABs for indentation
35108       test: Add check-non-portable-shell.pl
35110 Trần Ngọc Quân (1):
35111       l10n: vi.po: updated Vietnamese translation
35113 W. Trevor King (3):
35114       submodule: add get_submodule_config helper funtion
35115       submodule update: add --remote for submodule's upstream changes
35116       submodule add: If --branch is given, record it in .gitmodules
35118 Wang Sheng (1):
35119       l10n: zh_CN.po: 800+ new translations on command usages
35122 Version v1.8.1.6; changes since v1.8.1.5:
35123 -----------------------------------------
35125 Antoine Pelisse (4):
35126       update-index: allow "-h" to also display options
35127       diff: Fix rename pretty-print when suffix and prefix overlap
35128       tests: make sure rename pretty print works
35129       perf: update documentation of GIT_PERF_REPEAT_COUNT
35131 Christian Helmuth (1):
35132       git-commit doc: describe use of multiple `-m` options
35134 Dan Bornstein (1):
35135       Correct the docs about GIT_SSH.
35137 David Michael (1):
35138       git-compat-util.h: Provide missing netdb.h definitions
35140 Fredrik Gustafsson (1):
35141       gitweb/README: remove reference to git.kernel.org
35143 Greg Price (1):
35144       describe: Document --match pattern format
35146 Jeff King (6):
35147       avoid segfaults on parse_object failure
35148       use parse_object_or_die instead of die("bad object")
35149       pack-refs: write peeled entry for non-tags
35150       dir.c::match_pathname(): adjust patternlen when shifting pattern
35151       dir.c::match_pathname(): pay attention to the length of string parameters
35152       t: check that a pattern without trailing slash matches a directory
35154 Johannes Sixt (1):
35155       t2003: work around path mangling issue on Windows
35157 John Keeping (3):
35158       t2003: modernize style
35159       entry: fix filter lookup
35160       merge-tree: fix typo in merge-tree.c::unresolved
35162 Joshua Clayton (1):
35163       Git.pm: fix cat_blob crashes on large files
35165 Junio C Hamano (8):
35166       imap-send: support Server Name Indication (RFC4366)
35167       diff-options: unconfuse description of --color
35168       Documentation: merging a tag is a special case
35169       attr.c::path_matches(): the basename is part of the pathname
35170       attr.c::path_matches(): special case paths that end with a slash
35171       dir.c::match_basename(): pay attention to the length of string parameters
35172       Start preparing for 1.8.1.6
35173       Git 1.8.1.6
35175 Kacper Kornet (3):
35176       rev-parse: clarify documentation of $name@{upstream} syntax
35177       t1507: Test that branchname@{upstream} is interpreted as branch
35178       Fix revision walk for commits with the same dates
35180 Karsten Blees (1):
35181       name-hash.c: fix endless loop with core.ignorecase=true
35183 Kevin Bracey (2):
35184       Translate git_more_info_string consistently
35185       git.c: make usage match manual page
35187 Lukas Fleischer (2):
35188       bundle: Fix "verify" output if history is complete
35189       bundle: Add colons to list headings in "verify"
35191 Matthias Krüger (1):
35192       git help config: s/insn/instruction/
35194 Michael Haggerty (2):
35195       Provide a mechanism to turn off symlink resolution in ceiling paths
35196       pack-refs: add fully-peeled trait
35198 Mihai Capotă (1):
35199       git-pull doc: fix grammo ("conflicts" is plural)
35201 Nguyễn Thái Ngọc Duy (4):
35202       index-format.txt: mention of v4 is missing in some places
35203       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
35204       update-index: list supported idx versions and their features
35205       index-pack: fix buffer overflow caused by translations
35207 René Scharfe (2):
35208       Makefile: keep LIB_H entries together and sorted
35209       sha1_name: pass object name length to diagnose_invalid_sha1_path()
35211 Tadeusz Andrzej Kadłubowski (2):
35212       git-filter-branch.txt: clarify ident variables usage
35213       Documentation: filter-branch env-filter example
35215 Thomas Rast (2):
35216       diff: prevent pprint_rename from underrunning input
35217       git-tag(1): we tag HEAD by default
35219 Torsten Bögershausen (1):
35220       remote-helpers/test-bzr.sh: do not use "grep '\s'"
35222 W. Trevor King (1):
35223       Documentation/githooks: Explain pre-rebase parameters
35226 Version v1.8.1.5; changes since v1.8.1.4:
35227 -----------------------------------------
35229 Andrej E Baranov (1):
35230       gitweb: refer to picon/gravatar images over the same scheme
35232 Andrew Wong (1):
35233       Documentation/githooks: Fix linkgit
35235 Asheesh Laroia (1):
35236       git-mergetool: print filename when it contains %
35238 Ben Walton (3):
35239       Move Git::SVN::get_tz to Git::get_tz_offset
35240       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
35241       cvsimport: format commit timestamp ourselves without using strftime
35243 Brad King (1):
35244       Documentation/submodule: Add --force to update synopsis
35246 David Aguilar (3):
35247       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
35248       difftool--helper: fix printf usage
35249       p4merge: fix printf usage
35251 Erik Faye-Lund (1):
35252       parse-options: report uncorrupted multi-byte options
35254 Greg Price (1):
35255       Documentation: "advice" is uncountable
35257 Jeff King (2):
35258       http_request: reset "type" strbuf before adding
35259       Makefile: avoid infinite loop on configure.ac change
35261 Jiang Xin (1):
35262       Add utf8_fprintf helper that returns correct number of columns
35264 John Keeping (3):
35265       Rename {git- => git}remote-helpers.txt
35266       builtin/apply: tighten (dis)similarity index parsing
35267       t4038: add tests for "diff --cc --raw <trees>"
35269 Junio C Hamano (7):
35270       doc: mention tracking for pull.default
35271       combine-diff: lift 32-way limit of combined diff
35272       t5551: fix expected error output
35273       user-manual: typofix (ofthe->of the)
35274       Prepare for 1.8.1.5
35275       Update draft release notes to 1.8.1.5
35276       Git 1.8.1.5
35278 Matthieu Moy (1):
35279       git.txt: update description of the configuration mechanism
35281 Michael J Gruber (1):
35282       git-bisect.txt: clarify that reset quits bisect
35284 Nguyễn Thái Ngọc Duy (1):
35285       clone: forbid --bare --separate-git-dir <dir>
35287 Shawn O. Pearce (1):
35288       Verify Content-Type from smart HTTP servers
35290 Thomas Rast (1):
35291       Make !pattern in .gitattributes non-fatal
35293 W. Trevor King (4):
35294       user-manual: Update for receive.denyCurrentBranch=refuse
35295       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
35296       user-manual: Use request-pull to generate "please pull" text
35297       user-manual: Flesh out uncommitted changes and submodule updates
35299 Zoltan Klinger (1):
35300       git-clean: Display more accurate delete messages
35303 Version v1.8.1.4; changes since v1.8.1.3:
35304 -----------------------------------------
35306 Junio C Hamano (2):
35307       imap-send: move #ifdef around
35308       Git 1.8.1.4
35310 Matthieu Moy (1):
35311       Replace filepattern with pathspec for consistency
35313 Oswald Buddenhagen (2):
35314       imap-send: the subject of SSL certificate must match the host
35315       imap-send: support subjectAltName as well
35317 W. Trevor King (9):
35318       user-manual: Fix 'both: so' -> 'both; so' typo
35319       user-manual: Fix 'http' -> 'HTTP' typos
35320       user-manual: Fix 'you - Git' -> 'you--Git' typo
35321       user-manual: Rewrite git-gc section for automatic packing
35322       user-manual: use 'remote add' to setup push URLs
35323       user-manual: give 'git push -f' as an alternative to +master
35324       user-manual: mention 'git remote add' for remote branch config
35325       user-manual: use 'git config --global user.*' for setup
35326       user-manual: use -o latest.tar.gz to create a gzipped tarball
35329 Version v1.8.1.3; changes since v1.8.1.2:
35330 -----------------------------------------
35332 Brandon Casey (3):
35333       git-completion.bash: replace zsh notation that breaks bash 3.X
35334       git-p4.py: support Python 2.5
35335       git-p4.py: support Python 2.4
35337 Dmitry V. Levin (1):
35338       am: invoke perl's strftime in C locale
35340 Fraser Tweedale (1):
35341       push: fix segfault when HEAD points nowhere
35343 John Keeping (1):
35344       git-cvsimport.txt: cvsps-2 is deprecated
35346 Jonathan Nieder (2):
35347       ident: do not drop username when reading from /etc/mailname
35348       Makefile: explicitly set target name for autogenerated dependencies
35350 Junio C Hamano (17):
35351       Which merge_file() function do you mean?
35352       merge-tree: lose unused "flags" from merge_list
35353       merge-tree: lose unused "resolve_directories"
35354       merge-tree: add comments to clarify what these functions are doing
35355       merge-tree: fix d/f conflicts
35356       Documentation: update "howto maintain git"
35357       howto/maintain: mark titles for asciidoc
35358       help: include <common-cmds.h> only in one file
35359       t9902: protect test from stray build artifacts
35360       howto/maintain: document "### match next" convention in jch/pu branch
35361       README: update stale and/or incorrect information
35362       INSTALL: git-p4 does not support Python 3
35363       git-am: record full index line in the patch used while rebasing
35364       apply: simplify build_fake_ancestor()
35365       apply: diagnose incomplete submodule object name better
35366       Start preparing for 1.8.1.3
35367       Git 1.8.1.3
35369 Martin von Zweigbergk (2):
35370       tests: move test_cmp_rev to test-lib-functions
35371       learn to pick/revert into unborn branch
35373 Nguyễn Thái Ngọc Duy (4):
35374       attr: fix off-by-one directory component length calculation
35375       test-lib.sh: unfilter GIT_PERF_*
35376       attr: avoid calling find_basename() twice per path
35377       branch: no detached HEAD check when editing another branch's description
35379 Phil Hord (1):
35380       rebase --preserve-merges: keep all merge commits including empty ones
35382 Ramsay Jones (1):
35383       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
35385 Stephen Boyd (1):
35386       gpg: close stderr once finished with it in verify_signed_buffer()
35388 Torsten Bögershausen (3):
35389       t0050: known breakage vanished in merge (case change)
35390       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
35391       t0050: Use TAB for indentation
35394 Version v1.8.1.2; changes since v1.8.1.1:
35395 -----------------------------------------
35397 Antoine Pelisse (3):
35398       dir.c: Make git-status --ignored more consistent
35399       git-status: Test --ignored behavior
35400       status: always report ignored tracked directories
35402 Dylan Smith (1):
35403       git-completion.bash: silence "not a valid object" errors
35405 Eric S. Raymond (1):
35406       Remove the suggestion to use parsecvs, which is currently broken.
35408 John Keeping (1):
35409       git-for-each-ref.txt: 'raw' is a supported date format
35411 Jonathan Nieder (1):
35412       contrib/vim: simplify instructions for old vim support
35414 Junio C Hamano (2):
35415       Start preparing for 1.8.1.2
35416       Git 1.8.1.2
35418 Marc Khouzam (1):
35419       Prevent space after directories in tcsh completion
35421 Michael Haggerty (8):
35422       Introduce new static function real_path_internal()
35423       real_path_internal(): add comment explaining use of cwd
35424       Introduce new function real_path_if_valid()
35425       longest_ancestor_length(): use string_list_split()
35426       longest_ancestor_length(): take a string_list argument for prefixes
35427       longest_ancestor_length(): require prefix list entries to be normalized
35428       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
35429       string_list_longest_prefix(): remove function
35431 Nguyễn Thái Ngọc Duy (1):
35432       attr: make it build with DEBUG_ATTR again
35434 Nickolai Zeldovich (1):
35435       git-send-email: treat field names as case-insensitively
35437 Peter Eisentraut (1):
35438       git-commit-tree(1): correct description of defaults
35440 René Scharfe (5):
35441       archive-zip: write uncompressed size into header even with streaming
35442       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
35443       t0024, t5000: use test_lazy_prereq for UNZIP
35444       t5000, t5003: move ZIP tests into their own script
35445       t5003: check if unzip supports symlinks
35447 Sebastian Staudt (1):
35448       config.txt: Document help.htmlpath config parameter
35451 Version v1.8.1.1; changes since v1.8.1:
35452 ---------------------------------------
35454 Aaron Schrab (1):
35455       Use longer alias names in subdirectory tests
35457 Adam Spiers (1):
35458       api-allocation-growing.txt: encourage better variable naming
35460 Antoine Pelisse (1):
35461       merge: Honor prepare-commit-msg return code
35463 Christian Couder (1):
35464       Makefile: detect when PYTHON_PATH changes
35466 Jean-Noël AVILA (1):
35467       Add directory pattern matching to attributes
35469 Jeff King (9):
35470       run-command: drop silent_exec_failure arg from wait_or_whine
35471       launch_editor: refactor to use start/finish_command
35472       run-command: do not warn about child death from terminal
35473       launch_editor: propagate signals from editor to git
35474       completion: complete refs for "git commit -c"
35475       refs: do not use cached refs in repack_without_ref
35476       tests: turn on test-lint by default
35477       fix compilation with NO_PTHREADS
35478       run-command: encode signal death as a positive integer
35480 Jens Lehmann (1):
35481       clone: support atomic operation with --separate-git-dir
35483 John Keeping (4):
35484       git-fast-import(1): remove duplicate '--done' option
35485       git-shortlog(1): document behaviour of zero-width wrap
35486       git-fast-import(1): combine documentation of --[no-]relative-marks
35487       git-fast-import(1): reorganise options
35489 Jonathan Nieder (6):
35490       config, gitignore: failure to access with ENOTDIR is ok
35491       config: treat user and xdg config permission problems as errors
35492       doc: advertise GIT_CONFIG_NOSYSTEM
35493       config: exit on error accessing any config file
35494       build: do not automatically reconfigure unless configure.ac changed
35495       docs: manpage XML depends on asciidoc.conf
35497 Junio C Hamano (20):
35498       apply.c:update_pre_post_images(): the preimage can be truncated
35499       format_commit_message(): simplify calls to logmsg_reencode()
35500       sh-setup: work around "unset IFS" bug in some shells
35501       fetch: ignore wildcarded refspecs that update local symbolic refs
35502       xmkstemp(): avoid showing truncated template more carefully
35503       t0200: "locale" may not exist
35504       t9502: do not assume GNU tar
35505       t4014: fix arguments to grep
35506       t3600: Avoid "cp -a", which is a GNUism
35507       t9020: use configured Python to run the test helper
35508       compat/fnmatch: update old-style definition to ANSI
35509       t9200: let "cvs init" create the test repository
35510       merge --no-edit: do not credit people involved in the side branch
35511       SubmittingPatches: who am I and who cares?
35512       SubmittingPatches: mention subsystems with dedicated repositories
35513       Documentation: full-ness of a bundle is significant for cloning
35514       SubmittingPatches: remove overlong checklist
35515       SubmittingPatches: give list and maintainer addresses
35516       Prepare for 1.8.1.1
35517       Git 1.8.1.1
35519 Kirill Brilliantov (1):
35520       Documentation: correct example restore from bundle
35522 Mark Levedahl (1):
35523       Makefile: add comment on CYGWIN_V15_WIN32API
35525 Matthew Daley (1):
35526       gitweb: Sort projects with undefined ages last
35528 Max Horn (1):
35529       configure.ac: fix pthreads detection on Mac OS X
35531 Michael Schubert (2):
35532       git-subtree: ignore git-subtree executable
35533       git-subtree: fix typo in manpage
35535 Michał Kiedrowicz (1):
35536       graph.c: infinite loop in git whatchanged --graph -m
35538 Nguyễn Thái Ngọc Duy (4):
35539       cache-tree: remove dead i-t-a code in verify_cache()
35540       cache-tree: replace "for" loops in update_one with "while" loops
35541       cache-tree: fix writing cache-tree when CE_REMOVE is present
35542       cache-tree: invalidate i-t-a paths after generating trees
35544 Orgad Shaneh (1):
35545       gitweb: fix error in sanitize when highlight is enabled
35547 Paul Fox (1):
35548       launch_editor: ignore terminal signals while editor has control
35550 Rene Bredlau (1):
35551       http.c: Avoid username prompt for certifcate credentials
35553 René Scharfe (2):
35554       archive-tar: split long paths more carefully
35555       t1402: work around shell quoting issue on NetBSD
35557 Sebastian Schuberth (1):
35558       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
35560 Steffen Prohaska (2):
35561       shortlog: fix wrapping lines of wraplen
35562       strbuf_add_wrapped*(): Remove unused return value
35564 Sven Strickroth (3):
35565       git-svn, perl/Git.pm: add central method for prompting passwords
35566       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
35567       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
35569 Thomas Ackermann (1):
35570       Remove Documentation/pt_BR/gittutorial.txt
35572 Torsten Bögershausen (2):
35573       t9810: Do not use sed -i
35574       t9020: which is not portable
35576 W. Trevor King (1):
35577       remote-hg: Fix biridectionality -> bidirectionality typos
35580 Version v1.8.1; changes since v1.8.1-rc3:
35581 -----------------------------------------
35583 Junio C Hamano (3):
35584       git(1): show link to contributor summary page
35585       Git 1.8.0.3
35586       Git 1.8.1
35588 Max Horn (1):
35589       git-remote-helpers.txt: document invocation before input format
35591 Ramkumar Ramachandra (1):
35592       Documentation: move diff.wordRegex from config.txt to diff-config.txt
35594 Sebastian Leske (4):
35595       git-svn: Document branches with at-sign(@).
35596       git-svn: Recommend use of structure options.
35597       git-svn: Expand documentation for --follow-parent
35598       git-svn: Note about tags.
35600 Simon Oosthoek (1):
35601       make __git_ps1 accept a third parameter in pcmode
35603 Thomas Ackermann (1):
35604       Sort howto documents in howto-index.txt
35607 Version v1.8.1-rc3; changes since v1.8.1-rc2:
35608 ---------------------------------------------
35610 Adam Spiers (2):
35611       SubmittingPatches: add convention of prefixing commit messages
35612       Documentation: move support for old compilers to CodingGuidelines
35614 Chris Rorvick (2):
35615       Documentation/git-checkout.txt: clarify usage
35616       Documentation/git-checkout.txt: document 70c9ac2 behavior
35618 Jeff King (5):
35619       .mailmap: match up some obvious names/emails
35620       .mailmap: fix broken entry for Martin Langhoff
35621       .mailmap: normalize emails for Jeff King
35622       .mailmap: normalize emails for Linus Torvalds
35623       contrib: update stats/mailmap script
35625 John Keeping (1):
35626       Documentation: don't link to example mail addresses
35628 Junio C Hamano (5):
35629       fetch --tags: clarify documentation
35630       README: it does not matter who the current maintainer is
35631       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
35632       Documentation: Describe "git diff <blob> <blob>" separately
35633       Git 1.8.1-rc3
35635 Nguyễn Thái Ngọc Duy (1):
35636       index-format.txt: clarify what is "invalid"
35638 Sebastian Leske (4):
35639       git-svn: Document branches with at-sign(@).
35640       git-svn: Recommend use of structure options.
35641       git-svn: Expand documentation for --follow-parent
35642       git-svn: Note about tags.
35644 Sitaram Chamarty (1):
35645       clarify -M without % symbol in diff-options
35647 Stefano Lattarini (1):
35648       README: Git is released under the GPLv2, not just "the GPL"
35650 Thomas Ackermann (3):
35651       Remove misleading date from api-index-skel.txt
35652       Remove duplicate entry in ./Documentation/Makefile
35653       Move ./technical/api-command.txt to ./howto/new-command.txt
35656 Version v1.8.1-rc2; changes since v1.8.1-rc1:
35657 ---------------------------------------------
35659 Anders Kaseorg (1):
35660       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
35662 Erik Faye-Lund (7):
35663       mingw: correct exit-code for SIGALRM's SIG_DFL
35664       mingw: make fgetc raise SIGINT if apropriate
35665       compat/terminal: factor out echo-disabling
35666       compat/terminal: separate input and output handles
35667       mingw: reuse tty-version of git_terminal_prompt
35668       mingw: get rid of getpass implementation
35669       mingw_rmdir: do not prompt for retry when non-empty
35671 Jeff King (1):
35672       remote-testsvn: fix unitialized variable
35674 Junio C Hamano (5):
35675       git(1): remove a defunct link to "list of authors"
35676       Git 1.8.0.2
35677       git-prompt.sh: update PROMPT_COMMAND documentation
35678       git(1): show link to contributor summary page
35679       Git 1.8.1-rc2
35681 Manlio Perillo (1):
35682       git.txt: add missing info about --git-dir command-line option
35684 Marc Khouzam (1):
35685       Add file completion to tcsh git completion.
35687 Matthew Daley (1):
35688       Fix sizeof usage in get_permutations
35690 Max Horn (6):
35691       git-remote-helpers.txt: document invocation before input format
35692       git-remote-helpers.txt: document missing capabilities
35693       git-remote-helpers.txt: minor grammar fix
35694       git-remote-helpers.txt: rearrange description of capabilities
35695       git-remote-helpers.txt: clarify command <-> capability correspondences
35696       git-remote-helpers.txt: clarify options & ref list attributes
35698 Stefano Lattarini (1):
35699       Makefile: whitespace style fixes in macro definitions
35701 Sébastien Loriot (1):
35702       Documentation/git-stash.txt: add a missing verb
35704 Thomas Ackermann (1):
35705       Renumber list in api-command.txt
35708 Version v1.8.1-rc1; changes since v1.8.1-rc0:
35709 ---------------------------------------------
35711 Jiang Xin (1):
35712       l10n: Update git.pot (5 new, 1 removed messages)
35714 Junio C Hamano (3):
35715       Update draft release notes to 1.8.0.2
35716       Documentation/diff-config: work around AsciiDoc misfortune
35717       Git 1.8.1-rc1
35719 Matthieu Moy (1):
35720       document that statusHints affects git checkout
35722 Peter Krefting (1):
35723       l10n: Update Swedish translation (1979t0f0u)
35725 Ralf Thielow (2):
35726       l10n: de.po: translate 825 new messages
35727       l10n: de.po: translate 22 new messages
35729 Ramkumar Ramachandra (4):
35730       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
35731       t4041 (diff-submodule-option): parse digests sensibly
35732       t4041 (diff-submodule-option): rewrite add_file() routine
35733       t4041 (diff-submodule-option): modernize style
35735 Trần Ngọc Quân (1):
35736       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
35739 Version v1.8.1-rc0; changes since v1.8.0.3:
35740 -------------------------------------------
35742 Ben Walton (1):
35743       Use character class for sed expression instead of \s
35745 Brandon Casey (1):
35746       usage.c: detect recursion in die routines and bail out immediately
35748 Chris Rorvick (1):
35749       git-cvsimport: allow author-specific timezones
35751 Dmitry Ivankov (1):
35752       vcs-svn: add fast_export_note to create notes
35754 Enrico Scholz (1):
35755       emacs: make 'git-status' work with separate git dirs
35757 Eric S. Raymond (1):
35758       Documentation: how to add a new command
35760 Felipe Contreras (32):
35761       completion: add format-patch options to send-email
35762       Add new remote-hg transport helper
35763       remote-hg: add support for pushing
35764       remote-hg: add support for remote pushing
35765       remote-hg: add support to push URLs
35766       remote-hg: make sure the encoding is correct
35767       remote-hg: match hg merge behavior
35768       remote-hg: add support for hg-git compat mode
35769       remote-hg: add compat for hg-git author fixes
35770       remote-hg: fake bookmark when there's none
35771       remote-hg: add basic tests
35772       test-lib: avoid full path to store test results
35773       remote-hg: add bidirectional tests
35774       remote-hg: add tests to compare with hg-git
35775       remote-hg: add extra author test
35776       remote-hg: add option to not track branches
35777       remote-hg: the author email can be null
35778       remote-hg: fix compatibility with older versions of hg
35779       remote-hg: try the 'tip' if no checkout present
35780       remote-hg: avoid bad refs
35781       completion: add comment for test_completion()
35782       completion: standardize final space marker in tests
35783       completion: simplify tests using test_completion_long()
35784       completion: consolidate test_completion*() tests
35785       completion: refactor __gitcomp related tests
35786       completion: simplify __gitcomp() test helper
35787       completion: add new zsh completion
35788       completion: start moving to the new zsh completion
35789       send-email: avoid questions when user has an ident
35790       remote-hg: fix for files with spaces
35791       remote-hg: fix for older versions of python
35792       completion: fix warning for zsh
35794 Florian Achleitner (15):
35795       Implement a remote helper for svn in C
35796       Add git-remote-testsvn to Makefile
35797       Add svndump_init_fd to allow reading dumps from arbitrary FDs
35798       Add argv_array_detach and argv_array_free_detached
35799       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
35800       Add documentation for the 'bidi-import' capability of remote-helpers
35801       When debug==1, start fast-import with "--stats" instead of "--quiet"
35802       remote-svn, vcs-svn: Enable fetching to private refs
35803       Allow reading svn dumps from files via file:// urls
35804       Create a note for every imported commit containing svn metadata
35805       remote-svn: Activate import/export-marks for fast-import
35806       remote-svn: add incremental import
35807       Add a svnrdump-simulator replaying a dump file for testing
35808       remote-svn: add marks-file regeneration
35809       Add a test script for remote-svn
35811 Jeff King (30):
35812       pager: drop "wait for output to run less" hack
35813       peel_ref: use faster deref_tag_noverify
35814       peel_ref: do not return a null sha1
35815       peel_ref: check object type before loading
35816       upload-pack: use peel_ref for ref advertisements
35817       remote-curl: do not call run_slot repeatedly
35818       http: do not set up curl auth after a 401
35819       strbuf: always return a non-NULL value from strbuf_detach
35820       status: add --long output format option
35821       git-sh-setup: refactor ident-parsing functions
35822       filter-branch: use git-sh-setup's ident parsing functions
35823       t1300: style updates
35824       t1300: remove redundant test
35825       t1300: test "git config --get-all" more thoroughly
35826       git-config: remove memory leak of key regexp
35827       git-config: fix regexp memory leaks on error conditions
35828       git-config: collect values instead of immediately printing
35829       git-config: do not complain about duplicate entries
35830       git-config: use git_config_with_options
35831       remote-curl: hoist gzip buffer size to top of post_rpc
35832       remote-curl: retry failed requests for auth even with gzip
35833       cvsimport: work around perl tzset issue
35834       test-lib: allow negation of prerequisites
35835       t7502: factor out autoident prerequisite
35836       ident: make user_ident_explicitly_given static
35837       ident: keep separate "explicit" flags for author and committer
35838       diff: rename "set" variable
35839       t: add tests for "git var"
35840       t9001: check send-email behavior with implicit sender
35841       status: respect advice.statusHints for ahead/behind advice
35843 Jeff Muizelaar (1):
35844       diff: diff.context configuration gives default to -U
35846 Jens Lehmann (5):
35847       submodule: teach rm to remove submodules unless they contain a git directory
35848       Teach "git submodule add" the --name option
35849       submodule add: Fail when .git/modules/<name> already exists unless forced
35850       submodule status: remove unused orig_* variables
35851       Teach rm to remove submodules when given with a trailing '/'
35853 Jiang Xin (1):
35854       l10n: Update git.pot (14 new, 3 removed messages)
35856 Joachim Schmitz (1):
35857       fix 'make test' for HP NonStop
35859 Johan Herland (1):
35860       git symbolic-ref --delete $symref
35862 Johannes Sixt (1):
35863       maybe_flush_or_die: move a too-loose Windows specific error
35865 Junio C Hamano (20):
35866       t4055: avoid use of sed 'a' command
35867       log --grep: accept --basic-regexp and --perl-regexp
35868       log: honor grep.* configuration
35869       coloured git-prompt: paint detached HEAD marker in red
35870       pretty: remove reencode_commit_message()
35871       format_note(): simplify API
35872       pretty: prepare notes message at a centralized place
35873       pretty_print_commit(): do not append notes message
35874       format-patch: append --signature after notes
35875       format-patch --notes: show notes after three-dashes
35876       Documentation: decribe format-patch --notes
35877       get_fetch_map(): tighten checks on dest refs
35878       format-patch: add a blank line between notes and diffstat
35879       Start 1.8.1 cycle
35880       Sixth batch for 1.8.1
35881       Update draft release notes for 1.8.1
35882       Update draft release notes to 1.8.1
35883       Update draft release notes to 1.8.1
35884       Update draft release notes to 1.8.1
35885       Git 1.8.1-rc0
35887 Karsten Blees (1):
35888       update-index/diff-index: use core.preloadindex to improve performance
35890 Krzysztof Mazur (10):
35891       git-send-email: introduce compose-encoding
35892       git-send-email: use compose-encoding for Subject
35893       git-send-email: skip RFC2047 quoting for ASCII subjects
35894       git-send-email: introduce quote_subject()
35895       git-send-email: add rfc2047 quoting for "=?"
35896       git-send-email: remove garbage after email address
35897       git-send-email: fix fallback code in extract_valid_address()
35898       git-send-email: remove invalid addresses earlier
35899       git-send-email: ask what to do with an invalid email address
35900       git-send-email: allow edit invalid email address
35902 Marc Khouzam (2):
35903       tcsh-completion re-using git-completion.bash
35904       Support for git aliasing for tcsh completion
35906 Mark Levedahl (2):
35907       Update cygwin.c for new mingw-64 win32 api headers
35908       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
35910 Matt Kraai (1):
35911       docs: move submodule section
35913 Matthew Ogilvie (10):
35914       cvsserver t9400: add basic 'cvs log' test
35915       cvsserver: removed unused sha1Or-k mode from kopts_from_path
35916       cvsserver: add comments about database schema/usage
35917       cvsserver update: comment about how we shouldn't remove a user-modified file
35918       cvsserver: remove unused functions _headrev and gethistory
35919       cvsserver: clean up client request handler map comments
35920       cvsserver: split up long lines in req_{status,diff,log}
35921       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
35922       cvsserver: cvs add: do not expand directory arguments
35923       cvsserver status: provide real sticky info
35925 Matthieu Moy (1):
35926       status: add advice on how to push/pull to tracking branch
35928 Michael Haggerty (12):
35929       parse_dirstat_params(): use string_list to split comma-separated string
35930       strbuf_split_buf(): use ALLOC_GROW()
35931       strbuf_split_buf(): simplify iteration
35932       strbuf_split*(): rename "delim" parameter to "terminator"
35933       strbuf_split*(): document functions
35934       string_list: add a function string_list_remove_empty_items()
35935       Initialize sort_uniq_list using named constant
35936       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
35937       notes: fix handling of colon-separated values
35938       string_list_add_refs_from_colon_sep(): use string_list_split()
35939       link_alt_odb_entries(): use string_list_split_in_place()
35940       link_alt_odb_entries(): take (char *, len) rather than two pointers
35942 Michael J Gruber (1):
35943       replace: parse revision argument for -d
35945 Nguyễn Thái Ngọc Duy (16):
35946       attr: avoid strlen() on every match
35947       attr: avoid searching for basename on every match
35948       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
35949       exclude: split basename matching code into a separate function
35950       exclude: fix a bug in prefix compare optimization
35951       exclude: split pathname matching code into a separate function
35952       gitignore: make pattern parsing code a separate function
35953       attr: more matching optimizations from .gitignore
35954       tree-walk: use enum interesting instead of integer
35955       Move try_merge_command and checkout_fast_forward to libgit.a
35956       Move estimate_bisect_steps to libgit.a
35957       Move print_commit_list to libgit.a
35958       Move setup_diff_pager to libgit.a
35959       send-pack: move core code to libgit.a
35960       fetch-pack: remove global (static) configuration variable "args"
35961       fetch-pack: move core code to libgit.a
35963 Patrick Palka (1):
35964       Documentation: improve the example of overriding LESS via core.pager
35966 Pete Wyckoff (6):
35967       git p4: catch p4 describe errors
35968       git p4: handle servers without move support
35969       git p4: catch p4 errors when streaming file contents
35970       git p4 test: display unresolvable host error
35971       git p4: fix labelDetails typo in exception
35972       git p4: remove unneeded cmd initialization
35974 Peter Krefting (1):
35975       l10n: Update Swedish translation (1975t0f0u)
35977 Phil Hord (3):
35978       t7407: Fix recursive submodule test
35979       Teach --recursive to submodule sync
35980       Add tests for submodule sync --recursive
35982 Phil Pennock (1):
35983       gitweb: make remote_heads config setting work
35985 Philip Oakley (4):
35986       Doc SubmittingPatches: Mention --notes option after "cover letter"
35987       Doc notes: Include the format-patch --notes option
35988       Doc format-patch: clarify --notes use case
35989       Doc User-Manual: Patch cover letter, three dashes, and --notes
35991 Ramkumar Ramachandra (4):
35992       remote-hg: add missing config for basic tests
35993       Documentation: move diff.wordRegex from config.txt to diff-config.txt
35994       diff: introduce diff.submodule configuration variable
35995       submodule: display summary header in bold
35997 Ramsay Jones (2):
35998       builtin/config.c: Fix a sparse warning
35999       remote-curl.c: Fix a compiler warning
36001 SZEDER Gábor (1):
36002       completion: remove 'help' duplicate from porcelain commands
36004 Simon Oosthoek (3):
36005       Allow __git_ps1 to be used in PROMPT_COMMAND
36006       show color hints based on state of the git tree
36007       Fix up colored git-prompt
36009 Stefan Zager (1):
36010       submodule add: fix handling of --reference=<repo> option
36012 Stefano Lattarini (1):
36013       configure: fix some output message
36015 Torsten Bögershausen (1):
36016       Fix t9200 on case insensitive file systems
36018 Trần Ngọc Quân (2):
36019       l10n: vi.po: update to git-v1.7.12-437-g1084f
36020       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
36023 Version v1.8.0.3; changes since v1.8.0.2:
36024 -----------------------------------------
36026 Adam Spiers (2):
36027       SubmittingPatches: add convention of prefixing commit messages
36028       Documentation: move support for old compilers to CodingGuidelines
36030 Anders Kaseorg (1):
36031       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
36033 Chris Rorvick (2):
36034       Documentation/git-checkout.txt: clarify usage
36035       Documentation/git-checkout.txt: document 70c9ac2 behavior
36037 Gunnlaugur Þór Briem (1):
36038       Document git-svn fetch --log-window-size parameter
36040 Jeff King (7):
36041       pickaxe: hoist empty needle check
36042       pickaxe: use textconv for -S counting
36043       .mailmap: match up some obvious names/emails
36044       .mailmap: fix broken entry for Martin Langhoff
36045       .mailmap: normalize emails for Jeff King
36046       .mailmap: normalize emails for Linus Torvalds
36047       contrib: update stats/mailmap script
36049 John Keeping (1):
36050       Documentation: don't link to example mail addresses
36052 Junio C Hamano (6):
36053       fetch --tags: clarify documentation
36054       README: it does not matter who the current maintainer is
36055       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
36056       Documentation: Describe "git diff <blob> <blob>" separately
36057       git(1): show link to contributor summary page
36058       Git 1.8.0.3
36060 Krzysztof Mazur (1):
36061       doc: git-reset: make "<mode>" optional
36063 Manlio Perillo (1):
36064       git.txt: add missing info about --git-dir command-line option
36066 Matthew Daley (1):
36067       Fix sizeof usage in get_permutations
36069 Max Horn (1):
36070       git-remote-helpers.txt: document invocation before input format
36072 Nguyễn Thái Ngọc Duy (1):
36073       index-format.txt: clarify what is "invalid"
36075 Ramkumar Ramachandra (1):
36076       Documentation: move diff.wordRegex from config.txt to diff-config.txt
36078 Sebastian Leske (4):
36079       git-svn: Document branches with at-sign(@).
36080       git-svn: Recommend use of structure options.
36081       git-svn: Expand documentation for --follow-parent
36082       git-svn: Note about tags.
36084 Sitaram Chamarty (1):
36085       clarify -M without % symbol in diff-options
36087 Stefano Lattarini (1):
36088       README: Git is released under the GPLv2, not just "the GPL"
36090 Thomas Ackermann (8):
36091       Split over-long synopsis in git-fetch-pack.txt into several lines
36092       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
36093       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
36094       Documentation/technical: convert plain text files to asciidoc
36095       Documentation/howto: convert plain text files to asciidoc
36096       Documentation: build html for all files in technical and howto
36097       Remove misleading date from api-index-skel.txt
36098       Sort howto documents in howto-index.txt
36100 Tom Jones (1):
36101       Add -S, --gpg-sign option to manpage of "git commit"
36104 Version v1.8.0.2; changes since v1.8.0.1:
36105 -----------------------------------------
36107 Antoine Pelisse (1):
36108       Fix typo in remote set-head usage
36110 Eric S. Raymond (1):
36111       doc/fast-import: clarify how content states are built
36113 Johan Herland (2):
36114       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
36115       Fix failure to delete a packed ref through a symref
36117 Junio C Hamano (13):
36118       reencode_string(): introduce and use same_encoding()
36119       test: add failing tests for "diff --stat" to t4049
36120       diff --stat: status of unmodified pair in diff-q is not zero
36121       diff --stat: use "file" temporary variable to refer to data->files[i]
36122       diff --stat: move the "total count" logic to the last loop
36123       diff --stat: do not count "unmerged" entries
36124       diff --shortstat: do not count "unmerged" entries
36125       Documentation/git-push.txt: clarify the "push from satellite" workflow
36126       Start preparing for 1.8.0.2
36127       t4049: refocus tests
36128       Update draft release notes to 1.8.0.2
36129       git(1): remove a defunct link to "list of authors"
36130       Git 1.8.0.2
36132 Linus Torvalds (1):
36133       Fix "git diff --stat" for interesting - but empty - file changes
36135 Mark Szepieniec (1):
36136       Documentation: improve phrasing in git-push.txt
36138 Matthieu Moy (2):
36139       git-remote-mediawiki: escape ", \, and LF in file names
36140       git-fast-import.txt: improve documentation for quoted paths
36142 Nguyễn Thái Ngọc Duy (1):
36143       compat/fnmatch: fix off-by-one character class's length check
36145 Paul Gortmaker (1):
36146       Makefile: hide stderr of curl-config test
36148 Pete Wyckoff (1):
36149       git p4: RCS expansion should not span newlines
36151 Ralf Thielow (1):
36152       completion: add options --single-branch and --branch to "git clone"
36154 Richard Hubbell (1):
36155       gitweb.perl: fix %highlight_ext mappings
36157 Sébastien Loriot (1):
36158       Documentation/git-stash.txt: add a missing verb
36160 W. Trevor King (1):
36161       git-submodule: wrap branch option with "<>" in usage strings.
36164 Version v1.8.0.1; changes since v1.8.0:
36165 ---------------------------------------
36167 Andreas Schwab (1):
36168       commit: fixup misplacement of --no-post-rewrite description
36170 Ben Walton (1):
36171       Remove the hard coded length limit on variable names in config files
36173 Carlos Martín Nieto (1):
36174       config: don't segfault when given --path with a missing value
36176 David Aguilar (1):
36177       mergetools/p4merge: Handle "/dev/null"
36179 Jan H. Schönherr (7):
36180       utf8: fix off-by-one wrapping of text
36181       format-patch: do not wrap non-rfc2047 headers too early
36182       format-patch: do not wrap rfc2047 encoded headers too late
36183       format-patch: introduce helper function last_line_length()
36184       format-patch: make rfc2047 encoding more strict
36185       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
36186       format-patch tests: check quoting/encoding in To: and Cc: headers
36188 Jeff King (3):
36189       diff_grep: use textconv buffers for add/deleted files
36190       gitweb: escape html in rss title
36191       checkout: print a message when switching unborn branches
36193 Junio C Hamano (9):
36194       builtin/grep.c: make configuration callback more reusable
36195       grep: move the configuration parsing logic to grep.[ch]
36196       grep: move pattern-type bits support to top-level grep.[ch]
36197       revisions: initialize revs->grep_filter using grep_init()
36198       log --grep: use the same helper to set -E/-F options as "git grep"
36199       test-lib: Fix say_color () not to interpret \a\b\c in the message
36200       Start preparing for 1.8.0.1
36201       Further preparation for 1.8.0.1
36202       Git 1.8.0.1
36204 Marc Khouzam (1):
36205       Completion must sort before using uniq
36207 Matthieu Moy (2):
36208       Documentation: remote tracking branch -> remote-tracking branch
36209       Document 'git commit --no-edit' explicitly
36211 Michael J Gruber (1):
36212       push/pull: adjust missing upstream help text to changed interface
36214 Nguyễn Thái Ngọc Duy (1):
36215       grep: stop looking at random places for .gitattributes
36217 Phil Hord (1):
36218       git-pull: Avoid merge-base on detached head
36220 Philip Oakley (1):
36221       Doc repository-layout: Show refs/replace
36223 René Scharfe (6):
36224       refs: lock symref that is to be deleted, not its target
36225       branch: factor out check_branch_commit()
36226       branch: factor out delete_branch_config()
36227       branch: delete symref branch, not its target
36228       branch: skip commit checks when deleting symref branches
36229       branch: show targets of deleted symrefs, not sha1s
36231 Romain Francoise (1):
36232       mailmap: avoid out-of-bounds memory access
36234 Stefan Zager (1):
36235       Fix potential hang in https handshake
36238 Version v1.8.0; changes since v1.8.0-rc3:
36239 -----------------------------------------
36241 Andrew Wong (2):
36242       git-gui: Detect full path when parsing arguments
36243       git-gui: Don't prepend the prefix if value looks like a full path
36245 Beat Bolli (2):
36246       git-gui: Fix a loose/lose mistake
36247       git-gui: remove .git/CHERRY_PICK_HEAD after committing
36249 Benjamin Kerensa (1):
36250       git-gui: fix a typo in po/ files
36252 Clemens Buchacher (1):
36253       git-gui: fix git-gui crash due to uninitialized variable
36255 Heiko Voigt (1):
36256       git-gui: open console when using --trace on windows
36258 Junio C Hamano (1):
36259       Git 1.8.0
36261 Marcus Karlsson (1):
36262       git-gui: Use PWD if it exists on Mac OS X
36264 Pat Thoyts (2):
36265       git-gui: preserve commit messages in utf-8
36266       git-gui 0.17
36268 Ralf Thielow (3):
36269       git-gui: de.po: consistently add untranslated hook names within braces
36270       git-gui: de.po: translate "bare" as "bloß"
36271       git-gui: de.po: translate "remote" as "extern"
36273 Vitaly "_Vi" Shukela (1):
36274       git-gui: Fix semi-working shortcuts for unstage and revert
36277 Version v1.8.0-rc3; changes since v1.8.0-rc2:
36278 ---------------------------------------------
36280 Dylan Alex Simon (1):
36281       gitweb.cgi: fix "comitter_tz" typo in feed
36283 Jeff King (1):
36284       http: fix segfault in handle_curl_result
36286 Jiang Xin (1):
36287       l10n: Update git.pot (3 new, 6 removed messages)
36289 Junio C Hamano (3):
36290       Update draft release notes to 1.8.0
36291       Git 1.7.12.4
36292       Git 1.8.0-rc3
36294 Peter Krefting (1):
36295       l10n: Update Swedish translation (1964t0f0u)
36297 Richard Fearn (1):
36298       Fix spelling error in post-receive-email hook
36300 Thomas Ackermann (1):
36301       Documentation/RelNotes: remove "updated up to this revision" markers
36303 Trần Ngọc Quân (2):
36304       l10n: vi.po: update translation upto cc76011
36305       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
36308 Version v1.8.0-rc2; changes since v1.8.0-rc1:
36309 ---------------------------------------------
36311 Ben Walton (1):
36312       tests: "cp -a" is a GNUism
36314 Jonathan Nieder (2):
36315       git svn: work around SVN 1.7 mishandling of svn:special changes
36316       svn test: escape peg revision separator using empty peg rev
36318 Junio C Hamano (2):
36319       gitcli: parse-options lets you omit tail of long options
36320       Git 1.8.0-rc2
36322 Nguyễn Thái Ngọc Duy (2):
36323       gitignore.txt: suggestions how to get literal # or ! at the beginning
36324       attr: a note about the order of .gitattributes lookup
36326 Ramkumar Ramachandra (1):
36327       Git url doc: mark ftp/ftps as read-only and deprecate them
36329 Ramsay Jones (1):
36330       MALLOC_CHECK: Allow checking to be disabled from config.mak
36332 Simon Ruderich (1):
36333       l10n: de.po: fix a few minor typos
36335 Øyvind A. Holm (1):
36336       configure.ac: Add missing comma to CC_LD_DYNPATH
36339 Version v1.8.0-rc1; changes since v1.8.0-rc0:
36340 ---------------------------------------------
36342 Ammon Riley (1):
36343       Make git-svn branch patterns match complete URL
36345 Eric Wong (1):
36346       git-svn: use path accessor for Git::SVN objects
36348 Jonathan Nieder (2):
36349       Git::SVN: rename private path field
36350       git-svn: keep leading slash when canonicalizing paths (fallback case)
36352 Junio C Hamano (7):
36353       log --grep-reflog: reject the option without -g
36354       Start preparing for 1.7.12.3
36355       t1450: the order the objects are checked is undefined
36356       Update draft release notes to 1.8.0
36357       paint_down_to_common(): parse commit before relying on its timestamp
36358       Git 1.7.12.3
36359       Git 1.8.0-rc1
36361 Linus Torvalds (1):
36362       mailinfo: don't require "text" mime type for attachments
36364 Michael J Gruber (1):
36365       RelNotes/1.8.0: various typo and style fixes
36367 Nguyễn Thái Ngọc Duy (3):
36368       grep: prepare for new header field filter
36369       revision: add --grep-reflog to filter commits by reflog messages
36370       revision: make --grep search in notes too if shown
36372 Peter Krefting (1):
36373       l10n: Fix to Swedish translation
36375 Ramkumar Ramachandra (1):
36376       Documentation: mention `push.default` in git-push.txt
36378 Robert Luberda (1):
36379       t9164: Add missing quotes in test
36381 Steven Walter (2):
36382       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
36383       git-svn.perl: keep processing all commits in parents_exclude
36385 Tobias Ulmer (1):
36386       silence git gc --auto --quiet output
36389 Version v1.8.0-rc0; changes since v1.7.12.4:
36390 --------------------------------------------
36392 Adrian Johnson (1):
36393       Add userdiff patterns for Ada
36395 Andrew Wong (3):
36396       rebase -i: Refactor help messages for todo file
36397       rebase -i: Teach "--edit-todo" action
36398       rebase -i: Add tests for "--edit-todo"
36400 Aske Olsson (1):
36401       gitk: Fix GIT_TRACE issues
36403 Carlos Martín Nieto (4):
36404       branch: introduce --set-upstream-to
36405       branch: add --unset-upstream option
36406       branch: deprecate --set-upstream and show help if we detect possible mistaken use
36407       completion: add --set-upstream-to and --unset-upstream
36409 Chris Webb (1):
36410       cherry-pick: add --allow-empty-message option
36412 David Aguilar (12):
36413       difftool: Simplify print_tool_help()
36414       difftool: Eliminate global variables
36415       difftool: Move option values into a hash
36416       difftool: Call the temp directory "git-difftool"
36417       difftool: Use symlinks when diffing against the worktree
36418       difftool: Handle finding mergetools/ in a path with spaces
36419       difftool: Check all return codes from compare()
36420       difftool: Wrap long lines for readability
36421       difftool: Handle compare() returning -1
36422       difftool: Disable --symlinks on cygwin
36423       mergetool,difftool: Document --tool-help consistently
36424       mergetool--lib: Allow custom commands to override built-ins
36426 Elia Pinto (1):
36427       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
36429 Erik Faye-Lund (1):
36430       contrib: add win32 credential-helper
36432 J Smith (1):
36433       grep: add a grep.patternType configuration setting
36435 Jeff King (4):
36436       remote-curl: rename is_http variable
36437       remote-curl: let users turn off smart http
36438       t9902: add a few basic completion tests
36439       t9902: add completion tests for "odd" filenames
36441 Jiang Xin (11):
36442       Fix tests under GETTEXT_POISON on relative dates
36443       Fix tests under GETTEXT_POISON on git-stash
36444       Fix tests under GETTEXT_POISON on diffstat
36445       Fix tests under GETTEXT_POISON on git-apply
36446       Fix tests under GETTEXT_POISON on pack-object
36447       Fix tests under GETTEXT_POISON on git-remote
36448       Fix tests under GETTEXT_POISON on parseopt
36449       l10n: Update git.pot (2 new, 4 removed messages)
36450       l10n: zh_CN.po: translate 2 new messages
36451       l10n: Update git.pot (825 new, 24 removed messages)
36452       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
36454 Joachim Schmitz (8):
36455       compat: some mkdir() do not like a slash at the end
36456       Add a no-op setitimer() wrapper
36457       Document MKDIR_WO_TRAILING_SLASH in Makefile
36458       make poll available for other platforms lacking it
36459       fix some win32 specific dependencies in poll.c
36460       poll() exits too early with EFAULT if 1st arg is NULL
36461       make poll() work on platforms that can't recv() on a non-socket
36462       Port to HP NonStop
36464 Johannes Sixt (3):
36465       t0060: split absolute path test in two to exercise some of it on Windows
36466       rebase -i: fix misleading error message after 'exec no-such' instruction
36467       rebase -i: suggest using --edit-todo to fix an unknown instruction
36469 Junio C Hamano (42):
36470       daemon: --access-hook option
36471       Kick off cycle towards 1.8.0
36472       First half of the second batch for 1.8.0
36473       in_merge_bases(): support only one "other" commit
36474       receive-pack: use in_merge_bases() for fast-forward check
36475       http-push: use in_merge_bases() for fast-forward check
36476       Latter half of the second batch for 1.8.0
36477       merge_bases_many(): split out the logic to paint history
36478       in_merge_bases(): use paint_down_to_common()
36479       get_merge_bases_many(): walk from many tips in parallel
36480       merge-base: "--is-ancestor A B"
36481       reduce_heads(): reimplement on top of remove_redundant()
36482       The third batch for 1.8.0
36483       Update mailmap for a handful of folks
36484       The fourth batch for 1.8.0
36485       Cull items fixed in maintenance branches
36486       First half of the fifth batch for 1.8.0
36487       Second half of the fifth batch for 1.8.0
36488       Start merging the sixth batch for 1.8.0
36489       The sixth batch for 1.8.0
36490       Draft release notes to 1.8.0
36491       builtin/notes.c: mark file-scope private symbols as static
36492       commit.c: mark a file-scope private symbol as static
36493       diff.c: mark a private file-scope symbol as static
36494       graph.c: mark private file-scope symbols as static
36495       rerere.c: mark private file-scope symbols as static
36496       notes.c: mark a private file-scope symbol as static
36497       symlinks.c: mark private file-scope symbols as static
36498       sha1-array.c: mark a private file-scope symbol as static
36499       strbuf.c: mark a private file-scope symbol as static
36500       read-cache.c: mark a private file-scope symbol as static
36501       wt-status.c: mark a private file-scope symbol as static
36502       trace.c: mark a private file-scope symbol as static
36503       ident.c: mark private file-scope symbols as static
36504       sequencer.c: mark a private file-scope symbol as static
36505       The seventh batch for 1.8.0
36506       MALLOC_CHECK: various clean-ups
36507       Revert "archive-zip: support UTF-8 paths"
36508       Update draft release notes to 1.8.0
36509       Update draft release notes to 1.8.0
36510       Update draft release notes to 1.8.0
36511       Git 1.8.0-rc0
36513 Ken Dreyer (1):
36514       cvsimport: strip all inappropriate tag strings
36516 Linus Torvalds (1):
36517       commit/commit-tree: correct latin1 to utf-8
36519 Martin von Zweigbergk (4):
36520       remove unnecessary parameter from get_patch_ids()
36521       cherry: don't set ignored rev_info options
36522       cherry: remove redundant check for merge commit
36523       rebase usage: subcommands can not be combined with -i
36525 Matthieu Moy (1):
36526       push: start warning upcoming default change for push.default
36528 Michael G. Schwern (20):
36529       Git::SVN: use accessors internally for path
36530       Git::SVN: use accessor for URLs internally
36531       Git::SVN::Ra: use accessor for URLs
36532       use Git::SVN->path accessor globally
36533       use Git::SVN{,::RA}->url accessor globally
36534       git-svn: move canonicalization to Git::SVN::Utils
36535       git-svn: use SVN 1.7 to canonicalize when possible
36536       git-svn: factor out _collapse_dotdot function
36537       git-svn: add join_paths() to safely concatenate paths
36538       Git::SVN::Utils: remove irrelevant comment
36539       git-svn: path canonicalization uses SVN API
36540       Git::SVN{,::Ra}: canonicalize earlier
36541       t9118: workaround inconsistency between SVN versions
36542       t9107: fix typo
36543       git-svn: attempt to mimic SVN 1.7 URL canonicalization
36544       git-svn: replace URL escapes with canonicalization
36545       git-svn: canonicalize earlier
36546       git-svn: introduce add_path_to_url function
36547       git-svn: canonicalize newly-minted URLs
36548       git-svn: remove ad-hoc canonicalizations
36550 Michael Haggerty (29):
36551       t0060: move tests of real_path() from t0000 to here
36552       t0060: verify that absolute_path() fails if passed the empty string
36553       absolute_path(): reject the empty string
36554       t0060: verify that real_path() fails if passed the empty string
36555       real_path(): reject the empty string
36556       t0060: verify that real_path() works correctly with absolute paths
36557       real_path(): properly handle nonexistent top-level paths
36558       t0060: verify that real_path() removes extra slashes
36559       string_list: add function string_list_append_nodup()
36560       string_list: add two new functions for splitting strings
36561       string_list: add a new function, filter_string_list()
36562       string_list: add a new function, string_list_remove_duplicates()
36563       string_list: add a function string_list_longest_prefix()
36564       api-string-list.txt: initialize the string_list the easy way
36565       t5500: add tests of error output for missing refs
36566       t5500: add tests of fetch-pack --all --depth=N $URL $REF
36567       Rename static function fetch_pack() to http_fetch_pack()
36568       fetch_pack(): reindent function decl and defn
36569       Change fetch_pack() and friends to take string_list arguments
36570       filter_refs(): do not check the same sought_pos twice
36571       fetch_pack(): update sought->nr to reflect number of unique entries
36572       filter_refs(): delete matched refs from sought list
36573       filter_refs(): build refs list as we go
36574       filter_refs(): simplify logic
36575       cmd_fetch_pack(): return early if finish_connect() fails
36576       fetch-pack: report missing refs even if no existing refs were received
36577       cmd_fetch_pack(): simplify computation of return value
36578       fetch-pack: eliminate spurious error messages
36579       string_list API: document what "sorted" means
36581 Michael J Gruber (1):
36582       completion: complete branch name for "branch --set-upstream-to="
36584 Miklos Vajna (1):
36585       cherry-pick: don't forget -s on failure
36587 Nguyễn Thái Ngọc Duy (74):
36588       i18n: mark "style" in OPT_COLUMN() for translation
36589       i18n: archive: mark parseopt strings for translation
36590       i18n: bisect--helper: mark parseopt strings for translation
36591       i18n: add: mark parseopt strings for translation
36592       i18n: blame: mark parseopt strings for translation
36593       i18n: branch: mark parseopt strings for translation
36594       i18n: cat-file: mark parseopt strings for translation
36595       i18n: check-attr: mark parseopt strings for translation
36596       i18n: checkout-index: mark parseopt strings for translation
36597       i18n: checkout: mark parseopt strings for translation
36598       i18n: cherry: mark parseopt strings for translation
36599       i18n: clean: mark parseopt strings for translation
36600       i18n: clone: mark parseopt strings for translation
36601       i18n: column: mark parseopt strings for translation
36602       i18n: commit: mark parseopt strings for translation
36603       i18n: count-objects: mark parseopt strings for translation
36604       i18n: config: mark parseopt strings for translation
36605       i18n: describe: mark parseopt strings for translation
36606       i18n: fast-export: mark parseopt strings for translation
36607       i18n: fetch: mark parseopt strings for translation
36608       i18n: fmt-merge-msg: mark parseopt strings for translation
36609       i18n: for-each-ref: mark parseopt strings for translation
36610       i18n: format-patch: mark parseopt strings for translation
36611       i18n: fsck: mark parseopt strings for translation
36612       i18n: gc: mark parseopt strings for translation
36613       i18n: grep: mark parseopt strings for translation
36614       i18n: hash-object: mark parseopt strings for translation
36615       i18n: help: mark parseopt strings for translation
36616       i18n: init-db: mark parseopt strings for translation
36617       i18n: log: mark parseopt strings for translation
36618       i18n: ls-files: mark parseopt strings for translation
36619       i18n: ls-tree: mark parseopt strings for translation
36620       i18n: merge-base: mark parseopt strings for translation
36621       i18n: merge-file: mark parseopt strings for translation
36622       i18n: merge: mark parseopt strings for translation
36623       i18n: mktree: mark parseopt strings for translation
36624       i18n: mv: mark parseopt strings for translation
36625       i18n: name-rev: mark parseopt strings for translation
36626       i18n: notes: mark parseopt strings for translation
36627       i18n: pack-objects: mark parseopt strings for translation
36628       i18n: pack-refs: mark parseopt strings for translation
36629       i18n: prune-packed: mark parseopt strings for translation
36630       i18n: prune: mark parseopt strings for translation
36631       i18n: push: mark parseopt strings for translation
36632       i18n: read-tree: mark parseopt strings for translation
36633       i18n: remote: mark parseopt strings for translation
36634       i18n: replace: mark parseopt strings for translation
36635       i18n: status: mark parseopt strings for translation
36636       i18n: rerere: mark parseopt strings for translation
36637       i18n: reset: mark parseopt strings for translation
36638       i18n: rev-parse: mark parseopt strings for translation
36639       i18n: revert, cherry-pick: mark parseopt strings for translation
36640       i18n: rm: mark parseopt strings for translation
36641       i18n: shortlog: mark parseopt strings for translation
36642       am: quote string for translation before passing to eval_gettextln
36643       i18n: show-branch: mark parseopt strings for translation
36644       i18n: show-ref: mark parseopt strings for translation
36645       i18n: symbolic-ref: mark parseopt strings for translation
36646       i18n: tag: mark parseopt strings for translation
36647       i18n: update-index: mark parseopt strings for translation
36648       i18n: update-ref: mark parseopt strings for translation
36649       i18n: update-server-info: mark parseopt strings for translation
36650       i18n: verify-pack: mark parseopt strings for translation
36651       i18n: verify-tag: mark parseopt strings for translation
36652       i18n: write-tree: mark parseopt strings for translation
36653       Reduce translations by using same terminologies
36654       Use imperative form in help usage to describe an action
36655       branch -v: align even when branch names are in UTF-8
36656       checkout: pass "struct checkout_opts *" as const pointer
36657       checkout: move more parameters to struct checkout_opts
36658       i18n: mark more index-pack strings for translation
36659       status: remove i18n legos
36660       checkout: reorder option handling
36661       fetch: align per-ref summary report in UTF-8 locales
36663 Pete Wyckoff (17):
36664       git p4 test: move client_view() function to library
36665       git p4 test: add broken --use-client-spec --detect-branches tests
36666       git p4: set self.branchPrefixes in initialization
36667       git p4: do wildcard decoding in stripRepoPath
36668       git p4: make branch detection work with --use-client-spec
36669       git p4 test: remove bash-ism of combined export/assignment
36670       git p4: gracefully fail if some commits could not be applied
36671       git p4: remove submit failure options [a]pply and [w]rite
36672       git p4: move conflict prompt into run, add [q]uit input
36673       git p4: standardize submit cancel due to unchanged template
36674       git p4: test clean-up after failed submit, fix added files
36675       git p4: rearrange submit template construction
36676       git p4: revert deleted files after submit cancel
36677       git p4: accept -v for --verbose
36678       git p4: add submit --dry-run option
36679       git p4: add submit --prepare-p4-only option
36680       git-p4: add submit --conflict option and config varaiable
36682 Peter Krefting (3):
36683       l10n: Update Swedish translation (1166t0f0u)
36684       Update Swedish translation (1967t0f0u)
36685       l10n: Fixes to Swedish translation
36687 Philipp A. Hartmann (1):
36688       contrib: add credential helper for GnomeKeyring
36690 Ralf Thielow (1):
36691       l10n: de.po: translate 2 new messages
36693 Ramsay Jones (12):
36694       t3300-*.sh: Fix a TAP parse error
36695       t3902-*.sh: Skip all tests rather than each test
36696       t4016-*.sh: Skip all tests rather than each test
36697       test-lib.sh: Fix some shell coding style violations
36698       test-lib.sh: Add check for invalid use of 'skip_all' facility
36699       test-lib.sh: Suppress the "passed all ..." message if no tests run
36700       path.c: Remove the 'git_' prefix from a file scope function
36701       path.c: Don't discard the return value of vsnpath()
36702       path.c: Use vsnpath() in the implementation of git_path()
36703       Call git_pathdup() rather than xstrdup(git_path("..."))
36704       Call mkpathdup() rather than xstrdup(mkpath(...))
36705       test-string-list.c: Fix some sparse warnings
36707 René Scharfe (4):
36708       archive-zip: support UTF-8 paths
36709       archive-zip: support UTF-8 paths
36710       archive-zip: write extended timestamp
36711       MALLOC_CHECK: enable it, unless disabled explicitly
36713 Ross Lagerwall (1):
36714       difftool: silence warning
36716 Sebastian Schuberth (1):
36717       Add Code Compare v2.80.4 as a merge / diff tool for Windows
36719 Stefano Lattarini (2):
36720       build: improve GIT_CONF_SUBST signature
36721       build: don't duplicate substitution of make variables
36723 Thomas Rast (2):
36724       gettext: do not translate empty string
36725       in_merge_bases(): omit unnecessary redundant common ancestor reduction
36727 Trần Ngọc Quân (2):
36728       l10n: vi.po & TEAMS: review Vietnamese translation
36729       l10n: vi.po: update to v1.7.12-146-g16d26
36732 Version v1.7.12.4; changes since v1.7.12.3:
36733 -------------------------------------------
36735 Ben Walton (1):
36736       tests: "cp -a" is a GNUism
36738 Dave Borowitz (1):
36739       Documentation/Makefile: Allow custom XMLTO binary
36741 Dylan Alex Simon (1):
36742       gitweb.cgi: fix "comitter_tz" typo in feed
36744 Jeff King (1):
36745       http: fix segfault in handle_curl_result
36747 Junio C Hamano (6):
36748       merge: teach -Xours/-Xtheirs to binary ll-merge driver
36749       attr: "binary" attribute should choose built-in "binary" merge driver
36750       ll-merge: warn about inability to merge binary files only when we can't
36751       t1450: the order the objects are checked is undefined
36752       gitcli: parse-options lets you omit tail of long options
36753       Git 1.7.12.4
36755 Nguyễn Thái Ngọc Duy (2):
36756       gitignore.txt: suggestions how to get literal # or ! at the beginning
36757       attr: a note about the order of .gitattributes lookup
36759 Philip Oakley (5):
36760       Doc: shallow clone deepens _to_ new depth
36761       Doc: separate gitignore pattern sources
36762       Doc add: link gitignore
36763       Doc clean: add See Also link
36764       Doc branch: show -vv option and alternative
36766 Ramkumar Ramachandra (3):
36767       t/test-lib: make sure Git has already been built
36768       test-lib: use $SHELL_PATH, not $SHELL
36769       Git url doc: mark ftp/ftps as read-only and deprecate them
36771 Richard Fearn (1):
36772       Fix spelling error in post-receive-email hook
36774 Simon Ruderich (1):
36775       l10n: de.po: fix a few minor typos
36778 Version v1.7.12.3; changes since v1.7.12.2:
36779 -------------------------------------------
36781 Jeff King (3):
36782       receive-pack: redirect unpack-objects stdout to /dev/null
36783       receive-pack: send pack-processing stderr over sideband
36784       receive-pack: drop "n/a" on unpacker errors
36786 Junio C Hamano (3):
36787       git blame: document that it always follows origin across whole-file renames
36788       Start preparing for 1.7.12.3
36789       Git 1.7.12.3
36791 Linus Torvalds (1):
36792       mailinfo: don't require "text" mime type for attachments
36794 Orgad Shaneh (1):
36795       commit: pay attention to submodule.$name.ignore in .gitmodules
36797 Peter Krefting (1):
36798       l10n: Fix to Swedish translation
36800 Ralf Thielow (1):
36801       clone --single: limit the fetch refspec to fetched branch
36803 Ramkumar Ramachandra (1):
36804       submodule: if $command was not matched, don't parse other args
36806 Shawn O. Pearce (2):
36807       Revert "retry request without query when info/refs?query fails"
36808       Enable info/refs gzip decompression in HTTP client
36811 Version v1.7.12.2; changes since v1.7.12.1:
36812 -------------------------------------------
36814 Dan Johnson (1):
36815       fetch --all: pass --tags/--no-tags through to each remote
36817 David Gould (1):
36818       run-command.c: fix broken list iteration in clear_child_for_cleanup
36820 Felipe Contreras (1):
36821       completion: fix shell expansion of items
36823 Jeff King (4):
36824       argv-array: add pop function
36825       argv-array: fix bogus cast when freeing array
36826       fetch: use argv_array instead of hand-building arrays
36827       Revert "completion: fix shell expansion of items"
36829 Jens Lehmann (1):
36830       submodule: use argv_array instead of hand-building arrays
36832 Jeremy White (1):
36833       Documentation: describe subject more precisely
36835 Jonathan "Duke" Leto (1):
36836       Improve the description of GIT_PS1_SHOWUPSTREAM
36838 Junio C Hamano (11):
36839       mailinfo: strip "RE: " prefix
36840       blame $path: avoid getting fooled by case insensitive filesystems
36841       blame: allow "blame file" in the middle of a conflicted merge
36842       grep: teach --debug option to dump the parse tree
36843       log --grep/--author: honor --all-match honored for multiple --grep patterns
36844       log: document use of multiple commit limiting options
36845       grep.c: mark private file-scope symbols as static
36846       mailinfo: do not concatenate charset= attribute values from mime headers
36847       grep.c: make two symbols really file-scope static this time
36848       Start preparation for 1.7.12.2
36849       Git 1.7.12.2
36851 Michael J Gruber (6):
36852       grep: show --debug output only once
36853       t7810-grep: bring log --grep tests in common form
36854       t7810-grep: test multiple --grep with and without --all-match
36855       t7810-grep: test multiple --author with --all-match
36856       t7810-grep: test interaction of multiple --grep and --author options
36857       t7810-grep: test --all-match with multiple --grep and --author options
36859 Nguyễn Thái Ngọc Duy (3):
36860       remote: prefer subcommand name 'remove' to 'rm'
36861       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
36862       Revert diffstat back to English
36864 Ralf Thielow (1):
36865       l10n: de.po: correct translation of a 'rebase' message
36867 Stefan Naewe (1):
36868       ls-remote: document the '--get-url' option
36870 Stephen Boyd (1):
36871       Documentation: Document signature showing options
36873 Thynson (2):
36874       l10n: Unify the translation for '(un)expected'
36875       l10n: Improve many translation for zh_CN
36878 Version v1.7.12.1; changes since v1.7.12:
36879 -----------------------------------------
36881 Adam Butcher (1):
36882       Fix '\ No newline...' annotation in rewrite diffs
36884 Adam Spiers (1):
36885       Add missing -z to git check-attr usage text for consistency with man page
36887 Andreas Schwab (1):
36888       Documentation/git-filter-branch: Move note about effect of removing commits
36890 Brandon Casey (2):
36891       t/t5400: demonstrate breakage caused by informational message from prune
36892       prune.c: only print informational message in show_only or verbose mode
36894 David Aguilar (2):
36895       gitk: Teach "Reread references" to reload tags
36896       gitk: Rename 'tagcontents' to 'cached_tagcontent'
36898 Eric S. Raymond (4):
36899       fast-import: document the --done option
36900       contrib/ciabot: Get ciabot configuration from git variables
36901       Improved documentation for the ciabot scripts.
36902       Make the ciabot scripts completely self-configuring in the normal case.
36904 Felipe Contreras (1):
36905       gitk: Avoid Meta1-F5
36907 Heiko Voigt (2):
36908       Let submodule command exit with error status if path does not exist
36909       Documentation/CodingGuidelines: spell out more shell guidelines
36911 Jay Soffian (1):
36912       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
36914 Jeff King (29):
36915       diff: do not use null sha1 as a sentinel value
36916       do not write null sha1s to on-disk index
36917       fsck: detect null sha1 in tree entries
36918       include agent identifier in capability string
36919       docs: monospace listings in docbook output
36920       check-docs: mention gitweb specially
36921       check-docs: update non-command documentation list
36922       command-list: add git-sh-i18n
36923       command-list: mention git-credential-* helpers
36924       check-docs: factor out command-list
36925       check-docs: list git-gui as a command
36926       check-docs: drop git-help special-case
36927       check-docs: get documented command list from Makefile
36928       send-pack: fix capability-sending logic
36929       do not send client agent unless server does first
36930       parse_feature_request: make it easier to see feature values
36931       fetch-pack: mention server version with verbose output
36932       config: warn on inaccessible files
36933       gitignore: report access errors of exclude files
36934       attr: warn on inaccessible attribute files
36935       t5550: put auth-required repo in auth/dumb
36936       t5550: factor out http auth setup
36937       t/lib-httpd: only route auth/dumb to dumb repos
36938       t/lib-httpd: recognize */smart/* repos as smart-http
36939       t: test basic smart-http authentication
36940       t: test http access to "half-auth" repositories
36941       http: factor out http error code handling
36942       http: prompt for credentials on failed POST
36943       log: fix --quiet synonym for -s
36945 Joachim Schmitz (2):
36946       http.c: don't use curl_easy_strerror prior to curl-7.12.0
36947       sha1_file.c: introduce get_max_fd_limit() helper
36949 Junio C Hamano (34):
36950       test: rename $satisfied to $satisfied_prereq
36951       test: allow prerequisite to be evaluated lazily
36952       config: "git config baa" should exit with status 1
36953       t7406: fix misleading "rev-parse --max-count=1 HEAD"
36954       sane_execvp(): ignore non-directory on $PATH
36955       Documentation: do not mention .git/refs/* directories
36956       receive-pack: do not leak output from auto-gc to standard output
36957       sh-setup: protect from exported IFS
36958       fetch-pack: do not ask for unadvertised capabilities
36959       send-email: validate & reconfirm interactive responses
36960       rev-list docs: clarify --topo-order description
36961       gitcli: describe abbreviation of long options
36962       Documentation: update the introductory section
36963       git-config doc: unconfuse an example
36964       precompose-utf8: do not call checks for non-ascii "utf8"
36965       warn_on_inaccessible(): a helper to warn on inaccessible paths
36966       specifying ranges: we did not mean to make ".." an empty set
36967       mergetool: style fixes
36968       Prepare for 1.7.11.6
36969       apply: compute patch->def_name correctly under -p0
36970       doc: "git checkout -b/-B/--orphan" always takes a branch name
36971       split_ident_line(): make best effort when parsing author/committer line
36972       Document file-glob for "git checkout -- '*.c'"
36973       gitcli: formatting fix
36974       gitcli: contrast wildcard given to shell and to git
36975       Almost 1.7.11.6
36976       Start preparing for 1.7.12.1
36977       Git 1.7.11.6
36978       Further merging down for 1.7.12.1
36979       Further merging in preparation for 1.7.12.1
36980       attr: failure to open a .gitattributes file is OK with ENOTDIR
36981       Git 1.7.11.7
36982       Draft release notes to 1.7.12.1
36983       Git 1.7.12.1
36985 Kacper Kornet (2):
36986       t6300: test sort with multiple keys
36987       for-each-ref: Fix sort with multiple keys
36989 Martin von Zweigbergk (4):
36990       add tests for 'git rebase --keep-empty'
36991       teach log --no-walk=unsorted, which avoids sorting
36992       demonstrate broken 'git cherry-pick three one two'
36993       cherry-pick/revert: respect order of revisions to pick
36995 Matthieu Moy (1):
36996       setup: clarify error messages for file/revisions ambiguity
36998 Michael Haggerty (1):
36999       git-config.txt: fix example
37001 Michael J Gruber (6):
37002       test-lib: provide case insensitivity as a prerequisite
37003       t0050: use the CASE_INSENSITIVE_FS test prereq
37004       t0050: use the SYMLINKS test prereq
37005       test-lib: provide UTF8 behaviour as a prerequisite
37006       rebase -i: use full onto sha1 in reflog
37007       t3910: use the UTF8_NFD_TO_NFC test prereq
37009 Michał Kiedrowicz (1):
37010       tests: Introduce test_seq
37012 Miklos Vajna (1):
37013       man: git pull -r is a short for --rebase
37015 Mischa POSLAWSKY (1):
37016       git-jump: ignore (custom) prefix in diff mode
37018 Nguyễn Thái Ngọc Duy (1):
37019       read_index_from: remove bogus errno assignments
37021 Paul Gortmaker (1):
37022       apply: delete unused deflate_origlen from patch struct
37024 Phil Hord (2):
37025       test: git-stash conflict sets up rerere
37026       stash: invoke rerere in case of conflict
37028 Philip Oakley (1):
37029       Doc: Improve shallow depth wording
37031 Ramkumar Ramachandra (1):
37032       t/perf: add "trash directory" to .gitignore
37034 Ramsay Jones (1):
37035       test-regex: Add a test to check for a bug in the regex routines
37037 Robin Rosenberg (1):
37038       cleanup precompose_utf8
37040 Stefan Zager (1):
37041       Make 'git submodule update --force' always check out submodules.
37043 Stephen Boyd (1):
37044       send-email: initial_to and initial_reply_to are both optional
37046 Thomas Rast (3):
37047       send-email: improve RFC2047 quote parsing
37048       diff_setup_done(): return void
37049       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
37051 Wesley J. Landaker (1):
37052       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
37054 Yacine Belkadi (1):
37055       completion: add --no-edit to git-commit
37058 Version v1.7.12; changes since v1.7.12-rc3:
37059 -------------------------------------------
37061 Junio C Hamano (2):
37062       Documentation: update URL for formatted pages
37063       Git 1.7.12
37065 Peter Krefting (1):
37066       l10n: Fixes to Swedish translation
37069 Version v1.7.12-rc3; changes since v1.7.12-rc2:
37070 -----------------------------------------------
37072 Ben Walton (1):
37073       Enable HAVE_DEV_TTY for Solaris
37075 Jeff King (1):
37076       terminal: seek when switching between reading and writing
37078 Jiang Xin (2):
37079       l10n: Update one message in git.pot
37080       l10n: zh_CN.po: update one translation
37082 Junio C Hamano (2):
37083       Git 1.7.11.5
37084       Git 1.7.12-rc3
37086 Matthieu Moy (1):
37087       Documentation: list git-credential in plumbing commands
37089 Peter Baumann (1):
37090       git svn: reset invalidates the memoized mergeinfo caches
37092 Peter Krefting (1):
37093       l10n: Update Swedish translation (1168t0f0u)
37095 Ralf Thielow (1):
37096       l10n: de.po: translate 77 new messages
37098 Robert Luberda (1):
37099       git svn: handle errors and concurrent commits in dcommit
37101 Trần Ngọc Quân (1):
37102       l10n: vi.po: update one message
37105 Version v1.7.12-rc2; changes since v1.7.12-rc1:
37106 -----------------------------------------------
37108 Jiang Xin (11):
37109       i18n: New keywords for xgettext extraction from sh
37110       i18n: rebase: mark messages for translation
37111       i18n: Rewrite gettext messages start with dash
37112       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
37113       i18n: am: mark more strings for translation
37114       Remove dead code which contains bad gettext block
37115       i18n: merge-recursive: mark strings for translation
37116       l10n: Update git.pot (4 new, 3 removed messages)
37117       l10n: zh_CN.po: translate 4 new messages
37118       l10n: Update git.pot (76 new, 4 removed messages)
37119       l10n: zh_CN.po: translate 76 new messages
37121 Johannes Sixt (1):
37122       Makefile: use overridable $(FIND) instead of hard-coded 'find'
37124 Junio C Hamano (3):
37125       Prepare for 1.7.11.5
37126       Drop 1.7.11.x items from 1.7.12 release notes
37127       Git 1.7.12-rc2
37129 Matthieu Moy (1):
37130       git-remote-mediawiki: replace TODO-list in comment by appropriate link
37132 Nguyễn Thái Ngọc Duy (1):
37133       i18n: leave \n out of translated diffstat
37135 Ralf Thielow (3):
37136       l10n: de.po: translate 4 new messages
37137       git-rebase.sh: fix typo in an error message
37138       merge-recursive: separate message for common ancestors
37140 Trần Ngọc Quân (2):
37141       l10n: vi.po: translate 4 new messages
37142       l10n: vi.po update to follow POT in 3b613
37144 Štěpán Němec (1):
37145       doc: A few minor copy edits.
37148 Version v1.7.12-rc1; changes since v1.7.12-rc0:
37149 -----------------------------------------------
37151 Chris Webb (1):
37152       rebase -i: handle fixup of root commit correctly
37154 Daniel Graña (2):
37155       git-submodule: work with GIT_DIR/GIT_WORK_TREE
37156       t7409: make sure submodule is initialized and updated in more detail
37158 Florian Achleitner (1):
37159       Add explanatory comment for transport-helpers refs mapping.
37161 Heiko Voigt (1):
37162       link_alt_odb_entry: fix read over array bounds reported by valgrind
37164 Jeff King (16):
37165       advice: pass varargs to strbuf_vaddf, not strbuf_addf
37166       commit: check committer identity more strictly
37167       commit: document the temporary commit message file
37168       test-lib.sh: unset XDG_CONFIG_HOME
37169       attr: make sure we have an xdg path before using it
37170       t1306: check that XDG_CONFIG_HOME works
37171       t/lib-httpd: handle running under --valgrind
37172       help.c::uniq: plug a leak
37173       checkout: don't confuse ref and object flags
37174       t7502: clean up fake_editor tests
37175       t7502: properly quote GIT_EDITOR
37176       t7502: narrow checks for author/committer name in template
37177       t7502: drop confusing test_might_fail call
37178       t7502: handle systems where auto-identity is broken
37179       t7502: test early quit from commit with bad ident
37180       t: add missing executable bit to t7409
37182 Junio C Hamano (9):
37183       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
37184       mergetool: support --tool-help option like difftool does
37185       Update draft release notes to 1.7.12
37186       Enumerate revision range specifiers in the documentation
37187       help.c::exclude_cmds(): plug a leak
37188       perl: detect new files in MakeMaker builds
37189       Update draft release notes to 1.7.12
37190       Git 1.7.11.4
37191       Git 1.7.12-rc1
37193 Matthieu Moy (1):
37194       ignore: make sure we have an xdg path before using it
37196 Max Horn (1):
37197       Make <refname> documentation more consistent.
37199 Michael G. Schwern (14):
37200       Quiet warning if Makefile.PL is run with -w and no --localedir
37201       Don't lose Error.pm if $@ gets clobbered.
37202       The Makefile.PL will now find .pm files itself.
37203       Extract some utilities from git-svn to allow extracting Git::SVN.
37204       Prepare Git::SVN for extraction into its own file.
37205       Extract Git::SVN from git-svn into its own .pm file.
37206       Move initialization of Git::SVN variables into Git::SVN.
37207       Prepare Git::SVN::Log for extraction from git-svn.
37208       Extract Git::SVN::Log from git-svn.
37209       Prepare Git::SVN::Migration for extraction from git-svn.
37210       Extract Git::SVN::Migration from git-svn.
37211       Load all the modules in one place and before running code.
37212       Move Git::IndexInfo into its own file.
37213       Extract Git::SVN::GlobSpec from git-svn.
37215 Ramsay Jones (2):
37216       t1100-*.sh: Fix an intermittent test failure
37217       t7810-*.sh: Remove redundant test
37220 Version v1.7.12-rc0; changes since v1.7.11.7:
37221 ---------------------------------------------
37223 Alexander Strasser (7):
37224       t4012: modernize style for quoting
37225       t4012: Unquote git command fragment in test title
37226       t4012: Actually quote the sed script
37227       t4012: Break up pipe into serial redirections
37228       t4012: Make --shortstat test more robust
37229       t4012: Re-indent test snippets
37230       t4012: Use test_must_fail instead of if-else
37232 Andreas Schwab (1):
37233       Fix formatting in git-config(1)
37235 Chris Webb (4):
37236       rebase -i: support --root without --onto
37237       Add tests for rebase -i --root without --onto
37238       Add config variable to set HTML path for git-help --web
37239       Allow help.htmlpath to be a URL prefix
37241 David Barr (7):
37242       vcs-svn: drop no-op reset methods
37243       vcs-svn: avoid self-assignment in dummy initialization of pre_off
37244       vcs-svn: simplify cleanup in apply_one_window
37245       vcs-svn: use constcmp instead of prefixcmp
37246       vcs-svn: use strstr instead of memmem
37247       vcs-svn: suppress signed/unsigned comparison warnings
37248       vcs-svn: suppress a signed/unsigned comparison warning
37250 Felipe Contreras (2):
37251       completion: remove executable mode
37252       completion: split __git_ps1 into a separate script
37254 Gary Gibbons (2):
37255       git p4: refactor diffOpts calculation
37256       git p4: add support for 'p4 move' in P4Submit
37258 Guillaume Sasdy (4):
37259       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
37260       git-remote-mediawiki: test environment of git-remote-mediawiki
37261       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
37262       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
37264 Heiko Voigt (1):
37265       remove the impression of unexpectedness when access is denied
37267 Huynh Khoi Nguyen Nguyen (4):
37268       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
37269       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
37270       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
37271       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
37273 Javier Roucher Iglesias (1):
37274       add 'git credential' plumbing command
37276 Jeff King (26):
37277       docs: drop asciidoc7compatible flag
37278       docs: drop antique comment from Makefile
37279       docs/clone: mention that --local may be ignored
37280       clone: allow --no-local to turn off local optimizations
37281       move git_version_string into version.c
37282       version: add git_user_agent function
37283       http: get default user-agent from git_user_agent
37284       t1304: improve setfacl prerequisite setup
37285       Makefile: sort LIB_H list
37286       Makefile: fold MISC_H into LIB_H
37287       Makefile: do not have git.o depend on common-cmds.h
37288       Makefile: apply dependencies consistently to sparse/asm targets
37289       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
37290       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
37291       Makefile: split prefix flags from GIT-CFLAGS
37292       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
37293       Makefile: update scripts when build-time parameters change
37294       Makefile: build instaweb similar to other scripts
37295       Makefile: move GIT-VERSION-FILE dependencies closer to use
37296       index-pack: loop while inflating objects in unpack_data
37297       revision: avoid work after --max-count is reached
37298       status: color in-progress message like other header messages
37299       docs/credential: minor clarity fixups
37300       mw-to-git: check blank credential attributes via length
37301       credential: convert "url" attribute into its parsed subparts
37302       mw-to-git: use git-credential's URL parser
37304 Jiang Xin (2):
37305       l10n: Update git.pot (29 new messages)
37306       l10n: zh_CN.po: translate 29 new messages
37308 Johannes Sixt (3):
37309       t7400: avoid path mangling issues
37310       perl/Makefile: Fix a missing double-quote
37311       t4012: use 'printf' instead of 'dd' to generate a binary file
37313 Jon Seymour (4):
37314       submodule: additional regression tests for relative URLs
37315       submodule: document failure to handle relative superproject origin URLs
37316       submodule: fix sync handling of some relative superproject origin URLs
37317       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
37319 Jonathan Nieder (8):
37320       vcs-svn: allow import of > 4GiB files
37321       vcs-svn: suppress -Wtype-limits warning
37322       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
37323       vcs-svn: suppress a signed/unsigned comparison warning
37324       vcs-svn: allow 64-bit Prop-Content-Length
37325       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
37326       Makefile: be silent when only GIT_USER_AGENT changes
37327       Makefile: document ground rules for target-specific dependencies
37329 Junio C Hamano (58):
37330       completion: warn people about duplicated function
37331       sha1_name.c: indentation fix
37332       Kick off post 1.7.11 cycle
37333       The first batch for 1.7.12
37334       Second batch for 1.7.12
37335       Third batch for 1.7.12
37336       sha1_name.c: hide get_sha1_with_context_1() ugliness
37337       sha1_name.c: get rid of get_sha1_with_mode_1()
37338       sha1_name.c: get rid of get_sha1_with_mode()
37339       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
37340       sha1_name.c: rename "now" to "current"
37341       sha1_name.c: refactor find_short_packed_object()
37342       sha1_name.c: correct misnamed "canonical" and "res"
37343       sha1_name.c: restructure disambiguation of short names
37344       get_sha1(): fix error status regression
37345       sha1_name.c: allow get_short_sha1() to take other flags
37346       sha1_name.c: teach get_short_sha1() a commit-only option
37347       Fourth batch for 1.7.12
37348       Fifth batch for 1.7.12
37349       apply: fix an incomplete comment in check_patch()
37350       apply: a bit more comments on PATH_TO_BE_DELETED
37351       apply: clear_image() clears things a bit more
37352       apply: refactor read_file_or_gitlink()
37353       apply: factor out checkout_target() helper function
37354       apply: split load_preimage() helper function out
37355       apply: refactor "previous patch" logic
37356       apply: further split load_preimage()
37357       apply: move check_to_create_blob() closer to its sole caller
37358       apply: move "already exists" logic to check_to_create()
37359       apply: accept -3/--3way command line option
37360       apply: fall back on three-way merge
37361       apply: plug the three-way merge logic in
37362       apply: move verify_index_match() higher
37363       apply: --3way with add/add conflict
37364       apply: register conflicted stages to the index
37365       apply: allow rerere() to work on --3way results
37366       apply: document --3way option
37367       sha1_name.c: get_describe_name() by definition groks only commits
37368       sha1_name.c: get_sha1_1() takes lookup flags
37369       sha1_name.c: many short names can only be committish
37370       sha1_name.c: teach lookup context to get_sha1_with_context()
37371       sha1_name.c: introduce get_sha1_committish()
37372       revision.c: allow handle_revision_arg() to take other flags
37373       revision.c: the "log" family, except for "show", takes committish
37374       sha1_name.c: add support for disambiguating other types
37375       apply: --build-fake-ancestor expects blobs
37376       commit-tree: the command wants a tree and commits
37377       reset: the command takes committish
37378       rev-parse: A and B in "rev-parse A..B" refer to committish
37379       rev-parse --disambiguate=<prefix>
37380       apply: tests for the --3way option
37381       Reduce draft release notes to 1.7.12
37382       t1512: ignore whitespaces in wc -l output
37383       t1512: match the "other" object names
37384       Sixth batch for 1.7.12
37385       Update draft release notes for 7th batch
37386       Update draft release notes to 1.7.12
37387       Git 1.7.12-rc0
37389 Lucien Kong (5):
37390       rebase -i: teach "--exec <cmd>"
37391       wt-status.*: better advices for git status added
37392       t7512-status-help.sh: better advices for git status
37393       status: don't suggest "git rm" or "git add" if not appropriate
37394       status: better advices when splitting a commit (during rebase -i)
37396 Marcin Owsiany (1):
37397       git-svn: don't create master if another head exists
37399 Martin von Zweigbergk (4):
37400       rebase: don't source git-sh-setup twice
37401       rebase --root: print usage on too many args
37402       am --rebasing: get patch body from commit, not from mailbox
37403       am: don't call mailinfo if $rebasing
37405 Matthieu Moy (24):
37406       git credential fill: output the whole 'struct credential'
37407       git-remote-mediawiki: add credential support
37408       git-remote-mediawiki: don't compute the diff when getting commit message
37409       git-remote-mediawiki: don't "use encoding 'utf8';"
37410       git-remote-mediawiki: split get_mw_pages into smaller functions
37411       git-remote-mediawiki: improve support for non-English Wikis
37412       git-remote-mediawiki: support for uploading file in test environment
37413       git-remote-mediawiki: change return type of get_mw_pages
37414       git-remote-mediawiki: refactor loop over revision ids
37415       git-remote-mediawiki: extract revision-importing loop to a function
37416       git-remote-mediawiki: more efficient 'pull' in the best case
37417       git-remote-mediawiki: be more defensive when requests fail
37418       git-remote-mediawiki: update comments to reflect credential support
37419       config: fix several access(NULL) calls
37420       git-remote-mediawiki: don't split namespaces with spaces
37421       git-remote-mediawiki: actually send empty comment when they're empty
37422       git-remote-mediawiki: make mediafiles export optional
37423       git-remote-mediawiki: get rid of O(N^2) loop
37424       git-remote-mediawiki: use --force when adding notes
37425       git-remote-mediawiki: show progress information when listing pages
37426       git-remote-mediawiki: show progress information when getting last remote revision
37427       git-remote-mediawiki: properly deal with invalid remote revisions
37428       git-remote-mediawiki: fix incorrect test usage in test
37429       git-remote-mediawiki: allow page names with a ':'
37431 Michael J Gruber (1):
37432       t3404: make test 57 work with dash and others
37434 NGUYEN Kim Thuat (2):
37435       git-remote-mediawiki: send "File:" attachments to a remote wiki
37436       git-remote-mediawiki (t9363): test 'File:' import and export
37438 Namhyung Kim (3):
37439       gitweb: Cleanup git_print_log()
37440       gitweb: Handle other types of tag in git_print_log
37441       gitweb: Add support to Link: tag
37443 Nguyễn Thái Ngọc Duy (12):
37444       index-pack: hash non-delta objects while reading from stream
37445       index-pack: use streaming interface on large blobs (most of the time)
37446       index-pack: factor out unpack core from get_data_from_pack
37447       index-pack: use streaming interface for collision test on large blobs
37448       pack-objects: use streaming interface for reading large loose blobs
37449       Unindent excluded_from_list()
37450       dir.c: get rid of the wildcard symbol set in no_wildcard()
37451       exclude: do strcmp as much as possible before fnmatch
37452       Remove i18n legos in notifying new branch tracking setup
37453       reflog: remove i18n legos in pruning message
37454       notes-merge: remove i18n legos in merge result message
37455       rerere: remove i18n legos in result message
37457 Pat Thoyts (1):
37458       Restore use of 'help.format' configuration property in 'git help'
37460 Pavel Volek (1):
37461       git-remote-mediawiki: import "File:" attachments
37463 Pete Wyckoff (13):
37464       git p4 test: wait longer for p4d to start and test its pid
37465       git p4 test: use real_path to resolve p4 client symlinks
37466       git p4 test: simplify quoting involving TRASH_DIRECTORY
37467       git p4 test: never create default test repo
37468       git p4 test: rename some "git-p4 command" strings
37469       git p4 test: check for error message in failed test
37470       git p4 test: copy source indeterminate
37471       git p4 test: cleanup_git should make a new $git
37472       git p4 test: split up big t9800 test
37473       git p4 test: fix badp4dir test
37474       git p4: remove unused P4Submit interactive setting
37475       git p4 test: refactor marshal_dump
37476       git p4: notice Jobs lines in git commit messages
37478 Peter Krefting (1):
37479       Update Swedish translation (1095t0f0u)
37481 Ralf Thielow (1):
37482       l10n: de.po: translate 29 new messages
37484 Ramsay Jones (1):
37485       vcs-svn: rename check_overflow and its arguments for clarity
37487 SZEDER Gábor (3):
37488       tests: move code to run tests under bash into a helper library
37489       tests: add tests for the bash prompt functions in the completion script
37490       completion: respect $GIT_DIR
37492 Simon Cathebras (1):
37493       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
37495 Stefano Lattarini (7):
37496       autoconf: GIT_CONF_APPEND_LINE: change signature
37497       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
37498       autoconf: remove some redundant shell indirections
37499       autoconf: remove few redundant semicolons
37500       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
37501       build: "make clean" should not remove configure-generated files
37502       build: reconfigure automatically if configure.ac changes
37504 Thomas Gummerer (2):
37505       Replace strlen() with ce_namelen()
37506       Strip namelen out of ce_flags into a ce_namelen field
37508 Tim Henigan (1):
37509       difftool: only copy back files modified during directory diff
37511 Torsten Bögershausen (1):
37512       git on Mac OS and precomposed unicode
37514 Trần Ngọc Quân (1):
37515       l10n: Update translation for Vietnamese
37517 Vincent van Ravesteijn (1):
37518       help: use HTML as the default help format on Windows
37520 Štěpán Němec (1):
37521       doc: A few minor copy edits.
37524 Version v1.7.11.7; changes since v1.7.11.6:
37525 -------------------------------------------
37527 David Aguilar (2):
37528       gitk: Teach "Reread references" to reload tags
37529       gitk: Rename 'tagcontents' to 'cached_tagcontent'
37531 Felipe Contreras (1):
37532       gitk: Avoid Meta1-F5
37534 Jeff King (9):
37535       t5550: put auth-required repo in auth/dumb
37536       t5550: factor out http auth setup
37537       t/lib-httpd: only route auth/dumb to dumb repos
37538       t/lib-httpd: recognize */smart/* repos as smart-http
37539       t: test basic smart-http authentication
37540       t: test http access to "half-auth" repositories
37541       http: factor out http error code handling
37542       http: prompt for credentials on failed POST
37543       log: fix --quiet synonym for -s
37545 Junio C Hamano (8):
37546       specifying ranges: we did not mean to make ".." an empty set
37547       apply: compute patch->def_name correctly under -p0
37548       doc: "git checkout -b/-B/--orphan" always takes a branch name
37549       split_ident_line(): make best effort when parsing author/committer line
37550       Document file-glob for "git checkout -- '*.c'"
37551       gitcli: formatting fix
37552       gitcli: contrast wildcard given to shell and to git
37553       Git 1.7.11.7
37555 Kacper Kornet (2):
37556       t6300: test sort with multiple keys
37557       for-each-ref: Fix sort with multiple keys
37559 Ramsay Jones (1):
37560       test-regex: Add a test to check for a bug in the regex routines
37563 Version v1.7.11.6; changes since v1.7.11.5:
37564 -------------------------------------------
37566 Adam Butcher (1):
37567       Fix '\ No newline...' annotation in rewrite diffs
37569 Ben Walton (1):
37570       Enable HAVE_DEV_TTY for Solaris
37572 Brandon Casey (1):
37573       t/t5400: demonstrate breakage caused by informational message from prune
37575 Eric S. Raymond (3):
37576       contrib/ciabot: Get ciabot configuration from git variables
37577       Improved documentation for the ciabot scripts.
37578       Make the ciabot scripts completely self-configuring in the normal case.
37580 Heiko Voigt (2):
37581       Let submodule command exit with error status if path does not exist
37582       Documentation/CodingGuidelines: spell out more shell guidelines
37584 Jay Soffian (1):
37585       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
37587 Jeff King (6):
37588       commit: check committer identity more strictly
37589       diff: do not use null sha1 as a sentinel value
37590       do not write null sha1s to on-disk index
37591       fsck: detect null sha1 in tree entries
37592       terminal: seek when switching between reading and writing
37593       docs: monospace listings in docbook output
37595 Junio C Hamano (13):
37596       config: "git config baa" should exit with status 1
37597       t7406: fix misleading "rev-parse --max-count=1 HEAD"
37598       sane_execvp(): ignore non-directory on $PATH
37599       Documentation: do not mention .git/refs/* directories
37600       receive-pack: do not leak output from auto-gc to standard output
37601       sh-setup: protect from exported IFS
37602       rev-list docs: clarify --topo-order description
37603       gitcli: describe abbreviation of long options
37604       git-config doc: unconfuse an example
37605       mergetool: style fixes
37606       Prepare for 1.7.11.6
37607       Almost 1.7.11.6
37608       Git 1.7.11.6
37610 Luka Perkov (1):
37611       builtin.h: remove unused cmd_<foo> declarations
37613 Martin von Zweigbergk (1):
37614       add tests for 'git rebase --keep-empty'
37616 Matthieu Moy (1):
37617       setup: clarify error messages for file/revisions ambiguity
37619 Michael Haggerty (1):
37620       git-config.txt: fix example
37622 Michael J Gruber (1):
37623       rebase -i: use full onto sha1 in reflog
37625 Michał Kiedrowicz (1):
37626       tests: Introduce test_seq
37628 Miklos Vajna (1):
37629       man: git pull -r is a short for --rebase
37631 Nguyễn Thái Ngọc Duy (1):
37632       read_index_from: remove bogus errno assignments
37634 Paul Gortmaker (1):
37635       apply: delete unused deflate_origlen from patch struct
37637 Phil Hord (2):
37638       test: git-stash conflict sets up rerere
37639       stash: invoke rerere in case of conflict
37641 Stefan Zager (1):
37642       Make 'git submodule update --force' always check out submodules.
37644 Thomas Rast (3):
37645       send-email: improve RFC2047 quote parsing
37646       diff_setup_done(): return void
37647       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
37650 Version v1.7.11.5; changes since v1.7.11.4:
37651 -------------------------------------------
37653 Heiko Voigt (1):
37654       link_alt_odb_entry: fix read over array bounds reported by valgrind
37656 Jeff King (1):
37657       checkout: don't confuse ref and object flags
37659 Jonathan Nieder (4):
37660       block-sha1: avoid pointer conversion that violates alignment constraints
37661       block-sha1: put expanded macro parameters in parentheses
37662       Makefile: fix location of listing produced by "make subdir/foo.s"
37663       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
37665 Junio C Hamano (4):
37666       mergetool: support --tool-help option like difftool does
37667       Enumerate revision range specifiers in the documentation
37668       Prepare for 1.7.11.5
37669       Git 1.7.11.5
37671 Lawrence Mitchell (2):
37672       git-blame.el: Use with-current-buffer where appropriate
37673       git-blame.el: Do not use bare 0 to mean (point-min)
37675 Max Horn (1):
37676       Make <refname> documentation more consistent.
37678 Michael Schubert (1):
37679       Documentation/git-daemon: add missing word
37681 Ramkumar Ramachandra (1):
37682       commit: document a couple of options
37684 Ramsay Jones (1):
37685       t7810-*.sh: Remove redundant test
37687 René Scharfe (1):
37688       git: Wrong parsing of ssh urls with IPv6 literals ignores port
37690 Rüdiger Sonderfeld (2):
37691       git-blame.el: use mapc instead of mapcar
37692       git-blame.el: Do not use goto-line in lisp code
37694 Štěpán Němec (1):
37695       doc: A few minor copy edits.
37698 Version v1.7.11.4; changes since v1.7.11.3:
37699 -------------------------------------------
37701 Jeff King (3):
37702       diff: test precedence of external diff drivers
37703       advice: pass varargs to strbuf_vaddf, not strbuf_addf
37704       commit: document the temporary commit message file
37706 Jens Lehmann (1):
37707       submodules: don't stumble over symbolic links when cloning recursively
37709 Junio C Hamano (7):
37710       filter-branch: do not forget the '@' prefix to force git-timestamp
37711       date.c: Fix off by one error in object-header date parsing
37712       t7003: add test to filter a branch with a commit at epoch
37713       commit-tree: resurrect command line parsing updates
37714       Revert "git-commit-tree(1): update synopsis"
37715       diff: correctly disable external_diff with --no-ext-diff
37716       Git 1.7.11.4
37718 Paul Gortmaker (1):
37719       am: indicate where a failed patch is to be found
37722 Version v1.7.11.3; changes since v1.7.11.2:
37723 -------------------------------------------
37725 Alex Riesen (1):
37726       Restore umasks influence on the permissions of work tree created by clone
37728 Chris Webb (2):
37729       git-checkout: disallow --detach on unborn branch
37730       Allow edit of empty message with commit --amend
37732 Jay Soffian (1):
37733       fast-export: quote paths with spaces
37735 Jeff King (3):
37736       push: don't guess at qualifying remote refs on deletion
37737       add: create ADD_EDIT.patch with mode 0666
37738       commit: fix "--amend --only" with no pathspec
37740 Junio C Hamano (10):
37741       show: fix "range implies walking"
37742       t/test-lib.sh: export PERL_PATH for use in scripts
37743       tests: enclose $PERL_PATH in double quotes
37744       t/README: add a bit more Don'ts
37745       diff-index.c: do not pretend paths are pathspecs
37746       diff-index.c: unify handling of command line paths
37747       diff-index.c: "git diff" has no need to read blob from the standard input
37748       rerere: make rr-cache fanout directory honor umask
37749       cache_name_compare(): do not truncate while comparing paths
37750       Git 1.7.11.3
37752 Martin von Zweigbergk (1):
37753       add test case for rebase of empty commit
37755 Thomas Rast (1):
37756       Demonstrate git-show is broken with ranges
37758 Vincent van Ravesteijn (1):
37759       t: Replace 'perl' by $PERL_PATH
37762 Version v1.7.11.2; changes since v1.7.11.1:
37763 -------------------------------------------
37765 Carlos Martín Nieto (2):
37766       Documentation: --no-walk is no-op if range is specified
37767       git-cherry-pick.txt: clarify the use of revision range notation
37769 Heiko Voigt (1):
37770       update-index: allow overwriting existing submodule index entries
37772 Jeff King (3):
37773       fix pager.diff with diff --no-index
37774       do not run pager with diff --no-index --quiet
37775       diff: handle relative paths in no-index
37777 Junio C Hamano (15):
37778       request-pull: really favor a matching tag
37779       ls-files -i: pay attention to exclusion of leading paths
37780       ls-files -i: micro-optimize path_excluded()
37781       tweak "bundle verify" of a complete history
37782       path_excluded(): update API to less cache-entry centric
37783       builtin/add.c: use path_excluded()
37784       unpack-trees.c: use path_excluded() in check_ok_to_remove()
37785       dir.c: make excluded() file scope static
37786       revision: "simplify" options imply topo-order sort
37787       revision: note the lack of free() in simplify_merges()
37788       archive: ustar header checksum is computed unsigned
37789       revision: ignore side parents while running simplify-merges
37790       index-pack: Disable threading on cygwin
37791       blame: compute abbreviation width that ensures uniqueness
37792       Git 1.7.11.2
37794 Leila Muhtasib (1):
37795       Documentation: Fix misspellings
37797 Matthieu Moy (2):
37798       sha1_name: do not trigger detailed diagnosis for file arguments
37799       verify_filename(): ask the caller to chose the kind of diagnosis
37801 Michał Górny (1):
37802       git-submodule.sh: fix filename in comment.
37804 Nguyễn Thái Ngọc Duy (1):
37805       clone: fix ref selection in --single-branch --branch=xxx
37807 Peter Krefting (1):
37808       Update Swedish translation (1066t0f0u)
37810 Thomas Badie (1):
37811       git-add--interactive.perl: Remove two unused variables
37813 Tim Henigan (1):
37814       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
37817 Version v1.7.11.1; changes since v1.7.11:
37818 -----------------------------------------
37820 Jeff King (1):
37821       docs: always define git-relative-html-prefix attribute
37823 Junio C Hamano (2):
37824       git-commit-tree(1): update synopsis
37825       Git 1.7.11.1
37827 Miklos Vajna (1):
37828       Documentation: spelling fixes
37831 Version v1.7.11; changes since v1.7.11-rc3:
37832 -------------------------------------------
37834 Alexander Strasser (1):
37835       diff: Only count lines in show_shortstats
37837 Jonathan Nieder (2):
37838       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
37839       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
37841 Junio C Hamano (2):
37842       Git 1.7.10.5
37843       Git 1.7.11
37845 Marco Paolone (1):
37846       l10n: it.po: translate 212 new messages
37848 Ramsay Jones (1):
37849       gitweb: Skip 'modification times' tests when no date parser available
37851 SZEDER Gábor (2):
37852       completion: put main git and gitk completion functions back into git namespace
37853       completion: remove credential helpers from porcelain commands
37855 Vincent van Ravesteijn (1):
37856       Do not autosquash in case of an implied interactive rebase
37859 Version v1.7.11-rc3; changes since v1.7.11-rc2:
37860 -----------------------------------------------
37862 Jeff King (1):
37863       docs: fix cross-directory linkgit references
37865 Jiang Xin (2):
37866       l10n: Update git.pot (27 new, 1 removed messages)
37867       l10n: zh_CN.po: translate 27 new messages
37869 Johannes Schindelin (1):
37870       fast-export: report SHA-1 instead of gibberish when marks exist already
37872 Jonathan Nieder (3):
37873       git-svn: make Git::SVN::Editor a separate file
37874       git-svn: make Git::SVN::RA a separate file
37875       git-svn: use YAML format for mergeinfo cache when possible
37877 Junio C Hamano (2):
37878       fmt-merge-msg: make attribution into comment lines
37879       Git 1.7.11-rc3
37881 Matthieu Moy (1):
37882       api-credential.txt: document that helpers field is filled-in automatically
37884 Ralf Thielow (1):
37885       l10n: de.po: translate 27 new messages
37887 Trần Ngọc Quân (1):
37888       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
37891 Version v1.7.11-rc2; changes since v1.7.11-rc1:
37892 -----------------------------------------------
37894 Colby Ranger (1):
37895       Add persistent-https to contrib
37897 Jiang Xin (2):
37898       l10n: Update git.pot (5 new, 3 removed messages)
37899       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
37901 Junio C Hamano (3):
37902       git-svn: platform auth providers are working only on 1.6.15 or newer
37903       doc: fix xref link from api docs to manual pages
37904       Git 1.7.11-rc2
37906 Matthieu Moy (3):
37907       api-credentials.txt: show the big picture first
37908       api-credentials.txt: mention credential.helper explicitly
37909       api-credentials.txt: add "see also" section
37911 Ralf Thielow (4):
37912       l10n: de.po: translate 265 new messages
37913       l10n: de.po: translate 41 new messages
37914       l10n: de.po: translate 2 new, 3 fuzzy messages
37915       l10n: de.po: add additional newline
37917 Ramkumar Ramachandra (1):
37918       t3510 (cherry-pick-sequence): add missing '&&'
37920 Trần Ngọc Quân (1):
37921       l10n: Update translation for Vietnamese
37924 Version v1.7.11-rc1; changes since v1.7.11-rc0:
37925 -----------------------------------------------
37927 Erik Faye-Lund (2):
37928       rebase: report invalid commit correctly
37929       Makefile: add missing GIT-VERSION-FILE dependency
37931 Jeff King (30):
37932       ident: split setup_ident into separate functions
37933       http-push: do not access git_default_email directly
37934       fmt-merge-msg: don't use static buffer in record_person
37935       move identity config parsing to ident.c
37936       move git_default_* variables to ident.c
37937       ident: trim trailing newline from /etc/mailname
37938       format-patch: use default email for generating message ids
37939       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
37940       ident: don't write fallback username into git_default_name
37941       drop length limitations on gecos-derived names and emails
37942       ident: report passwd errors with a more friendly message
37943       ident: use full dns names to generate email addresses
37944       ident: use a dynamic strbuf in fmt_ident
37945       ident: trim whitespace from default name/email
37946       format-patch: refactor get_patch_filename
37947       fetch-pack: sort incoming heads
37948       fetch-pack: avoid quadratic behavior in remove_duplicates
37949       add sorting infrastructure for list refs
37950       fetch-pack: sort the list of incoming refs
37951       fetch-pack: avoid quadratic loop in filter_refs
37952       fetch-pack: sort incoming heads list earlier
37953       ident: reword empty ident error message
37954       ident: refactor NO_DATE flag in fmt_ident
37955       ident: let callers omit name with fmt_indent
37956       format-patch: use GIT_COMMITTER_EMAIL in message ids
37957       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
37958       ident: reject bogus email addresses with IDENT_STRICT
37959       format-patch: do not use bogus email addresses in message ids
37960       t5701: modernize style
37961       INSTALL: update asciidoc recommendation
37963 Jens Lehmann (1):
37964       submodules: print "registered for path" message only once
37966 Jiang Xin (5):
37967       l10n: Update git.pot (41 new messages)
37968       l10n: zh.CN.po: update by msgmerge git.pot
37969       l10n: zh_CN.po: translate 323 new messages
37970       l10n: Set nplurals of zh_CN.po from 1 to 2
37971       i18n: apply: split to fix a partial i18n message
37973 Jonathan Nieder (3):
37974       git-svn: move Git::SVN::Prompt into its own file
37975       git-svn: rename SVN::Git::* packages to Git::SVN::*
37976       git-svn: make Git::SVN::Fetcher a separate file
37978 Junio C Hamano (6):
37979       refs: do not create ref_entry when searching
37980       cherry-pick: regression fix for empty commits
37981       Start preparing for 1.7.10.4
37982       Update draft release notes to 1.7.11
37983       Git 1.7.10.4
37984       Git 1.7.11-rc1
37986 Marco Paolone (1):
37987       l10n: New it.po file with 504 translations
37989 Matthieu Moy (1):
37990       Reduce cost of deletion in levenstein distance (4 -> 3)
37992 Michael Haggerty (5):
37993       free_ref_entry(): do not trigger reading of loose refs
37994       cmd_fetch_pack(): declare dest to be const
37995       cmd_fetch_pack(): handle non-option arguments outside of the loop
37996       cmd_fetch_pack(): combine the loop termination conditions
37997       cmd_fetch_pack(): respect constness of argv parameter
37999 Nguyễn Thái Ngọc Duy (2):
38000       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
38001       pack-objects: refactor write_object() into helper functions
38003 Peter Krefting (1):
38004       Update Swedish translation (728t0f0u)
38006 René Scharfe (3):
38007       refs: convert parameter of search_ref_dir() to length-limited string
38008       refs: convert parameter of create_dir_entry() to length-limited string
38009       refs: use strings directly in find_containing_dir()
38011 Trần Ngọc Quân (2):
38012       Init translation for Vietnamese
38013       First release translation for Vietnamese
38015 Vincent van Ravesteijn (1):
38016       Do not autosquash in case of an implied interactive rebase
38018 Vitor Antunes (3):
38019       git-p4: Test changelists touching two branches
38020       git-p4: Verify detection of "empty" branch creation
38021       git-p4: Clean up branch test cases
38024 Version v1.7.11-rc0; changes since v1.7.10.5:
38025 ---------------------------------------------
38027 Amiel Martin (2):
38028       fixed order of assertion in tests
38029       sort assertion to make it more generic
38031 Arlen Cuss (1):
38032       Fix refspecs in given example for git subtree pull.
38034 Avery Pennarun (72):
38035       basic options parsing and whatnot.
38036       'git subtree split' now basically works.
38037       We now copy the other stuff about a commit (changelog, author, etc).
38038       Print out the newly created commitid at the end, for use in other scripts.
38039       Add a new --rejoin option.
38040       Use information about prior splits to make sure merges work right.
38041       Added a --onto option, but it's so complicated I can't tell if it works.
38042       Hmm... can't actually filter rev-list on the subdir name.
38043       Skip over empty commits.
38044       Quick test script for generating reasonably complex merge scenarios.
38045       Prune out some extra merge commits by comparing their parents correctly.
38046       Even more aggressive commit trimming.
38047       Okay, that was a little too aggressive.
38048       Pass the path using the --prefix option instead of on the command line.
38049       Add a new 'git subtree add' command for adding subtrees from a given rev.
38050       Add 'git subtree merge' and 'git subtree pull'.
38051       Handle it successfully if a given parent commit has no parents.
38052       Change test.sh to test the new add, merge, and pull commands.
38053       todo list
38054       Add --annotate option, and create recognizable file content during tests.
38055       Typo when searching for existing splits.
38056       Clarify why we can't do 'git rev-list' with a path.
38057       Add a 'create' helper function in test.sh.
38058       Add some basic assertions to test.sh.
38059       test.sh tweak
38060       Trim some extra merge commits that don't need to go into the split tree.
38061       Only copy a commit if it has at least one nonidentical parent.
38062       test.sh: make sure no commit changes more than one file at a time.
38063       Simplify merges even more aggressively.
38064       test.sh: oops, never intended to count the raw number of commits.
38065       debug messages are off by default; use -d to enable.
38066       Abort if --rejoin fails.
38067       More to-do items based on feedback
38068       typo in comment
38069       New --branch option to split command.
38070       slightly rearrange help message for split.
38071       FIXME help for --squash option
38072       merge_msg() is really more like rejoin_msg().
38073       Basic "subtree merge --squash" support.
38074       Don't squash-merge if the old and new commits are the same.
38075       Fix splitting after using a squash merge.
38076       Make --squash work with the 'add' command too.
38077       Add basic git-subtree manpage in asciidoc format.
38078       man page: add an EXAMPLES section.
38079       update todo
38080       Some todo items reported by pmccurdy
38081       todo
38082       Docs: when pushing to github, the repo path needs to end in .git
38083       todo
38084       todo^
38085       todo
38086       todo: idea for a 'git subtree grafts' command
38087       Improve patch to use git --exec-path: add to PATH instead.
38088       Fix behaviour if you have a branch named the same as your --prefix
38089       Add a README that says to email me instead of using github mail.
38090       If someone provides a --prefix that ends with slash, strip the slash.
38091       Fix a minor problem in identifying squashes vs. normal splits.
38092       cmd_pull didn't support --squash correctly.
38093       Add some tips for how to install.
38094       Oops, forgot a COPYING file.  It's GPLv2.
38095       Weird, I forgot to have 'make test' call test.sh.
38096       Jakub's changes broke the progress message slightly.
38097       Make tests pass with recent git (1.7.0 and up).
38098       Improve checking for existence of the --prefix directory.
38099       Oops.  Apparently I didn't run 'make test' after most recent change.
38100       Some recent tests accidentally depended on very new versions of git.
38101       (Hopefully) fix PATH setting for msysgit.
38102       Another fix for PATH and msysgit.
38103       Fix typo: an -> a
38104       Fix a few typos/grammar-o's in the preceding commit.
38105       It's also okay if an expected tree object is actually a commit.
38106       Skip commit objects that should be trees, rather than copying them.
38108 Avishay Lavie (1):
38109       git-svn: support rebase --preserve-merges
38111 Ben Walton (3):
38112       add installation support to Makefile
38113       make git version dynamic when building documentation
38114       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
38116 Bryan Larsen (1):
38117       docs: simplify example 1
38119 Clemens Buchacher (2):
38120       merge overwrites unstaged changes in renamed file
38121       t5570: use explicit push refspec
38123 Cole Stanfield (1):
38124       Fixing eval syntax error.
38126 Dan Sabath (2):
38127       docs: add simple 'add' case to clarify setup.
38128       Docs: cleaning up example textual redundancy
38130 David A. Greene (11):
38131       Move Tests Into Subdirectory
38132       Rename Test
38133       Use Test Harness
38134       Set TEST_DIRECTORY
38135       Remove unnecessary git-subtree files
38136       Use project config files
38137       Use configure settings for git-subtree
38138       Install git-subtree from contrib
38139       Add subtree test Makefile
38140       Use git-subtree test Makefile
38141       Fix git-subtree install instructions
38143 David Aguilar (1):
38144       t7800: Test difftool passing arguments to diff
38146 Felipe Contreras (8):
38147       tests: add initial bash completion tests
38148       completion: simplify __gitcomp_1
38149       completion: simplify by using $prev
38150       completion: add missing general options
38151       completion: simplify __git_complete_revlist_file
38152       completion: add new __git_complete helper
38153       completion: rename internal helpers _git and _gitk
38154       completion: add support for backwards compatibility
38156 Heiko Voigt (3):
38157       Teach revision walking machinery to walk multiple times sequencially
38158       Refactor submodule push check to use string list instead of integer
38159       push: teach --recurse-submodules the on-demand option
38161 Jakub Narębski (1):
38162       gitweb: Pass esc_html_hl_regions() options to esc_html()
38164 Jakub Suder (9):
38165       added -p alias for --prefix
38166       added -m/--message option for setting merge commit message
38167       allow using --branch with existing branches if it makes sense
38168       fix for subtree split not finding proper base for new commits
38169       changed alias for --prefix from -p to -P
38170       fixed bug in commit message for split
38171       added tests for recent changes
38172       added temporary test dirs to gitignore
38173       improved rev_is_descendant_of_branch() function
38175 Jared Hance (1):
38176       apply: do not leak patches and fragments
38178 Jeff King (4):
38179       checkout: suppress tracking message with "-q"
38180       teach "git branch" a --quiet option
38181       doc/config: fix inline literals
38182       status: refactor colopts handling
38184 Jesse Greenwald (2):
38185       Split cmd now processes commits in topo order.
38186       Added check to order of processed commits.
38188 Jiang Xin (4):
38189       l10n: Update git.pot (33 new, 24 deleted messages)
38190       l10n: Update Simplified Chinese translation
38191       l10n: Update git.pot (275 new, 15 removed messages)
38192       l10n: Update git.pot (8 new, 4 removed messages)
38194 Johannes Berg (1):
38195       am: support --include option
38197 Johannes Sixt (3):
38198       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
38199       t4006: Windows do not have /dev/zero
38200       Fix t3411.3 to actually rebase something
38202 John Yani (1):
38203       docs: Description, synopsys, options and examples changes.
38205 Jon Seymour (2):
38206       git-svn: clarify the referent of dcommit's optional argument
38207       rev-parse doc: --git-dir does not always show a relative path
38209 Jonathan Nieder (15):
38210       test: use test_i18ncmp when checking --stat output
38211       test: use numstat instead of diffstat in funny-names test
38212       test: modernize funny-names test style
38213       test: test cherry-pick functionality and output separately
38214       test: use --numstat instead of --stat in "git stash show" tests
38215       test: use numstat instead of diffstat in binary-diff test
38216       diffstat summary line varies by locale: miscellany
38217       var doc: default editor and pager are configurable at build time
38218       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
38219       test: do not rely on US English tracking-info messages
38220       test: use test_i18ncmp for "Patch format detection failed" message
38221       test: am of empty patch should not succeed
38222       fast-import doc: cat-blob and ls responses need to be consumed quickly
38223       completion: avoid trailing space for --exec-path
38224       i18n: mark relative dates for translation
38226 Junio C Hamano (45):
38227       streaming: make streaming-write-entry to be more reusable
38228       fmt-merge-msg: show those involved in a merged series
38229       apply: rename free_patch() to free_patch_list()
38230       apply: free patch->{def,old,new}_name fields
38231       apply: release memory for fn_table
38232       apply: free patch->result
38233       am -3: list the paths that needed 3-way fallback
38234       apply: free unused fragments for submodule patch
38235       varint: make it available outside the context of pack
38236       cache.h: hide on-disk index details
38237       read-cache.c: allow unaligned mapping of the index file
38238       read-cache.c: make create_from_disk() report number of bytes it consumed
38239       read-cache.c: report the header version we do not understand
38240       read-cache.c: move code to copy ondisk to incore cache to a helper function
38241       read-cache.c: move code to copy incore to ondisk cache to a helper function
38242       read-cache.c: read prefix-compressed names in index on-disk version v4
38243       read-cache.c: write prefix-compressed names in the index
38244       update-index: upgrade/downgrade on-disk index version
38245       Kick off post 1.7.10 cycle
38246       apply: drop unused macro
38247       apply: tighten constness of line buffer
38248       apply: document buffer ownership rules across functions
38249       RelNotes: the first batch of topics graduated to 'master'
38250       RelNotes: the second batch of topics graduated to 'master'
38251       mergesort: rename it to llist_mergesort()
38252       RelNotes: the third batch
38253       RelNotes: the fourth batch of topics graduated to 'master'
38254       The fifth batch of topics graduated to 'master'
38255       push.default doc: explain simple after upstream
38256       Update draft release notes to 1.7.11
38257       The sixth batch of topics graduated to 'master'
38258       unpack-trees: preserve the index file version of original
38259       index-v4: document the entry format
38260       The seventh batch of topics graduated to 'master'
38261       git-svn: introduce SVN version comparison function
38262       The eighth batch of topics graduated to 'master'
38263       refs: fix find_containing_dir() regression
38264       Makefile: NO_INSTALL_HARDLINKS
38265       The ninth batch of topics graduated to 'master'
38266       The tenth batch of topics
38267       Update draft release notes to 1.7.11 (11th batch)
38268       Update draft release notes for 12th batch
38269       git-sh-setup: define workaround wrappers before they are used
38270       Update draft release notes to 1.7.11
38271       Git 1.7.11-rc0
38273 Kacper Kornet (3):
38274       gitweb: Don't set owner if got empty value from projects.list
38275       gitweb: Option to omit column with time of the last change
38276       gitweb: Option to not display information about owner
38278 Luke Diamand (10):
38279       git p4: Fixing script editor checks
38280       git p4: import/export of labels to/from p4
38281       git p4: fix-up "import/export of labels to/from p4"
38282       git p4: Squash P4EDITOR in test harness
38283       git p4: Ignore P4EDITOR if it is empty
38284       git p4: move verbose to base class
38285       git p4: fix unit tests
38286       git p4: add test for tag import/export enabled via config
38287       git p4: fix bug when verbose enabled with tag export
38288       git p4: fix bug when enabling tag import/export via config variables
38290 Marco Sousa (1):
38291       l10n: pt_PT.po translate new messages
38293 Matthieu Moy (5):
38294       Documentation: explain push.default option a bit more
38295       Undocument deprecated alias 'push.default=tracking'
38296       t5528-push-default.sh: add helper functions
38297       push: introduce new push.default mode "simple"
38298       push: document the future default change for push.default (matching -> simple)
38300 Matthijs Kooijman (1):
38301       git-svn: use platform specific auth providers
38303 Michael Haggerty (32):
38304       refs.c: reorder definitions more logically
38305       refs: manage current_ref within do_one_ref()
38306       do_for_each_ref_in_array(): new function
38307       do_for_each_ref_in_arrays(): new function
38308       repack_without_ref(): reimplement using do_for_each_ref_in_array()
38309       names_conflict(): simplify implementation
38310       free_ref_entry(): new function
38311       check_refname_component(): return 0 for zero-length components
38312       struct ref_entry: nest the value part in a union
38313       refs.c: rename ref_array -> ref_dir
38314       sort_ref_dir(): simplify logic
38315       refs: store references hierarchically
38316       do_for_each_ref(): only iterate over the subtree that was requested
38317       get_ref_dir(): return early if directory cannot be read
38318       get_ref_dir(): use a strbuf to hold refname
38319       get_ref_dir(): rename "base" parameter to "dirname"
38320       get_ref_dir(): require that the dirname argument ends in '/'
38321       refs.c: extract function search_for_subdir()
38322       get_ref_dir(): take the containing directory as argument
38323       do_for_each_reflog(): return early on error
38324       do_for_each_reflog(): use a strbuf to hold logfile name
38325       bisect: copy filename string obtained from git_path()
38326       find_containing_dir(): use strbuf in implementation of this function
38327       refs: wrap top-level ref_dirs in ref_entries
38328       read_loose_refs(): rename function from get_ref_dir()
38329       get_ref_dir(): add function for getting a ref_dir from a ref_entry
38330       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
38331       struct ref_dir: store a reference to the enclosing ref_cache
38332       read_loose_refs(): eliminate ref_cache argument
38333       refs: read loose references lazily
38334       t/Makefile: retain cache t/.prove across prove runs
38335       Avoid sorting if references are added to ref_cache in order
38337 Michael Schubert (1):
38338       remote: update builtin usage
38340 Michał Kiedrowicz (7):
38341       gitweb: Use descriptive names in esc_html_hl_regions()
38342       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
38343       gitweb: Extract print_sidebyside_diff_lines()
38344       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
38345       gitweb: Push formatting diff lines to print_diff_chunk()
38346       gitweb: Highlight interesting parts of diff
38347       gitweb: Refinement highlightning in combined diffs
38349 Neil Horman (5):
38350       git-cherry-pick: add allow-empty option
38351       git-cherry-pick: Add keep-redundant-commits option
38352       git-cherry-pick: Add test to validate new options
38353       git-rebase: add keep_empty flag
38354       git cherry-pick: do not dereference a potential NULL pointer
38356 Nguyễn Thái Ngọc Duy (37):
38357       Add more large blob test cases
38358       cat-file: use streaming API to print blobs
38359       parse_object: avoid putting whole blob in core
38360       show: use streaming API for showing blobs
38361       fsck: use streaming API for writing lost-found blobs
38362       update-server-info: respect core.bigfilethreshold
38363       Makefile: feed all header files to xgettext
38364       strbuf: convenience format functions with \n automatically appended
38365       i18n: help: mark strings for translation
38366       i18n: make warn_dangling_symref() automatically append \n
38367       i18n: remote: mark strings for translation
38368       i18n: apply: mark strings for translation
38369       i18n: apply: update say_patch_name to give translators complete sentence
38370       i18n: index-pack: mark strings for translation
38371       i18n: bundle: mark strings for translation
38372       help: replace underlining "help -a" headers using hyphens with a blank line
38373       Add column layout skeleton and git-column
38374       Stop starting pager recursively
38375       column: add columnar layout
38376       column: add dense layout support
38377       help: reuse print_columns() for help -a
38378       branch: add --column
38379       status: add --column
38380       column: support piping stdout to external git-column process
38381       tag: add --column
38382       archive-tar: turn write_tar_entry into blob-writing only
38383       archive-tar: unindent write_tar_entry by one level
38384       archive: delegate blob reading to backend
38385       archive-tar: stream large blobs to tar file
38386       branch: remove lego in i18n tracking info strings
38387       Makefile: keep many variable list sorted
38388       index-pack: restructure pack processing into three main functions
38389       index-pack: support multithreaded delta resolving
38390       index-pack: disable threading if NO_PREAD is defined
38391       apply: remove lego in i18n string in gitdiff_verify_name
38392       i18n: parseopt: lookup help and argument translations when showing usage
38393       i18n: apply: mark parseopt strings for translation
38395 Pelle Wessman (3):
38396       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.
38397       Use 'git merge -Xsubtree' when git version >= 1.7.0.
38398       Fixed regression with splitting out new subtree
38400 Pete Wyckoff (9):
38401       git-p4: move to toplevel
38402       git p4: update name in script
38403       git p4: use "git p4" directly in tests
38404       remove superfluous newlines in error messages
38405       remove blank filename in error message
38406       git p4: bring back files in deleted client directory
38407       git p4: test submit
38408       git p4: fix writable file after rename or copy
38409       git p4: submit files with wildcards
38411 Ralf Thielow (2):
38412       l10n: Update German translation
38413       remote: fix typo
38415 Ramsay Jones (5):
38416       compat/win32/pthread.h: Add an pthread_key_delete() implementation
38417       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
38418       git-submodule.sh: Don't use $path variable in eval_gettext string
38419       git-sh-setup.sh: Add an pwd() function for MinGW
38420       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
38422 René Scharfe (26):
38423       add mergesort() for linked lists
38424       commit: use mergesort() in commit_list_sort_by_date()
38425       revision: insert unsorted, then sort in prepare_revision_walk()
38426       sequencer: export commit_list_append()
38427       revision: append to list instead of insert and reverse
38428       commit: remove commit_list_reverse()
38429       streaming: void pointer instead of char pointer
38430       archive-zip: remove uncompressed_size
38431       archive-zip: factor out helpers for writing sizes and CRC
38432       archive-zip: streaming for stored files
38433       archive-zip: streaming for deflated files
38434       t5000: rationalize unzip tests
38435       dir: convert to strbuf
38436       xdiff: add hunk_func()
38437       blame: use hunk_func(), part 1
38438       blame: use hunk_func(), part 2
38439       blame: factor out helper for calling xdi_diff()
38440       xdiff: remove emit_func() and xdi_diff_hunks()
38441       xdiff: remove unused functions
38442       dir: respect string length argument of read_directory_recursive()
38443       dir: simplify fill_directory()
38444       archive: simplify refname handling
38445       archive-tar: keep const in checksum calculation
38446       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
38447       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
38448       xdiff: import new 32-bit version of count_masked_bytes()
38450 Roman Kagan (3):
38451       git-svn: use POSIX::sigprocmask to block signals
38452       git-svn: ignore SIGPIPE
38453       git-svn: drop redundant blocking of SIGPIPE
38455 SZEDER Gábor (2):
38456       tests: add tests for the __gitcomp() completion helper function
38457       completion: fix completion after 'git --option <TAB>'
38459 Sebastian Pipping (1):
38460       gitweb: Fix unintended "--no-merges" for regular Atom feed
38462 Stefano Lattarini (3):
38463       configure: move definitions of private m4 macros before AC_INIT invocation
38464       configure: avoid some code repetitions thanks to m4_{push,pop}def
38465       configure: be more idiomatic
38467 Thomas Rast (2):
38468       xdiff: load full words in the inner loop of xdl_hash_record
38469       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
38471 Tim Henigan (8):
38472       difftool: parse options using Getopt::Long
38473       difftool: add '--no-gui' option
38474       difftool: exit(0) when usage is printed
38475       difftool: remove explicit change of PATH
38476       difftool: stop appending '.exe' to git
38477       difftool: eliminate setup_environment function
38478       difftool: teach difftool to handle directory diffs
38479       difftool: print list of valid tools with '--tool-help'
38481 W. Trevor King (3):
38482       gitweb: add `status` headers to git_feed() responses.
38483       gitweb: refactor If-Modified-Since handling
38484       gitweb: add If-Modified-Since handling to git_snapshot().
38486 Wayne Walter (1):
38487       Added new 'push' command and 2-parameter form of 'add'.
38489 Win Treese (2):
38490       git-subtree.txt: add another example.
38491       Make sure that <prefix> exists when splitting.
38493 Zbigniew Jędrzejewski-Szmek (13):
38494       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
38495       t0303: resurrect commit message as test documentation
38496       t1507: add tests to document @{upstream} behaviour
38497       Provide branch name in error message when using @{u}
38498       Provide better message for barnhc_wiht_tpyo@{u}
38499       Be more specific if upstream branch is not tracked
38500       i18n: mark @{upstream} error messages for translation
38501       t9002: work around shells that are unable to set COLUMNS to 1
38502       diff --stat: use less columns for change counts
38503       test: modernize style of t4006
38504       tests: check --[short]stat output after chmod
38505       diff --stat: report mode-only changes for binary files like text files
38506       diff --stat: do not run diff on indentical files
38508 kTln2 (1):
38509       Add explicit path of git installation by 'git --exec-path'.
38511 Ævar Arnfjörð Bjarmason (3):
38512       git-branch: remove lego in i18n messages
38513       git-commit: remove lego in i18n messages
38514       git-commit: remove lego in i18n messages
38517 Version v1.7.10.5; changes since v1.7.10.4:
38518 -------------------------------------------
38520 Johannes Schindelin (1):
38521       fast-export: report SHA-1 instead of gibberish when marks exist already
38523 Junio C Hamano (1):
38524       Git 1.7.10.5
38526 Vincent van Ravesteijn (1):
38527       Do not autosquash in case of an implied interactive rebase
38530 Version v1.7.10.4; changes since v1.7.10.3:
38531 -------------------------------------------
38533 Avery Pennarun (1):
38534       checkout: no progress messages if !isatty(2).
38536 Erik Faye-Lund (2):
38537       rebase: report invalid commit correctly
38538       Makefile: add missing GIT-VERSION-FILE dependency
38540 Jeff King (3):
38541       fix off-by-one error in split_ident_line
38542       pretty: avoid buffer overflow in format_person_part
38543       avoid segfault when reading header of malformed commits
38545 Junio C Hamano (2):
38546       Start preparing for 1.7.10.4
38547       Git 1.7.10.4
38549 Peter Krefting (1):
38550       Update Swedish translation (728t0f0u)
38552 René Scharfe (4):
38553       grep: factor out create_grep_pat()
38554       grep: factor out do_append_grep_pat()
38555       grep: support newline separated pattern list
38556       grep: stop leaking line strings with -f
38559 Version v1.7.10.3; changes since v1.7.10.2:
38560 -------------------------------------------
38562 Bobby Powers (2):
38563       diff --no-index: reset temporary buffer lengths on directory iteration
38564       diff --no-index: don't leak buffers in queue_diff
38566 Carlos Martín Nieto (1):
38567       pack-protocol: fix first-want separator in the examples
38569 Erik Faye-Lund (2):
38570       clone: fix progress-regression
38571       checkout: do not corrupt HEAD on empty repo
38573 Heiko Voigt (2):
38574       link to gitmodules page at the beginning of git-submodule documentation
38575       teach add_submodule_odb() to look for alternates
38577 Jan Krüger (1):
38578       log-tree: use custom line terminator in line termination mode
38580 Jeff King (10):
38581       docs: stop using asciidoc no-inline-literal
38582       t1411: add more selector index/date tests
38583       log: respect date_mode_explicit with --format:%gd
38584       reflog-walk: clean up "flag" field of commit_reflog struct
38585       reflog-walk: always make HEAD@{0} show indexed selectors
38586       commit: refactor option parsing
38587       status: refactor null_termination option
38588       status: fix null termination with "-b"
38589       status: respect "-b" for porcelain format
38590       osxkeychain: pull make config from top-level directory
38592 Jens Lehmann (1):
38593       Consistently use "superproject" instead of "supermodule"
38595 Jiang Xin (4):
38596       l10n: Update git.pot (1 new messages)
38597       l10n: zh_CN.po: translate 1 new message
38598       l10n: Update git.pot (3 new, 2 removed messages)
38599       l10n: zh_CN.po: translate 3 new messages
38601 Johannes Sixt (3):
38602       t2020-checkout-detach: check for the number of orphaned commits
38603       checkout (detached): truncate list of orphaned commits at the new HEAD
38604       t3404: begin "exchange commits with -p" test with correct preconditions
38606 Jonathan Nieder (1):
38607       config doc: remove confusion about relative GIT_DIR from FILES section
38609 Junio C Hamano (5):
38610       log-tree: the previous one is still not quite right
38611       reflog-walk: tell explicit --date=default from not having --date at all
38612       Start preparing for 1.7.10.3
38613       Update draft release notes to 1.7.10.3
38614       Git 1.7.10.3
38616 Linus Torvalds (1):
38617       fmt-merge-message: add empty line between tag and signature verification
38619 Ralf Thielow (7):
38620       l10n: add new members to German translation team
38621       l10n: de.po: translate "track" as "beobachten"
38622       l10n: de.po: translate "remote" as "extern"
38623       l10n: de.po: collection of improvements
38624       l10n: de.po: unify translation of "ahead" and "behind"
38625       l10n: de.po: translate one new message
38626       l10n: de.po: translate 3 new messages
38628 Thomas Rast (4):
38629       l10n: de.po: translate "bare" as "bloß"
38630       l10n: de.po: hopefully uncontroversial fixes
38631       l10n: de.po: translate "bad" as "ungültig" ("invalid")
38632       l10n: de.po: collection of suggestions
38635 Version v1.7.10.2; changes since v1.7.10.1:
38636 -------------------------------------------
38638 Angus Hammond (1):
38639       grep.c: remove redundant line of code
38641 Ben Walton (1):
38642       Avoid bug in Solaris xpg4/sed as used in submodule
38644 Christian Couder (1):
38645       revert: add missing va_end
38647 Christopher Tiwald (2):
38648       push: Provide situational hints for non-fast-forward errors
38649       Fix httpd tests that broke when non-ff push advice changed
38651 Clemens Buchacher (3):
38652       http auth fails with multiple curl handles
38653       properly keep track of current working directory
38654       cherry-pick: do not expect file arguments
38656 Florian Achleitner (1):
38657       Documentation/git-config: describe and clarify "--local <file>" option
38659 Heiko Voigt (1):
38660       document submdule.$name.update=none option for gitmodules
38662 Jeff King (15):
38663       clean up struct ref's nonfastforward field
38664       http-backend: respect existing GIT_COMMITTER_* variables
38665       fix http auth with multiple curl handles
38666       gc: do not explode objects which will be immediately pruned
38667       http: clean up leak in init_curl_http_auth
38668       http: use newer curl options for setting credentials
38669       argv-array: refactor empty_argv initialization
38670       argv-array: add a new "pushl" method
38671       gc: use argv-array for sub-commands
38672       config: reject bogus section names for --rename-section
38673       config: expand tildes in include.path variable
38674       send-pack: show progress when isatty(2)
38675       teach send-pack about --[no-]progress
38676       t5541: test more combinations of --progress
38677       t/gitweb-lib: use $PERL_PATH to run gitweb
38679 Jim Meyering (1):
38680       diff: avoid stack-buffer-read-overrun for very long name
38682 Johannes Sixt (2):
38683       t9300-fast-import: avoid 'exit' in test_expect_success snippets
38684       t5570: fix forwarding of git-daemon messages via cat
38686 Junio C Hamano (13):
38687       xdiff: remove XDL_PATCH_* macros
38688       xdiff: PATIENCE/HISTOGRAM are not independent option bits
38689       rebase -i: remind that the lines are top-to-bottom
38690       builtin/merge.c: remove "remoteheads" global variable
38691       builtin/merge.c: collect other parents early
38692       builtin/merge.c: reduce parents early
38693       fmt-merge-msg: discard needless merge parents
38694       t9400: fix gnuism in grep
38695       diff --no-index: use strbuf for temporary pathnames
38696       contrib/rerere-train: use installed git-sh-setup
38697       Start preparing for 1.7.10.2
38698       Update draft release notes to 1.7.10.2
38699       Git 1.7.10.2
38701 Lucian Poston (5):
38702       Add output_prefix_length to diff_options
38703       Adjust stat width calculations to take --graph output into account
38704       t4052: Adjust --graph --stat output for prefixes
38705       t4052: Test diff-stat output with minimum columns
38706       Prevent graph_width of stat width from falling below min
38708 Marc Branchaud (2):
38709       fetch: Give remote_ref to update_local_ref() as well
38710       fetch: describe new refs based on where it came from
38712 Michał Kiedrowicz (1):
38713       merge tests: octopus with redundant parents
38715 Pete Wyckoff (2):
38716       git-remote-testgit: fix race when spawning fast-import
38717       git p4 doc: fix formatting
38719 Ralf Thielow (1):
38720       sequencer: remove additional blank line
38722 René Scharfe (2):
38723       unpack-trees: don't perform any index operation if we're not merging
38724       unpack-trees: plug minor memory leak
38726 Ross Lagerwall (2):
38727       rev-parse --show-prefix: add in trailing newline
38728       stash: use eval_gettextln correctly
38730 Stefano Lattarini (1):
38731       tests: modernise style: more uses of test_line_count
38733 Zbigniew Jędrzejewski-Szmek (4):
38734       t4052: test --stat output with --graph
38735       test-lib: skip test with COLUMNS=1 under mksh
38736       t4052: work around shells unable to set COLUMNS to 1
38737       Consistently use perl from /usr/bin/ for scripts
38740 Version v1.7.10.1; changes since v1.7.10:
38741 -----------------------------------------
38743 Adam Monsen (1):
38744       git-commit.txt: clarify -t requires editing message
38746 Byrial Jensen (2):
38747       l10n: New da.po file with 0 translations
38748       l10n: Add Danish team (da) to list of teams
38750 Ivan Todoroski (4):
38751       fetch-pack: new --stdin option to read refs from stdin
38752       remote-curl: send the refs to fetch-pack on stdin
38753       fetch-pack: test cases for the new --stdin option
38754       remote-curl: main test case for the OS command line overflow
38756 Jeff King (6):
38757       drop casts from users EMPTY_TREE_SHA1_BIN
38758       make is_empty_blob_sha1 available everywhere
38759       teach diffcore-rename to optionally ignore empty content
38760       merge-recursive: don't detect renames of empty files
38761       add--interactive: ignore unmerged entries in patch mode
38762       run-command: treat inaccessible directories as ENOENT
38764 Jens Lehmann (1):
38765       submodules: recursive fetch also checks new tags for submodule commits
38767 Jiang Xin (2):
38768       l10n: Update git.pot (2 new messages)
38769       l10n: Update Simplified Chinese translation
38771 Johan Herland (3):
38772       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
38773       notes-merge: use opendir/readdir instead of using read_directory()
38774       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
38776 Johannes Sixt (1):
38777       t4034: diff.*.wordregex should not be "sticky" in --word-diff
38779 John Keeping (1):
38780       rebase -i continue: don't skip commits that only change submodules
38782 Jonathan Nieder (1):
38783       bundle: remove stray single-quote from error message
38785 Junio C Hamano (16):
38786       ident.c: add split_ident_line() to parse formatted ident line
38787       t7503: does pre-commit-hook learn authorship?
38788       commit: pass author/committer info to hooks
38789       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
38790       clean: preserve nested git worktree in subdirectories
38791       t7501: test the right kind of breakage
38792       commit: do not trigger bogus "has templated message edited" check
38793       commit: rephrase the error when user did not touch templated log message
38794       Documentation/git-commit: rephrase the "initial-ness" of templates
38795       push: error out when the "upstream" semantics does not make sense
38796       blame: accept --need-minimal
38797       Git 1.7.7.7
38798       Git 1.7.8.6
38799       Git 1.7.9.7
38800       Start preparing for 1.7.10.1
38801       Git 1.7.10.1
38803 Lucian Poston (3):
38804       log --graph --stat: three-dash separator should come after graph lines
38805       log --graph: fix break in graph lines
38806       t4202: add test for "log --graph --stat -p" separator lines
38808 Marco Sousa (1):
38809       l10n: Updated pt_PT language
38811 Pete Wyckoff (1):
38812       fast-import: tighten parsing of datarefs
38814 Ralf Thielow (2):
38815       l10n: Add the German translation team and initialize de.po
38816       l10n: Initial German translation
38818 Ramsay Jones (1):
38819       compat/mingw.[ch]: Change return type of exec functions to int
38821 René Scharfe (3):
38822       combine-diff: fix loop index underflow
38823       submodule: fix prototype of gitmodules_config
38824       test-subprocess: fix segfault without arguments
38826 Thomas Rast (2):
38827       diff: refactor the word-diff setup from builtin_diff_cmd
38828       diff: tweak a _copy_ of diff_options with word-diff
38831 Version v1.7.10; changes since v1.7.10-rc4:
38832 -------------------------------------------
38834 Felipe Contreras (1):
38835       spec: add missing build dependency
38837 Junio C Hamano (1):
38838       Git 1.7.10
38841 Version v1.7.10-rc4; changes since v1.7.10-rc3:
38842 -----------------------------------------------
38844 Heiko Voigt (1):
38845       string-list: document that string_list_insert() inserts unique strings
38847 Jiang Xin (1):
38848       l10n: Improve zh_CN translation for Git 1.7.10-rc3
38850 Junio C Hamano (3):
38851       merge: backport GIT_MERGE_AUTOEDIT support
38852       Git 1.7.9.6
38853       Git 1.7.10-rc4
38855 Marco Sousa (1):
38856       l10n: Inital Portuguese Portugal language (pt_PT)
38858 Pat Thoyts (2):
38859       gitk: fix tabbed preferences construction when using tcl 8.4
38860       gitk: fix setting font display with new tabbed dialog layout.
38862 René Scharfe (1):
38863       config: remove useless assignment
38865 Vincent van Ravesteijn (1):
38866       l10n: Add the Dutch translation team and initialize nl.po
38869 Version v1.7.10-rc3; changes since v1.7.10-rc2:
38870 -----------------------------------------------
38872 Frédéric Brière (1):
38873       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
38875 Jiang Xin (4):
38876       l10n: Update git.pot (1 new message)
38877       l10n: Update zh_CN translation for Git 1.7.10-rc1
38878       l10n: Review zh_CN translation for Git 1.7.10-rc1
38879       Add url of Swedish l10n team in TEAMS file
38881 Jim Meyering (3):
38882       gitk: Make "git describe" output clickable, too
38883       correct spelling: an URL -> a URL
38884       correct a few doubled-word nits in comments and documentation
38886 Jonathan Nieder (1):
38887       gitk: Use symbolic font names "sans" and "monospace" when available
38889 Junio C Hamano (3):
38890       Git 1.7.9.5
38891       Update draft release notes to 1.7.10
38892       Git 1.7.10-rc3
38894 Marcus Karlsson (1):
38895       gitk: Teach gitk to respect log.showroot
38897 Mark Lodato (1):
38898       grep doc: add --break / --heading / -W to synopsis
38900 Nelson Benitez Leon (1):
38901       documentation: fix alphabetic ordered list for git-rebase man page
38903 Pat Thoyts (2):
38904       gitk: Use a tabbed dialog to edit preferences
38905       gitk: Fix the display of files when filtered by path
38907 Paul Mackerras (2):
38908       gitk: Speed up resolution of short SHA1 ids
38909       gitk: Add menu items for comparing a commit with the marked commit
38911 Peter Krefting (1):
38912       Update Swedish translation (724t0f0u).
38914 Rodrigo Silva (MestreLion) (1):
38915       Documentation: improve description of GIT_EDITOR and preference order
38917 Zbigniew Jędrzejewski-Szmek (2):
38918       gitk: Use "gitk: repo-top-level-dir" as window title
38919       tests: unset COLUMNS inherited from environment
38922 Version v1.7.10-rc2; changes since v1.7.10-rc1:
38923 -----------------------------------------------
38925 Alex Merry (1):
38926       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
38928 D Waitzman (1):
38929       Documentation/gitweb: trivial English fixes
38931 Jonathan Nieder (2):
38932       fast-import: leakfix for 'ls' of dirty trees
38933       fast-import: don't allow 'ls' of path with empty components
38935 Junio C Hamano (4):
38936       fetch/receive: remove over-pessimistic connectivity check
38937       Update draft release notes to 1.7.10
38938       .mailmap: unify various old mail addresses of gitster
38939       Git 1.7.10-rc2
38941 Stefano Lattarini (1):
38942       configure: allow user to prevent $PATH "sanitization" on Solaris
38944 Tim Henigan (7):
38945       Documentation/diff-options: reword description of --submodule option
38946       contrib/diffall: comment actual reason for 'cdup'
38947       contrib/diffall: create tmp dirs without mktemp
38948       contrib/diffall: eliminate use of tar
38949       contrib/diffall: eliminate duplicate while loops
38950       contrib/diffall: fix cleanup trap on Windows
38951       Documentation/difftool: add deltawalker to list of valid diff tools
38953 Ævar Arnfjörð Bjarmason (2):
38954       Git::I18N: compatibility with perl <5.8.3
38955       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
38958 Version v1.7.10-rc1; changes since v1.7.10-rc0:
38959 -----------------------------------------------
38961 Alex Zepeda (1):
38962       verify-tag: Parse GPG configuration options.
38964 Jakub Narębski (1):
38965       gitweb: Fix fixed string (non-regexp) project search
38967 Jens Lehmann (3):
38968       submodules: always use a relative path to gitdir
38969       submodules: always use a relative path from gitdir to work tree
38970       submodules: refactor computation of relative gitdir path
38972 Jiang Xin (3):
38973       l10n: Update zh_CN translation for 1.7.9.2
38974       l10n: Update git.pot (1 new message)
38975       l10n: Update zh_CN translation for 1.7.10-rc0
38977 Johannes Sixt (1):
38978       submodules: fix ambiguous absolute paths under Windows
38980 Junio C Hamano (7):
38981       Update draft release notes to 1.7.10
38982       t0204: clarify the "observe undefined behaviour" test
38983       i18n: fix auto detection of gettext scheme for shell scripts
38984       Git 1.7.9.4
38985       Update draft release notes to 1.7.10 before -rc1
38986       am: officially deprecate -b/--binary option
38987       Git 1.7.10-rc1
38989 Karsten Blees (1):
38990       fix deletion of .git/objects sub-directories in git-prune/repack
38992 Martin Stenberg (1):
38993       config: report errors at the EOL with correct line number
38995 Peter Krefting (2):
38996       po/sv.po: add Swedish translation
38997       Update Swedish translation (732t0f0u).
38999 Phil Hord (1):
39000       rerere: Document 'rerere remaining'
39002 Thomas Rast (4):
39003       perf: load test-lib-functions from the correct directory
39004       perf: export some important test-lib variables
39005       p4000: use -3000 when promising -3000
39006       git-am: error out when seeing -b/--binary
39008 Thynson (7):
39009       l10n: Improve zh_CN translation for lines insertion and deletion.
39010       l10n: Improve zh_CN translation for msg about branch deletion deny
39011       l10n: Improve zh_CN translation for empty cherry-pick msg.
39012       l10n: Improve zh_CN translation for msg that make empty commit when amend.
39013       l10n: Improve commit msg for zh_CN translation
39014       l10n: Improve zh_CN trans for msg that cannot fast-forward
39015       l10n: Improve zh_CN translation for msg "not something we can merge"
39017 Vincent van Ravesteijn (3):
39018       Documentation/git-branch: cleanups
39019       Documentation/git-branch: fix a typo
39020       Documentation/git-branch: add default for --contains
39023 Version v1.7.10-rc0; changes since v1.7.9.7:
39024 --------------------------------------------
39026 Adrian Weimann (1):
39027       completion: --edit and --no-edit for git-merge
39029 Alex Riesen (1):
39030       add a Makefile switch to avoid gettext translation in shell scripts
39032 Bernhard R. Link (6):
39033       gitweb: move hard coded .git suffix out of git_get_projects_list
39034       gitweb: prepare git_get_projects_list for use outside 'forks'.
39035       gitweb: add project_filter to limit project list to a subdirectory
39036       gitweb: limit links to alternate forms of project_list to active project_filter
39037       gitweb: show active project_filter in project_list page header
39038       gitweb: place links to parent directories in page header
39040 Carlos Martín Nieto (1):
39041       Make git-{pull,rebase} message without tracking information friendlier
39043 Clemens Buchacher (3):
39044       git-daemon: add tests
39045       git-daemon: produce output when ready
39046       git-daemon tests: wait until daemon is ready
39048 David Barr (9):
39049       vcs-svn: set up channel to read fast-import cat-blob response
39050       vcs-svn: quote paths correctly for ls command
39051       vcs-svn: use mark from previous import for parent commit
39052       vcs-svn: pass paths through to fast-import
39053       vcs-svn: drop string_pool
39054       vcs-svn: drop treap
39055       vcs-svn: drop obj_pool
39056       vcs-svn: avoid using ls command twice
39057       vcs-svn: implement text-delta handling
39059 Dmitry Ivankov (2):
39060       vcs-svn: do not initialize report_buffer twice
39061       vcs-svn: reset first_commit_done in fast_export_init
39063 Felipe Contreras (4):
39064       remote: use a local variable in match_push_refs()
39065       remote: reorganize check_pattern_match()
39066       remote: refactor code into alloc_delete_ref()
39067       push: add '--prune' option
39069 Frédéric Heitzmann (1):
39070       completion: add --interactive option to git svn dcommit
39072 Jakub Narębski (11):
39073       gitweb: improve usability of projects search form
39074       gitweb: Make project search respect project_filter
39075       gitweb: Harden and improve $project_filter page title
39076       gitweb: Refactor checking if part of project info need filling
39077       gitweb: Option for filling only specified info in fill_project_list_info
39078       gitweb: Faster project search
39079       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
39080       gitweb: Highlight matched part of project name when searching projects
39081       gitweb: Highlight matched part of project description when searching projects
39082       gitweb: Highlight matched part of shortened project description
39083       gitweb: Fix passing parameters to git_project_search_form
39085 Jan Krüger (1):
39086       symbolic-ref --short: abbreviate the output unambiguously
39088 Jared Hance (1):
39089       Add threaded versions of functions in symlinks.c.
39091 Jeff King (20):
39092       parse_object: try internal cache before reading object db
39093       upload-pack: avoid parsing objects during ref advertisement
39094       upload-pack: avoid parsing tag destinations
39095       t0300: use write_script helper
39096       docs: add a basic description of the config API
39097       drop odd return value semantics from userdiff_config
39098       diff-highlight: make perl strict and warnings fatal
39099       diff-highlight: don't highlight whole lines
39100       diff-highlight: refactor to prepare for multi-line hunks
39101       diff-highlight: match multi-line hunks
39102       diff-highlight: document some non-optimal cases
39103       docs/api-config: minor clarifications
39104       t1300: add missing &&-chaining
39105       config: copy the return value of prefix_filename
39106       config: teach git_config_set_multivar_in_file a default path
39107       config: teach git_config_rename_section a file argument
39108       config: provide a version of git_config with more options
39109       config: stop using config_exclusive_filename
39110       config: eliminate config_exclusive_filename
39111       config: add include directive
39113 Jehan Bing (1):
39114       Add a setting to require a filter to be successful
39116 Jens Lehmann (1):
39117       test-lib: add the test_pause convenience function
39119 Jiang Xin (5):
39120       l10n: initial git.pot for 1.7.10 upcoming release
39121       l10n: po for zh_CN
39122       l10n: Update git.pot (12 new messages)
39123       l10n: update Chinese translation to the new git.po
39124       Update l10n guide: change the repository URL, etc
39126 Jonathan Nieder (23):
39127       vcs-svn: use higher mark numbers for blobs
39128       vcs-svn: save marks for imported commits
39129       vcs-svn: add a comment before each commit
39130       vcs-svn: eliminate repo_tree structure
39131       vcs-svn: handle filenames with dq correctly
39132       Makefile: list one vcs-svn/xdiff object or header per line
39133       vcs-svn: learn to maintain a sliding view of a file
39134       vcs-svn: make buffer_read_binary API more convenient
39135       vcs-svn: skeleton of an svn delta parser
39136       vcs-svn: parse svndiff0 window header
39137       vcs-svn: read the preimage when applying deltas
39138       vcs-svn: read inline data from deltas
39139       vcs-svn: read instructions from deltas
39140       vcs-svn: implement copyfrom_data delta instruction
39141       vcs-svn: verify that deltas consume all inline data
39142       vcs-svn: let deltas use data from postimage
39143       vcs-svn: let deltas use data from preimage
39144       test-svn-fe: split off "test-svn-fe -d" into a separate function
39145       vcs-svn: cap number of bytes read from sliding view
39146       vcs-svn: guard against overflow when computing preimage length
39147       vcs-svn: avoid hangs from corrupt deltas
39148       vcs-svn: allow import of > 4GiB files
39149       vcs-svn: suppress a -Wtype-limits warning
39151 Junio C Hamano (28):
39152       git-sh-i18n: restructure the logic to compute gettext.sh scheme
39153       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
39154       merge: use editor by default in interactive sessions
39155       push: do not let configured foreign-vcs permanently clobbered
39156       t9801: do not overuse test_must_fail
39157       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
39158       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
39159       Kick off the post 1.7.9 cycle
39160       Update draft release notes to 1.7.10
39161       Update draft release notes to 1.7.10
39162       Update draft release notes to 1.7.10
39163       Update draft release notes to 1.7.10
39164       Update draft release notes to 1.7.10
39165       Update draft release notes to 1.7.10
39166       t9100: remove bogus " || test" after each test scriptlet
39167       merge: do not trust fstat(2) too much when checking interactiveness
39168       Update draft release notes to 1.7.10
39169       Update draft release notes to 1.7.10
39170       Update draft release notes to 1.7.10
39171       grep: use static trans-case table
39172       fsck: --no-dangling omits "dangling object" information
39173       pickaxe: allow -i to search in patch case-insensitively
39174       Update l10n guide
39175       diff --stat: tests for long filenames and big change counts
39176       Update draft release notes to 1.7.10
39177       Update draft release notes to 1.7.10
39178       fsck doc: a minor typofix
39179       Git 1.7.10-rc0
39181 Linus Torvalds (1):
39182       "git pull" doesn't know "--edit"
39184 Luke Diamand (6):
39185       git-p4: handle p4 branches and labels containing shell chars
39186       git-p4: cope with labels with empty descriptions
39187       git-p4: importing labels should cope with missing owner
39188       git-p4: add test for p4 labels
39189       git-p4: label import fails with multiple labels at the same changelist
39190       git-p4: add initial support for RCS keywords
39192 Michael Haggerty (11):
39193       pack_refs(): remove redundant check
39194       ref_array: keep track of whether references are sorted
39195       add_packed_ref(): new function in the refs API.
39196       write_remote_refs(): create packed (rather than extra) refs
39197       t5700: document a failure of alternates to affect fetch
39198       clone.c: move more code into the "if (refs)" conditional
39199       fetch-pack.c: rename some parameters from "path" to "refname"
39200       fetch-pack.c: inline insert_alternate_refs()
39201       everything_local(): mark alternate refs as complete
39202       clone: do not add alternate references to extra_refs
39203       refs: remove the extra_refs API
39205 Michał Kiedrowicz (2):
39206       pack-objects: Fix compilation with NO_PTHREDS
39207       grep -P: add tests for matching ^ and $
39209 Nelson Benitez Leon (1):
39210       http: support proxies that require authentication
39212 Nguyễn Thái Ngọc Duy (20):
39213       clone: add --single-branch to fetch only one branch
39214       Fix incorrect ref namespace check
39215       Eliminate recursion in setting/clearing marks in commit list
39216       index-pack: eliminate recursion in find_unresolved_deltas
39217       index-pack: eliminate unlimited recursion in get_base_data()
39218       t5601: add missing && cascade
39219       clone: write detached HEAD in bare repositories
39220       clone: factor out checkout code
39221       clone: factor out HEAD update code
39222       clone: factor out remote ref writing
39223       clone: delay cloning until after remote HEAD checking
39224       clone: --branch=<branch> always means refs/heads/<branch>
39225       clone: refuse to clone if --branch points to bogus ref
39226       clone: allow --branch to take a tag
39227       clone: print advice on checking out detached HEAD
39228       clone: fix up delay cloning conditions
39229       pack-objects: do not accept "--index-version=version,"
39230       pack-objects: remove bogus comment
39231       pack-objects: convert to use parse_options()
39232       cache-tree: update API to take abitrary flags
39234 Pete Wyckoff (6):
39235       git-p4: only a single ... wildcard is supported
39236       git-p4: fix verbose comment typo
39237       git-p4: clarify comment
39238       git-p4: adjust test to adhere to stricter useClientSpec
39239       git-p4: add tests demonstrating spec overlay ambiguities
39240       git-p4: Change p4 command invocation
39242 Phil Hord (1):
39243       cherry-pick: No advice to commit if --no-commit
39245 Philip Jägenstedt (2):
39246       completion: remote set-* <name> and <branch>
39247       completion: normalize increment/decrement style
39249 Ramkumar Ramachandra (2):
39250       revert: prepare to move replay_action to header
39251       sequencer: factor code out of revert builtin
39253 Ramsay Jones (3):
39254       vcs-svn: rename check_overflow arguments for clarity
39255       builtin/tag.c: Fix a sparse warning
39256       ctype.c: Fix a sparse warning
39258 René Scharfe (5):
39259       xdiff: print post-image for common records instead of pre-image
39260       test-parse-options: convert to OPT_BOOL()
39261       parse-options: allow positivation of options starting, with no-
39262       parse-options: remove PARSE_OPT_NEGHELP
39263       parse-options: typo check for unknown switches
39265 Riku (1):
39266       l10n: update zh_CN translation for "Fetching %s"
39268 Russell Myers (1):
39269       git-p4: the option to specify 'host' is -H, not -h
39271 Stefano Lattarini (1):
39272       t0000: modernise style
39274 Steven Walter (2):
39275       git-svn.perl: perform deletions before anything else
39276       git-svn.perl: fix a false-positive in the "already exists" test
39278 Thomas Rast (6):
39279       am: learn passing -b to mailinfo
39280       mailinfo: with -b, keep space after [foo]
39281       Move the user-facing test library to test-lib-functions.sh
39282       Introduce a performance testing framework
39283       Add a performance test for git-grep
39284       perf: compare diff algorithms
39286 Tim Henigan (2):
39287       contrib: add git-diffall script
39288       mergetools: add a plug-in to support DeltaWalker
39290 Tom Grennan (1):
39291       tag: add --points-at list option
39293 Vitor Antunes (2):
39294       git-p4: Search for parent commit on branch creation
39295       git-p4: Add test case for complex branch import
39297 Wei-Yin Chen (陳威尹) (1):
39298       git-svn: Fix time zone in --localtime
39300 Yichao Yu (1):
39301       l10n: fast-forward here is ff-only merge, not push
39303 Zbigniew Jędrzejewski-Szmek (11):
39304       make lineno_width() from blame reusable for others
39305       send-email: document the --smtp-debug option
39306       git-p4: missing she-bang line in t9804 confuses prove
39307       diff --stat: use the full terminal width
39308       show --stat: use the full terminal width
39309       log --stat: use the full terminal width
39310       merge --stat: use the full terminal width
39311       diff --stat: use a maximum of 5/8 for the filename part
39312       diff --stat: add a test for output with COLUMNS=40
39313       diff --stat: enable limiting of the graph part
39314       diff --stat: add config option to limit graph width
39316 ws3389 (1):
39317       l10n: leave leading space unchanged for zh_CN.po
39319 Ævar Arnfjörð Bjarmason (2):
39320       git-svn: remove redundant porcelain option to rev-list
39321       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
39324 Version v1.7.9.7; changes since v1.7.9.6:
39325 -----------------------------------------
39327 D Waitzman (1):
39328       Documentation/gitweb: trivial English fixes
39330 Jonathan Nieder (1):
39331       bundle: remove stray single-quote from error message
39333 Junio C Hamano (4):
39334       fetch/receive: remove over-pessimistic connectivity check
39335       Git 1.7.7.7
39336       Git 1.7.8.6
39337       Git 1.7.9.7
39340 Version v1.7.9.6; changes since v1.7.9.5:
39341 -----------------------------------------
39343 Heiko Voigt (1):
39344       string-list: document that string_list_insert() inserts unique strings
39346 Junio C Hamano (2):
39347       merge: backport GIT_MERGE_AUTOEDIT support
39348       Git 1.7.9.6
39351 Version v1.7.9.5; changes since v1.7.9.4:
39352 -----------------------------------------
39354 Jakub Narębski (1):
39355       gitweb: Fix actionless dispatch for non-existent objects
39357 Jonathan Nieder (2):
39358       fast-import: leakfix for 'ls' of dirty trees
39359       fast-import: don't allow 'ls' of path with empty components
39361 Junio C Hamano (2):
39362       i18n of multi-line advice messages
39363       Git 1.7.9.5
39365 Kirill Smelkov (1):
39366       t/Makefile: Use $(sort ...) explicitly where needed
39368 Mark Lodato (1):
39369       grep doc: add --break / --heading / -W to synopsis
39371 Martin Stenberg (1):
39372       config: report errors at the EOL with correct line number
39374 Nelson Benitez Leon (1):
39375       documentation: fix alphabetic ordered list for git-rebase man page
39377 Phil Hord (1):
39378       rerere: Document 'rerere remaining'
39380 Rodrigo Silva (MestreLion) (1):
39381       Documentation: improve description of GIT_EDITOR and preference order
39384 Version v1.7.9.4; changes since v1.7.9.3:
39385 -----------------------------------------
39387 Jakub Narębski (1):
39388       gitweb: Fix fixed string (non-regexp) project search
39390 Junio C Hamano (6):
39391       am -3: allow nonstandard -p<num> option
39392       test: "am -3" can accept non-standard -p<num>
39393       t4011: modernise style
39394       t4011: illustrate "diff-index -p" on stat-dirty paths
39395       diff -p: squelch "diff --git" header for stat-dirty paths
39396       Git 1.7.9.4
39398 Thomas Rast (5):
39399       t5510: refactor bundle->pack conversion
39400       t5510: ensure we stay in the toplevel test dir
39401       bundle: keep around names passed to add_pending_object()
39402       Document the --histogram diff option
39403       t5704: fix nonportable sed/grep usages
39406 Version v1.7.9.3; changes since v1.7.9.2:
39407 -----------------------------------------
39409 Andrew Wong (1):
39410       rebase -m: only call "notes copy" when rewritten exists and is non-empty
39412 Carlos Martín Nieto (2):
39413       branch: don't assume the merge filter ref exists
39414       Documentation: use {asterisk} in rev-list-options.txt when needed
39416 Clemens Buchacher (1):
39417       http.proxy: also mention https_proxy and all_proxy
39419 Dmitry V. Levin (1):
39420       Makefile: add thread-utils.h to LIB_H
39422 Jakub Narębski (2):
39423       gitweb: Fix "heads" view when there is no current branch
39424       gitweb: Handle invalid regexp in regexp search
39426 Jeff King (4):
39427       disconnect from remote helpers more gently
39428       teach convert_to_git a "dry run" mode
39429       teach dry-run convert_to_git not to require a src buffer
39430       do not stream large files to pack when filters are in use
39432 Jehan Bing (1):
39433       Ignore SIGPIPE when running a filter driver
39435 Jim Meyering (1):
39436       am: don't infloop for an empty input file
39438 John Szakmeister (1):
39439       configure: don't use -lintl when there is no gettext support
39441 Jonathan Nieder (1):
39442       mergetools/meld: Use --help output to detect --output support
39444 Junio C Hamano (9):
39445       refresh_index: do not show unmerged path that is outside pathspec
39446       Documentation/merge-options.txt: group "ff" related options together
39447       Document merge.branchdesc configuration variable
39448       Git 1.7.8.5
39449       Document accumulated fixes since 1.7.9.2
39450       Update draft release notes to 1.7.9.3
39451       Documentation: do not assume that n > 1 in <rev>~$n
39452       Update draft release notes to 1.7.9.3 for the last time
39453       Git 1.7.9.3
39455 Libor Pechacek (1):
39456       Documentation fixes in git-config
39458 Matthieu Moy (1):
39459       README: point to Documentation/SubmittingPatches
39461 Michael Haggerty (2):
39462       post-receive-email: remove unused variable
39463       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
39465 Michael J Gruber (1):
39466       t0300: work around bug in dash 0.5.6
39468 Michał Kiedrowicz (1):
39469       grep -P: Fix matching ^ and $
39471 Nguyễn Thái Ngọc Duy (2):
39472       rev-list: remove BISECT_SHOW_TRIED flag
39473       rev-list: fix --verify-objects --quiet becoming --objects
39475 Pete Wyckoff (4):
39476       git-p4: set useClientSpec variable on initial clone
39477       git-p4: fix submit regression with clientSpec and subdir clone
39478       git-p4: remove bash-ism in t9809
39479       git-p4: remove bash-ism in t9800
39481 Philip Jägenstedt (1):
39482       remote: fix set-branches usage and documentation
39484 Stefano Lattarini (1):
39485       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
39487 Thomas Rast (6):
39488       merge: add instructions to the commit message when editing
39489       bundle: put strbuf_readline_fd in strbuf.c with adjustments
39490       bundle: use a strbuf to scan the log for boundary commits
39491       strbuf: improve strbuf_get*line documentation
39492       t5704: match tests to modern style
39493       fast-import: zero all of 'struct tag' to silence valgrind
39495 Tim Henigan (2):
39496       CodingGuidelines: Add a note about spaces after redirection
39497       CodingGuidelines: do not use 'which' in shell scripts
39499 Tom Grennan (1):
39500       t5512 (ls-remote): modernize style
39503 Version v1.7.9.2; changes since v1.7.9.1:
39504 -----------------------------------------
39506 Christian Hammerl (1):
39507       completion: Allow dash as the first character for __git_ps1
39509 Clemens Buchacher (4):
39510       git rev-list: fix invalid typecast
39511       push/fetch/clone --no-progress suppresses progress output
39512       t5541: check error message against the real port number used
39513       do not override receive-pack errors
39515 Felipe Contreras (3):
39516       completion: work around zsh option propagation bug
39517       completion: use ls -1 instead of rolling a loop to do that ourselves
39518       completion: simplify __gitcomp and __gitcomp_nl implementations
39520 Jakub Narębski (2):
39521       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
39522       gitweb: Fix 'grep' search for multiple matches in file
39524 Jeff King (12):
39525       grep: make locking flag global
39526       grep: move sha1-reading mutex into low-level code
39527       grep: refactor the concept of "grep source" into an object
39528       convert git-grep to use grep_source interface
39529       grep: drop grep_buffer's "name" parameter
39530       grep: cache userdiff_driver in grep_source
39531       grep: respect diff attributes for binary-ness
39532       grep: load file data after checking binary-ness
39533       grep: pre-load userdiff drivers when threaded
39534       standardize and improve lookup rules for external local repos
39535       prompt: clean up strbuf usage
39536       prompt: fall back to terminal if askpass fails
39538 Jiang Xin (2):
39539       i18n: git-commit whence_s "merge/cherry-pick" message
39540       i18n: format_tracking_info "Your branch is behind" message
39542 Johannes Sixt (1):
39543       Makefile: fix syntax for older make
39545 Junio C Hamano (8):
39546       mailmap: always return a plain mail address from map_user()
39547       git checkout -b: allow switching out of an unborn branch
39548       commit: ignore intent-to-add entries instead of refusing
39549       diff --stat: show bars of same length for paths with same amount of changes
39550       Update draft release notes to 1.7.9.2
39551       Update draft release notes to 1.7.9.2
39552       Update draft release notes to 1.7.9.2
39553       Git 1.7.9.2
39555 Matthieu Moy (1):
39556       fsck: give accurate error message on empty loose object files
39558 Namhyung Kim (2):
39559       ctype.c only wants git-compat-util.h
39560       ctype: implement islower/isupper macro
39562 Nguyễn Thái Ngọc Duy (3):
39563       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
39564       find_pack_entry(): do not keep packed_git pointer locally
39565       Use correct grammar in diffstat summary line
39567 Philip Jägenstedt (2):
39568       completion: remove stale "to submit patches" documentation
39569       completion: use tabs for indentation
39571 Ralf Thielow (2):
39572       completion: --edit-description option for git-branch
39573       completion: --list option for git-branch
39575 Theodore Ts'o (1):
39576       Fix build problems related to profile-directed optimization
39578 Zbigniew Jędrzejewski-Szmek (2):
39579       pager: find out the terminal width before spawning the pager
39580       man: rearrange git synopsis to fit in 80 lines
39582 Дилян Палаузов (1):
39583       Makefile: introduce CHARSET_LIB to link with -lcharset
39586 Version v1.7.9.1; changes since v1.7.9:
39587 ---------------------------------------
39589 Adrian Weimann (1):
39590       completion: --edit and --no-edit for git-merge
39592 Albert Yale (1):
39593       grep: fix -l/-L interaction with decoration lines
39595 Ben Walton (1):
39596       Drop system includes from inet_pton/inet_ntop compatibility wrappers
39598 Clemens Buchacher (2):
39599       fix push --quiet: add 'quiet' capability to receive-pack
39600       dashed externals: kill children on exit
39602 David Aguilar (1):
39603       mergetool: Provide an empty file when needed
39605 Jakub Narębski (1):
39606       git.spec: Workaround localized messages not put in any RPM
39608 Jeff King (4):
39609       run-command: optionally kill children on exit
39610       imap-send: remove dead code
39611       tag: fix output of "tag -n" when errors occur
39612       tag: die when listing missing or corrupt objects
39614 Jens Lehmann (1):
39615       submodule add: fix breakage when re-adding a deep submodule
39617 Johannes Schindelin (1):
39618       add -e: do not show difference in a submodule that is merely dirty
39620 Junio C Hamano (15):
39621       server_supports(): parse feature list more carefully
39622       Making pathspec limited log play nicer with --first-parent
39623       request-pull: explicitly ask tags/$name to be pulled
39624       tests: add write_script helper function
39625       parse_date(): allow ancient git-timestamp
39626       parse_date(): '@' prefix forces git-timestamp
39627       merge: do not create a signed tag merge under --ff-only option
39628       branch --edit-description: protect against mistyped branch name
39629       Git 1.7.6.6
39630       Prepare for 1.7.9.1
39631       tag: do not show non-tag contents with "-n"
39632       merge: do not launch an editor on "--no-edit $tag"
39633       Update draft release notes to 1.7.9.1
39634       Update draft release notes to 1.7.9.1
39635       Git 1.7.9.1
39637 Michael J Gruber (1):
39638       t5541: avoid TAP test miscounting
39640 Michael Palimaka (1):
39641       Explicitly set X to avoid potential build breakage
39643 Shawn O. Pearce (1):
39644       remote-curl: Fix push status report when all branches fail
39646 Ævar Arnfjörð Bjarmason (3):
39647       Makefile: Change the default compiler from "gcc" to "cc"
39648       Remove Git's support for smoke testing
39649       t: use sane_unset instead of unset
39652 Version v1.7.9; changes since v1.7.9-rc2:
39653 -----------------------------------------
39655 Felipe Contreras (1):
39656       git-completion: workaround zsh COMPREPLY bug
39658 Jeff King (1):
39659       docs: minor grammar fixes for v1.7.9 release notes
39661 Junio C Hamano (2):
39662       INSTALL: warn about recent Fedora breakage
39663       Git 1.7.9
39665 Michael Haggerty (1):
39666       Fix typo in 1.7.9 release notes
39669 Version v1.7.9-rc2; changes since v1.7.9-rc1:
39670 ---------------------------------------------
39672 Jakub Narębski (2):
39673       gitweb: Fix file links in "grep" search
39674       gitweb: Harden "grep" search against filenames with ':'
39676 Jeff King (3):
39677       unix-socket: handle long socket pathnames
39678       credential-cache: report more daemon connection errors
39679       credential-cache: ignore "connection refused" errors
39681 Jonathan Nieder (1):
39682       unix-socket: do not let close() or chdir() clobber errno during cleanup
39684 Junio C Hamano (4):
39685       pulling signed tag: add howto document
39686       Git 1.7.7.6
39687       Git 1.7.8.4
39688       Git 1.7.9-rc2
39690 Michael Haggerty (2):
39691       git-show-ref: fix escaping in asciidoc source
39692       git-show-ref doc: typeset regexp in fixed width font
39694 Nguyễn Thái Ngọc Duy (3):
39695       Document limited recursion pathspec matching with wildcards
39696       diff-index: enable recursive pathspec matching in unpack_trees
39697       diff-index: enable recursive pathspec matching in unpack_trees
39699 Thomas Rast (1):
39700       word-diff: ignore '\ No newline at eof' marker
39703 Version v1.7.9-rc1; changes since v1.7.9-rc0:
39704 ---------------------------------------------
39706 Ben Walton (1):
39707       Use perl instead of sed for t8006-blame-textconv test
39709 Carlos Martín Nieto (1):
39710       archive: re-allow HEAD:Documentation on a remote invocation
39712 Clemens Buchacher (1):
39713       credentials: unable to connect to cache daemon
39715 Jeff King (5):
39716       send-email: multiedit is a boolean config option
39717       attr: don't confuse prefixes with leading directories
39718       attr: drop misguided defensive coding
39719       attr: fix leak in free_attr_elem
39720       thin-pack: try harder to use preferred base objects as base
39722 Junio C Hamano (11):
39723       attr.c: make bootstrap_attr_stack() leave early
39724       attr.c: clarify the logic to pop attr_stack
39725       Documentation: rerere's rr-cache auto-creation and rerere.enabled
39726       Prepare for 1.7.6.6
39727       Prepare for 1.7.7.6
39728       Prepare for 1.7.8.4
39729       request-pull: use the real fork point when preparing the message
39730       Update draft release notes to 1.7.6.6
39731       Update draft release notes to 1.7.7.6
39732       Update draft release notes to 1.7.8.4
39733       Git 1.7.9-rc1
39735 Matthieu Moy (1):
39736       gitweb: accept trailing "/" in $project_list
39738 Michael Haggerty (3):
39739       receive-pack: move more work into write_head_info()
39740       show_ref(): remove unused "flag" and "cb_data" arguments
39741       write_head_info(): handle "extra refs" locally
39743 Nguyễn Thái Ngọc Duy (1):
39744       t2203: fix wrong commit command
39746 Sebastian Schuberth (2):
39747       t9200: On MSYS, do not pass Windows-style paths to CVS
39748       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
39750 Thomas Rast (1):
39751       mailinfo documentation: accurately describe non -k case
39754 Version v1.7.9-rc0; changes since v1.7.8.6:
39755 -------------------------------------------
39757 Anders Kaseorg (2):
39758       gitk: Remove unused $cdate array
39759       gitk: Remember time zones from author and commit timestamps
39761 Bert Wesarg (14):
39762       git-gui: fix multi selected file operation
39763       git-gui: handle config booleans without value
39764       git-gui: add smart case search mode in searchbar
39765       git-gui: add regexp search mode to the searchbar
39766       git-gui: add search history to searchbar
39767       git-gui: fix unintended line break in message string
39768       git-gui: use "untracked" for files which are not known to git
39769       git-gui: new config to control staging of untracked files
39770       git-gui: fix display of path in browser title
39771       git-gui: use a tristate to control the case mode in the searchbar
39772       git-gui: span widgets over the full file output area in the blame view
39773       git-gui: include the file path in guitools confirmation dialog
39774       git-gui: make config gui.warndetachedcommit a boolean
39775       git-gui: don't warn for detached head when rebasing
39777 Dejan Ribič (1):
39778       git-gui: fix spelling error in sshkey.tcl
39780 Gary Gibbons (5):
39781       git-p4: ensure submit clientPath exists before chdir
39782       git-p4: use absolute directory for PWD env var
39783       git-p4: fix test for unsupported P4 Client Views
39784       git-p4: sort client views by reverse View number
39785       git-p4: support single file p4 client view maps
39787 Gustaf Hendeby (1):
39788       Add built-in diff patterns for MATLAB code
39790 Jakub Narębski (6):
39791       gitweb: Refactor diff body line classification
39792       gitweb: Extract formatting of diff chunk header
39793       gitweb: Give side-by-side diff extra CSS styling
39794       t9500: Add test for handling incomplete lines in diff by gitweb
39795       t9500: Add basic sanity tests for side-by-side diff in gitweb
39796       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
39798 Jeff King (28):
39799       prune: handle --progress/no-progress
39800       reachable: per-object progress
39801       upload-archive: use start_command instead of fork
39802       test-lib: add test_config_global variant
39803       t5550: fix typo
39804       introduce credentials API
39805       credential: add function for parsing url components
39806       http: use credential API to get passwords
39807       credential: apply helper config
39808       credential: add credential.*.username
39809       credential: make relevance of http path configurable
39810       docs: end-user documentation for the credential subsystem
39811       credentials: add "cache" helper
39812       strbuf: add strbuf_add*_urlencode
39813       imap-send: avoid buffer overflow
39814       imap-send: don't check return value of git_getpass
39815       move git_getpass to its own source file
39816       refactor git_getpass into generic prompt function
39817       add generic terminal prompt function
39818       credentials: add "store" helper
39819       prompt: use git_terminal_prompt
39820       t: add test harness for external credential helpers
39821       credential: use git_prompt instead of git_getpass
39822       Makefile: linux has /dev/tty
39823       Makefile: OS X has /dev/tty
39824       contrib: add credential helper for OS X Keychain
39825       test-lib: redirect stdin of tests
39826       pretty: give placeholders to reflog identity
39828 Joey Hess (1):
39829       write first for-merge ref to FETCH_HEAD first
39831 Johannes Sixt (1):
39832       Makefile: unix sockets may not available on some platforms
39834 Jonathan Nieder (6):
39835       gitk: Make vi-style keybindings more vi-like
39836       test: add missing "&&" after echo command
39837       test: remove a porcelain test that hard-codes commit names
39838       t7501 (commit): modernize style
39839       test: commit --amend should honor --no-edit
39840       test: errors preparing for a test are not special
39842 Jonathon Mah (1):
39843       stash: Don't fail if work dir contains file named 'HEAD'
39845 Junio C Hamano (50):
39846       branch: add read_branch_desc() helper function
39847       format-patch: use branch description in cover letter
39848       branch: teach --edit-description option
39849       request-pull: modernize style
39850       request-pull: state what commit to expect
39851       request-pull: use the branch description
39852       fmt-merge-msg: use branch.$name.description
39853       write_pack_header(): a helper function
39854       create_tmp_packfile(): a helper function
39855       finish_tmp_packfile(): a helper function
39856       Split GPG interface into its own helper library
39857       merge: notice local merging of tags and keep it unwrapped
39858       fetch: allow "git fetch $there v1.0" to fetch a tag
39859       refs DWIMmery: use the same rule for both "git fetch" and others
39860       fmt-merge-msg: avoid early returns
39861       fmt-merge-msg: package options into a structure
39862       fmt-merge-msg: Add contents of merged tag in the merge message
39863       merge: make usage of commit->util more extensible
39864       merge: record tag objects without peeling in MERGE_HEAD
39865       request-pull: use the annotated tag contents
39866       commit: copy merged signed tags to headers of merge commit
39867       merge: force edit and no-ff mode when merging a tag object
39868       commit: teach --amend to carry forward extra headers
39869       commit-tree: update the command line parsing
39870       commit-tree: teach -m/-F options to read logs from elsewhere
39871       commit: teach --gpg-sign option
39872       log: --show-signature
39873       test "commit -S" and "log --show-signature"
39874       pretty: %G[?GS] placeholders
39875       gpg-interface: allow use of a custom GPG binary
39876       csum-file: introduce sha1file_checkpoint
39877       bulk-checkin: replace fast-import based implementation
39878       Kick-off the 1.7.9 cycle
39879       commit: honour --no-edit
39880       Update draft release notes for 1.7.9
39881       Update draft release notes to 1.7.9
39882       request-pull: update the "pull" command generation logic
39883       Update draft release notes to 1.7.9
39884       request-pull: do not emit "tag" before the tagname
39885       Update draft release notes to 1.7.9
39886       commit: do not lose mergetag header when not amending
39887       Update draft release notes to 1.7.9
39888       Update draft release notes in preparation for 1.7.9-rc0
39889       Update draft release notes to 1.7.9
39890       verify_signed_buffer: fix stale comment
39891       commit --amend -S: strip existing gpgsig headers
39892       log-tree.c: small refactor in show_signature()
39893       log-tree: show mergetag in log --show-signature output
39894       log --show-signature: reword the common two-head merge case
39895       Git 1.7.9-rc0
39897 Kato Kazuyoshi (2):
39898       gitweb: Add a feature to show side-by-side diff
39899       gitweb: Add navigation to select side-by-side diff
39901 Kirill A. Shutemov (1):
39902       git-tag: introduce --cleanup option
39904 Linus Torvalds (1):
39905       fetch: do not store peeled tag object names in FETCH_HEAD
39907 Martin von Zweigbergk (10):
39908       gitk: Fix file highlight when run in subdirectory
39909       gitk: Fix "show origin of this line" with separate work tree
39910       gitk: Fix "blame parent commit" with separate work tree
39911       gitk: Fix "External diff" with separate work tree
39912       gitk: Put temporary directory inside .git
39913       gitk: Run 'git rev-parse --git-dir' only once
39914       gitk: Simplify calculation of gitdir
39915       gitk: Show modified files with separate work tree
39916       t3401: modernize style
39917       t3401: use test_commit in setup
39919 Michael Haggerty (16):
39920       struct ref_entry: document name member
39921       refs: rename "refname" variables
39922       refs: rename parameters result -> sha1
39923       clear_ref_array(): rename from free_ref_array()
39924       is_refname_available(): remove the "quiet" argument
39925       parse_ref_line(): add docstring
39926       add_ref(): add docstring
39927       is_dup_ref(): extract function from sort_ref_array()
39928       refs: change signatures of get_packed_refs() and get_loose_refs()
39929       get_ref_dir(): change signature
39930       resolve_gitlink_ref(): improve docstring
39931       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
39932       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
39933       repack_without_ref(): remove temporary
39934       create_ref_entry(): extract function from add_ref()
39935       add_ref(): take a (struct ref_entry *) parameter
39937 Nguyễn Thái Ngọc Duy (14):
39938       fsck: return error code when verify_pack() goes wrong
39939       verify_packfile(): check as many object as possible in a pack
39940       fsck: avoid reading every object twice
39941       fsck: print progress
39942       prune: show progress while marking reachable objects
39943       Convert many resolve_ref() calls to read_ref*() and ref_exists()
39944       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
39945       Copy resolve_ref() return value for longer use
39946       revert: convert resolve_ref() to read_ref_full()
39947       Convert resolve_ref+xstrdup to new resolve_refdup function
39948       Rename resolve_ref() to resolve_ref_unsafe()
39949       merge: abort if fails to commit
39950       Convert commit_tree() to take strbuf as message
39951       commit_tree(): refuse commit messages that contain NULs
39953 Pat Thoyts (11):
39954       git-gui: include the number of untracked files to stage when asking the user
39955       git-gui: theme the search and line-number entry fields on blame screen
39956       git-gui: catch invalid or complete regular expressions and treat as no match.
39957       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
39958       git-gui: set suitable extended window manager hints.
39959       git-gui: support underline style when parsing diff output
39960       git-gui: sort the numeric ansi codes
39961       git-gui: set whitespace warnings appropriate to this project
39962       git-gui: added config gui.gcwarning to disable the gc hint message
39963       git-gui: handle shell script text filters when loading for blame.
39964       git-gui 0.16
39966 Paul Mackerras (1):
39967       gitk: Update copyright
39969 Pete Wyckoff (18):
39970       git-p4: introduce skipSubmitEdit
39971       git-p4: submit test for auto-creating clientPath
39972       git-p4: test for absolute PWD problem
39973       git-p4: fix skipSubmitEdit regression
39974       rename git-p4 tests
39975       git-p4: introduce asciidoc documentation
39976       git-p4: clone does not use --git-dir
39977       git-p4: test cloning with two dirs, clarify doc
39978       git-p4: document and test clone --branch
39979       git-p4: honor --changesfile option and test
39980       git-p4: document and test --import-local
39981       git-p4: test --max-changes
39982       git-p4: test --keep-path
39983       git-p4: test and document --use-client-spec
39984       git-p4: document and test submit options
39985       git-p4: test client view handling
39986       git-p4: rewrite view handling
39987       git-p4: view spec documentation
39989 Ramkumar Ramachandra (11):
39990       t3200 (branch): fix '&&' chaining
39991       test: fix '&&' chaining
39992       t3030 (merge-recursive): use test_expect_code
39993       t1510 (worktree): fix '&&' chaining
39994       t3040 (subprojects-basic): fix '&&' chaining, modernize style
39995       revert: free msg in format_todo()
39996       revert: make commit subjects in insn sheet optional
39997       revert: tolerate extra spaces, tabs in insn sheet
39998       revert: simplify getting commit subject in format_todo()
39999       t3510 (cherry-pick-sequencer): use exit status
40000       t3502, t3510: clarify cherry-pick -m failure
40002 Ramsay Jones (3):
40003       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
40004       environment.c: Fix an sparse "symbol not declared" warning
40005       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
40007 Raphael Zimmerer (1):
40008       gitk: When a commit contains a note, mark it with a yellow box
40010 René Scharfe (5):
40011       read-cache.c: allocate index entries individually
40012       cache.h: put single NUL at end of struct cache_entry
40013       use struct sha1_array in diff_tree_combined()
40014       pass struct commit to diff_tree_combined_merge()
40015       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
40017 SZEDER Gábor (9):
40018       completion: document __gitcomp()
40019       completion: optimize refs completion
40020       completion: make refs completion consistent for local and remote repos
40021       completion: improve ls-remote output filtering in __git_refs()
40022       completion: support full refs from remote repositories
40023       completion: query only refs/heads/ in __git_refs_remotes()
40024       completion: improve ls-remote output filtering in __git_refs_remotes()
40025       completion: fast initial completion for config 'remote.*.fetch' value
40026       completion: remove broken dead code from __git_heads() and __git_tags()
40028 Samuel Bronson (1):
40029       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
40031 Steven Walter (1):
40032       git-svn.perl: close the edit for propedits even with no mods
40034 Thomas Rast (5):
40035       grep: load funcname patterns for -W
40036       grep: enable threading with -p and -W using lazy attribute lookup
40037       grep: disable threading in non-worktree case
40038       test-terminal: set output terminals to raw mode
40039       bash completion: use read -r everywhere
40041 Tilman Vogel (1):
40042       git-gui: add config value gui.diffopts for passing additional diff options
40044 Vincent van Ravesteijn (4):
40045       Compile fix for MSVC: Do not include sys/resources.h
40046       Compile fix for MSVC: Include <io.h>
40047       MSVC: Remove unneeded header stubs
40048       Show error for 'git merge' with unset merge.defaultToUpstream
40050 Yggy King (1):
40051       gitk: Make "touching paths" search support backslashes
40053 Ævar Arnfjörð Bjarmason (5):
40054       pull: introduce a pull.rebase option to enable --rebase
40055       i18n: add infrastructure for translating Git with gettext
40056       Fix an enum assignment issue spotted by Sun Studio
40057       Fix a bitwise negation assignment issue spotted by Sun Studio
40058       Appease Sun Studio by renaming "tmpfile"
40061 Version v1.7.8.6; changes since v1.7.8.5:
40062 -----------------------------------------
40064 Carlos Martín Nieto (1):
40065       Documentation: use {asterisk} in rev-list-options.txt when needed
40067 Clemens Buchacher (1):
40068       t5541: check error message against the real port number used
40070 D Waitzman (1):
40071       Documentation/gitweb: trivial English fixes
40073 Jakub Narębski (1):
40074       gitweb: Fix actionless dispatch for non-existent objects
40076 Johannes Sixt (1):
40077       t0090: be prepared that 'wc -l' writes leading blanks
40079 Jonathan Nieder (1):
40080       bundle: remove stray single-quote from error message
40082 Junio C Hamano (4):
40083       i18n of multi-line advice messages
40084       fetch/receive: remove over-pessimistic connectivity check
40085       Git 1.7.7.7
40086       Git 1.7.8.6
40088 Kirill Smelkov (1):
40089       t/Makefile: Use $(sort ...) explicitly where needed
40091 Phil Hord (1):
40092       rerere: Document 'rerere remaining'
40094 Shawn O. Pearce (1):
40095       remote-curl: Fix push status report when all branches fail
40097 Thomas Rast (13):
40098       Add test-scrap-cache-tree
40099       Test the current state of the cache-tree optimization
40100       Refactor cache_tree_update idiom from commit
40101       commit: write cache-tree data when writing index anyway
40102       reset: update cache-tree data when appropriate
40103       bundle: put strbuf_readline_fd in strbuf.c with adjustments
40104       bundle: use a strbuf to scan the log for boundary commits
40105       strbuf: improve strbuf_get*line documentation
40106       t5704: match tests to modern style
40107       t5510: refactor bundle->pack conversion
40108       t5510: ensure we stay in the toplevel test dir
40109       bundle: keep around names passed to add_pending_object()
40110       Document the --histogram diff option
40113 Version v1.7.8.5; changes since v1.7.8.4:
40114 -----------------------------------------
40116 Andrew Wong (1):
40117       rebase -m: only call "notes copy" when rewritten exists and is non-empty
40119 Dmitry V. Levin (1):
40120       Makefile: add thread-utils.h to LIB_H
40122 Jeff King (1):
40123       imap-send: remove dead code
40125 Jim Meyering (1):
40126       am: don't infloop for an empty input file
40128 Junio C Hamano (2):
40129       Git 1.7.6.6
40130       Git 1.7.8.5
40132 Michał Kiedrowicz (1):
40133       grep -P: Fix matching ^ and $
40136 Version v1.7.8.4; changes since v1.7.8.3:
40137 -----------------------------------------
40139 Jeff King (5):
40140       send-email: multiedit is a boolean config option
40141       attr: don't confuse prefixes with leading directories
40142       attr: drop misguided defensive coding
40143       attr: fix leak in free_attr_elem
40144       thin-pack: try harder to use preferred base objects as base
40146 Junio C Hamano (11):
40147       attr.c: make bootstrap_attr_stack() leave early
40148       attr.c: clarify the logic to pop attr_stack
40149       Documentation: rerere's rr-cache auto-creation and rerere.enabled
40150       Prepare for 1.7.6.6
40151       Prepare for 1.7.7.6
40152       Prepare for 1.7.8.4
40153       Update draft release notes to 1.7.6.6
40154       Update draft release notes to 1.7.7.6
40155       Update draft release notes to 1.7.8.4
40156       Git 1.7.7.6
40157       Git 1.7.8.4
40159 Nguyễn Thái Ngọc Duy (2):
40160       t2203: fix wrong commit command
40161       diff-index: enable recursive pathspec matching in unpack_trees
40164 Version v1.7.8.3; changes since v1.7.8.2:
40165 -----------------------------------------
40167 Brian Harring (1):
40168       fix hang in git fetch if pointed at a 0 length bundle
40170 Clemens Buchacher (2):
40171       Documentation: read-tree --prefix works with existing subtrees
40172       t5550: repack everything into one file
40174 Jack Nagel (1):
40175       Add MYMETA.json to perl/.gitignore
40177 Jakub Narębski (1):
40178       gitweb: Fix fallback mode of to_utf8 subroutine
40180 Jens Lehmann (1):
40181       docs: describe behavior of relative submodule URLs
40183 Junio C Hamano (1):
40184       Git 1.7.8.3
40186 Jürgen Kreileder (3):
40187       gitweb: Call to_utf8() on input string in chop_and_escape_str()
40188       gitweb: esc_html() site name for title in OPML
40189       gitweb: Output valid utf8 in git_blame_common('data')
40191 Nguyễn Thái Ngọc Duy (1):
40192       Catch invalid --depth option passed to clone or fetch
40194 Thomas Rast (1):
40195       Documentation: rerere.enabled is the primary way to configure rerere
40198 Version v1.7.8.2; changes since v1.7.8.1:
40199 -----------------------------------------
40201 Andrew Wong (1):
40202       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
40204 Conrad Irwin (1):
40205       Update documentation for stripspace
40207 Eric Wong (1):
40208       enable SO_KEEPALIVE for connected TCP sockets
40210 Erik Faye-Lund (2):
40211       compat/setenv.c: update errno when erroring out
40212       compat/setenv.c: error if name contains '='
40214 Jeff King (20):
40215       read-cache: let refresh_cache_ent pass up changed flags
40216       refresh_index: rename format variables
40217       refresh_index: make porcelain output more specific
40218       compat/snprintf: don't look at va_list twice
40219       docs: mention "-k" for both forms of "git mv"
40220       mv: honor --verbose flag
40221       mv: make non-directory destination error more clear
40222       mv: improve overwrite warning
40223       mv: be quiet about overwriting
40224       drop "match" parameter from get_remote_heads
40225       t5500: give fully-qualified refs to fetch-pack
40226       fetch-pack: match refs exactly
40227       connect.c: drop path_match function
40228       t5540: test DAV push with authentication
40229       http-push: enable "proactive auth"
40230       use custom rename score during --follow
40231       docs: brush up obsolete bits of git-fsck manpage
40232       make "git push -v" actually verbose
40233       commit, merge: initialize static strbuf
40234       remote-curl: don't pass back fake refs
40236 Jelmer Vernooij (1):
40237       Fix an incorrect reference to --set-all.
40239 Johan Herland (3):
40240       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
40241       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
40242       fast-import: Fix incorrect fanout level when modifying existing notes refs
40244 Johannes Sixt (1):
40245       Compatibility: declare strtoimax() under NO_STRTOUMAX
40247 Jonathan Nieder (9):
40248       branch: allow a no-op "branch -M <current-branch> HEAD"
40249       Allow checkout -B <current-branch> to update the current branch
40250       revert: give --continue handling its own function
40251       revert: allow cherry-pick --continue to commit before resuming
40252       revert: pass around rev-list args in already-parsed form
40253       revert: allow single-pick in the middle of cherry-pick sequence
40254       revert: do not remove state until sequence is finished
40255       Revert "reset: Make reset remove the sequencer state"
40256       revert: stop creating and removing sequencer-old directory
40258 Junio C Hamano (5):
40259       checkout -m: no need to insist on having all 3 stages
40260       checkout_merged(): squelch false warning from some gcc
40261       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
40262       advice: Document that they all default to true
40263       Git 1.7.8.2
40265 Nick Alcock (2):
40266       Add strtoimax() compatibility function.
40267       Support sizes >=2G in various config options accepting 'g' sizes.
40269 Pete Harlan (1):
40270       Test 'checkout -m -- path'
40272 Thomas Jarosch (1):
40273       imap-send: Remove unused 'use_namespace' variable
40275 Thomas Rast (1):
40276       git-sh-setup: make require_clean_work_tree part of the interface
40278 Ævar Arnfjörð Bjarmason (1):
40279       t/t2023-checkout-m.sh: fix use of test_must_fail
40282 Version v1.7.8.1; changes since v1.7.8:
40283 ---------------------------------------
40285 Brandon Casey (2):
40286       t/t4131-apply-fake-ancestor.sh: fix broken test
40287       builtin/apply.c: report error on failure to recognize input
40289 Carlos Martín Nieto (2):
40290       convert: track state in LF-to-CRLF filter
40291       clone: the -o option has nothing to do with <branch>
40293 Erik Faye-Lund (1):
40294       mingw: give waitpid the correct signature
40296 Jack Nagel (1):
40297       Documentation: fix formatting error in merge-options.txt
40299 Jeff King (5):
40300       http: drop "local" member from request struct
40301       archive: don't let remote clients get unreachable commits
40302       stripspace: fix outdated comment
40303       fetch: create status table using strbuf
40304       blame: don't overflow time buffer
40306 Jens Lehmann (1):
40307       diff/status: print submodule path when looking for changes fails
40309 Junio C Hamano (9):
40310       get_tree_entry(): do not call find_tree_entry() on an empty tree
40311       unpack_object_header_buffer(): clear the size field upon error
40312       receive-pack, fetch-pack: reject bogus pack that records objects twice
40313       pack-object: tolerate broken packs that have duplicated objects
40314       Git 1.7.6.5
40315       Git 1.7.7.5
40316       Update draft release notes for 1.7.8.1
40317       lf_to_crlf_filter(): tell the caller we added "\n" when draining
40318       Git 1.7.8.1
40320 Martin von Zweigbergk (1):
40321       am: don't persist keepcr flag
40323 Michael Haggerty (1):
40324       git symbolic-ref: documentation fix
40326 Michael Schubert (2):
40327       builtin/commit: add missing '/' in help message
40328       builtin/log: remove redundant initialization
40330 Mika Fischer (3):
40331       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
40332       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
40333       http.c: Rely on select instead of tracking whether data was received
40335 Nguyễn Thái Ngọc Duy (5):
40336       tree-walk.c: do not leak internal structure in tree_entry_len()
40337       read_directory_recursive: reduce one indentation level
40338       tree_entry_interesting(): give meaningful names to return values
40339       tree_entry_interesting: make use of local pointer "item"
40340       checkout,merge: loosen overwriting untracked file check based on info/exclude
40342 Sebastian Morr (1):
40343       Add MYMETA.yml to perl/.gitignore
40345 Thomas Rast (1):
40346       userdiff: allow * between cpp funcname words
40348 Ævar Arnfjörð Bjarmason (3):
40349       apply: get rid of useless x < 0 comparison on a size_t type
40350       cast variable in call to free() in builtin/diff.c and submodule.c
40351       builtin/init-db.c: eliminate -Wformat warning on Solaris
40354 Version v1.7.8; changes since v1.7.8-rc4:
40355 -----------------------------------------
40357 Junio C Hamano (1):
40358       Git 1.7.8
40361 Version v1.7.8-rc4; changes since v1.7.8-rc3:
40362 ---------------------------------------------
40364 Johannes Sixt (1):
40365       Fix revert --abort on Windows
40367 Jonathan Nieder (11):
40368       do not let git_path clobber errno when reporting errors
40369       notes merge: eliminate OUTPUT macro
40370       Makefile: add missing header file dependencies
40371       Makefile: add option to disable automatic dependency generation
40372       revert: rename --reset option to --quit
40373       revert: rearrange pick_revisions() for clarity
40374       revert: improve error message for cherry-pick during cherry-pick
40375       revert: write REVERT_HEAD pseudoref during conflicted revert
40376       revert: introduce --abort to cancel a failed cherry-pick
40377       revert: remove --reset compatibility option
40378       revert --abort: do not leave behind useless sequencer-old directory
40380 Junio C Hamano (5):
40381       name-rev --all: do not even attempt to describe non-commit object
40382       Git 1.7.7.4
40383       Hopefully final update of release notes before 1.7.8 final
40384       Update 1.7.8 draft release notes in preparation for rc4
40385       Git 1.7.8-rc4
40387 Marc-André Lureau (1):
40388       mailmap: xcalloc mailmap_info
40390 Nguyễn Thái Ngọc Duy (1):
40391       revert: do not pass non-literal string as format to git_path()
40393 Ramkumar Ramachandra (4):
40394       http: remove unused function hex()
40395       convert: don't mix enum with int
40396       sha1_file: don't mix enum with int
40397       git-compat-util: don't assume value for undefined variable
40399 Ramsay Jones (3):
40400       t5501-*.sh: Fix url passed to clone in setup test
40401       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
40402       convert.c: Fix return type of git_path_check_eol()
40404 Thomas Hochstein (1):
40405       documentation fix: git difftool uses diff tools, not merge tools.
40407 Vincent van Ravesteijn (2):
40408       builtin-branch: Fix crash on invalid use of --force
40409       builtin-reset: Documentation update
40412 Version v1.7.8-rc3; changes since v1.7.8-rc2:
40413 ---------------------------------------------
40415 Junio C Hamano (3):
40416       Revert "upload-archive: use start_command instead of fork"
40417       refs: loosen over-strict "format" check
40418       Git 1.7.8-rc3
40420 Ramkumar Ramachandra (1):
40421       revert: prettify fatal messages
40424 Version v1.7.8-rc2; changes since v1.7.8-rc1:
40425 ---------------------------------------------
40427 Felipe Contreras (1):
40428       remote: fix remote set-url usage
40430 Jeff King (1):
40431       docs: don't mention --quiet or --exit-code in git-log(1)
40433 Junio C Hamano (5):
40434       remote: fix set-branches usage
40435       docs: Update install-doc-quick
40436       Git 1.7.7.3
40437       Update draft release notes to 1.7.8
40438       Git 1.7.8-rc2
40440 Liu Yuan (1):
40441       mktree: fix a memory leak in write_tree()
40443 SZEDER Gábor (1):
40444       completion: don't leak variable from the prompt into environment
40447 Version v1.7.8-rc1; changes since v1.7.8-rc0:
40448 ---------------------------------------------
40450 Dan McGee (4):
40451       pack-objects: mark add_to_write_order() as inline
40452       pack-objects: use unsigned int for counter and offset values
40453       pack-objects: rewrite add_descendants_to_write_order() iteratively
40454       pack-objects: don't traverse objects unnecessarily
40456 Erik Faye-Lund (4):
40457       mingw: move poll out of sys-folder
40458       compat/win32/poll.c: upgrade from upstream
40459       upload-archive: use start_command instead of fork
40460       mingw: poll.h is no longer in sys/
40462 Johannes Sixt (1):
40463       name-hash.c: always initialize dir_next pointer
40465 Junio C Hamano (5):
40466       (squash) test for previous
40467       Git 1.7.7.2
40468       Update draft release notes to 1.7.8
40469       receive-pack: do not expect object 0{40} to exist
40470       Git 1.7.8-rc1
40472 Nguyễn Thái Ngọc Duy (2):
40473       pretty.c: free get_header() return value
40474       pretty.c: use original commit message if reencoding fails
40476 Pat Thoyts (1):
40477       t7511: avoid use of reserved filename on Windows.
40479 Pete Wyckoff (1):
40480       git-p4: ignore apple filetype
40482 Sebastian Schuberth (2):
40483       blame.c: Properly initialize strbuf after calling, textconv_object()
40484       blame.c: Properly initialize strbuf after calling textconv_object(), again
40486 Stefan Naewe (2):
40487       t3200: add test case for 'branch -m'
40488       http: don't always prompt for password
40490 Tay Ray Chuan (1):
40491       branch -m: handle no arg properly
40493 Ted Percival (1):
40494       svn: Quote repository root in regex match
40496 Ævar Arnfjörð Bjarmason (2):
40497       t/t6030-bisect-porcelain.sh: use test_i18ngrep
40498       t/t7508-status.sh: use test_i18ncmp
40501 Version v1.7.8-rc0; changes since v1.7.7.7:
40502 -------------------------------------------
40504 Bert Wesarg (7):
40505       grep: do not use --index in the short usage output
40506       grep --no-index: don't use git standard exclusions
40507       git-gui: search and linenumber input are mutual exclusive in the blame view
40508       git-gui: only accept numbers in the goto-line input
40509       git-gui: clear the goto line input when hiding
40510       git-gui: incremental goto line in blame view
40511       grep: fix the error message that mentions --exclude
40513 Brad King (2):
40514       submodule: Demonstrate known breakage during recursive merge
40515       submodule: Search for merges only at end of recursive merge
40517 Brandon Casey (8):
40518       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
40519       git-stash.sh: fix typo in error message
40520       t/t3905: add missing '&&' linkage
40521       git-stash: remove untracked/ignored directories when stashed
40522       refs.c: ensure struct whose member may be passed to realloc is initialized
40523       refs.c: abort ref search if ref array is empty
40524       refs.c: free duplicate entries in the ref array instead of leaking them
40525       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
40527 Carlos Martín Nieto (1):
40528       Documentation: update [section.subsection] to reflect what git does
40530 Chris Packham (1):
40531       git-web--browse: avoid the use of eval
40533 Christoffer Pettersson (1):
40534       git-gui: Corrected a typo in the Swedish translation of 'Continue'
40536 Clemens Buchacher (5):
40537       remove prefix argument from pathspec_prefix
40538       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
40539       send-email: add option -h
40540       use -h for synopsis and --help for manpage consistently
40541       use test number as port number
40543 Cord Seele (3):
40544       Add Git::config_path()
40545       use new Git::config_path() for aliasesfile
40546       send-email: Fix %config_path_settings handling
40548 Dan McGee (2):
40549       tree-walk: drop unused parameter from match_dir_prefix
40550       tree-walk: micro-optimization in tree_entry_interesting
40552 David Aguilar (1):
40553       Makefile: Improve compiler header dependency check
40555 David Fries (2):
40556       git-gui: Enable jumping to a specific line number in blame view.
40557       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
40559 Dmitry Ivankov (3):
40560       Fix typo: existant->existent
40561       fast-import: don't allow to tag empty branch
40562       fast-import: don't allow to note on empty branch
40564 Drew Northup (1):
40565       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
40567 Erik Faye-Lund (2):
40568       enter_repo: do not modify input
40569       mingw: avoid using strbuf in syslog
40571 Fredrik Gustafsson (2):
40572       rev-parse: add option --resolve-git-dir <path>
40573       Move git-dir for submodules
40575 Fredrik Kuivinen (1):
40576       Makefile: Use computed header dependencies if the compiler supports it
40578 Frédéric Heitzmann (1):
40579       git svn dcommit: new option --interactive.
40581 Giuseppe Bilotta (1):
40582       am: preliminary support for hg patches
40584 Heiko Voigt (4):
40585       git-gui: warn when trying to commit on a detached head
40586       submodule: move update configuration variable further up
40587       add update 'none' flag to disable update of submodule by default
40588       git-gui: deal with unknown files when pressing the "Stage Changed" button
40590 Hui Wang (1):
40591       sha1_file: normalize alt_odb path before comparing and storing
40593 Jakub Narębski (5):
40594       gitweb: Add gitweb(1) manpage for gitweb itself
40595       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
40596       Documentation: Add gitweb config variables to git-config(1)
40597       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
40598       Add simple test for Git::config_path() in t/t9700-perl-git.sh
40600 Jay Soffian (5):
40601       Teach '--cached' option to check-attr
40602       log --children
40603       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
40604       cherry-pick: do not give irrelevant advice when cherry-pick punted
40605       Teach merge the '[-e|--edit]' option
40607 Jeff King (20):
40608       url: decode buffers that are not NUL-terminated
40609       improve httpd auth tests
40610       remote-curl: don't retry auth failures with dumb protocol
40611       http: retry authentication failures for all http requests
40612       t7004: factor out gpg setup
40613       t6300: add more body-parsing tests
40614       for-each-ref: refactor subject and body placeholder parsing
40615       for-each-ref: handle multiline subjects like --pretty
40616       t3200: clean up checks for file existence
40617       fix phantom untracked files when core.ignorecase is set
40618       t1300: put git invocations inside test function
40619       t1300: test mixed-case variable retrieval
40620       pack-objects: protect against disappearing packs
40621       downgrade "packfile cannot be accessed" errors to warnings
40622       daemon: give friendlier error messages to clients
40623       http_init: accept separate URL parameter
40624       contrib: add diff highlight script
40625       tests: add missing executable bits
40626       contrib: add git-jump script
40627       completion: match ctags symbol names in grep patterns
40629 Jeremie Nikaes (1):
40630       Add a remote helper to interact with mediawiki (fetch & push)
40632 Johannes Schindelin (5):
40633       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
40634       t1020: disable the pwd test on MinGW
40635       t9001: do not fail only due to CR/LF issues
40636       t9300: do not run --cat-blob-fd related tests on MinGW
40637       git grep: be careful to use mutexes only when they are initialized
40639 Johannes Sixt (2):
40640       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
40641       t1300: attempting to remove a non-existent .git/config is not an error
40643 Jonathan Nieder (3):
40644       ident: check /etc/mailname if email is unknown
40645       ident: do not retrieve default ident when unnecessary
40646       Makefile: fix permissions of mergetools/ checked out with permissive umask
40648 Julian Phillips (2):
40649       Don't sort ref_list too early
40650       refs: Use binary search to lookup refs faster
40652 Junio C Hamano (47):
40653       rev-list: fix finish_object() call
40654       revision.c: add show_object_with_name() helper function
40655       revision.c: update show_object_with_name() without using malloc()
40656       list-objects: pass callback data to show_objects()
40657       rev-list --verify-object
40658       fetch: verify we have everything we need before updating our ref
40659       fetch.fsckobjects: verify downloaded objects
40660       transfer.fsckobjects: unify fetch/receive.fsckobjects
40661       test: fetch/receive with fsckobjects
40662       consolidate pathspec_prefix and common_prefix
40663       fetch: verify we have everything we need before updating our ref
40664       check_everything_connected(): refactor to use an iterator
40665       check_everything_connected(): libify
40666       receive-pack: check connectivity before concluding "git push"
40667       builtin/revert.c: make commit_list_append() static
40668       refs.c: make create_cached_refs() static
40669       send-pack: typofix error message
40670       rename "match_refs()" to "match_push_refs()"
40671       Allow git merge ":/<pattern>"
40672       ls-remote: a lone "-h" is asking for help
40673       t0003: remove extra whitespaces
40674       parse-options: deprecate OPT_BOOLEAN
40675       archive.c: use OPT_BOOL()
40676       url.c: simplify is_url()
40677       grep: teach --untracked and --exclude-standard options
40678       Post 1.7.7 first wave
40679       Update draft release notes to 1.7.8
40680       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
40681       Update draft release notes to 1.7.8
40682       bundle: allowing to read from an unseekable fd
40683       bundle: add parse_bundle_header() helper function
40684       Update draft release notes to 1.7.8
40685       t7800: avoid arithmetic expansion notation
40686       Update draft release notes to 1.7.8
40687       resolve_gitlink_packed_ref(): fix mismerge
40688       Update draft release notes to 1.7.8
40689       Makefile: ask "ls-files" to list source files if available
40690       libperl-git: refactor Git::config_*
40691       Update draft release notes to 1.7.8
40692       resolve_ref(): expose REF_ISBROKEN flag
40693       resolve_ref(): report breakage to the caller without warning
40694       Update draft release notes to 1.7.8
40695       builtin/grep: make lock/unlock into static inline functions
40696       builtin/grep: simplify lock_and_read_sha1_file()
40697       Update draft release notes to 1.7.8
40698       Update draft release notes to 1.7.8
40699       Git 1.7.8-rc0
40701 Luke Diamand (1):
40702       git-p4: handle files with shell metacharacters
40704 Lénaïc Huard (1):
40705       gitweb: provide a way to customize html headers
40707 Matthieu Moy (6):
40708       git-remote-mediawiki: allow push to set MediaWiki metadata
40709       git-remote-mediawiki: trivial fixes
40710       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
40711       git-remote-mediawiki: obey advice.pushNonFastForward
40712       git-remote-mediawiki: allow a domain to be set for authentication
40713       git-remote-mediawiki: don't include HTTP login/password in author
40715 Michael Haggerty (36):
40716       Extract a function clear_cached_refs()
40717       Access reference caches only through new function get_cached_refs()
40718       Change the signature of read_packed_refs()
40719       Allocate cached_refs objects dynamically
40720       Store the submodule name in struct cached_refs
40721       Retain caches of submodule refs
40722       get_sha1_hex(): do not read past a NUL character
40723       t1402: add some more tests
40724       git check-ref-format: add options --allow-onelevel and --refspec-pattern
40725       Change bad_ref_char() to return a boolean value
40726       Change check_ref_format() to take a flags argument
40727       Refactor check_refname_format()
40728       Do not allow ".lock" at the end of any refname component
40729       Make collapse_slashes() allocate memory for its result
40730       Inline function refname_format_print()
40731       Change check_refname_format() to reject unnormalized refnames
40732       resolve_ref(): explicitly fail if a symlink is not readable
40733       resolve_ref(): use prefixcmp()
40734       resolve_ref(): only follow a symlink that contains a valid, normalized refname
40735       resolve_ref(): turn buffer into a proper string as soon as possible
40736       resolve_ref(): extract a function get_packed_ref()
40737       resolve_ref(): do not follow incorrectly-formatted symbolic refs
40738       remote: use xstrdup() instead of strdup()
40739       remote: avoid passing NULL to read_ref()
40740       resolve_ref(): verify that the input refname has the right format
40741       resolve_ref(): emit warnings for improperly-formatted references
40742       resolve_ref(): also treat a too-long SHA1 as invalid
40743       resolve_ref(): expand documentation
40744       add_ref(): verify that the refname is formatted correctly
40745       invalidate_ref_cache(): rename function from invalidate_cached_refs()
40746       invalidate_ref_cache(): take the submodule as parameter
40747       invalidate_ref_cache(): expose this function in the refs API
40748       clear_ref_cache(): rename parameter
40749       clear_ref_cache(): extract two new functions
40750       write_ref_sha1(): only invalidate the loose ref cache
40751       clear_ref_cache(): inline function
40753 Michael J Gruber (7):
40754       t6040: test branch -vv
40755       git-tag: introduce long forms for the options
40756       git-branch: introduce missing long forms for the options
40757       branch: introduce --list option
40758       branch: allow pattern arguments
40759       branch: -v does not automatically imply --list
40760       http: use hostname in credential description
40762 Michael W. Olson (1):
40763       git-svn: Allow certain refs to be ignored
40765 Michał Górny (1):
40766       for-each-ref: add split message parts to %(contents:*).
40768 Nguyễn Thái Ngọc Duy (6):
40769       sparse checkout: show error messages when worktree shaping fails
40770       Add explanation why we do not allow to sparse checkout to empty working tree
40771       pack-protocol: document "ERR" line
40772       daemon: return "access denied" if a service is not allowed
40773       daemon: log errors if we could not use some sockets
40774       t5403: convert leading spaces to tabs
40776 Pang Yan Han (1):
40777       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
40779 Pat Thoyts (6):
40780       git-gui: updated translator README for current procedures.
40781       Fix tooltip display with multiple monitors on windows.
40782       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
40783       mergetools: use the correct tool for Beyond Compare 3 on Windows
40784       mingw: ensure sockets are initialized before calling gethostname
40785       t9901: fix line-ending dependency on windows
40787 Pete Wyckoff (5):
40788       git-p4 tests: refactor and cleanup
40789       git-p4: handle utf16 filetype properly
40790       git-p4: recognize all p4 filetypes
40791       git-p4: stop ignoring apple filetype
40792       git-p4: keyword flattening fixes
40794 Peter Oberndorfer (1):
40795       "rebase -i": support special-purpose editor to edit insn sheet
40797 Phil Hord (3):
40798       Learn to handle gitfiles in enter_repo
40799       Teach transport about the gitfile mechanism
40800       Add test showing git-fetch groks gitfiles
40802 Ramkumar Ramachandra (18):
40803       advice: Introduce error_resolve_conflict
40804       config: Introduce functions to write non-standard file
40805       revert: Simplify and inline add_message_to_msg
40806       revert: Don't check lone argument in get_encoding
40807       revert: Rename no_replay to record_origin
40808       revert: Eliminate global "commit" variable
40809       revert: Introduce struct to keep command-line options
40810       revert: Separate cmdline parsing from functional code
40811       revert: Don't create invalid replay_opts in parse_args
40812       revert: Save data for continuing after conflict resolution
40813       revert: Save command-line options for continuing operation
40814       revert: Make pick_commits functionally act on a commit list
40815       revert: Introduce --reset to remove sequencer state
40816       reset: Make reset remove the sequencer state
40817       revert: Remove sequencer state when no commits are pending
40818       revert: Don't implicitly stomp pending sequencer operation
40819       revert: Introduce --continue to continue the operation
40820       revert: Propagate errors upwards from do_pick_commit
40822 Ramsay Jones (5):
40823       Makefile: Make dependency directory creation less noisy
40824       sparse: Fix an "Using plain integer as NULL pointer" warning
40825       obstack.c: Fix some sparse warnings
40826       Fix some "variable might be used uninitialized" warnings
40827       gitweb/Makefile: Remove static/gitweb.js in the clean target
40829 René Scharfe (23):
40830       parseopt: add OPT_NOOP_NOARG
40831       revert: use OPT_NOOP_NOARG
40832       apply: use OPT_NOOP_NOARG
40833       checkout: check for "Previous HEAD" notice in t2020
40834       revision: factor out add_pending_sha1
40835       checkout: use add_pending_{object,sha1} in orphan check
40836       revision: add leak_pending flag
40837       bisect: use leak_pending flag
40838       bundle: use leak_pending flag
40839       checkout: use leak_pending flag
40840       commit: factor out clear_commit_marks_for_object_array
40841       test-ctype: macrofy
40842       test-ctype: add test for is_pathspec_magic
40843       name-rev: split usage string
40844       pickaxe: plug diff filespec leak with empty needle
40845       pickaxe: plug regex leak
40846       pickaxe: plug regex/kws leak
40847       pickaxe: factor out has_changes
40848       pickaxe: pass diff_options to contains and has_changes
40849       pickaxe: give diff_grep the same signature as has_changes
40850       pickaxe: factor out pickaxe
40851       xdiff: factor out get_func_line()
40852       diff: add option to show whole functions as context
40854 SZEDER Gábor (2):
40855       completion: unite --reuse-message and --reedit-message for 'notes'
40856       completion: unite --format and --pretty for 'log' and 'show'
40858 Sebastian Schuberth (2):
40859       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
40860       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
40862 Sitaram Chamarty (1):
40863       git-difftool: allow skipping file by typing 'n' at prompt
40865 Stefan Naewe (1):
40866       completion: fix issue with process substitution not working on Git for Windows
40868 Tay Ray Chuan (3):
40869       fetch: plug two leaks on error exit in store_updated_refs
40870       submodule: whitespace fix
40871       submodule::module_clone(): silence die() message from module_name()
40873 Teemu Matilainen (3):
40874       completion: unite --reuse-message and --reedit-message handling
40875       completion: commit --fixup and --squash
40876       completion: push --set-upstream
40878 Zbigniew Jędrzejewski-Szmek (1):
40879       send-email: auth plain/login fix
40882 Version v1.7.7.7; changes since v1.7.7.6:
40883 -----------------------------------------
40885 Jeff King (1):
40886       imap-send: remove dead code
40888 Jonathan Nieder (1):
40889       bundle: remove stray single-quote from error message
40891 Junio C Hamano (2):
40892       Git 1.7.6.6
40893       Git 1.7.7.7
40895 Thomas Rast (1):
40896       Document the --histogram diff option
40899 Version v1.7.7.6; changes since v1.7.7.5:
40900 -----------------------------------------
40902 Clemens Buchacher (1):
40903       Documentation: read-tree --prefix works with existing subtrees
40905 Jack Nagel (1):
40906       Add MYMETA.json to perl/.gitignore
40908 Jeff King (4):
40909       attr: don't confuse prefixes with leading directories
40910       attr: drop misguided defensive coding
40911       attr: fix leak in free_attr_elem
40912       thin-pack: try harder to use preferred base objects as base
40914 Jens Lehmann (1):
40915       docs: describe behavior of relative submodule URLs
40917 Junio C Hamano (8):
40918       attr.c: make bootstrap_attr_stack() leave early
40919       attr.c: clarify the logic to pop attr_stack
40920       Documentation: rerere's rr-cache auto-creation and rerere.enabled
40921       Prepare for 1.7.6.6
40922       Prepare for 1.7.7.6
40923       Update draft release notes to 1.7.6.6
40924       Update draft release notes to 1.7.7.6
40925       Git 1.7.7.6
40927 Nguyễn Thái Ngọc Duy (2):
40928       t2203: fix wrong commit command
40929       diff-index: enable recursive pathspec matching in unpack_trees
40931 Thomas Rast (1):
40932       Documentation: rerere.enabled is the primary way to configure rerere
40935 Version v1.7.7.5; changes since v1.7.7.4:
40936 -----------------------------------------
40938 Erik Faye-Lund (1):
40939       mingw: give waitpid the correct signature
40941 Jeff King (3):
40942       stripspace: fix outdated comment
40943       fetch: create status table using strbuf
40944       blame: don't overflow time buffer
40946 Junio C Hamano (2):
40947       Git 1.7.6.5
40948       Git 1.7.7.5
40950 Martin von Zweigbergk (1):
40951       am: don't persist keepcr flag
40953 Michael Haggerty (1):
40954       git symbolic-ref: documentation fix
40956 Nguyễn Thái Ngọc Duy (1):
40957       checkout,merge: loosen overwriting untracked file check based on info/exclude
40959 Sebastian Morr (1):
40960       Add MYMETA.yml to perl/.gitignore
40962 Thomas Hochstein (1):
40963       documentation fix: git difftool uses diff tools, not merge tools.
40965 Ævar Arnfjörð Bjarmason (2):
40966       apply: get rid of useless x < 0 comparison on a size_t type
40967       cast variable in call to free() in builtin/diff.c and submodule.c
40970 Version v1.7.7.4; changes since v1.7.7.3:
40971 -----------------------------------------
40973 Jonathan Nieder (2):
40974       notes merge: eliminate OUTPUT macro
40975       Makefile: add missing header file dependencies
40977 Junio C Hamano (2):
40978       name-rev --all: do not even attempt to describe non-commit object
40979       Git 1.7.7.4
40981 Marc-André Lureau (1):
40982       mailmap: xcalloc mailmap_info
40985 Version v1.7.7.3; changes since v1.7.7.2:
40986 -----------------------------------------
40988 Dan McGee (4):
40989       pack-objects: mark add_to_write_order() as inline
40990       pack-objects: use unsigned int for counter and offset values
40991       pack-objects: rewrite add_descendants_to_write_order() iteratively
40992       pack-objects: don't traverse objects unnecessarily
40994 Jeff King (1):
40995       docs: don't mention --quiet or --exit-code in git-log(1)
40997 Julien Muchembled (1):
40998       gitweb: fix regression when filtering out forks
41000 Junio C Hamano (3):
41001       branch -m/-M: remove undocumented RENAMED-REF
41002       docs: Update install-doc-quick
41003       Git 1.7.7.3
41006 Version v1.7.7.2; changes since v1.7.7.1:
41007 -----------------------------------------
41009 Brandon Casey (4):
41010       attr.c: avoid inappropriate access to strbuf "buf" member
41011       cleanup: use internal memory allocation wrapper functions everywhere
41012       builtin/mv.c: plug miniscule memory leak
41013       attr.c: respect core.ignorecase when matching attribute patterns
41015 Carlos Martín Nieto (6):
41016       Remove 'working copy' from the documentation and C code
41017       fetch: free all the additional refspecs
41018       t5510: add tests for fetch --prune
41019       remote: separate out the remote_find_tracking logic into query_refspecs
41020       fetch: honor the user-provided refspecs when pruning refs
41021       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
41023 Christian Couder (1):
41024       bisect: fix exiting when checkout failed in bisect_start()
41026 Haitao Li (1):
41027       date.c: Support iso8601 timezone formats
41029 Jakub Narębski (1):
41030       gitweb: Strip non-printable characters from syntax highlighter output
41032 Jeff King (8):
41033       add sha1_array API docs
41034       quote.h: fix bogus comment
41035       refactor argv_array into generic code
41036       quote: provide sq_dequote_to_argv_array
41037       bisect: use argv_array API
41038       checkout: use argv_array API
41039       run_hook: use argv_array API
41040       pull,rebase: handle GIT_WORK_TREE better
41042 Jim Meyering (1):
41043       make the sample pre-commit hook script reject names with newlines, too
41045 Jonathan Nieder (2):
41046       http: remove extra newline in error message
41047       http: avoid empty error messages for some curl errors
41049 Jonathon Mah (1):
41050       mergetool: Use args as pathspec to unmerged files
41052 Junio C Hamano (5):
41053       refactor run_receive_hook()
41054       diff: teach --stat/--numstat to honor -U$num
41055       mergetool: no longer need to save standard input
41056       attr: read core.attributesfile from git_default_core_config
41057       Git 1.7.7.2
41059 Martin von Zweigbergk (4):
41060       remote: write correct fetch spec when renaming remote 'remote'
41061       remote: "rename o foo" should not rename ref "origin/bar"
41062       remote rename: warn when refspec was not updated
41063       remote: only update remote-tracking branch if updating refspec
41065 Matthew Daley (1):
41066       send-email: Honour SMTP domain when using TLS
41068 Michael Haggerty (1):
41069       notes_merge_commit(): do not pass temporary buffer to other function
41071 Michael J Gruber (3):
41072       unpack-trees: print "Aborting" to stderr
41073       git-read-tree.txt: language and typography fixes
41074       git-read-tree.txt: correct sparse-checkout and skip-worktree description
41076 Nguyễn Thái Ngọc Duy (2):
41077       git-read-tree.txt: update sparse checkout examples
41078       Reindent closing bracket using tab instead of spaces
41080 Pat Thoyts (1):
41081       t7511: avoid use of reserved filename on Windows.
41083 Peter Stuge (1):
41084       gitweb: Fix links to lines in blobs when javascript-actions are enabled
41086 Ramsay Jones (1):
41087       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
41089 René Scharfe (1):
41090       read-cache.c: fix index memory allocation
41092 Richard Hartmann (1):
41093       clone: Quote user supplied path in a single quote pair
41095 Shawn O. Pearce (1):
41096       remote-curl: Fix warning after HTTP failure
41098 Stefan Naewe (1):
41099       Documentation/git-update-index: refer to 'ls-files'
41101 Thomas Rast (1):
41102       Documentation: basic configuration of notes.rewriteRef
41105 Version v1.7.7.1; changes since v1.7.7:
41106 ---------------------------------------
41108 Brad King (1):
41109       rev-list: Demonstrate breakage with --ancestry-path --all
41111 Brandon Casey (1):
41112       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
41114 Ilari Liusvaara (1):
41115       Support ERR in remote archive like in fetch/push
41117 Jay Soffian (1):
41118       merge-one-file: fix "expr: non-numeric argument"
41120 Jeff King (2):
41121       fetch: avoid quadratic loop checking for updated submodules
41122       filter-branch: use require_clean_work_tree
41124 Jim Meyering (1):
41125       fix "git apply --index ..." not to deref NULL
41127 Jonathan Nieder (2):
41128       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
41129       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
41131 Junio C Hamano (14):
41132       revision: keep track of the end-user input from the command line
41133       revision: do not include sibling history in --ancestry-path output
41134       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
41135       traverse_trees(): allow pruning with pathspec
41136       unpack-trees: allow pruning with pathspec
41137       diff-index: pass pathspec down to unpack-trees machinery
41138       fsck: do not abort upon finding an empty blob
41139       Teach progress eye-candy to fetch_refs_from_bundle()
41140       apply --whitespace=error: correctly report new blank lines at end
41141       checkout $tree $path: do not clobber local changes in $path not in $tree
41142       diff: resurrect XDF_NEED_MINIMAL with --minimal
41143       Prepare for 1.7.7.1
41144       Almost ready for 1.7.7.1
41145       Git 1.7.7.1
41147 Matthieu Moy (2):
41148       rebase -i: clean error message for --continue after failed exec
41149       config: display key_delim for config --bool --get-regexp
41151 Michael Schubert (1):
41152       patch-id.c: use strbuf instead of a fixed buffer
41154 Nguyễn Thái Ngọc Duy (4):
41155       merge: keep stash[] a local variable
41156       merge: use return value of resolve_ref() to determine if HEAD is invalid
41157       merge: remove global variable head[]
41158       Accept tags in HEAD or MERGE_HEAD
41160 Nicolas Morey-Chaisemartin (1):
41161       grep: Fix race condition in delta_base_cache
41163 René Scharfe (2):
41164       Revert removal of multi-match discard heuristic in 27af01
41165       t1304: fall back to $USER if $LOGNAME is not defined
41167 Thomas Rast (2):
41168       Symlink mergetools scriptlets into valgrind wrappers
41169       t6019: avoid refname collision on case-insensitive systems
41172 Version v1.7.7; changes since v1.7.7-rc3:
41173 -----------------------------------------
41175 Gerrit Pape (2):
41176       contrib/hooks: adapt comment about Debian install location for contrib hooks
41177       templates/hooks--*: remove sample hooks without any functionality
41179 Junio C Hamano (2):
41180       Documentation/gitnamespaces.txt: cater to older asciidoc
41181       Git 1.7.7
41184 Version v1.7.7-rc3; changes since v1.7.7-rc2:
41185 ---------------------------------------------
41187 Allan Caffee (1):
41188       describe: Refresh the index when run with --dirty
41190 Jay Soffian (1):
41191       git-mergetool: check return value from read
41193 Jeff King (1):
41194       t4014: clean up format.thread config after each test
41196 Junio C Hamano (3):
41197       Git 1.7.6.4
41198       merge-recursive: Do not look at working tree during a virtual ancestor merge
41199       Git 1.7.7-rc3
41202 Version v1.7.7-rc2; changes since v1.7.7-rc1:
41203 ---------------------------------------------
41205 Bryan Jacobs (1):
41206       git-svn: teach git-svn to populate svn:mergeinfo
41208 Frédéric Heitzmann (1):
41209       Disambiguate duplicate t9160* tests
41211 Junio C Hamano (2):
41212       branch --set-upstream: regression fix
41213       Git 1.7.7-rc2
41215 Pang Yan Han (1):
41216       format-patch: ignore ui.color
41219 Version v1.7.7-rc1; changes since v1.7.7-rc0:
41220 ---------------------------------------------
41222 Ben Walton (2):
41223       Documentation: Grammar correction, wording fixes and cleanup
41224       Mark http-fetch without -a as deprecated
41226 Brandon Casey (1):
41227       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
41229 Brian Gernhardt (1):
41230       t5540-http-test: shorten grep pattern
41232 Bryan Jacobs (1):
41233       git-svn: Teach dcommit --mergeinfo to handle multiple lines
41235 Conrad Irwin (2):
41236       Prevent force-updating of the current branch
41237       Show interpreted branch name in error messages
41239 Dmitry Ivankov (11):
41240       fast-import: add input format tests
41241       fast-import: don't fail on omitted committer name
41242       fast-import: check committer name more strictly
41243       fsck: add a few committer name tests
41244       fsck: improve committer/author check
41245       fast-import: add a test for tree delta base corruption
41246       fast-import: prevent producing bad delta
41247       fast-import: count and report # of calls to diff_delta in stats
41248       fast-import: treat cat-blob as a delta base hint for next blob
41249       fast-import: add tests for tagging blobs
41250       fast-import: allow to tag newly created objects
41252 Elijah Newren (55):
41253       t6042: Add a testcase where git deletes an untracked file
41254       t6042: Add failing testcase for rename/modify/add-source conflict
41255       t6042: Add a pair of cases where undetected renames cause issues
41256       t6042: Add a testcase where undetected rename causes silent file deletion
41257       t6042: Add tests for content issues with modify/rename/directory conflicts
41258       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
41259       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
41260       t6036: Add differently resolved modify/delete conflict in criss-cross test
41261       t6036: criss-cross with weird content can fool git into clean merge
41262       t6036: tests for criss-cross merges with various directory/file conflicts
41263       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
41264       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
41265       t6022: Remove unnecessary untracked files to make test cleaner
41266       t6022: New tests checking for unnecessary updates of files
41267       t6022: Add testcase for merging a renamed file with a simple change
41268       merge-recursive: Make BUG message more legible by adding a newline
41269       merge-recursive: Correct a comment
41270       merge-recursive: Mark some diff_filespec struct arguments const
41271       merge-recursive: Consolidate different update_stages functions
41272       merge-recursive: Remember to free generated unique path names
41273       merge-recursive: Avoid working directory changes during recursive case
41274       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
41275       merge-recursive: Fix sorting order and directory change assumptions
41276       merge-recursive: Fix code checking for D/F conflicts still being present
41277       merge-recursive: Save D/F conflict filenames instead of unlinking them
41278       merge-recursive: Split was_tracked() out of would_lose_untracked()
41279       merge-recursive: Allow make_room_for_path() to remove D/F entries
41280       merge-recursive: Split update_stages_and_entry; only update stages at end
41281       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
41282       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
41283       merge-recursive: Add comments about handling rename/add-source cases
41284       merge-recursive: Improve handling of rename target vs. directory addition
41285       merge-recursive: Consolidate process_entry() and process_df_entry()
41286       merge-recursive: Cleanup and consolidation of rename_conflict_info
41287       merge-recursive: Provide more info in conflict markers with file renames
41288       merge-recursive: When we detect we can skip an update, actually skip it
41289       merge-recursive: Fix modify/delete resolution in the recursive case
41290       merge-recursive: Introduce a merge_file convenience function
41291       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
41292       merge-recursive: Small cleanups for conflict_rename_rename_1to2
41293       merge-recursive: Defer rename/rename(2to1) handling until process_entry
41294       merge-recursive: Record more data needed for merging with dual renames
41295       merge-recursive: Create function for merging with branchname:file markers
41296       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
41297       merge-recursive: Make modify/delete handling code reusable
41298       merge-recursive: Have conflict_rename_delete reuse modify/delete code
41299       merge-recursive: add handling for rename/rename/add-dest/add-dest
41300       merge-recursive: Fix working copy handling for rename/rename/add/add
41301       t6022: Add testcase for spurious "refusing to lose untracked" messages
41302       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
41303       t6022: Additional tests checking for unnecessary updates of files
41304       merge-recursive: Avoid unnecessary file rewrites
41305       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
41306       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
41307       merge-recursive: Don't re-sort a list whose order we depend upon
41309 Eric Wong (1):
41310       git-svn: fix fetch with moved path when using rewriteRoot
41312 Fredrik Gustafsson (1):
41313       push: Don't push a repository with unpushed submodules
41315 Fredrik Kuivinen (6):
41316       Add obstack.[ch] from EGLIBC 2.10
41317       Add string search routines from GNU grep
41318       Adapt the kwset code to Git
41319       Use kwset in pickaxe
41320       Use kwset in grep
41321       obstack: Fix portability issues
41323 Giuseppe Bilotta (2):
41324       am: format is in $patch_format, not parse_patch
41325       am: fix stgit patch mangling
41327 Jeff King (12):
41328       t3030: fix accidental success in symlink rename
41329       t7006: modernize calls to unset
41330       test-lib: add helper functions for config
41331       t7006: use test_config helpers
41332       setup_pager: set GIT_PAGER_IN_USE
41333       diff: refactor COLOR_DIFF from a flag into an int
41334       git_config_colorbool: refactor stdout_is_tty handling
41335       color: delay auto-color decision until point of use
41336       config: refactor get_colorbool function
41337       diff: don't load color config in plumbing
41338       want_color: automatically fallback to color.ui
41339       support pager.* for external commands
41341 Jens Lehmann (1):
41342       fetch: skip on-demand checking when no submodules are configured
41344 Johannes Sixt (2):
41345       string-list: Add API to remove an item from an unsorted list
41346       t3005: do not assume a particular order of stdout and stderr of git-ls-files
41348 Jon Seymour (1):
41349       bisect: take advantage of gettextln, eval_gettextln.
41351 Jonathan Nieder (1):
41352       Documentation/remote-helpers: explain capabilities first
41354 Junio C Hamano (14):
41355       combine-diff: support format_callback
41356       read_gitfile_gently(): rename misnamed function to read_gitfile()
41357       clone: allow more than one --reference
41358       clone: clone from a repository with relative alternates
41359       Update draft release notes to 1.7.7
41360       Documentation: clarify "git clean -e <pattern>"
41361       Update draft release notes to 1.7.7
41362       Revert "Merge branch 'cb/maint-quiet-push' into maint"
41363       Git 1.7.6.2
41364       Update draft release notes to 1.7.7
41365       Minor update to how-to maintain git
41366       Prepare for 1.7.6.3 maintenance release
41367       Git 1.7.6.3
41368       Git 1.7.7-rc1
41370 Matthieu Moy (2):
41371       Documentation/git-remote-helpers: explain how import works with multiple refs
41372       (short) documentation for the testgit remote helper
41374 Michael Haggerty (9):
41375       Add a file comment
41376       Document struct match_attr
41377       Increment num_attr in parse_attr_line(), not parse_attr()
41378       Change parse_attr() to take a pointer to struct attr_state
41379       Determine the start of the states outside of the pass loop
41380       Change while loop into for loop
41381       Unroll the loop over passes
41382       check-ref-format --print: Normalize refnames that start with slashes
41383       Forbid DEL characters in reference names
41385 Michael J Gruber (3):
41386       git-notes.txt: clarify -C vs. copy and -F
41387       log: Do not decorate replacements with --no-replace-objects
41388       RelNotes/1.7.7: minor fixes
41390 Michael Stapelberg (1):
41391       git-daemon.txt: specify --timeout in seconds
41393 Namhyung Kim (1):
41394       branch -v: honor core.abbrev
41396 Nguyễn Thái Ngọc Duy (6):
41397       decoration: do not mis-decorate refs with same prefix
41398       Add for_each_commit_graft() to iterate all grafts
41399       Move write_shallow_commits to fetch-pack.c
41400       log: decorate grafted commits with "grafted"
41401       log: decorate "replaced" on to replaced commits
41402       clone: allow to clone from .git file
41404 Pete Wyckoff (1):
41405       git-p4: simple branch tests edits
41407 Ray Chen (1):
41408       git-svn: New flag to emulate empty directories
41410 Sverre Rabbelier (1):
41411       SubmittingPathces: remove Cogito reference
41413 Tay Ray Chuan (2):
41414       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
41415       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
41417 Thomas Rast (8):
41418       Use memmove in ident_to_git
41419       t4014: check for empty files from git format-patch --stdout
41420       t4014: invoke format-patch with --stdout where intended
41421       t4014: "no-add-headers" is actually called "no-add-header"
41422       Document negated forms of format-patch --to --cc --add-headers
41423       strbuf_grow(): maintain nul-termination even for new buffer
41424       Documentation: clarify effects of -- <path> arguments
41425       t3903: fix misquoted rev-parse invocation
41427 Vitor Antunes (9):
41428       git-p4: Allow setting rename/copy detection threshold
41429       git-p4: Add description of rename/copy detection options
41430       git-p4: Add test case for rename detection
41431       git-p4: Add test case for copy detection
41432       git-p4: Process detectCopiesHarder with --bool
41433       git-p4: Correct branch base depot path detection
41434       git-p4: Allow filtering Perforce branches by user
41435       git-p4: Allow branch definition with git config
41436       git-p4: Add simple test case for branch import
41439 Version v1.7.7-rc0; changes since v1.7.6.6:
41440 -------------------------------------------
41442 Allan Caffee (1):
41443       describe: Refresh the index when run with --dirty
41445 Andi Kleen (2):
41446       Add profile feedback build to git
41447       Add explanation of the profile feedback build to the README
41449 Clemens Buchacher (1):
41450       commit: allow partial commits with relative paths
41452 David Aguilar (8):
41453       setup: Provide GIT_PREFIX to built-ins
41454       git: Remove handling for GIT_PREFIX
41455       git-mergetool--lib: Make vimdiff retain the current directory
41456       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
41457       difftool--helper: Make style consistent with git
41458       mergetool--lib: Make style consistent with git
41459       mergetool--lib: Refactor tools into separate files
41460       mergetools/meld: Use '--output' when available
41462 David Barr (1):
41463       am: ignore leading whitespace before patch
41465 David Caldwell (1):
41466       stash: Add --include-untracked option to stash and remove all untracked files
41468 Dmitry Ivankov (4):
41469       remote-helpers: export GIT_DIR variable to helpers
41470       parse-options: export opterr, optbug
41471       Reduce parse-options.o dependencies
41472       doc/fast-import: document feature import-marks-if-exists
41474 Duncan Brown (1):
41475       http: pass http.cookiefile using CURLOPT_COOKIEFILE
41477 Erik Faye-Lund (2):
41478       verify_path: consider dos drive prefix
41479       connect: only log if all attempts failed (ipv4)
41481 Fredrik Gustafsson (2):
41482       git-sh-setup: add die_with_status
41483       submodule update: continue when a checkout fails
41485 Jakub Narębski (14):
41486       gitweb.js: No need for inProgress in blame_incremental.js
41487       gitweb.js: No need for loop in blame_incremental's handleResponse()
41488       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
41489       gitweb: Check permissions first in git_search
41490       gitweb: Split body of git_search into subroutines
41491       gitweb: Clean up code in git_search_* subroutines
41492       gitweb: Make git_search_* subroutines render whole pages
41493       gitweb: Refactor git_header_html
41494       git-instaweb: Extract configuring web server into configure_httpd
41495       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
41496       git-instaweb: Move all actions at the end of script
41497       git-instaweb: Check that correct config file exists for (re)start
41498       gitweb: Introduce common system-wide settings for convenience
41499       gitweb: Git config keys are case insensitive, make config search too
41501 Jeff King (28):
41502       t: add tests for cloning remotes with detached HEAD
41503       consider only branches in guess_remote_head
41504       make copy_ref globally available
41505       clone: always fetch remote HEAD
41506       limit "contains" traversals based on commit timestamp
41507       default core.clockskew variable to one day
41508       archive: reorder option parsing and config reading
41509       archive-tar: don't reload default config options
41510       archive: refactor list of archive formats
41511       archive: pass archiver struct to write_archive callback
41512       archive: move file extension format-guessing lower
41513       archive: refactor file extension format-guessing
41514       archive: implement configurable tar filters
41515       archive: provide builtin .tar.gz filter
41516       upload-archive: allow user to turn off filters
41517       parse-options: add OPT_STRING_LIST helper
41518       remote: use new OPT_STRING_LIST
41519       config: make git_config_parse_parameter a public function
41520       clone: accept config options on the command line
41521       git skew: a tool to find how big a clock skew exists in the history
41522       transport-helper: fix minor leak in push_refs_with_export
41523       t5800: factor out some ref tests
41524       t5800: document some non-functional parts of remote helpers
41525       git-remote-testgit: import non-HEAD refs
41526       transport-helper: don't feed bogus refs to export push
41527       git_remote_helpers: push all refs during a non-local export
41528       streaming: free git_istream upon closing
41529       docs: put listed example commands in backticks
41531 Jens Lehmann (1):
41532       Documentation/submodule: add command references and update options
41534 Jim Meyering (1):
41535       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
41537 Johannes Sixt (7):
41538       sh-i18n--envsubst: do not crash when no arguments are given
41539       mingw.c: move definition of mingw_getenv down
41540       Windows: teach getenv to do a case-sensitive search
41541       rebase: do not print lots of usage hints after an obvious error message
41542       Make test number unique
41543       Skip archive --remote tests on Windows
41544       t3900: do not reference numbered arguments from the test script
41546 Jon Jensen (1):
41547       Add option hooks.diffopts to customize change summary in post-receive-email
41549 Jon Seymour (16):
41550       bisect: move argument parsing before state modification.
41551       bisect: use && to connect statements that are deferred with eval.
41552       bisect: add tests to document expected behaviour in presence of broken trees.
41553       bisect: introduce support for --no-checkout option.
41554       bisect: introduce --no-checkout support into porcelain.
41555       bisect: add tests for the --no-checkout option.
41556       bisect: add documentation for --no-checkout option.
41557       bisect: cleanup whitespace errors in git-bisect.sh.
41558       bisect: replace "; then" with "\n<tab>*then"
41559       misc-sh: fix up whitespace in some other .sh files.
41560       gettext: add gettextln, eval_gettextln to encode common idiom
41561       git-am: take advantage of gettextln and eval_gettextln.
41562       pull: take advantage of eval_gettextln
41563       stash: take advantage of eval_gettextln
41564       submodule: take advantage of gettextln and eval_gettextln.
41565       bisect: add support for bisecting bare repositories
41567 Jonathan Nieder (4):
41568       test: simplify return value of test_run_
41569       test: cope better with use of return for errors
41570       revert: plug memory leak in "cherry-pick root commit" codepath
41571       merge-recursive: take advantage of hardcoded empty tree
41573 Josh Triplett (5):
41574       Fix prefix handling in ref iteration functions
41575       ref namespaces: infrastructure
41576       ref namespaces: Support remote repositories via upload-pack and receive-pack
41577       ref namespaces: documentation
41578       ref namespaces: tests
41580 Junio C Hamano (52):
41581       index-pack: group the delta-base array entries also by type
41582       write_idx_file: introduce a struct to hold idx customization options
41583       index-pack: --verify
41584       write_idx_file: need_large_offset() helper function
41585       index-pack --verify: read anomalous offsets from v2 idx file
41586       packed_object_info_detail(): do not return a string
41587       sha1_object_info_extended(): expose a bit more info
41588       sha1_object_info_extended(): hint about objects in delta-base cache
41589       unpack_object_header(): make it public
41590       write_entry(): separate two helper functions out
41591       streaming: a new API to read from the object store
41592       streaming_write_entry(): use streaming API in write_entry()
41593       convert: CRLF_INPUT is a no-op in the output codepath
41594       streaming_write_entry(): support files with holes
41595       streaming: read non-delta incrementally from a pack
41596       sha1_file.c: expose helpers to read loose objects
41597       streaming: read loose objects incrementally
41598       checkout: make advice when reattaching the HEAD less loud
41599       merge: reword the final message
41600       convert.h: move declarations for conversion from cache.h
41601       Add streaming filter API
41602       stream filter: add "no more input" to the filters
41603       Add LF-to-CRLF streaming conversion
41604       streaming filter: ident filter
41605       streaming: filter cascading
41606       t0021: test application of both crlf and ident
41607       diff --stat-count: finishing touches
41608       index-pack: a miniscule refactor
41609       index-pack: start learning to emulate "verify-pack -v"
41610       index-pack: show histogram when emulating "verify-pack -v"
41611       verify-pack: use index-pack --verify
41612       verify_path(): simplify check at the directory boundary
41613       git-submodule.sh: clarify the "should we die now" logic
41614       Add option to disable NORETURN
41615       Start 1.7.7 cycle
41616       core: log offset pack data accesses happened
41617       pack-objects: optimize "recency order"
41618       diff-lib: simplify do_diff_cache()
41619       diff-lib: refactor run_diff_index() and do_diff_cache()
41620       Revert clock-skew based attempt to optimize tag --contains traversal
41621       Update draft release notes to 1.7.7
41622       Update draft release notes to 1.7.7
41623       bisect: further style nitpicks
41624       filter-branch.sh: de-dent usage string
41625       Update draft release notes to 1.7.7
41626       test: consolidate definition of $LF
41627       Sync with "maint"
41628       Update draft release notes to 1.7.7
41629       Update draft release notes to 1.7.7
41630       commit: reduce use of redundant global variables
41631       Update draft release notes to 1.7.7
41632       Git 1.7.7-rc0
41634 Ludwig Nussel (1):
41635       gitweb: allow space as delimiter in mime.types
41637 Markus Duft (1):
41638       Update the Interix default build configuration.
41640 Michael Haggerty (29):
41641       doc: Add a link from gitattributes(5) to git-check-attr(1)
41642       doc: Correct git_attr() calls in example code
41643       Remove anachronism from comment
41644       Disallow the empty string as an attribute name
41645       git-check-attr: Add missing "&&"
41646       git-check-attr: Add tests of command-line parsing
41647       Provide access to the name attribute of git_attr
41648       git-check-attr: Use git_attr_name()
41649       Teach prepare_attr_stack() to figure out dirlen itself
41650       Extract a function collect_all_attrs()
41651       Remove redundant call to bootstrap_attr_stack()
41652       Remove redundant check
41653       Allow querying all attributes on a file
41654       git-check-attr: Extract a function output_attr()
41655       git-check-attr: Introduce a new variable
41656       git-check-attr: Extract a function error_with_usage()
41657       git-check-attr: Handle each error separately
41658       git-check-attr: Process command-line args more systematically
41659       git-check-attr: Error out if no pathnames are specified
41660       git-check-attr: Add an --all option to show all attributes
41661       git-check-attr: Drive two tests using the same raw data
41662       git-check-attr: Fix command-line handling to match docs
41663       Rename git_checkattr() to git_check_attr()
41664       git-check-attr: test that no output is written to stderr
41665       git-check-attr: Demonstrate problems with unnormalized paths
41666       git-check-attr: Demonstrate problems with relative paths
41667       git-check-attr: Normalize paths
41668       test-path-utils: Add subcommand "absolute_path"
41669       test-path-utils: Add subcommand "prefix_path"
41671 Michael J Gruber (3):
41672       diff.c: omit hidden entries from namelen calculation with --stat
41673       diff: introduce --stat-lines to limit the stat lines
41674       diff-options.txt: describe --stat-{width,name-width,count}
41676 Pete Wyckoff (4):
41677       git-p4: use test_when_finished in tests
41678       git-p4: add missing && in test
41679       git-p4: one test missing config git-p4.skipSubmitEditCheck
41680       git-p4: commit time should be most recent p4 change time
41682 Ramsay Jones (3):
41683       help.c: Fix detection of custom merge strategy on cygwin
41684       t1301-*.sh: Fix the 'forced modes' test on cygwin
41685       config.c: Make git_config() work correctly when called recursively
41687 René Scharfe (6):
41688       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
41689       grep: fix coloring of hunk marks between files
41690       grep: add --break
41691       grep: add --heading
41692       grep: add option to show whole function as context
41693       grep: long context options
41695 Roberto Tyley (1):
41696       Tolerate zlib deflation with window size < 32Kb
41698 Sverre Rabbelier (14):
41699       t5800: use skip_all instead of prereq
41700       remote-curl: accept empty line as terminator
41701       git-remote-testgit: only push for non-local repositories
41702       git-remote-testgit: fix error handling
41703       fast-import: introduce 'done' command
41704       fast-export: support done feature
41705       transport-helper: factor out push_update_refs_status
41706       transport-helper: check status code of finish_command
41707       transport-helper: use the new done feature where possible
41708       transport-helper: update ref status after push with export
41709       transport-helper: change import semantics
41710       transport-helper: Use capname for refspec capability too
41711       transport-helper: implement marks location as capability
41712       transport-helper: die early on encountering deleted refs
41714 Tay Ray Chuan (13):
41715       xdiff/xprepare: use memset()
41716       xdiff/xprepare: refactor abort cleanups
41717       xdiff/xpatience: factor out fall-back-diff function
41718       t4033-diff-patience: factor out tests
41719       teach --histogram to diff
41720       xdiff/xprepare: skip classification
41721       xdiff/xprepare: use a smaller sample size for histogram diff
41722       xdiff: do away with xdl_mmfile_next()
41723       http.c: fix an invalid free()
41724       Makefile: some changes for http-related flag documentation
41725       xdiff/xhistogram: rework handling of recursed results
41726       xdiff/xhistogram: rely on xdl_trim_ends()
41727       xdiff/xhistogram: drop need for additional variable
41729 Theo Niessink (3):
41730       A Windows path starting with a backslash is absolute
41731       real_path: do not assume '/' is the path seperator
41732       verify_dotfile(): do not assume '/' is the path seperator
41734 Thomas Cort (1):
41735       Makefile: add Minix configuration options.
41737 maximilian attems (2):
41738       am: pass exclude down to apply
41739       am: Document new --exclude=<path> option
41741 Ævar Arnfjörð Bjarmason (48):
41742       i18n: git-am add git-sh-i18n
41743       i18n: git-am one-line gettext $msg; echo
41744       i18n: git-am multi-line getttext $msg; echo
41745       i18n: git-am eval_gettext messages
41746       i18n: git-am gettext + gettext to stderr message
41747       i18n: git-am die messages
41748       i18n: git-am cannot_fallback messages
41749       i18n: git-am clean_abort messages
41750       i18n: git-am "Apply?" message
41751       i18n: git-am "Falling back" say message
41752       i18n: git-am core say messages
41753       i18n: git-am printf(1) message to eval_gettext
41754       i18n: git-pull add git-sh-i18n
41755       i18n: git-pull die messages
41756       i18n: git-pull eval_gettext + die message
41757       i18n: git-pull eval_gettext + warning message
41758       i18n: git-submodule add git-sh-i18n
41759       i18n: git-submodule echo + eval_gettext messages
41760       i18n: git-submodule say + eval_gettext messages
41761       i18n: git-submodule die + eval_gettext messages
41762       i18n: git-submodule $update_module say + die messages
41763       i18n: git-submodule "cached cannot be used" message
41764       i18n: git-submodule "Submodule change[...]" messages
41765       i18n: git-submodule $errmsg messages
41766       i18n: git-submodule "Entering [...]" message
41767       i18n: git-submodule "[...] path is ignored" message
41768       i18n: git-submodule "path not initialized" message
41769       i18n: git-submodule "blob" and "submodule" messages
41770       i18n: git-stash add git-sh-i18n
41771       i18n: git-stash echo + gettext message
41772       i18n: git-stash say + gettext messages
41773       i18n: git-stash die + gettext messages
41774       i18n: git-stash die + eval_gettext messages
41775       i18n: git-stash die + eval_gettext $* messages
41776       i18n: git-stash die + eval_gettext $1 messages
41777       i18n: git-stash "unknown option" message
41778       i18n: git-stash drop_stash say/die messages
41779       i18n: git-bisect add git-sh-i18n
41780       i18n: git-bisect gettext + echo message
41781       i18n: git-bisect echo + gettext messages
41782       i18n: git-bisect echo + eval_gettext message
41783       i18n: git-bisect die + gettext messages
41784       i18n: git-bisect die + eval_gettext messages
41785       i18n: git-bisect bisect_run + $@ messages
41786       i18n: git-bisect bisect_reset + $1 messages
41787       i18n: git-bisect bisect_replay + $1 messages
41788       i18n: git-bisect [Y/n] messages
41789       i18n: git-bisect bisect_next_check "You need to" message
41791 张忠山 (1):
41792       gitweb: pass string after encoding in utf-8 to syntax highlighter
41795 Version v1.7.6.6; changes since v1.7.6.5:
41796 -----------------------------------------
41798 Clemens Buchacher (1):
41799       Documentation: read-tree --prefix works with existing subtrees
41801 Jack Nagel (1):
41802       Add MYMETA.json to perl/.gitignore
41804 Jeff King (5):
41805       attr: don't confuse prefixes with leading directories
41806       attr: drop misguided defensive coding
41807       attr: fix leak in free_attr_elem
41808       thin-pack: try harder to use preferred base objects as base
41809       imap-send: remove dead code
41811 Junio C Hamano (6):
41812       attr.c: make bootstrap_attr_stack() leave early
41813       attr.c: clarify the logic to pop attr_stack
41814       Documentation: rerere's rr-cache auto-creation and rerere.enabled
41815       Prepare for 1.7.6.6
41816       Update draft release notes to 1.7.6.6
41817       Git 1.7.6.6
41819 Nguyễn Thái Ngọc Duy (1):
41820       t2203: fix wrong commit command
41822 Thomas Rast (1):
41823       Documentation: rerere.enabled is the primary way to configure rerere
41826 Version v1.7.6.5; changes since v1.7.6.4:
41827 -----------------------------------------
41829 Haitao Li (1):
41830       date.c: Support iso8601 timezone formats
41832 Jeff King (3):
41833       stripspace: fix outdated comment
41834       fetch: create status table using strbuf
41835       blame: don't overflow time buffer
41837 Jim Meyering (1):
41838       make the sample pre-commit hook script reject names with newlines, too
41840 Jonathon Mah (1):
41841       mergetool: Use args as pathspec to unmerged files
41843 Junio C Hamano (3):
41844       mergetool: no longer need to save standard input
41845       name-rev --all: do not even attempt to describe non-commit object
41846       Git 1.7.6.5
41848 Marc-André Lureau (1):
41849       mailmap: xcalloc mailmap_info
41851 Martin von Zweigbergk (4):
41852       remote: write correct fetch spec when renaming remote 'remote'
41853       remote: "rename o foo" should not rename ref "origin/bar"
41854       remote rename: warn when refspec was not updated
41855       remote: only update remote-tracking branch if updating refspec
41857 Michael Haggerty (1):
41858       notes_merge_commit(): do not pass temporary buffer to other function
41860 Michael J Gruber (3):
41861       unpack-trees: print "Aborting" to stderr
41862       git-read-tree.txt: language and typography fixes
41863       git-read-tree.txt: correct sparse-checkout and skip-worktree description
41865 Nguyễn Thái Ngọc Duy (2):
41866       git-read-tree.txt: update sparse checkout examples
41867       Reindent closing bracket using tab instead of spaces
41869 Peter Stuge (1):
41870       gitweb: Fix links to lines in blobs when javascript-actions are enabled
41872 Ramsay Jones (1):
41873       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
41875 Sebastian Morr (1):
41876       Add MYMETA.yml to perl/.gitignore
41878 Stefan Naewe (1):
41879       Documentation/git-update-index: refer to 'ls-files'
41881 Thomas Rast (1):
41882       Documentation: basic configuration of notes.rewriteRef
41885 Version v1.7.6.4; changes since v1.7.6.3:
41886 -----------------------------------------
41888 Allan Caffee (1):
41889       describe: Refresh the index when run with --dirty
41891 Clemens Buchacher (1):
41892       ls-files: fix pathspec display on error
41894 Giuseppe Bilotta (1):
41895       am: format is in $patch_format, not parse_patch
41897 Jay Soffian (1):
41898       git-mergetool: check return value from read
41900 Johannes Sixt (1):
41901       t3005: do not assume a particular order of stdout and stderr of git-ls-files
41903 Junio C Hamano (4):
41904       read_gitfile_gently(): rename misnamed function to read_gitfile()
41905       clone: allow more than one --reference
41906       clone: clone from a repository with relative alternates
41907       Git 1.7.6.4
41909 Michael Haggerty (2):
41910       check-ref-format --print: Normalize refnames that start with slashes
41911       Forbid DEL characters in reference names
41913 Michael J Gruber (1):
41914       branch.c: use the parsed branch name
41916 Nguyễn Thái Ngọc Duy (1):
41917       clone: allow to clone from .git file
41920 Version v1.7.6.3; changes since v1.7.6.2:
41921 -----------------------------------------
41923 Dave Zarzycki (1):
41924       Do not log unless all connect() attempts fail
41926 Jeff King (9):
41927       status: fix bug with missing --ignore files
41928       tag: speed up --contains calculation
41929       strbuf_split: add a max parameter
41930       fix "git -c" parsing of values with equals signs
41931       config: die on error in command-line config
41932       config: avoid segfault when parsing command-line config
41933       strbuf: allow strbuf_split to work on non-strbufs
41934       config: use strbuf_split_str instead of a temporary strbuf
41935       reset: give better reflog messages
41937 Jens Lehmann (1):
41938       fetch: skip on-demand checking when no submodules are configured
41940 Jonathan Nieder (2):
41941       Documentation: quote double-dash for AsciiDoc
41942       Documentation/i18n: quote double-dash for AsciiDoc
41944 Junio C Hamano (4):
41945       git status --ignored: tests and docs
41946       mergetool: check return value from read
41947       Prepare for 1.7.6.3 maintenance release
41948       Git 1.7.6.3
41950 Michael Schubert (1):
41951       reflog: actually default to subcommand 'show'
41953 Sverre Rabbelier (1):
41954       SubmittingPathces: remove Cogito reference
41956 Vitaliy Ivanov (1):
41957       tests: cleanup binary test vector files
41960 Version v1.7.6.2; changes since v1.7.6.1:
41961 -----------------------------------------
41963 Junio C Hamano (3):
41964       whitespace: have SP on both sides of an assignment "="
41965       Revert "Merge branch 'cb/maint-quiet-push' into maint"
41966       Git 1.7.6.2
41968 Pang Yan Han (1):
41969       update-ref: whitespace fix
41971 Thomas Rast (1):
41972       Documentation: clarify effects of -- <path> arguments
41975 Version v1.7.6.1; changes since v1.7.6:
41976 ---------------------------------------
41978 Alex Neronskiy (2):
41979       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
41980       Document the underlying protocol used by shallow repositories and --depth commands.
41982 Andrew Wong (1):
41983       rebase -i -p: include non-first-parent commits in todo list
41985 Bert Wesarg (1):
41986       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
41988 Brandon Casey (2):
41989       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
41990       git-submodule.sh: preserve stdin for the command spawned by foreach
41992 Brian Harring (1):
41993       get_indexed_object can return NULL if nothing is in that slot; check for it
41995 Carlos Martín Nieto (1):
41996       Documentation: clarify the invalidated tree entry format
41998 Clemens Buchacher (3):
41999       error_routine: use parent's stderr if exec fails
42000       propagate --quiet to send-pack/receive-pack
42001       notice error exit from pager
42003 Dmitry Ivankov (1):
42004       doc/fast-import: clarify notemodify command
42006 Emilio G. Cota (2):
42007       Documentation: ignore *.pdf files
42008       Documentation/Makefile: add *.pdf to `clean' target
42010 Erik Faye-Lund (1):
42011       connect: correctly number ipv6 network adapter
42013 Fredrik Kuivinen (1):
42014       Makefile: Track changes to LDFLAGS and relink when necessary
42016 Heiko Voigt (2):
42017       add gitignore entry to description about how to write a builtin
42018       add technical documentation about ref iteration
42020 Jack Nagel (1):
42021       Documentation: minor grammatical fix in rev-list-options.txt
42023 Jakub Narębski (2):
42024       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
42025       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
42027 Jeff King (10):
42028       combine-diff: split header printing into its own function
42029       combine-diff: calculate mode_differs earlier
42030       combine-diff: handle binary files as binary
42031       refactor get_textconv to not require diff_filespec
42032       combine-diff: respect textconv attributes
42033       tag: accept multiple patterns for --list
42034       docs: document --textconv diff option
42035       t7400: fix bogus test failure with symlinked trash
42036       fast-export: quote paths in output
42037       am: refresh the index at start and --resolved
42039 Jens Lehmann (7):
42040       submodule add: test failure when url is not configured in superproject
42041       submodule add: allow relative repository path even when no url is set
42042       submodule add: clean up duplicated code
42043       fetch: Also fetch submodules in subdirectories in on-demand mode
42044       submodule add: always initialize .git/config entry
42045       tests: print failed test numbers at the end of the test run
42046       submodule: update and add must honor --quiet flag
42048 Johannes Schindelin (1):
42049       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
42051 Jon Seymour (2):
42052       Add a test to check that git ls-tree sets non-zero exit code on error.
42053       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
42055 Julian Phillips (1):
42056       remote-curl: Add a format check to parsing of info/refs
42058 Junio C Hamano (29):
42059       diff-index --quiet: learn the "stop feeding the backend early" logic
42060       checkout -b <name>: correctly detect existing branch
42061       sha1_file.c: "legacy" is really the current format
42062       zlib wrapper: refactor error message formatter
42063       zlib: wrap remaining calls to direct inflate/inflateEnd
42064       zlib: wrap inflateInit2 used to accept only for gzip format
42065       zlib: wrap deflate side of the API
42066       zlib: wrap deflateBound() too
42067       zlib: zlib can only process 4GB at a time
42068       zlib: allow feeding more than 4GB in one go
42069       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
42070       cygwin: trust executable bit by default
42071       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
42072       check-ref-format doc: de-emphasize the implementation detail of a ref
42073       git.txt: de-emphasize the implementation detail of a ref
42074       glossary: update description of "tag"
42075       glossary: update description of head and ref
42076       glossary: clarify description of HEAD
42077       submodule sync: do not auto-vivify uninteresting submodule
42078       "branch -d" can remove more than one branches
42079       test: skip clean-up when running under --immediate mode
42080       checkout: do not write bogus reflog entry out
42081       reset [<commit>] paths...: do not mishandle unmerged paths
42082       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
42083       receive-pack: do not overstep command line argument array
42084       helping smart-http/stateless-rpc fetch race
42085       Prepare for 1.7.6.1
42086       Update draft release notes for 1.7.6.1
42087       Git 1.7.6.1
42089 Martin von Zweigbergk (2):
42090       Documentation: use [verse] for SYNOPSIS sections
42091       rebase: clarify "restore the original branch"
42093 Michael Haggerty (6):
42094       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
42095       git-svn: Disambiguate rev-list arguments to improve error message
42096       git-svn: Correctly handle root commits in mergeinfo ranges
42097       gitattributes: Clarify discussion of attribute macros
42098       gitattributes: Reword "attribute macro" to "macro attribute"
42099       Do not use C++-style comments
42101 Michael Schubert (1):
42102       help_unknown_cmd: do not propose an "unknown" cmd
42104 Michael Witten (1):
42105       filter-branch: Export variable `workdir' for --commit-filter
42107 Namhyung Kim (1):
42108       git-remote.txt: fix wrong remote refspec
42110 Nguyễn Thái Ngọc Duy (3):
42111       Break down no-lstat() condition checks in verify_uptodate()
42112       checkout-index: remove obsolete comment
42113       fetch-pack: check for valid commit from server
42115 Ori Avtalion (1):
42116       pull: remove extra space from reflog message
42118 Pavan Kumar Sunkara (1):
42119       git-config: Remove extra whitespaces
42121 Peter Collingbourne (1):
42122       Documentation: git-filter-branch honors replacement refs
42125 Version v1.7.6; changes since v1.7.6-rc3:
42126 -----------------------------------------
42128 Junio C Hamano (1):
42129       Git 1.7.6
42131 Namhyung Kim (1):
42132       completion: replace core.abbrevguard to core.abbrev
42135 Version v1.7.6-rc3; changes since v1.7.6-rc2:
42136 ---------------------------------------------
42138 Andreas Schwab (1):
42139       builtin/gc.c: add missing newline in message
42141 Brandon Casey (1):
42142       sh-i18n--envsubst.c: do not #include getopt.h
42144 Christof Krüger (1):
42145       Documentation: git diff --check respects core.whitespace
42147 Dmitry Ivankov (1):
42148       Fix typo: existant->existent
42150 Jakub Narębski (1):
42151       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
42153 Jeff King (2):
42154       t/Makefile: pass test opts to valgrind target properly
42155       tests: link shell libraries into valgrind directory
42157 Jim Meyering (1):
42158       plug a few coverity-spotted leaks
42160 Junio C Hamano (2):
42161       t7810: avoid unportable use of "echo"
42162       Git 1.7.6-rc3
42165 Version v1.7.6-rc2; changes since v1.7.6-rc1:
42166 ---------------------------------------------
42168 Jonathan Nieder (1):
42169       gitweb: do not misparse nonnumeric content tag files that contain a digit
42171 Junio C Hamano (1):
42172       Git 1.7.6-rc2
42175 Version v1.7.6-rc1; changes since v1.7.6-rc0:
42176 ---------------------------------------------
42178 Alex Riesen (1):
42179       t3703: skip more tests using colons in file names on Windows
42181 Brandon Casey (2):
42182       t7508: demonstrate status's failure to use --porcelain format with -z
42183       builtin/commit.c: set status_format _after_ option parsing
42185 Jakub Narębski (4):
42186       gitweb: Move information about installation from README to INSTALL
42187       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
42188       gitweb: Move "Requirements" up in gitweb/INSTALL
42189       gitweb: Fix usability of $prevent_xss
42191 Jeff King (1):
42192       diff_tree: disable QUICK optimization with diff filter
42194 Jim Meyering (1):
42195       fetch: do not leak a refspec
42197 Junio C Hamano (2):
42198       diff: futureproof "stop feeding the backend early" logic
42199       Git 1.7.6-rc1
42202 Version v1.7.6-rc0; changes since v1.7.5.4:
42203 -------------------------------------------
42205 Boris Faure (1):
42206       Do not strip empty lines / trailing spaces from a commit message template
42208 Carlos Martín Nieto (1):
42209       log: convert to parse-options
42211 Conrad Irwin (5):
42212       Use a temporary index for git commit --interactive
42213       Allow git commit --interactive with paths
42214       Add support for -p/--patch to git-commit
42215       Add commit to list of config.singlekey commands
42216       Test atomic git-commit --interactive
42218 Csaba Henk (1):
42219       rebase: create HEAD reflog entry when aborting
42221 Dan McGee (4):
42222       Share color list between graph and show-branch
42223       http: make curl callbacks match contracts from curl header
42224       http-push: use const for strings in signatures
42225       http-push: refactor curl_easy_setup madness
42227 Elijah Newren (3):
42228       t6022: New test checking for unnecessary updates of renamed+modified files
42229       t6022: New test checking for unnecessary updates of files in D/F conflicts
42230       merge-recursive: When we detect we can skip an update, actually skip it
42232 Erik Faye-Lund (2):
42233       strbuf: make sure buffer is zero-terminated
42234       config: support values longer than 1023 bytes
42236 Heiko Voigt (1):
42237       test that git status works with merge conflict in, .gitmodules
42239 Ingo Molnar (1):
42240       hashcmp(): inline memcmp() by hand to optimize
42242 Jakub Narębski (13):
42243       gitweb: Restructure projects list generation
42244       gitweb: Change the way "content tags" ('ctags') are handled
42245       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
42246       gitweb: Split JavaScript for maintability, combining on build
42247       gitweb.js: Update and improve comments in JavaScript files
42248       gitweb.js: Provide default values for padding in padLeftStr and padLeft
42249       gitweb.js: Extract and improve datetime handling
42250       gitweb.js: Introduce code to handle cookies from JavaScript
42251       gitweb.js: Provide getElementsByClassName method (if it not exists)
42252       gitweb: Refactor generating of long dates into format_timestamp_html
42253       gitweb: Unify the way long timestamp is displayed
42254       gitweb: Make JavaScript ability to adjust timezones configurable
42255       gitweb: Refactor reading and parsing config file into read_config_file
42257 Jay Soffian (2):
42258       "git log -h": typofix misspelled 'suppress'
42259       Add log.abbrevCommit config variable
42261 Jeff King (26):
42262       notes: make expand_notes_ref globally accessible
42263       revision.c: refactor notes ref expansion
42264       notes: refactor display notes extra refs field
42265       notes: refactor display notes default handling
42266       revision.c: support --notes command-line option
42267       revision.c: make --no-notes reset --notes list
42268       format-patch: wrap email addresses after long names
42269       add tests for various blame formats
42270       blame: refactor porcelain output
42271       blame: add --line-porcelain output format
42272       t7501.8: feed a meaningful command
42273       fetch: avoid repeated commits in mark_complete
42274       Makefile: sort TEST_PROGRAMS list
42275       refactor refs_from_alternate_cb to allow passing extra data
42276       bisect: refactor sha1_array into a generic sha1 list
42277       receive-pack: eliminate duplicate .have refs
42278       doc: discuss textconv versus external diff drivers
42279       remote: allow "-t" with fetch mirrors
42280       read_in_full: always report errors
42281       t: test subject handling in format-patch / am pipeline
42282       mailinfo: always clean up rfc822 header folding
42283       pretty: add pp_commit_easy function for simple callers
42284       clean up calling conventions for pretty.c functions
42285       format-patch: preserve subject newlines with -k
42286       rebase: write a reflog entry when finishing
42287       format-patch: make zero-length subject prefixes prettier
42289 Jens Lehmann (3):
42290       Submodules: Don't parse .gitmodules when it contains, merge conflicts
42291       unpack-trees: add the dry_run flag to unpack_trees_options
42292       Teach read-tree the -n|--dry-run option
42294 Jim Meyering (2):
42295       diffcore-rename.c: avoid set-but-not-used warning
42296       plug a DIR buffer leak in rerere.c
42298 Johan Herland (10):
42299       log/pretty-options: Document --[no-]notes and deprecate old notes options
42300       Make "git notes add" more user-friendly when there are existing notes
42301       Add several testcases for --dirstat and friends
42302       Make --dirstat=0 output directories that contribute < 0.1% of changes
42303       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
42304       Add config variable for specifying default --dirstat behavior
42305       Allow specifying --dirstat cut-off percentage as a floating point number
42306       New --dirstat=lines mode, doing dirstat analysis based on diffstat
42307       Improve error handling when parsing dirstat parameters
42308       Mark dirstat error messages for translation
42310 Johannes Sixt (3):
42311       t3703: Skip tests using directory name ":" on Windows
42312       Tweak t3102-ls-tree-wildcards to run on Windows
42313       Windows: add a wrapper for the shutdown() system call
42315 John 'Warthog9' Hawley (2):
42316       gitweb: JavaScript ability to adjust time based on timezone
42317       gitweb.js: Add UI for selecting common timezone to display dates
42319 Jon Seymour (1):
42320       git: add --info-path and --man-path options
42322 Jonathan Nieder (15):
42323       revisions: split out handle_revision_pseudo_opt function
42324       revisions: allow --glob and friends in parse_options-enabled commands
42325       Documentation: clarify meaning of --html-path, --man-path, and --info-path
42326       tests: eliminate unnecessary setup test assertions
42327       tests: teach verify_parents to check for extra parents
42328       tests: check git does not barf on merge.ff values for future versions of git
42329       completion: move private shopt shim for zsh to __git_ namespace
42330       t4018 (funcname patterns): make .gitattributes state easier to track
42331       t4018 (funcname patterns): make configuration easier to track
42332       t4018 (funcname patterns): minor cleanups
42333       userdiff/perl: anchor "sub" and "package" patterns on the left
42334       userdiff/perl: match full line of POD headers
42335       userdiff/perl: catch sub with brace on second line
42336       tests: make test_expect_code quieter on success
42337       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
42339 Junio C Hamano (53):
42340       merge-recursive: tweak magic band-aid
42341       git diff -D: omit the preimage of deletes
42342       pathspec: rename per-item field has_wildcard to use_wildcard
42343       magic pathspec: add tentative ":/path/from/top/level" pathspec support
42344       merge: allow "-" as a short-hand for "previous branch"
42345       magic pathspec: futureproof shorthand form
42346       magic pathspec: add ":(icase)path" to match case insensitively
42347       Start 1.7.6 cycle
42348       Update draft release notes to 1.7.6
42349       Update draft release notes to 1.7.6
42350       Update draft release notes to 1.7.6
42351       Update draft release notes to 1.7.6
42352       merge: introduce merge.ff configuration variable
42353       rerere: libify rerere_clear() and rerere_gc()
42354       index_fd(): turn write_object and format_check arguments into one flag
42355       index_fd(): split into two helper functions
42356       convert: rename the "eol" global variable to "core_eol"
42357       convert: give saner names to crlf/eol variables, types and functions
42358       convert: make it safer to add conversion attributes
42359       convert: make it harder to screw up adding a conversion attribute
42360       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
42361       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
42362       pathspec: drop "lone : means no pathspec" from get_pathspec()
42363       grep: use get_pathspec() correctly
42364       fix overstrict :<path> diagnosis
42365       fix overslow :/no-such-string-ever-existed diagnostics
42366       rev/path disambiguation: further restrict "misspelled index entry" diag
42367       Revert "completion: don't declare 'local words' to make zsh happy"
42368       Update draft release notes to 1.7.6
42369       revision.c: leave a note for "a lone :" enhancement
42370       Update draft release notes to 1.7.6
42371       Bigfile: teach "git add" to send a large file straight to a pack
42372       Declare lookup_replace_object() in cache.h, not in commit.h
42373       t6050: make sure we test not just commit replacement
42374       read_sha1_file(): get rid of read_sha1_file_repl() madness
42375       inline lookup_replace_object() calls
42376       read_sha1_file(): allow selective bypassing of replacement mechanism
42377       Sync release notes for 1.7.6 to exclude what are in maintenance track
42378       git-grep: update tests now regexp type is "last one wins"
42379       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
42380       Update release notes to 1.7.6
42381       notes remove: allow removing more than one
42382       notes remove: --ignore-missing
42383       notes remove: --stdin reads from the standard input
42384       show: --ignore-missing
42385       Revert "Merge branch 'en/merge-recursive'"
42386       Update draft release notes to 1.7.6
42387       Update 1.7.6 draft release notes
42388       require-work-tree wants more than what its name says
42389       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
42390       Update 1.7.6 draft release notes
42391       log: --quiet should serve as synonym to -s
42392       Update draft release notes to 1.7.6
42394 Luke Diamand (3):
42395       git-p4: add option to preserve user names
42396       git-p4: small improvements to user-preservation
42397       git-p4: warn if git authorship won't be retained
42399 Marius Storm-Olsen (1):
42400       Automatically autoload bashcompinit for ZSH, when needed
42402 Martin von Zweigbergk (34):
42403       rebase: clearer names for directory variables
42404       rebase: refactor reading of state
42405       rebase: read state outside loop
42406       rebase: remove unused rebase state 'prev_head'
42407       rebase: improve detection of rebase in progress
42408       rebase: act on command line outside parsing loop
42409       rebase: stricter check of standalone sub command
42410       rebase: align variable names
42411       rebase: align variable content
42412       rebase: factor out command line option processing
42413       rebase -i: remove now unnecessary directory checks
42414       rebase: reorder validation steps
42415       rebase: factor out reference parsing
42416       rebase: factor out clean work tree check
42417       rebase: factor out call to pre-rebase hook
42418       rebase -i: support --stat
42419       rebase: remove $branch as synonym for $orig_head
42420       rebase: extract merge code to new source file
42421       rebase: extract am code to new source file
42422       rebase: show consistent conflict resolution hint
42423       rebase -i: align variable names
42424       rebase: make -v a tiny bit more verbose
42425       rebase: factor out sub command handling
42426       rebase: extract code for writing basic state
42427       rebase: remember verbose option
42428       rebase: remember strategy and strategy options
42429       rebase -m: remember allow_rerere_autoupdate option
42430       rebase -m: don't print exit code 2 when merge fails
42431       git-rebase--am: remove unnecessary --3way option
42432       rebase -i: don't read unused variable preserve_merges
42433       rebase -i: remove unnecessary state rebase-root
42434       rebase: use @{upstream} if no upstream specified
42435       Makefile: do not install sourced rebase scripts
42436       rebase: define options in OPTIONS_SPEC
42438 Mathias Lafeldt (1):
42439       t/test-lib.sh: minor readability improvements
42441 Michael Haggerty (1):
42442       git-svn: add an option to skip the creation of empty directories
42444 Michael J Gruber (7):
42445       contrib/completion: --notes, --no-notes
42446       rev-list --count: separate count for --cherry-mark
42447       t1020: test !alias in subdirectory
42448       handle_alias: provide GIT_PREFIX to !alias
42449       config: define and document exit codes
42450       config: Give error message when not changing a multivar
42451       sh-18n: quell "unused variable" warning
42453 Michael Schubert (2):
42454       tag: disallow '-' as tag name
42455       ls-remote: the --exit-code option reports "no matching refs"
42457 Michał Kiedrowicz (11):
42458       Documentation: Add --line-number to git-grep synopsis
42459       contrib/completion: --line-number to git grep
42460       grep: Put calls to fixmatch() and regmatch() into patmatch()
42461       grep: Fix a typo in a comment
42462       grep: Extract compile_regexp_failed() from compile_regexp()
42463       git-grep: Learn PCRE
42464       configure: Check for libpcre
42465       grep: Add basic tests
42466       git-grep: Bail out when -P is used with -F or -E
42467       git-grep: Update tests (mainly for -P)
42468       git-grep: Fix problems with recently added tests
42470 Namhyung Kim (1):
42471       blame: add --abbrev command line option and make it honor core.abbrev
42473 Nguyễn Thái Ngọc Duy (8):
42474       Reimplement read_tree_recursive() using tree_entry_interesting()
42475       Convert read_tree{,_recursive} to support struct pathspec
42476       Improve tree_entry_interesting() handling code
42477       setup: return correct prefix if worktree is '/'
42478       Kill off get_relative_cwd()
42479       t1011: fix sparse-checkout initialization and add new file
42480       sparse checkout: do not eagerly decide the fate for whole directory
42481       t3703, t4208: add test cases for magic pathspec
42483 Nicolas Morey-Chaisemartin (1):
42484       submodule: Add --force option for git submodule update
42486 Rafael Gieschke (1):
42487       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
42489 Ramsay Jones (9):
42490       Makefile: Use cgcc rather than sparse in the check target
42491       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
42492       sparse: Fix some "Using plain integer as NULL pointer" warnings
42493       sparse: Fix an "symbol 'format_subject' not declared" warning
42494       sparse: Fix an "symbol 'merge_file' not decared" warning
42495       sparse: Fix errors due to missing target-specific variables
42496       sparse: Fix some "symbol not declared" warnings
42497       setup.c: Fix some "symbol not declared" sparse warnings
42498       config.c: Remove unused git_config_global() function
42500 René Scharfe (1):
42501       strbuf: clarify assertion in strbuf_setlen()
42503 SZEDER Gábor (3):
42504       completion: don't modify the $cur variable in completion functions
42505       completion: remove unnecessary _get_comp_words_by_ref() invocations
42506       completion: don't declare 'local words' to make zsh happy
42508 Sebastien Cevey (3):
42509       gitweb: Split git_project_list_body in two functions
42510       gitweb: Modularized git_get_project_description to be more generic
42511       gitweb: Optional grouping of projects by category
42513 Tay Ray Chuan (1):
42514       t5541-http-push: add test for chunked
42516 Ævar Arnfjörð Bjarmason (5):
42517       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
42518       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
42519       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
42520       Makefile: add xgettext target for *.sh files
42521       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
42524 Version v1.7.5.4; changes since v1.7.5.3:
42525 -----------------------------------------
42527 Brandon Casey (2):
42528       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
42529       git-submodule.sh: separate parens by a space to avoid confusing some shells
42531 Jeff King (8):
42532       config: make environment parsing routines static
42533       git_config: don't peek at global config_parameters
42534       config: always parse GIT_CONFIG_PARAMETERS during git_config
42535       read_gitfile_gently: use ssize_t to hold read result
42536       docs: minor grammar fixes to git-status
42537       docs: update status --porcelain format
42538       docs: make sure literal "->" isn't converted to arrow
42539       docs: fix some antique example output
42541 Jim Meyering (3):
42542       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
42543       remove tests of always-false condition
42544       diffcore-rename.c: avoid set-but-not-used warning
42546 Jonathan Nieder (3):
42547       tests: check error message from run_command
42548       run-command: handle short writes and EINTR in die_child
42549       Documentation: do not misinterpret refspecs as bold text
42551 Junio C Hamano (26):
42552       builtin/diff.c: remove duplicated call to diff_result_code()
42553       diffcore-rename: refactor "too many candidates" logic
42554       diffcore-rename: record filepair for rename src
42555       diffcore-rename: fall back to -C when -C -C busts the rename limit
42556       i18n: do not overuse C_LOCALE_OUTPUT
42557       i18n: .git file is not a human readable message (t5601)
42558       i18n: use test_i18ncmp in t1200 and t2200
42559       i18n: do not overuse C_LOCALE_OUTPUT (grep)
42560       i18n: use test_i18ngrep in lib-httpd and t2019
42561       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
42562       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
42563       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
42564       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
42565       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
42566       i18n: use test_i18ngrep in t7201
42567       i18n: use test_i18ncmp in t7500
42568       i18n: use test_i18ngrep in t7501
42569       i18n: use test_i18ngrep and test_i18ncmp in t7502
42570       i18n: use test_i18ngrep in t7506
42571       i18n: use test_i18n{grep,cmp} in t7508
42572       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
42573       handle_options(): do not miscount how many arguments were used
42574       userformat_find_requirements(): find requirement for the correct format
42575       config.mak.in: allow "configure --sysconfdir=/else/where"
42576       Start 1.7.5.4 draft release notes
42577       Git 1.7.5.4
42579 Mathias Lafeldt (1):
42580       t/README: unify documentation of test function args
42582 Ramkumar Ramachandra (4):
42583       Documentation: Add filter.<driver>.* to config
42584       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
42585       Documentation: Add diff.<driver>.* to config
42586       Documentation: Allow custom diff tools to be specified in 'diff.tool'
42588 Thomas Rast (1):
42589       add -i: ignore terminal escape sequences
42591 Valentin Haenel (5):
42592       config.txt: 'interactive.singlekey; is used by...
42593       git-add.txt: document 'interactive.singlekey'
42594       git-stash.txt: better docs for '--patch'
42595       git-checkout.txt: better docs for '--patch'
42596       git-reset.txt: better docs for '--patch'
42598 Ævar Arnfjörð Bjarmason (7):
42599       i18n: mark merge "Could not read from" message for translation
42600       i18n: mark merge "upstream" messages for translation
42601       i18n: mark merge CHERRY_PICK_HEAD messages for translation
42602       i18n: mark clone nonexistent repository message for translation
42603       i18n: mark checkout --detach messages for translation
42604       i18n: mark checkout plural warning for translation
42605       i18n: mark init-db messages for translation
42608 Version v1.7.5.3; changes since v1.7.5.2:
42609 -----------------------------------------
42611 Felipe Contreras (1):
42612       git-completion: fix regression in zsh support
42614 Fraser Tweedale (1):
42615       gitweb: supply '-n' to gzip for identical output
42617 Jeff King (8):
42618       send-pack: unbreak push over stateless rpc
42619       cherry-pick: handle root commits with external strategies
42620       revert: allow reverting a root commit
42621       t3503: test cherry picking and reverting root commits
42622       connect: treat generic proxy processes like ssh processes
42623       connect: let callers know if connection is a socket
42624       send-pack: avoid deadlock on git:// push with failed pack-objects
42625       test core.gitproxy configuration
42627 Jim Meyering (1):
42628       do not read beyond end of malloc'd buffer
42630 Johannes Sixt (3):
42631       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
42632       send-pack: avoid deadlock when pack-object dies early
42633       Honor $(prefix) set in config.mak* when defining ETC_GIT*
42635 Jonathan Nieder (5):
42636       Revert "t0081 (line-buffer): add buffering tests"
42637       Documentation: explain how to check for patch corruption
42638       Documentation: hints for sending patches inline with Thunderbird
42639       Documentation: publicize KMail hints for sending patches inline
42640       Documentation: publicize hints for sending patches with GMail
42642 Junio C Hamano (4):
42643       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
42644       setup_revisions(): take pathspec from command line and --stdin correctly
42645       sideband_demux(): fix decl-after-stmt
42646       Git 1.7.5.3
42648 Kacper Kornet (1):
42649       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
42651 Michael J Gruber (2):
42652       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
42653       git-svn: Fix git svn log --show-commit
42655 Nguyễn Thái Ngọc Duy (1):
42656       init/clone: remove short option -L and document --separate-git-dir
42658 Rafael Gieschke (1):
42659       copy_gecos: fix not adding nlen to len when processing "&"
42661 Stefan Sperling (1):
42662       remove noise and inaccuracies from git-svn docs
42665 Version v1.7.5.2; changes since v1.7.5.1:
42666 -----------------------------------------
42668 Andrew Wong (1):
42669       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
42671 Brian Gernhardt (1):
42672       t/annotate-tests: Use echo & cat instead of sed
42674 Carlos Martín Nieto (2):
42675       format-patch: don't pass on the --quiet flag
42676       format-patch: document --quiet option
42678 Ciaran Jessup (1):
42679       Pass empty file to p4merge where no base is suitable.
42681 Dima Sharov (1):
42682       shell: add missing initialization of argv0_path
42684 Guy Rouillier (1):
42685       Look for password in both CVS and CVSNT password files.
42687 Jakub Narębski (2):
42688       git-instaweb: Simplify build dependency on gitweb
42689       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
42691 Jeff King (3):
42692       pretty: quote rfc822 specials in email addresses
42693       add tests for merge-index / merge-one-file
42694       merge-one-file: fix broken merges with alternate work trees
42696 Jim Meyering (1):
42697       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
42699 Johan Herland (1):
42700       t5400: Fix a couple of typos
42702 Jonathan Nieder (4):
42703       Restructure documentation for git-merge-base.
42704       Documentation: describe the format of messages with inline patches
42705       add, merge, diff: do not use strcasecmp to compare config variable names
42706       provide a copy of the LGPLv2.1
42708 Jonathon Mah (1):
42709       mergetool: Teach about submodules
42711 Josh Stone (1):
42712       blame: tolerate bogus e-mail addresses a bit better
42714 João Britto (1):
42715       Remove duplicated "is a"
42717 Junio C Hamano (19):
42718       test: use $_z40 from test-lib
42719       diff.c: return filepair from diff_unmerge()
42720       diff: remove often unused parameters from diff_unmerge()
42721       diff-files: show unmerged entries correctly
42722       Fix "add -u" that sometimes fails to resolve unmerged paths
42723       add -p: 'q' should really quit
42724       t3701: Editing a split hunk in an "add -p" session
42725       add--interactive.perl: factor out repeated --recount option
42726       "add -p": work-around an old laziness that does not coalesce hunks
42727       t3701: fix here document
42728       merge: make branch.<name>.mergeoptions correctly override merge.<option>
42729       t3701: add-p-fix makes the last test to pass
42730       t1507: avoid "${parameter<op>'word'}" inside double-quotes
42731       Prepare for 1.7.5.2
42732       sha1_file: typofix
42733       git_open_noatime(): drop unused parameter
42734       Update draft release notes to 1.7.5.2
42735       Update draft release notes to 1.7.5.2
42736       Git 1.7.5.2
42738 Martin von Zweigbergk (1):
42739       diffcore-rename: don't consider unmerged path as source
42741 Michael J Gruber (1):
42742       git-fast-import.txt: --relative-marks takes no parameter
42744 Sebastian Schuberth (1):
42745       doc: Clarify that "cherry-pick -x" does not use "git notes"
42747 Sverre Rabbelier (1):
42748       fast-import: fix option parser for no-arg options
42750 Valentin Haenel (3):
42751       git-svn.txt: fix usage of --add-author-from
42752       git-svn.txt: move option descriptions
42753       git-svn.txt: small typeface improvements
42755 Vincent van Ravesteijn (1):
42756       Documentation: update to git-merge-base --octopus
42759 Version v1.7.5.1; changes since v1.7.5:
42760 ---------------------------------------
42762 Alex Riesen (1):
42763       clean: unreadable directory may still be rmdir-able if it is empty
42765 Dan McGee (2):
42766       stash: add two more tests for --no-keep-index
42767       stash: ensure --no-keep-index and --patch can be used in any order
42769 Jeff King (3):
42770       stash: fix accidental apply of non-existent stashes
42771       stash: drop dirty worktree check on apply
42772       upload-pack: start pack-objects before async rev-list
42774 Johan Herland (4):
42775       --dirstat: Describe non-obvious differences relative to --stat or regular diff
42776       --dirstat-by-file: Make it faster and more correct
42777       Teach --dirstat not to completely ignore rearranged lines within a file
42778       --dirstat: In case of renames, use target filename instead of source filename
42780 Jon Seymour (1):
42781       stash: fix false positive in the invalid ref test.
42783 Junio C Hamano (4):
42784       Teach core.bigfilethreashold to pack-objects
42785       http: clear POSTFIELDS when initializing a slot
42786       Start 1.7.5.1 maintenance track
42787       Git 1.7.5.1
42789 Michael J Gruber (6):
42790       builtin/log.c: separate default and setup of cmd_log_init()
42791       t/t1411: test reflog with formats
42792       reflog: fix overriding of command line options
42793       t1506: factor out test for "Did you mean..."
42794       sha1_name: Suggest commit:./file for path in subdir
42795       date: avoid "X years, 12 months" in relative dates
42797 Sylvain Rabot (1):
42798       git-send-email: fix missing space in error message
42800 Valentin Haenel (1):
42801       git-add.txt: document 'add.ignoreErrors'
42804 Version v1.7.5; changes since v1.7.5-rc3:
42805 -----------------------------------------
42807 Junio C Hamano (1):
42808       Git 1.7.5
42811 Version v1.7.5-rc3; changes since v1.7.5-rc2:
42812 ---------------------------------------------
42814 Junio C Hamano (3):
42815       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
42816       Git 1.7.4.5
42817       Git 1.7.5-rc3
42819 Michael J Gruber (3):
42820       git.txt: fix list continuation
42821       t3306,t5304: avoid clock skew issues
42822       git-svn.txt: Document --mergeinfo
42824 René Scharfe (1):
42825       archive: document limitation of tar.umask config setting
42828 Version v1.7.5-rc2; changes since v1.7.5-rc1:
42829 ---------------------------------------------
42831 Alejandro R. Sedeño (1):
42832       git-svn: Add a svn-remote.<name>.pushurl config key
42834 Anders Kaseorg (2):
42835       gitk: Take only numeric version components when computing $git_version
42836       gitk: Update cherry-pick error message parsing
42838 Andrew Garber (1):
42839       git-p4: replace each tab with 8 spaces for consistency
42841 James Y Knight (1):
42842       git-svn: Cache results of running the executable "git config"
42844 Jim Meyering (1):
42845       remove doubled words, e.g., s/to to/to/, and fix related typos
42847 Johannes Sixt (2):
42848       t0001: guard a new test with SYMLINKS prerequisite
42849       t2021: mark a test as fixed
42851 Junio C Hamano (1):
42852       Git 1.7.5-rc2
42854 Pat Thoyts (1):
42855       gitk: Quote tag names in event bindings to avoid problems with % chars
42857 Paul Mackerras (1):
42858       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
42860 Ramkumar Ramachandra (1):
42861       revert: Hide '-r' option in default usage
42863 Ramsay Jones (1):
42864       i18n: avoid parenthesized string as array initializer
42866 Skip (1):
42867       gitk: spelling fixes in Russian translation
42869 Ævar Arnfjörð Bjarmason (1):
42870       Makefile: extract Q_() source strings as ngettext()
42873 Version v1.7.5-rc1; changes since v1.7.5-rc0:
42874 ---------------------------------------------
42876 Dan McGee (2):
42877       Remove old binaries from .gitignore
42878       Fix two unused variable warnings in gcc 4.6
42880 Jakub Narębski (1):
42881       gitweb: Fix parsing of negative fractional timezones in JavaScript
42883 Jared Hance (1):
42884       merge: match the help text with the documentation
42886 Jeff King (7):
42887       merge: merge unborn index before setting ref
42888       pull: do not clobber untracked files on initial pull
42889       remote: disallow some nonsensical option combinations
42890       remote: separate the concept of push and fetch mirrors
42891       remote: deprecate --mirror
42892       docs: fix filter-branch subdir example for exotic repo names
42893       pull: do not clobber untracked files on initial pull
42895 Jens Lehmann (7):
42896       fetch/pull: recurse into submodules when necessary
42897       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
42898       config: teach the fetch.recurseSubmodules option the 'on-demand' value
42899       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
42900       fetch/pull: Don't recurse into a submodule when commits are already present
42901       submodule update: Don't fetch when the submodule commit is already present
42902       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
42904 Joe Ratterman (1):
42905       grep: allow -E and -n to be turned on by default via configuration
42907 Jonathan Nieder (1):
42908       compat: add missing #include <sys/resource.h>
42910 Junio C Hamano (8):
42911       merge: merge with the default upstream branch without argument
42912       "log --cherry-pick" documentation regression fix
42913       Doc: mention --delta-base-offset is the default for Porcelain commands
42914       Git 1.7.4.3
42915       Update release notes
42916       Start preparing for 1.7.4.4
42917       Git 1.7.4.4
42918       Git 1.7.5-rc1
42920 Lawrence Mitchell (1):
42921       git.el: Don't use font-lock-compile-keywords
42923 Michael J Gruber (3):
42924       revisions.txt: consistent use of quotes
42925       revisions.txt: structure with a labelled list
42926       revisions.txt: language improvements
42928 Nguyễn Thái Ngọc Duy (2):
42929       git-init.txt: move description section up
42930       init, clone: support --separate-git-dir for .git file
42932 Nicolas Morey-Chaisemartin (1):
42933       submodule: process conflicting submodules only once
42935 SZEDER Gábor (1):
42936       Documentation: trivial grammar fix in core.worktree description
42938 Stephen Boyd (2):
42939       Makefile: Cover more files with make check
42940       sparse: Fix errors and silence warnings
42942 Ævar Arnfjörð Bjarmason (70):
42943       i18n: git-init basic messages
42944       i18n: git-init "Initialized [...] repository" message
42945       i18n: git-clone basic messages
42946       i18n: git-clone "Cloning into" message
42947       i18n: git-clone "Cloning into" message
42948       i18n: git-add basic messages
42949       i18n: git-add "The following paths are ignored" message
42950       i18n: git-add "did not match any files" message
42951       i18n: git-add "remove '%s'" message
42952       i18n: git-add "Unstaged changes" message
42953       i18n: git-branch basic messages
42954       i18n: git-branch "remote branch '%s' not found" message
42955       i18n: git-branch "Deleted branch [...]" message
42956       i18n: git-branch "git branch -v" messages
42957       i18n: git-branch "(no branch)" message
42958       i18n: git-checkout basic messages
42959       i18n: git-checkout: our/their version message
42960       i18n: git-checkout describe_detached_head messages
42961       i18n: git-checkout "HEAD is now at" message
42962       i18n: git-checkout "Switched to a .. branch" message
42963       i18n: git-commit basic messages
42964       i18n: git-commit "middle of a merge" message
42965       i18n: git-commit formatting messages
42966       i18n: git-commit print_summary messages
42967       i18n: git-commit "enter the commit message" message
42968       i18n: git-commit advice messages
42969       i18n: git-diff basic messages
42970       i18n: git-fetch basic messages
42971       i18n: git-fetch formatting messages
42972       i18n: git-fetch update_local_ref messages
42973       i18n: git-fetch split up "(non-fast-forward)" message
42974       i18n: git-grep basic messages
42975       i18n: git-grep "--open-files-in-pager" message
42976       i18n: git-log basic messages
42977       i18n: git-log "--OPT does not make sense" messages
42978       i18n: git-merge basic messages
42979       i18n: git-merge "Updating %s..%s" message
42980       i18n: git-merge "You have not concluded your merge" messages
42981       i18n: git-merge "Wonderful" message
42982       i18n: git-mv basic messages
42983       i18n: git-mv "bad" messages
42984       i18n: git-rm basic messages
42985       i18n: git-reset basic messages
42986       i18n: git-reset reset_type_names messages
42987       i18n: git-reset "Unstaged changes after reset" message
42988       i18n: git-tag basic messages
42989       i18n: git-tag tag_template message
42990       i18n: git-push basic messages
42991       i18n: git-push "prevent you from losing" message
42992       i18n: git-status basic messages
42993       i18n: git-status "nothing to commit" messages
42994       i18n: git-status shortstatus messages
42995       i18n: git-status "Changes to be committed" message
42996       i18n: git-status "Initial commit" message
42997       i18n: git-status "renamed: " message
42998       i18n: git-archive basic messages
42999       i18n: git-bundle basic messages
43000       i18n: git-clean basic messages
43001       i18n: git-clean clean.requireForce messages
43002       i18n: git-describe basic messages
43003       i18n: git-gc basic messages
43004       i18n: git-gc "Auto packing the repository" message
43005       i18n: git-notes basic commands
43006       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
43007       i18n: git-revert basic messages
43008       i18n: git-revert "Your local changes" message
43009       i18n: git-revert literal "me" messages
43010       i18n: git-revert split up "could not revert/apply" message
43011       i18n: git-shortlog basic messages
43012       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
43015 Version v1.7.5-rc0; changes since v1.7.4.5:
43016 -------------------------------------------
43018 Alex Riesen (2):
43019       git-gui: update russian translation
43020       git-gui: update russian translation
43022 Alexandre Erwin Ittner (1):
43023       git-gui: add Brazilian Portuguese (pt-BR) translation
43025 Bert Wesarg (16):
43026       git-gui: fix ANSI-color parsing
43027       git-gui: respect conflict marker size
43028       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
43029       git-gui: Fix use of renamed tag.
43030       git-gui: Fix use of hunk tag for non-hunk content.
43031       git-gui: fix typo in image data
43032       git-gui: remove 'no such variable' for s error when encounter unknown file states
43033       git-gui: learn more type change states
43034       git-gui: rework handling of diff header
43035       git-gui: handle index lines only in the diff header
43036       git-gui: name also new symlinks so
43037       git-gui: there is no "mode *" diff header line
43038       git-gui: move 3way diff autodetect up
43039       git-gui: always reset the current tag
43040       git-gui: handle special content lines only in the diff header section
43041       git-gui: handle meta diff header lines only in the header section
43043 Carlo Marcelo Arenas Belon (1):
43044       setup: translate symlinks in filename when using absolute paths
43046 Carlos Martín Nieto (1):
43047       Name make_*_path functions more accurately
43049 David Barr (8):
43050       vcs-svn: Allow simple v3 dumps (no deltas yet)
43051       vcs-svn: Implement Prop-delta handling
43052       fast-import: add 'ls' command
43053       vcs-svn: use strbuf for revision log
43054       vcs-svn: use strbuf for author, UUID, and URL
43055       vcs-svn: implement perfect hash for node-prop keys
43056       vcs-svn: implement perfect hash for top-level keys
43057       vcs-svn: use strchr to find RFC822 delimiter
43059 Drew Northup (1):
43060       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
43062 Elijah Newren (2):
43063       Make rev-list --objects work together with pathspecs
43064       Add testcases showing how pathspecs are handled with rev-list --objects
43066 Erik Faye-Lund (1):
43067       alias: use run_command api to execute aliases
43069 Giuseppe Bilotta (1):
43070       Improve test for pthreads flag
43072 Heiko Voigt (13):
43073       git gui: keep selected branch when remote is changed in push dialog
43074       git-gui: scroll down to default selection for push dialog
43075       git-gui: instead of defaulting to home directory use working directory
43076       mingw: move unlink wrapper to mingw.c
43077       mingw: work around irregular failures of unlink on windows
43078       mingw: make failures to unlink or move raise a question
43079       mingw: add fallback for rmdir in case directory is in use
43080       git-gui: fix deleting item from all_remotes variable
43081       git-gui: always default to the last merged branch in remote delete
43082       git-gui: refactor remote submenu creation into subroutine
43083       git-gui: teach fetch/prune menu to do it for all remotes
43084       git-gui: fetch/prune all entry only for more than one entry
43085       git-gui: fetch/prune all entry appears last
43087 Ian Wienand (1):
43088       Obey p4 views when using client spec
43090 Jakob Pfender (2):
43091       object.h: Remove obsolete struct object_refs
43092       git-completion: Add git help completion for aliases
43094 Jakub Narębski (1):
43095       gitweb: Make i18n (encoding) tests in t9500 leave clean state
43097 Jay Soffian (4):
43098       git-checkout.txt: improve detached HEAD documentation
43099       Introduce CHERRY_PICK_HEAD
43100       bash: teach __git_ps1 about CHERRY_PICK_HEAD
43101       Teach commit about CHERRY_PICK_HEAD
43103 Jeff King (23):
43104       merge: improve inexact rename limit warning
43105       bump rename limit defaults (again)
43106       commit: stop setting rename limit
43107       add inexact rename detection progress infrastructure
43108       merge: enable progress reporting for rename detection
43109       pull: propagate --progress to merge
43110       compat: provide a fallback va_copy definition
43111       strbuf: add strbuf_vaddf
43112       trace: add trace_vprintf
43113       trace: refactor to support multiple env variables
43114       trace: factor out "do we want to trace" logic
43115       trace: add trace_strbuf
43116       add packet tracing debug code
43117       trace: give repo_setup trace its own key
43118       doc: drop author/documentation sections from most pages
43119       doc: add missing git footers
43120       docs: point git.txt author credits to git-scm.com
43121       checkout: add basic tests for detached-orphan warning
43122       checkout: clear commit marks after detached-orphan check
43123       checkout: tweak detached-orphan warning format
43124       t7607: mark known breakage in test 11 as fixed
43125       t7607: clean up stray untracked file
43126       tests: kill backgrounded processes more robustly
43128 Jens Lehmann (1):
43129       tests: fix overeager scrubbing of environment variables
43131 Johannes Schindelin (2):
43132       mingw_rmdir: set errno=ENOTEMPTY when appropriate
43133       Remove unused variables
43135 Johannes Sixt (1):
43136       rerere forget: deprecate invocation without pathspec
43138 Jonathan Nieder (75):
43139       vcs-svn: Check for errors from open()
43140       vcs-svn: Eliminate node_ctx.srcRev global
43141       vcs-svn: Eliminate node_ctx.mark global
43142       vcs-svn: Unclutter handle_node by introducing have_props var
43143       vcs-svn: Use mark to indicate nodes with included text
43144       vcs-svn: handle_node: Handle deletion case early
43145       vcs-svn: Replace = Delete + Add
43146       vcs-svn: Combine repo_replace and repo_modify functions
43147       vcs-svn: Delay read of per-path properties
43148       vcs-svn: Reject path nodes without Node-action
43149       vcs-svn: More dump format sanity checks
43150       vcs-svn: Make source easier to read on small screens
43151       vcs-svn: Split off function for handling of individual properties
43152       vcs-svn: Sharpen parsing of property lines
43153       vcs-svn: Allow change nodes for root of tree (/)
43154       cherry-pick/revert: add support for -X/--strategy-option
43155       unpack-trees: handle lstat failure for existing directory
43156       unpack-trees: handle lstat failure for existing file
43157       userdiff: simplify word-diff safeguard
43158       t4034 (diff --word-diff): style suggestions
43159       glossary: define pathspec
43160       checkout: split off a function to peel away branchname arg
43161       checkout: rearrange update_refs_for_switch for clarity
43162       t3507: introduce pristine-detach helper
43163       checkout: add missing const to describe_detached_head
43164       update-index --refresh --porcelain: add missing const
43165       vcs-svn: eliminate global byte_buffer
43166       vcs-svn: replace buffer_read_string memory pool with a strbuf
43167       vcs-svn: collect line_buffer data in a struct
43168       vcs-svn: teach line_buffer to handle multiple input files
43169       vcs-svn: make test-line-buffer input format more flexible
43170       tests: give vcs-svn/line_buffer its own test script
43171       vcs-svn: tweak test-line-buffer to not assume line-oriented input
43172       t0081 (line-buffer): add buffering tests
43173       vcs-svn: add binary-safe read function
43174       vcs-svn: allow character-oriented input
43175       vcs-svn: allow input from file descriptor
43176       vcs-svn: teach line_buffer about temporary files
43177       fast-import: make code "-Wpointer-arith" clean
43178       vcs-svn: introduce repo_read_path to check the content at a path
43179       vcs-svn: handle_node: use repo_read_path
43180       vcs-svn: simplify repo_modify_path and repo_copy
43181       vcs-svn: allow input errors to be detected promptly
43182       compat: fall back on __va_copy if available
43183       wt-status: add helpers for printing wt-status lines
43184       commit: refer to commit template as s->fp
43185       commit, status: use status_printf{,_ln,_more} helpers
43186       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
43187       wt-status: add helpers for printing wt-status lines
43188       commit: refer to commit template as s->fp
43189       commit, status: use status_printf{,_ln,_more} helpers
43190       i18n: add stub Q_() wrapper for ngettext
43191       i18n: "make distclean" should clean up after "make pot"
43192       tests: stop worrying about obsolete environment variables
43193       tests: suppress system gitattributes
43194       gitattributes: drop support for GIT_ATTR_NOGLOBAL
43195       config: drop support for GIT_CONFIG_NOGLOBAL
43196       tests: scrub environment of GIT_* variables
43197       declare 1-bit bitfields to be unsigned
43198       vcs-svn: remove spurious semicolons
43199       mktag: avoid %td in format string
43200       unbreak and eliminate NO_C99_FORMAT
43201       run-command: prettify -D_FORTIFY_SOURCE workaround
43202       vcs-svn: improve support for reading large files
43203       vcs-svn: make buffer_skip_bytes return length read
43204       vcs-svn: make buffer_copy_bytes return length read
43205       vcs-svn: improve reporting of input errors
43206       tests: avoid nonportable {foo,bar} glob
43207       vcs-svn: make reading of properties binary-safe
43208       vcs-svn: remove buffer_read_string
43209       vcs-svn: avoid unnecessary copying of log message and author
43210       vcs-svn: handle log message with embedded NUL
43211       vcs-svn: add missing cast to printf argument
43212       vcs-svn: add missing cast to printf argument
43213       tests: make sure input to sed is newline terminated
43215 Junio C Hamano (29):
43216       unpack-trees.c: cosmetic fix
43217       unpack_trees(): skip trees that are the same in all input
43218       t4034 (diff --word-diff): add a minimum Perl drier test vector
43219       t6004: add pathspec globbing test for log family
43220       checkout: introduce --detach synonym for "git checkout foo^{commit}"
43221       Rename t2019 with typo "amiguous" that meant "ambiguous"
43222       Revert "unpack_trees(): skip trees that are the same in all input"
43223       grep --no-index: honor pathspecs correctly
43224       rev-list: --left/right-only are mutually exclusive
43225       commit: give final warning when reattaching HEAD to leave commits behind
43226       Start preparing release notes to 1.7.5
43227       Update Release Notes to 1.7.5
43228       Update draft release notes to 1.7.5
43229       refs_from_alternate: helper to use refs from alternates
43230       fetch-pack: objects in our alternates are available to us
43231       fetch-pack: factor out hardcoded handshake window size
43232       fetch-pack: progressively use larger handshake windows
43233       fetch-pack: use smaller handshake window for initial request
43234       Update drart release notes to 1.7.5
43235       Update draft release notes to 1.7.5
43236       rerere: make sure it works even in a workdir attached to a young repository
43237       Update draft release note to 1.7.5
43238       Revert "upload-pack: Implement no-done capability"
43239       Revert "fetch-pack: Implement no-done capability"
43240       enable "no-done" extension only when fetching over smart-http
43241       Fix potential local deadlock during fetch-pack
43242       enable "no-done" extension only when serving over smart-http
43243       Revert two "no-done" reverts
43244       Git 1.7.5-rc0
43246 Kevin Cernekee (1):
43247       gitweb: fix #patchNN anchors when path_info is enabled
43249 Martin von Zweigbergk (2):
43250       rerere "remaining"
43251       mergetool: don't skip modify/remove conflicts
43253 Matthieu Moy (2):
43254       push: better error messages when push.default = tracking
43255       push: better error message when no remote configured
43257 Michael Horowitz (1):
43258       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
43260 Michael J Gruber (14):
43261       revlist.c: introduce --left/right-only for unsymmetric picking
43262       t6007: Make sure we test --cherry-pick
43263       rev-list: documentation and test for --left/right-only
43264       git-add: make -A description clearer vs. -u
43265       rev-list/log: factor out revision mark generation
43266       revision.c: introduce --cherry-mark
43267       rev-list: documentation and test for --cherry-mark
43268       log --cherry: a synonym
43269       t6007: test rev-list --cherry
43270       git-log: put space after commit mark
43271       RelNotes/1.7.5.txt: typo and language fixes
43272       t6009: use test_commit() from test-lib.sh
43273       revision.c: introduce --min-parents and --max-parents options
43274       rev-list --min-parents,--max-parents: doc, test and completion
43276 Michael Witten (1):
43277       vcs-svn: a void function shouldn't try to return something
43279 Nguyễn Thái Ngọc Duy (22):
43280       Add struct pathspec
43281       diff-no-index: use diff_tree_setup_paths()
43282       Convert struct diff_options to use struct pathspec
43283       tree_entry_interesting(): remove dependency on struct diff_options
43284       Move tree_entry_interesting() to tree-walk.c and export it
43285       diff-tree: convert base+baselen to writable strbuf
43286       tree_entry_interesting(): refactor into separate smaller functions
43287       tree_entry_interesting(): support depth limit
43288       tree_entry_interesting(): fix depth limit with overlapping pathspecs
43289       tree_entry_interesting(): support wildcard matching
43290       tree_entry_interesting(): optimize wildcard matching when base is matched
43291       pathspec: add match_pathspec_depth()
43292       struct rev_info: convert prune_data to struct pathspec
43293       Convert ce_path_match() to use struct pathspec
43294       Convert ce_path_match() to use match_pathspec_depth()
43295       grep: convert to use struct pathspec
43296       grep: use match_pathspec_depth() for cache/worktree grepping
43297       grep: use writable strbuf from caller for grep_tree()
43298       grep: drop pathspec_matches() in favor of tree_entry_interesting()
43299       t7810: overlapping pathspecs and depth limit
43300       Make hash-object more robust against malformed objects
43301       git.c: reorder builtin command list
43303 Nicolas Kaiser (1):
43304       transport-helper.c: fix check for (size_t < 0)
43306 Pat Thoyts (2):
43307       git-gui: Include version check and test for tearoff menu entry
43308       git-gui: detect the use of MUI langauge packs on Windows
43310 Pete Wyckoff (12):
43311       git-p4: test script
43312       git-p4: fix key error for p4 problem
43313       git-p4: add missing newline in initial import message
43314       git-p4: accommodate new move/delete type in p4
43315       git-p4: reinterpret confusing p4 message
43316       git-p4: better message for "git-p4 sync" when not cloned
43317       git-p4: decode p4 wildcard characters
43318       git-p4: support clone --bare
43319       git-p4: fix clone @all regression
43320       git-p4: test clone @all
43321       git-p4: fix sync new branch regression
43322       git-p4: test sync new branch
43324 Piotr Krukowiecki (1):
43325       Documentation: running test with --debug keeps "trash" directory
43327 Ramkumar Ramachandra (1):
43328       fast-import: Introduce --import-marks-if-exists
43330 René Scharfe (2):
43331       repo-config: add deprecation warning
43332       grep: read patterns from stdin with -f -
43334 SZEDER Gábor (2):
43335       bash: fix misindented esac statement in __git_complete_file()
43336       bash: complete 'git diff ...branc<TAB>'
43338 Sebastian Schuberth (4):
43339       mergetool--lib: Sort tools alphabetically for easier lookup
43340       mergetool--lib: Add Beyond Compare 3 as a tool
43341       mergetool--lib: Sort tools alphabetically for easier lookup
43342       mergetool--lib: Add Beyond Compare 3 as a tool
43344 Serge Ziryukin (1):
43345       git-gui: fix russian translation typos
43347 Shawn O. Pearce (6):
43348       smart-http: Don't use Expect: 100-Continue
43349       smart-http: Really never use Expect: 100-continue
43350       fetch-pack: Finish negotation if remote replies "ACK %s ready"
43351       upload-pack: More aggressively send 'ACK %s ready'
43352       fetch-pack: Implement no-done capability
43353       upload-pack: Implement no-done capability
43355 Skip (1):
43356       git-gui: spelling fixes in russian translation
43358 Stefan Naewe (1):
43359       git-gui: use --exclude-standard to check for untracked files
43361 Stephen Boyd (1):
43362       Fix sparse warnings
43364 Thomas Rast (2):
43365       Exhibit merge bug that clobbers index&WT
43366       t4034: bulk verify builtin word regex sanity
43368 Tor Arvid Lund (3):
43369       git-p4: Teach gitConfig method about arguments.
43370       Teach git-p4 to ignore case in perforce filenames if configured.
43371       git-p4: Fix error message crash in P4Sync.commit.
43373 Uwe Kleine-König (2):
43374       get_remote_url(): use the same data source as ls-remote to get remote urls
43375       git-request-pull: open-code the only invocation of get_remote_url
43377 Vitor Antunes (2):
43378       git-p4: Improve rename detection support
43379       git-p4: Add copy detection support
43381 Ævar Arnfjörð Bjarmason (4):
43382       gitignore: add test-mktemp to ignore list
43383       i18n: add no-op _() and N_() wrappers
43384       i18n: add GETTEXT_POISON to simulate unfriendly translator
43385       i18n: Makefile: "pot" target to extract messages marked for translation
43388 Version v1.7.4.5; changes since v1.7.4.4:
43389 -----------------------------------------
43391 Johannes Sixt (1):
43392       t2021: mark a test as fixed
43394 Junio C Hamano (2):
43395       "log --cherry-pick" documentation regression fix
43396       Git 1.7.4.5
43398 Michael J Gruber (3):
43399       git.txt: fix list continuation
43400       t3306,t5304: avoid clock skew issues
43401       git-svn.txt: Document --mergeinfo
43403 René Scharfe (1):
43404       archive: document limitation of tar.umask config setting
43407 Version v1.7.4.4; changes since v1.7.4.3:
43408 -----------------------------------------
43410 Jakub Narębski (2):
43411       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
43412       gitweb: Fix parsing of negative fractional timezones in JavaScript
43414 Jeff King (4):
43415       strbuf: add fixed-length version of add_wrapped_text
43416       format-patch: wrap long header lines
43417       format-patch: rfc2047-encode newlines in headers
43418       pull: do not clobber untracked files on initial pull
43420 Jonathan Nieder (1):
43421       compat: add missing #include <sys/resource.h>
43423 Junio C Hamano (6):
43424       list-objects.c: don't add an unparsed NULL as a pending tree
43425       Rename core.abbrevlength back to core.abbrev
43426       diff/status: refactor opportunistic index update
43427       update $GIT_INDEX_FILE when there are racily clean entries
43428       Start preparing for 1.7.4.4
43429       Git 1.7.4.4
43431 Libor Pechacek (2):
43432       Sanity-check config variable names
43433       Disallow empty section and variable names
43435 Linus Torvalds (1):
43436       Make the default abbrev length configurable
43438 Matthieu Moy (1):
43439       log: fix --max-count when used together with -S or -G
43441 Michael J Gruber (2):
43442       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
43443       git-log.txt,rev-list-options.txt: put option blocks in proper order
43445 Nicolas Morey-Chaisemartin (1):
43446       submodule: process conflicting submodules only once
43448 SZEDER Gábor (1):
43449       Documentation: trivial grammar fix in core.worktree description
43452 Version v1.7.4.3; changes since v1.7.4.2:
43453 -----------------------------------------
43455 Alex Riesen (1):
43456       HOME must be set before calling git-init when creating test repositories
43458 Carlos Martín Nieto (1):
43459       Documentation/config.txt: make truth value of numbers more explicit
43461 Clemens Buchacher (1):
43462       do not overwrite untracked symlinks
43464 Fabian Keil (1):
43465       git-cvsimport.perl: Bail out right away when reading from the server fails
43467 Jeff King (1):
43468       docs: fix filter-branch subdir example for exotic repo names
43470 Joe Ratterman (1):
43471       grep: Add the option '--line-number'
43473 Johan Herland (1):
43474       branch/checkout --track: Ensure that upstream branch is indeed a branch
43476 Johannes Sixt (3):
43477       Demonstrate breakage: checkout overwrites untracked symlink with directory
43478       stash: fix incorrect quoting in cleanup of temporary files
43479       stash: copy the index using --index-output instead of cp -p
43481 Junio C Hamano (9):
43482       checkout: fix bug with ambiguous refs
43483       apply: do not patch lines that were already patched
43484       apply -v: show offset count when patch did not apply exactly
43485       diff --quiet: disable optimization when --diff-filter=X is used
43486       doc: technical details about the index file format
43487       t8001: check the exit status of the command being tested
43488       parse-remote: typofix
43489       Doc: mention --delta-base-offset is the default for Porcelain commands
43490       Git 1.7.4.3
43492 Maxin john (1):
43493       contrib/thunderbird-patch-inline: do not require bash to run the script
43495 Michael J Gruber (2):
43496       git-bisect.txt: streamline run presentation
43497       git-bisect.txt: example for bisecting with hot-fix
43499 Michael Witten (3):
43500       git tag documentation grammar fixes and readability updates
43501       Typos: t/README
43502       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
43504 Nguyễn Thái Ngọc Duy (1):
43505       doc: technical details about the index file format
43507 Piotr Krukowiecki (2):
43508       git stash: show status relative to current directory
43509       Add test: git stash shows status relative to current dir
43511 Stephen Boyd (2):
43512       parse-remote: replace unnecessary sed invocation
43513       git-pack-objects.txt: fix grammatical errors
43516 Version v1.7.4.2; changes since v1.7.4.1:
43517 -----------------------------------------
43519 Adam Monsen (1):
43520       diff format documentation: clarify --cc and -c
43522 Alexei Sholik (3):
43523       Documentation: remove redundant colons in git-for-each-ref.txt
43524       Add Author and Documentation sections to git-for-each-ref.txt
43525       docs: fix grammar in gitattributes.txt
43527 Arnout Engelen (1):
43528       Improve error messages when temporary file creation fails
43530 Ben Walton (1):
43531       Work around broken ln on solaris as used in t8006
43533 Carlos Martín Nieto (3):
43534       valgrind: ignore SSE-based strlen invalid reads
43535       make_absolute_path: return the input path if it points to our buffer
43536       t/README: Add a note about running commands under valgrind
43538 Clemens Buchacher (1):
43539       Documentation: clarify -u<mode> option defaults
43541 Eric Hanchrow (1):
43542       branch_merged: fix grammar in warning
43544 Erik Faye-Lund (1):
43545       mingw: add minimum getrlimit() compatibility stub
43547 Jakub Narębski (2):
43548       gitweb: Always call parse_date with timezone parameter
43549       gitweb: Fix handling of fractional timezones in parse_date
43551 Jay Soffian (1):
43552       merge: honor prepare-commit-msg hook
43554 Jeff King (5):
43555       string_list_append: always set util pointer to NULL
43556       clone: die when trying to clone missing local path
43557       diff: handle diffstat of rewritten binary files
43558       diff: don't retrieve binary blobs for diffstat
43559       bisect: visualize with git-log if gitk is unavailable
43561 Johan Herland (1):
43562       push.default: Rename 'tracking' to 'upstream'
43564 Jonathan Nieder (9):
43565       correct type of EMPTY_TREE_SHA1_BIN
43566       tests: skip terminal output tests on OS X
43567       commit: error out for missing commit message template
43568       enums: omit trailing comma for portability
43569       compat: make gcc bswap an inline function
43570       standardize brace placement in struct definitions
43571       branch: split off function that writes tracking info and commit subject
43572       cherry: split off function to print output lines
43573       diff --submodule: split into bite-sized pieces
43575 Junio C Hamano (8):
43576       CodingGuidelines: downcase placeholders in usage messages
43577       verify-pack: add --stat-only to the synopsis section
43578       SubmittingPatches: clarify the expected commit log description
43579       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
43580       Prepare draft release notes to 1.7.4.2
43581       bisect: explain the rationale behind 125
43582       Update draft release notes to 1.7.4.2
43583       Git 1.7.4.2
43585 Kevin Cernekee (1):
43586       gitweb: highlight: replace tabs with spaces
43588 Linus Torvalds (3):
43589       for_each_hash: allow passing a 'void *data' pointer to callback
43590       diffcore-rename: properly honor the difference between -M and -C
43591       diffcore-rename: improve estimate_similarity() heuristics
43593 Masatake Osanai (1):
43594       perl: command_bidi_pipe() method should set-up git environmens
43596 Mathias Lafeldt (1):
43597       Fix typo in t/README
43599 Michael J Gruber (16):
43600       commit,tag: use same wording for -F
43601       commit,status: describe --porcelain just like push
43602       clone,init: describe --template using the same wording
43603       commit,merge,tag: describe -m likewise
43604       add: describe --patch like checkout, reset
43605       commit,status: describe -u likewise
43606       git-tag.txt: list all modes in the description
43607       pull: do not display fetch usage on --help-all
43608       Make <identifier> lowercase as per CodingGuidelines
43609       Make <identifier> lowercase as per CodingGuidelines
43610       Make <identifier> lowercase as per CodingGuidelines
43611       Make <identifier> lowercase in Documentation
43612       git-patch-id: test for "no newline" markers
43613       git-patch-id: do not trip over "no newline" markers
43614       mergetool-lib: call vim in readonly mode for diffs
43615       rev-list-options.txt: typo fix
43617 Michal Rokos (2):
43618       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
43619       git-compat-util.h: Honor HP C's noreturn attribute
43621 Michał Kiedrowicz (1):
43622       Documentation: fix a typo in git-apply.txt
43624 Nguyễn Thái Ngọc Duy (2):
43625       parse_tag_buffer(): do not prefixcmp() out of range
43626       init: remove unnecessary check
43628 Piotr Krukowiecki (1):
43629       ls-remote documentation: <refs> argument is optional
43631 Ralf Wildenhues (1):
43632       configure: use AC_LANG_PROGRAM consistently
43634 SZEDER Gábor (1):
43635       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
43637 Shawn O. Pearce (2):
43638       Limit file descriptors used by packs
43639       sha1_file.c: Don't retain open fds on small packs
43641 Spencer E. Olson (2):
43642       submodule: no [--merge|--rebase] when newly cloned
43643       t7406: "git submodule update {--merge|--rebase]" with new submodules
43645 Ævar Arnfjörð Bjarmason (4):
43646       gitweb/gitweb.perl: remove use of qw(...) as parentheses
43647       gitweb/gitweb.perl: don't call S_ISREG() with undef
43648       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
43649       t/t7500-commit.sh: use test_cmp instead of test
43652 Version v1.7.4.1; changes since v1.7.4:
43653 ---------------------------------------
43655 Chris Packham (1):
43656       clone: fixup recurse_submodules option
43658 Jakub Narębski (1):
43659       gitweb: Mention optional Perl modules in INSTALL
43661 Jens Lehmann (2):
43662       t5526: Fix wrong argument order in "git config"
43663       pull: Document the "--[no-]recurse-submodules" options
43665 Johannes Sixt (2):
43666       start_command: flush buffers in the WIN32 code path as well
43667       t4120-apply-popt: help systems with core.filemode=false
43669 Jonathan Nieder (5):
43670       quote.h: simplify the inclusion
43671       fast-import: clarify documentation of "feature" command
43672       fast-import: introduce "feature notes" command
43673       compat: helper for detecting unsigned overflow
43674       svn-fe: warn about experimental status
43676 Junio C Hamano (3):
43677       fsck: drop unused parameter from traverse_one_object()
43678       fsck: do not give up too early in fsck_dir()
43679       Git 1.7.4.1
43681 Nguyễn Thái Ngọc Duy (4):
43682       diff: support --cached on unborn branches
43683       Add const to parse_{commit,tag}_buffer()
43684       sha1_file.c: move find_cached_object up so sha1_object_info can use it
43685       sha1_object_info: examine cached_object store too
43687 Pat Thoyts (2):
43688       t3509: use unconstrained initial test to setup repository.
43689       t7407: fix line endings for mingw build
43691 Shawn O. Pearce (1):
43692       bundle: Use OFS_DELTA in bundle files
43694 Sitaram Chamarty (1):
43695       post-receive-email: suppress error if description file missing
43697 Uwe Kleine-König (1):
43698       Documentation/merge subtree How-To: fix typo
43701 Version v1.7.4; changes since v1.7.4-rc3:
43702 -----------------------------------------
43704 Adam Tkac (1):
43705       Don't pass "--xhtml" to hightlight in gitweb.perl script.
43707 Jeff King (3):
43708       rebase: use explicit "--" with checkout
43709       rebase: give a better error message for bogus branch
43710       tests: sanitize more git environment variables
43712 Jonathan Nieder (2):
43713       fast-import: treat filemodify with empty tree as delete
43714       rebase -i: clarify in-editor documentation of "exec"
43716 Junio C Hamano (1):
43717       Git 1.7.4
43720 Version v1.7.4-rc3; changes since v1.7.4-rc2:
43721 ---------------------------------------------
43723 Alexey Shumkin (1):
43724       userdiff: match Pascal class methods
43726 Björn Steinbrink (1):
43727       Correctly report corrupted objects
43729 Erik Faye-Lund (1):
43730       exec_cmd: remove unused extern
43732 Johannes Sixt (2):
43733       Fix expected values of setup tests on Windows
43734       t/README: hint about using $(pwd) rather than $PWD in tests
43736 Jonathan Nieder (9):
43737       ll-merge: simplify opts == NULL case
43738       Documentation/fast-import: capitalize beginning of sentence
43739       remote-ext: do not segfault for blank lines
43740       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
43741       tests: cosmetic improvements to the repo-setup test
43742       tests: compress the setup tests
43743       Documentation: do not treat reset --keep as a special case
43744       Subject: setup: officially support --work-tree without --git-dir
43745       t1510: fix typo in the comment of a test
43747 Junio C Hamano (2):
43748       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
43749       Git 1.7.4-rc3
43751 Ramsay Jones (1):
43752       svndump.c: Fix a printf format compiler warning
43755 Version v1.7.4-rc2; changes since v1.7.4-rc1:
43756 ---------------------------------------------
43758 Anders Kaseorg (1):
43759       Mark gitk script executable
43761 Brandon Casey (3):
43762       trace.c: ensure NULL is not passed to printf
43763       t0001,t1510,t3301: use sane_unset which always returns with status 0
43764       t3032: limit sed branch labels to 8 characters
43766 Jeff King (1):
43767       docs: explain diff.*.binary option
43769 Jonathan Nieder (3):
43770       diff: funcname and word patterns for perl
43771       gitweb: make logo optional
43772       t9010: svnadmin can fail even if available
43774 Junio C Hamano (2):
43775       userdiff/perl: catch BEGIN/END/... and POD as headers
43776       Git 1.7.4-rc2
43778 Matthieu Moy (1):
43779       commit: suggest --amend --reset-author to fix commiter identity
43781 Michael J Gruber (1):
43782       RelNotes/1.7.4: minor fixes
43784 Ramsay Jones (7):
43785       lib-git-svn.sh: Move web-server handling code into separate function
43786       t9157-*.sh: Add an svn version check
43787       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
43788       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
43789       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
43790       t4135-*.sh: Skip the "backslash" tests on cygwin
43791       t9157-*.sh: Make the svn version check more precise
43793 StephenB (1):
43794       git svn: fix the final example in man page
43796 Sylvain Rabot (2):
43797       gitweb: add extensions to highlight feature map
43798       gitweb: remove unnecessary test when closing file descriptor
43800 Thomas Rast (4):
43801       Documentation/git-archive: spell --worktree-attributes correctly
43802       Documentation/githooks: post-rewrite-copy-notes never existed
43803       submodule: fix relative url parsing for scp-style origin
43804       t0000: quote TAP snippets in test code
43807 Version v1.7.4-rc1; changes since v1.7.4-rc0:
43808 ---------------------------------------------
43810 Antonio Ospite (1):
43811       t/t9001-send-email.sh: fix '&&' chain in some tests
43813 Jonathan Nieder (3):
43814       vcs-svn: Error out for v3 dumps
43815       gitweb: skip logo in atom feed when there is none
43816       daemon: support <directory> arguments again
43818 Junio C Hamano (3):
43819       t0021: avoid getting filter killed with SIGPIPE
43820       Git 1.7.3.5
43821       Git 1.7.4-rc1
43823 Michael J Gruber (2):
43824       cvsimport: partial whitespace cleanup
43825       cvsimport: handle the parsing of uppercase config options
43827 Pete Wyckoff (1):
43828       convert filter: supply path to external driver
43830 Ralf Wildenhues (1):
43831       Fix typos in the documentation
43833 Robin H. Johnson (1):
43834       t9001: Fix test prerequisites
43837 Version v1.7.4-rc0; changes since v1.7.3.5:
43838 -------------------------------------------
43840 Aleksi Aalto (1):
43841       status: show branchname with a configurable color
43843 Alexander Sulfrian (2):
43844       daemon: add helper function named_sock_setup
43845       daemon: allow more than one host address given via --listen
43847 Alexandre Erwin Ittner (1):
43848       gitk: Add Brazilian Portuguese (pt-BR) translation
43850 Anders Kaseorg (4):
43851       describe: Use for_each_rawref
43852       describe: Do not use a flex array in struct commit_name
43853       describe: Store commit_names in a hash table by commit SHA1
43854       describe: Delay looking up commits until searching for an inexact match
43856 Antonio Ospite (1):
43857       git-send-email.perl: make initial In-Reply-To apply only to first email
43859 Brandon Casey (3):
43860       diffcore-pickaxe.c: a void function shouldn't try to return something
43861       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
43862       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
43864 Brian Gernhardt (1):
43865       t6022: Use -eq not = to test output of wc -l
43867 Christopher Wilson (1):
43868       Enable highlight executable path as a configuration option
43870 Clemens Buchacher (6):
43871       t7607: use test-lib functions and check MERGE_HEAD
43872       t7607: add leading-path tests
43873       add function check_ok_to_remove()
43874       lstat_cache: optionally return match_len
43875       do not overwrite files in leading path
43876       use persistent memory for rejected paths
43878 Dan McGee (3):
43879       mergetool-lib: combine vimdiff and gvimdiff run blocks
43880       mergetool-lib: add a three-way diff view for vim/gvim
43881       mergetool-lib: make the three-way diff the default for vim/gvim
43883 David Barr (3):
43884       fast-import: Allow filemodify to set the root
43885       fast-import: insert new object entries at start of hash bucket
43886       fast-import: let importers retrieve blobs
43888 Elijah Newren (53):
43889       Document pre-condition for tree_entry_interesting
43890       tree-walk: Correct bitrotted comment about tree_entry()
43891       tree_entry_interesting(): Make return value more specific
43892       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
43893       t3509: Add rename + D/F conflict testcase that recursive strategy fails
43894       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
43895       t6032: Add a test checking for excessive output from merge
43896       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
43897       t6022: Add tests for reversing order of merges when D/F conflicts present
43898       t6022: Add tests with both rename source & dest involved in D/F conflicts
43899       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
43900       t6022: Add tests for rename/rename combined with D/F conflicts
43901       t6020: Modernize style a bit
43902       t6020: Add a testcase for modify/delete + directory/file conflict
43903       t6036: Test index and worktree state, not just that merge fails
43904       t6036: Add a second testcase similar to the first but with content changes
43905       t6036: Add testcase for undetected conflict
43906       merge-recursive: Small code clarification -- variable name and comments
43907       merge-recursive: Rename conflict_rename_rename*() for clarity
43908       merge-recursive: Nuke rename/directory conflict detection
43909       merge-recursive: Move rename/delete handling into dedicated function
43910       merge-recursive: Move delete/modify handling into dedicated function
43911       merge-recursive: Move process_entry's content merging into a function
43912       merge-recursive: New data structures for deferring of D/F conflicts
43913       merge-recursive: New function to assist resolving renames in-core only
43914       merge-recursive: Have process_entry() skip D/F or rename entries
43915       merge-recursive: Structure process_df_entry() to handle more cases
43916       merge-recursive: Update conflict_rename_rename_1to2() call signature
43917       merge-recursive: Update merge_content() call signature
43918       merge-recursive: Avoid doubly merging rename/add conflict contents
43919       merge-recursive: Move handling of double rename of one file to two
43920       merge-recursive: Move handling of double rename of one file to other file
43921       merge-recursive: Delay handling of rename/delete conflicts
43922       merge-recursive: Delay content merging for renames
43923       merge-recursive: Delay modify/delete conflicts if D/F conflict present
43924       conflict_rename_delete(): Check whether D/F conflicts are still present
43925       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
43926       merge_content(): Check whether D/F conflicts are still present
43927       handle_delete_modify(): Check whether D/F conflicts are still present
43928       merge-recursive: Make room for directories in D/F conflicts
43929       merge-recursive: Remove redundant path clearing for D/F conflicts
43930       t4017 (diff-retval): replace manual exit code check with test_expect_code
43931       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
43932       t4002 (diff-basic): use test_might_fail for commands that might fail
43933       t4202 (log): Replace '<git-command> || :' with test_might_fail
43934       t4019 (diff-wserror): add lots of missing &&
43935       t4026 (color): remove unneeded and unchained command
43936       t5602 (clone-remote-exec): add missing &&
43937       t6016 (rev-list-graph-simplify-history): add missing &&
43938       t7001 (mv): add missing &&
43939       t7601 (merge-pull-config): add missing &&
43940       t7800 (difftool): add missing &&
43941       Introduce sane_unset and use it to ensure proper && chaining
43943 Eric Sunshine (5):
43944       Side-step sed line-ending "corruption" leading to t6038 failure.
43945       Side-step MSYS-specific path "corruption" leading to t5560 failure.
43946       Fix 'clone' failure at DOS root directory.
43947       Fix Windows-specific macro redefinition warning.
43948       Add MinGW-specific execv() override.
43950 Erik Faye-Lund (20):
43951       mingw: do not crash on open(NULL, ...)
43952       inet_ntop: fix a couple of old-style decls
43953       mingw: use real pid
43954       mingw: support waitpid with pid > 0 and WNOHANG
43955       mingw: add kill emulation
43956       daemon: use run-command api for async serving
43957       daemon: use full buffered mode for stderr
43958       daemon: get remote host address from root-process
43959       mingw: import poll-emulation from gnulib
43960       mingw: use poll-emulation from gnulib
43961       daemon: use socklen_t
43962       daemon: make --inetd and --detach incompatible
43963       daemon: opt-out on features that require posix
43964       msvc: opendir: fix malloc-failure
43965       msvc: opendir: allocate enough memory
43966       msvc: opendir: do not start the search
43967       win32: dirent: handle errors
43968       msvc: opendir: handle paths ending with a slash
43969       win32: use our own dirent.h
43970       help: always suggest common-cmds if prefix of cmd
43972 Giuseppe Bilotta (15):
43973       gitweb: use fullname as hash_base in heads link
43974       gitweb: introduce remote_heads feature
43975       gitweb: git_get_heads_list accepts an optional list of refs
43976       gitweb: separate heads and remotes lists
43977       gitweb: nagivation menu for tags, heads and remotes
43978       gitweb: allow action specialization in page header
43979       gitweb: remotes view for a single remote
43980       gitweb: refactor repository URL printing
43981       gitweb: provide a routine to display (sub)sections
43982       gitweb: group remote heads by remote
43983       git instaweb: enable remote_heads
43984       web--browse: coding style
43985       web--browse: split valid_tool list
43986       web--browse: support opera, seamonkey and elinks
43987       web--browse: better support for chromium
43989 Greg Brockman (4):
43990       Allow creation of arbitrary git-shell commands
43991       Add interactive mode to git-shell for user-friendliness
43992       Add sample commands for git-shell
43993       shell: Display errors from improperly-formatted command lines
43995 Ilari Liusvaara (4):
43996       Add bidirectional_transfer_loop()
43997       git-remote-fd
43998       git-remote-ext
43999       remote-fd/ext: finishing touches after code review
44001 Jakub Narębski (12):
44002       t/gitweb-lib.sh: Use GIT_BUILD_DIR
44003       t/gitweb-lib.sh: Use tabs for indent consistently
44004       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
44005       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
44006       gitweb/Makefile: Add 'test' and 'test-installed' targets
44007       gitweb/Makefile: Include gitweb/config.mak
44008       gitweb: Fix test of highlighting support in t9500
44009       gitweb: Fix bug in evaluate_path_info
44010       gitweb: Improve behavior for actionless path_info gitweb URLs
44011       gitweb: Time::HiRes is in core for Perl 5.8
44012       gitweb: selectable configurations that change with each request
44013       gitweb: Fix handling of whitespace in generated links
44015 Jan Krüger (1):
44016       read-tree: deprecate syntax without tree-ish args
44018 Jeff King (13):
44019       tests: factor out terminal handling from t7006
44020       tests: test terminal output to both stdout and stderr
44021       push: pass --progress down to git-pack-objects
44022       config: treat non-existent config files as empty
44023       diff: report bogus input to -C/-M/-B
44024       docs: clarify git diff modes of operation
44025       allow command-specific pagers in pager.<cmd>
44026       docs: default to more modern toolset
44027       default color.status.branch to "same as header"
44028       tests: add some script lint checks
44029       tests: flip executable bit on t9158
44030       handle arbitrary ints in git_config_maybe_bool
44031       t2107: mark passing test as success
44033 Jens Lehmann (5):
44034       clone: Add the --recurse-submodules option as alias for --recursive
44035       fetch/pull: Add the --recurse-submodules option
44036       Add the 'fetch.recurseSubmodules' config setting
44037       Submodules: Add the "fetchRecurseSubmodules" config option
44038       git submodule: Remove now obsolete tests before cloning a repo
44040 Joe Perches (1):
44041       git-send-email.perl: Add --to-cmd
44043 Johan Herland (23):
44044       notes.c: Hexify SHA1 in die() message from init_notes()
44045       (trivial) notes.h: Minor documentation fixes to copy_notes()
44046       notes.h: Make default_notes_ref() available in notes API
44047       notes.c: Reorder functions in preparation for next commit
44048       notes.h/c: Allow combine_notes functions to remove notes
44049       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
44050       (trivial) t3303: Indent with tabs instead of spaces for consistency
44051       notes.c: Use two newlines (instead of one) when concatenating notes
44052       builtin/notes.c: Split notes ref DWIMmery into a separate function
44053       git notes merge: Initial implementation handling trivial merges only
44054       builtin/notes.c: Refactor creation of notes commits.
44055       git notes merge: Handle real, non-conflicting notes merges
44056       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
44057       Documentation: Preliminary docs on 'git notes merge'
44058       git notes merge: Manual conflict resolution, part 1/2
44059       git notes merge: Manual conflict resolution, part 2/2
44060       git notes merge: List conflicting notes in notes merge commit message
44061       git notes merge: --commit should fail if underlying notes ref has moved
44062       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
44063       git notes merge: Add testcases for merging notes trees at different fanouts
44064       Provide 'git notes get-ref' to easily retrieve current notes ref
44065       cmd_merge(): Parse options before checking MERGE_HEAD
44066       Provide 'git merge --abort' as a synonym to 'git reset --merge'
44068 Johannes Schindelin (1):
44069       merge-octopus: Work around environment issue on Windows
44071 Johannes Sixt (4):
44072       t7300: add a missing SYMLINKS prerequisite
44073       apply --whitespace=fix: fix tab-in-indent
44074       Make the tab width used for whitespace checks configurable
44075       Avoid duplicate test number t7609
44077 Jonathan Nieder (52):
44078       merge-recursive: expose merge options for builtin merge
44079       ll-merge: replace flag argument with options struct
44080       commit-tree: free commit message before exiting
44081       test-lib: allow test code to check the list of declared prerequisites
44082       test_terminal: catch use without TTY prerequisite
44083       test_terminal: ensure redirections work reliably
44084       fast-import: filemodify after M 040000 <tree> "" crashes
44085       fast-import: tighten M 040000 syntax
44086       t9300 (fast-import): another test for the "replace root" feature
44087       fast-import: do not clear notes in do_change_note_fanout()
44088       user-manual: remote-tracking can be checked out, with detached HEAD
44089       tests: add missing &&
44090       tests: add missing &&, batch 2
44091       test-lib: introduce test_line_count to measure files
44092       t6022 (renaming merge): chain test commands with &&
44093       t1502 (rev-parse --parseopt): test exit code from "-h"
44094       t1400 (update-ref): use test_must_fail
44095       t3301 (notes): use test_expect_code for clarity
44096       t3404 (rebase -i): unroll test_commit loops
44097       t3404 (rebase -i): move comment to description
44098       t3404 (rebase -i): introduce helper to check position of HEAD
44099       t4124 (apply --whitespace): use test_might_fail
44100       wrapper: move xmmap() to sha1_file.c
44101       wrapper: move odb_* to environment.c
44102       path helpers: move git_mkstemp* to wrapper.c
44103       strbuf: move strbuf_branchname to sha1_name.c
44104       wrapper: give zlib wrappers their own translation unit
44105       pack-objects: mark file-local variable static
44106       Remove pack file handling dependency from wrapper.o
44107       Describe various forms of "be quiet" using OPT__QUIET
44108       fast-import: treat SIGUSR1 as a request to access objects early
44109       git-rev-parse.txt: clarify --git-dir
44110       gitweb: document $per_request_config better
44111       fast-import: stricter parsing of integer options
44112       fast-import: clarify documentation of "feature" command
44113       fast-import: Allow cat-blob requests at arbitrary points in stream
44114       git submodule -b ... of current HEAD fails
44115       Makefile: dependencies for vcs-svn tests
44116       parse-options: clearer reporting of API misuse
44117       parse-options: move NODASH sanity checks to parse_options_check
44118       parse-options: sanity check PARSE_OPT_NOARG flag
44119       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
44120       parse-options: allow git commands to invent new option types
44121       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
44122       update-index: migrate to parse-options API
44123       treap: make treap_insert return inserted node
44124       vcs-svn: fix intermittent repo_tree corruption
44125       Makefile: transport-helper uses thread-utils.h
44126       t9300: avoid short reads from dd
44127       bash: simple reimplementation of _get_comp_words_by_ref
44128       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
44129       t0001: test git init when run via an alias
44131 Joshua Jensen (6):
44132       Add string comparison functions that respect the ignore_case variable.
44133       Case insensitivity support for .gitignore via core.ignorecase
44134       Add case insensitivity support for directories when using git status
44135       Add case insensitivity support when using git ls-files
44136       Support case folding for git add when core.ignorecase=true
44137       Support case folding in git fast-import when core.ignorecase=true
44139 Junio C Hamano (31):
44140       gitdiffcore doc: update pickaxe description
44141       diff: pass the entire diff-options to diffcore_pickaxe()
44142       git log/diff: add -G<regexp> that greps in the patch text
44143       diff/log -G<pattern>: tests
44144       grep: move logic to compile header pattern into a separate helper
44145       log --author: take union of multiple "author" requests
44146       disallow branch names that start with a hyphen
44147       Start 1.7.4 cycle
44148       merge-recursive: Restructure showing how to chain more process_* functions
44149       Martin Langhoff has a new e-mail address
44150       Make test script t9157 executable
44151       merge-recursive:make_room_for_directories - work around dumb compilers
44152       core.abbrevguard: Ensure short object names stay unique a bit longer
44153       read_sha1_file(): report correct name of packfile with a corrupt object
44154       A loose object is not corrupt if it cannot be read due to EMFILE
44155       t9001: send-email interation with --in-reply-to and --chain-reply-to
44156       t3404: do not use 'describe' to implement test_cmp_rev
44157       Update draft release notes to 1.7.4
44158       Update draft release notes to 1.7.4
44159       t9300: remove unnecessary use of /dev/stdin
44160       t9119: do not compare "Text Last Updated" line from "svn info"
44161       t9010 fails when no svn is available
44162       get_sha1: teach ":$n:<path>" the same relative path logic
44163       Documentation/git.txt: update list of maintenance releases
44164       fetch_populated_submodules(): document dynamic allocation
44165       thread-utils.h: simplify the inclusion
44166       Relnotes: remove items fixed on 'maint'
44167       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
44168       Update draft release notes to 1.7.4
44169       set_try_to_free_routine(NULL) means "do nothing special"
44170       Git 1.7.4-rc0
44172 Justin Frankel (2):
44173       merge-recursive --patience
44174       merge-recursive: options to ignore whitespace changes
44176 Kevin Ballard (9):
44177       merge-recursive: option to specify rename threshold
44178       diff: add synonyms for -M, -C, -B
44179       completion: Support the DWIM mode for git checkout
44180       blame: Add option to show author email instead of name
44181       submodule: preserve all arguments exactly when recursing
44182       submodule: only preserve flags across recursive status/update invocations
44183       rebase: better rearranging of fixup!/squash! lines with --autosquash
44184       rebase: teach --autosquash to match on sha1 in addition to message
44185       diff: add --detect-copies-harder as a synonym for --find-copies-harder
44187 Kirill Smelkov (1):
44188       gitk: Show notes by default (like git log does)
44190 Mark Lodato (2):
44191       completion: make compatible with zsh
44192       completion: fix zsh check under bash with 'set -u'
44194 Markus Duft (2):
44195       add support for the SUA layer (interix; windows)
44196       Interix: add configure checks
44198 Martin Storsjö (1):
44199       Improve the mingw getaddrinfo stub to handle more use cases
44201 Martin von Zweigbergk (3):
44202       rebase: support --verify
44203       Use reflog in 'pull --rebase . foo'
44204       completion: add missing configuration variables
44206 Matthieu Moy (9):
44207       Better "Changed but not updated" message in git-status
44208       Replace "remote tracking" with "remote-tracking"
44209       Change remote tracking to remote-tracking in non-trivial places
44210       everyday.txt: change "tracking branch" to "remote-tracking branch"
44211       Change "tracking branch" to "remote-tracking branch"
44212       Change incorrect uses of "remote branch" meaning "remote-tracking"
44213       Change incorrect "remote branch" to "remote tracking branch" in C code
44214       user-manual.txt: explain better the remote(-tracking) branch terms
44215       git-branch.txt: mention --set-upstream as a way to change upstream configuration
44217 Michael J Gruber (4):
44218       t5503: fix typo
44219       test: allow running the tests under "prove"
44220       t800?-blame.sh: retitle uniquely
44221       t1020-subdirectory: test alias expansion in a subdirectory
44223 Mike Pape (3):
44224       mingw: add network-wrappers for daemon
44225       mingw: implement syslog
44226       compat: add inet_pton and inet_ntop prototypes
44228 Nguyễn Thái Ngọc Duy (64):
44229       branch -h: show usage even in an invalid repository
44230       checkout-index -h: show usage even in an invalid repository
44231       commit/status -h: show usage even with broken configuration
44232       gc -h: show usage even with broken configuration
44233       ls-files -h: show usage even with corrupt index
44234       merge -h: show usage even with corrupt index
44235       update-index -h: show usage even with corrupt index
44236       add: do not rely on dtype being NULL behavior
44237       get_cwd_relative(): do not misinterpret root path
44238       builtins: print setup info if repo is found
44239       Add t1510 and basic rules that run repo setup
44240       t1510: setup case #0
44241       t1510: setup case #1
44242       t1510: setup case #2
44243       t1510: setup case #3
44244       t1510: setup case #4
44245       t1510: setup case #5
44246       t1510: setup case #6
44247       t1510: setup case #7
44248       t1510: setup case #8
44249       t1510: setup case #9
44250       t1510: setup case #10
44251       t1510: setup case #11
44252       t1510: setup case #12
44253       t1510: setup case #13
44254       t1510: setup case #14
44255       t1510: setup case #15
44256       t1510: setup case #16
44257       t1510: setup case #17
44258       t1510: setup case #18
44259       t1510: setup case #19
44260       t1510: setup case #20
44261       t1510: setup case #21
44262       t1510: setup case #22
44263       t1510: setup case #23
44264       t1510: setup case #24
44265       t1510: setup case #25
44266       t1510: setup case #26
44267       t1510: setup case #27
44268       t1510: setup case #28
44269       t1510: setup case #29
44270       t1510: setup case #30
44271       t1510: setup case #31
44272       cache.h: realign and use (1 << x) form for CE_* constants
44273       dir.c: add free_excludes()
44274       unpack-trees: move all skip-worktree checks back to unpack_trees()
44275       unpack-trees: fix sparse checkout's "unable to match directories"
44276       Revert "excluded_1(): support exclude files in index"
44277       setup: save prefix (original cwd relative to toplevel) in startup_info
44278       Make prefix_path() return char* without const
44279       get_sha1: support relative path ":path" syntax
44280       get_sha1_oneline: make callers prepare the commit list to traverse
44281       get_sha1: support $commit^{/regex} syntax
44282       get_sha1: handle special case $commit^{/}
44283       Add git_config_early()
44284       Use git_config_early() instead of git_config() during repo setup
44285       setup: limit get_git_work_tree()'s to explicit setup case only
44286       setup: clean up setup_bare_git_dir()
44287       setup: clean up setup_discovered_git_dir()
44288       setup: rework setup_explicit_git_dir()
44289       Remove all logic from get_git_work_tree()
44290       Revert "Documentation: always respect core.worktree if set"
44291       git.txt: correct where --work-tree path is relative to
44292       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
44294 Pascal Obry (3):
44295       Minor indentation fix.
44296       Remove @smtp_host_parts variable as not used.
44297       New send-email option smtpserveroption.
44299 Pat Notz (6):
44300       commit: helper methods to reduce redundant blocks of code
44301       pretty.c: teach format_commit_message() to reencode the output
44302       commit: --fixup option for use with rebase --autosquash
44303       add tests of commit --fixup
44304       commit: --squash option for use with rebase --autosquash
44305       add tests of commit --squash
44307 Pat Thoyts (13):
44308       MinGW: fix stat() and lstat() implementations for handling symlinks
44309       MinGW: Report errors when failing to launch the html browser.
44310       Skip t1300.70 and 71 on msysGit.
44311       Do not strip CR when grepping HTTP headers.
44312       Skip 'git archive --remote' test on msysGit
44313       git-am: fix detection of absolute paths for windows
44314       git-gui: show command-line errors in a messagebox on Windows
44315       git-gui: enable the Tk console when tracing/debugging on Windows
44316       git-gui: generic version trimming
44317       git-gui: use full dialog width for old name when renaming branch
44318       git-gui: correct assignment of work-tree
44319       git-gui: use wordprocessor tab style to ensure tabs work as expected
44320       git-gui: apply color information from git diff output
44322 Peter Krefting (1):
44323       gitk: Update Swedish translation (290t)
44325 Peter van der Does (1):
44326       bash: get --pretty=m<tab> completion to work with bash v4
44328 Petr Onderka (1):
44329       Add global and system-wide gitattributes
44331 Ralf Thielow (1):
44332       commit.c: Remove backward goto in read_craft_line()
44334 Ramkumar Ramachandra (10):
44335       shell: Rewrite documentation and improve error message
44336       t4014-format-patch: Call test_tick before committing
44337       format-patch: Don't go over merge commits
44338       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
44339       merge: Make '--log' an integer option for number of shortlog entries
44340       merge: Make 'merge.log' an integer or boolean option
44341       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
44342       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
44343       Porcelain scripts: Rewrite cryptic "needs update" error message
44344       t9010 (svn-fe): Eliminate dependency on svn perl bindings
44346 Ramsay Jones (10):
44347       msvc: Fix compilation errors in compat/win32/sys/poll.c
44348       msvc: git-daemon.exe: Fix linker "unresolved externals" error
44349       msvc: Fix build by adding missing INTMAX_MAX define
44350       msvc: Fix macro redefinition warnings
44351       t3600-rm.sh: Don't pass a non-existent prereq to test #15
44352       t9142: Move call to start_httpd into the setup test
44353       lib-git-svn.sh: Avoid setting web server variables unnecessarily
44354       lib-git-svn.sh: Add check for mis-configured web server variables
44355       t9501-*.sh: Fix a test failure on Cygwin
44356       difftool: Fix failure on Cygwin
44358 René Scharfe (7):
44359       add description parameter to OPT__VERBOSE
44360       add description parameter to OPT__DRY_RUN
44361       add description parameter to OPT__QUIET
44362       add OPT__FORCE
44363       archive: improve --verbose description
44364       branch: improve --verbose description
44365       verify-tag: document --verbose
44367 SZEDER Gábor (7):
44368       bisect: improve error message of 'bisect log' while not bisecting
44369       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
44370       bisect: check for mandatory argument of 'bisect replay'
44371       bash: offer refs for 'git bisect start'
44372       bash: not all 'git bisect' subcommands make sense when not bisecting
44373       bash: support more 'git notes' subcommands and their options
44374       bash: support pretty format aliases
44376 Santi Béjar (1):
44377       parse-remote: handle detached HEAD
44379 Schalk, Ken (1):
44380       t3030: Add a testcase for resolvable rename/add conflict with symlinks
44382 Sebastian Schuberth (3):
44383       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
44384       MinGW: Add missing file mode bit defines
44385       On Windows, avoid git-gui to call Cygwin's nice utility
44387 Shawn O. Pearce (2):
44388       Use git_open_noatime when accessing pack data
44389       Work around EMFILE when there are too many pack files
44391 Stefan Haller (2):
44392       gitk: Prevent the text pane from becoming editable
44393       gitk: Make text selectable on Mac
44395 Stephen Boyd (4):
44396       send-email: Use To: headers in patch files
44397       send-email: Don't leak To: headers between patches
44398       parse-options: Don't call parse_options_check() so much
44399       parse-options: do not infer PARSE_OPT_NOARG from option type
44401 Steven Walter (1):
44402       git-svn: allow the mergeinfo property to be set
44404 Sven Eckelmann (1):
44405       contrib/ciabot: git-describe commit instead of HEAD
44407 Tay Ray Chuan (4):
44408       t5523-push-upstream: add function to ensure fresh upstream repo
44409       t5523-push-upstream: test progress messages
44410       format-patch: page output with --stdout
44411       bash completion: add basic support for git-reflog
44413 Thiago Farina (3):
44414       commit: Add commit_list prefix in two function names.
44415       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
44416       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
44418 Thomas Rast (3):
44419       {cvs,svn}import: use the new 'git read-tree --empty'
44420       t0003: properly quote $HOME
44421       gitk: Add the equivalent of diff --color-words
44423 Torsten Bögershausen (1):
44424       t9143: do not fail when unhandled.log.gz is not created
44426 Yann Dirson (1):
44427       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
44429 Ævar Arnfjörð Bjarmason (22):
44430       send-email: use catfile() to concatenate files
44431       send-email: use lexical filehandle for opendir
44432       send-email: use lexical filehandles for $compose
44433       send-email: use lexical filehandles during sending
44434       send-email: get_patch_subject doesn't need a prototype
44435       send-email: file_declares_8bit_cte doesn't need a prototype
44436       send-email: unique_email_list doesn't need a prototype
44437       send-email: cleanup_compose_files doesn't need a prototype
44438       send-email: use \E***\Q instead of \*\*\*
44439       send-email: sanitize_address use $foo, not "$foo"
44440       send-email: sanitize_address use qq["foo"], not "\"foo\""
44441       send-email: use (?:) instead of () if no match variables are needed
44442       send-email: send_message die on $!, not $?
44443       send-email: make_message_id use "require" instead of "use"
44444       send-email: use Perl idioms in while loop
44445       send-email: is_rfc2047_quoted use qr// regexes
44446       send-email: extract_valid_address use qr// regexes
44447       Makefile & configure: add a NO_FNMATCH flag
44448       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
44449       test-lib: make test_expect_code a test command
44450       t7004-tag.sh: re-arrange git tag comment for clarity
44451       tests: use test_cmp instead of piping to diff(1)
44453 Štěpán Němec (2):
44454       CodingGuidelines: Add a section on writing documentation
44455       diff,difftool: Don't use the {0,2} notation in usage strings
44458 Version v1.7.3.5; changes since v1.7.3.4:
44459 -----------------------------------------
44461 Brandon Casey (1):
44462       test-lib.sh/test_decode_color(): use octal not hex in awk script
44464 Jakub Narębski (1):
44465       gitweb: Include links to feeds in HTML header only for '200 OK' response
44467 Jeff King (1):
44468       ident: die on bogus date format
44470 Jiang Xin (1):
44471       Fix typo in git-gc document.
44473 Jonathan Nieder (2):
44474       t0050: fix printf format strings for portability
44475       gitweb: skip logo in atom feed when there is none
44477 Junio C Hamano (5):
44478       commit: die before asking to edit the log message
44479       am --abort: keep unrelated commits since the last failure and warn
44480       rebase --skip: correctly wrap-up when skipping the last patch
44481       Prepare for 1.7.3.5
44482       Git 1.7.3.5
44484 Kevin Ballard (1):
44485       status: Quote paths with spaces in short format
44487 Kirill Smelkov (2):
44488       t/t8006: Demonstrate blame is broken when cachetextconv is on
44489       fill_textconv(): Don't get/put cache if sha1 is not valid
44491 Mark Lodato (1):
44492       fsck docs: remove outdated and useless diagnostic
44494 Michael J Gruber (2):
44495       git-difftool.txt: correct the description of $BASE and describe $MERGED
44496       difftool: provide basename to external tools
44498 Ramsay Jones (1):
44499       t3419-*.sh: Fix arithmetic expansion syntax error
44501 René Scharfe (1):
44502       close file on error in read_mmfile()
44504 Robin H. Johnson (2):
44505       Fix false positives in t3404 due to SHELL=/bin/false
44506       t9001: Fix test prerequisites
44508 Thomas Rast (1):
44509       userdiff: fix typo in ruby and python word regexes
44511 Vasyl' Vavrychuk (1):
44512       trace.c: mark file-local function static
44515 Version v1.7.3.4; changes since v1.7.3.3:
44516 -----------------------------------------
44518 Alan Raison (1):
44519       contrib/hooks/post-receive-email: fix return values from prep_for_email
44521 Alejandro R. Sedeño (1):
44522       Add --force to git-send-email documentation
44524 Anders Kaseorg (1):
44525       apply: Recognize epoch timestamps with : in the timezone
44527 Christoph Mallon (1):
44528       diff --check: correct line numbers of new blank lines at EOF
44530 Clemens Buchacher (6):
44531       t7607: use test-lib functions and check MERGE_HEAD
44532       t7607: add leading-path tests
44533       add function check_ok_to_remove()
44534       lstat_cache: optionally return match_len
44535       do not overwrite files in leading path
44536       use persistent memory for rejected paths
44538 Federico Cuello (1):
44539       Fix git-apply with -p greater than 1
44541 Gabriel Corona (2):
44542       t5550: test HTTP authentication and userinfo decoding
44543       Fix username and password extraction from HTTP URLs
44545 Jakub Narębski (1):
44546       gitweb: Introduce esc_attr to escape attributes of HTML elements
44548 Jari Aalto (1):
44549       git-pull.txt: Mention branch.autosetuprebase
44551 Jeff King (2):
44552       log.decorate: accept 0/1 bool values
44553       reflogs: clear flags properly in corner case
44555 Jonathan "Duke" Leto (1):
44556       Correct help blurb in checkout -p and friends
44558 Jonathan Nieder (4):
44559       apply: handle patches with funny filename and colon in timezone
44560       cherry-pick/revert: transparently refresh index
44561       Documentation: split gitignore page into sections
44562       Documentation: point to related commands from gitignore
44564 Junio C Hamano (5):
44565       test: git-apply -p2 rename/chmod only
44566       Do not link with -lcrypto under NO_OPENSSL
44567       Prepare for 1.7.3.4
44568       Prepare for 1.7.3.4
44569       Git 1.6.4.5
44571 Kirill Smelkov (1):
44572       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
44574 Martin von Zweigbergk (2):
44575       rebase --abort: do not update branch ref
44576       rebase: only show stat if configured to true
44578 Michael J Gruber (6):
44579       t/t7004-tag: test handling of rfc1991 signatures
44580       verify-tag: factor out signature detection
44581       tag: factor out sig detection for body edits
44582       tag: factor out sig detection for tag display
44583       tag: recognize rfc1991 signatures
44584       git-rm.txt: Fix quoting
44586 Nguyễn Thái Ngọc Duy (1):
44587       entry.c: remove "checkout-index" from error messages
44589 Nicolas Pitre (2):
44590       diff: don't presume empty file when corresponding object is missing
44591       make pack-objects a bit more resilient to repo corruption
44593 Tay Ray Chuan (10):
44594       smart-http: Don't change POST to GET when following redirect
44595       t5550-http-fetch: add missing '&&'
44596       t5550-http-fetch: add test for http-fetch
44597       shift end_url_with_slash() from http.[ch] to url.[ch]
44598       url: add str wrapper for end_url_with_slash()
44599       http-backend: use end_url_with_slash()
44600       http-push: Normalise directory names when pushing to some WebDAV servers
44601       http-push: check path length before using it
44602       http-push: add trailing slash at arg-parse time, instead of later on
44603       http-fetch: rework url handling
44605 Ævar Arnfjörð Bjarmason (2):
44606       perl: bump the required Perl version to 5.8 from 5.6.[21]
44607       perl: use "use warnings" instead of -w
44610 Version v1.7.3.3; changes since v1.7.3.2:
44611 -----------------------------------------
44613 Andreas Köhler (1):
44614       submodule sync: Update "submodule.<name>.url" for empty directories
44616 Andrew Waters (1):
44617       Fix handling of git-p4 on deleted files
44619 Brandon Casey (2):
44620       userdiff.c: add builtin fortran regex patterns
44621       builtin/revert.c: don't dereference a NULL pointer
44623 Brian Gernhardt (1):
44624       t/gitweb-lib: Don't pass constant to decode_utf8
44626 Clemens Buchacher (3):
44627       add rebase patch id tests
44628       do not search functions for patch ID
44629       do not overwrite untracked during merge from unborn branch
44631 Daniel Knittl-Frank (1):
44632       bash: Match lightweight tags in prompt
44634 David Kågedal (1):
44635       git-blame.el: Add (require 'format-spec)
44637 Diego Elio Pettenò (1):
44638       imap-send: link against libcrypto for HMAC and others
44640 Erik Faye-Lund (1):
44641       mingw: do not set errno to 0 on success
44643 Giuseppe Bilotta (1):
44644       CodingGuidelines: mention whitespace preferences for shell scripts
44646 Jan Krüger (2):
44647       repack: add -F flag to let user choose between --no-reuse-delta/object
44648       Documentation: pack.compression: explain how to recompress
44650 Jari Aalto (1):
44651       git-commit.txt: (synopsis): move -i and -o before "--"
44653 Jeff King (6):
44654       diff: don't use pathname-based diff drivers for symlinks
44655       rev-list: handle %x00 NUL in user format
44656       docs: give more hints about how "add -e" works
44657       apply: don't segfault on binary files with missing data
44658       docs: give more hints about how "add -e" works
44659       document sigchain api
44661 Jens Lehmann (1):
44662       pull: Remove --tags option from manpage
44664 Jim Meyering (1):
44665       mailmap: fix use of freed memory
44667 Joe Perches (1):
44668       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
44670 Jonathan Nieder (5):
44671       t4203 (mailmap): stop hardcoding commit ids and dates
44672       send-pack: avoid redundant "pack-objects died with strange error"
44673       Documentation: document show -s
44674       add: introduce add.ignoreerrors synonym for add.ignore-errors
44675       Documentation: do not misinterpret pull refspec as bold text
44677 Junio C Hamano (5):
44678       t4203: do not let "git shortlog" DWIM based on tty
44679       t3402: test "rebase -s<strategy> -X<opt>"
44680       Documentation: Fix mark-up of lines with more than one tilde
44681       Git 1.7.0.8
44682       Git 1.7.3.3
44684 Kevin Ballard (2):
44685       test-lib: extend test_decode_color to handle more color codes
44686       diff: handle lines containing only whitespace and tabs better
44688 Kevin P. Fleming (1):
44689       post-receive-email: ensure sent messages are not empty
44691 Kirill Smelkov (3):
44692       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
44693       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
44694       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
44696 Martin von Zweigbergk (2):
44697       rebase -X: do not clobber strategy
44698       Documentation/git-pull: clarify configuration
44700 Michael J Gruber (6):
44701       git-reset.txt: clarify branch vs. branch head
44702       git-reset.txt: reset does not change files in target
44703       git-reset.txt: reset --soft is not a no-op
44704       git-reset.txt: use "working tree" consistently
44705       git-reset.txt: point to git-checkout
44706       git-reset.txt: make modes description more consistent
44708 Nathan W. Panike (1):
44709       Fix a formatting error in git-merge.txt
44711 Nguyễn Thái Ngọc Duy (3):
44712       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
44713       clean: avoid quoting twice
44714       clean: remove redundant variable baselen
44716 René Scharfe (1):
44717       diff: avoid repeated scanning while looking for funcname
44719 Thomas Rast (4):
44720       send-email: Refuse to send cover-letter template subject
44721       prefix_filename(): safely handle the case where pfx_len=0
44722       merge-file: correctly find files when called in subdir
44723       repack: place temporary packs under .git/objects/pack/
44725 Uwe Kleine-König (1):
44726       get_author_ident_from_commit(): remove useless quoting
44728 Yann Dirson (3):
44729       Fix copy-pasted comments related to tree diff handling.
44730       Keep together options controlling the behaviour of diffcore-rename.
44731       Document that rev-list --graph triggers parent rewriting.
44733 Ævar Arnfjörð Bjarmason (1):
44734       Makefile: add CC to TRACK_CFLAGS
44737 Version v1.7.3.2; changes since v1.7.3.1:
44738 -----------------------------------------
44740 Andreas Gruenbacher (1):
44741       Clarify and extend the "git diff" format documentation
44743 Antonio Ospite (1):
44744       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
44746 Bert Wesarg (1):
44747       Documentation: update-index: -z applies also to --index-info
44749 Brandon Casey (1):
44750       diffcore-pickaxe.c: remove unnecessary curly braces
44752 Cliff Frey (1):
44753       documentation: git-config minor cleanups
44755 Elijah Newren (1):
44756       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
44758 Eric Wong (1):
44759       Documentation/git-svn: discourage "noMetadata"
44761 Erik Faye-Lund (1):
44762       do not depend on signed integer overflow
44764 Johannes Schindelin (2):
44765       Make sure that git_getpass() never returns NULL
44766       Fix typo in pack-objects' usage
44768 Jon Seymour (1):
44769       stash: simplify parsing fixes
44771 Jonathan Nieder (10):
44772       t0004 (unwritable files): simplify error handling
44773       environment.c: remove unused variable
44774       setup: make sure git dir path is in a permanent buffer
44775       init: plug tiny one-time memory leak
44776       xdiff: cast arguments for ctype functions to unsigned char
44777       Documentation: No argument of ALLOC_GROW should have side-effects
44778       Documentation: gitrevisions is in section 7
44779       Documentation: diff can compare blobs
44780       Documentation: expand 'git diff' SEE ALSO section
44781       Documentation: update implicit "--no-index" behavior in "git diff"
44783 Junio C Hamano (4):
44784       MinGW: avoid collisions between "tags" and "TAGS"
44785       CodingGuidelines: reword parameter expansion section
44786       shell portability: no "export VAR=VAL"
44787       Git 1.7.3.2
44789 Kevin Ballard (1):
44790       Update test script annotate-tests.sh to handle missing/extra authors
44792 Kirill Smelkov (1):
44793       user-manual: be consistent in illustrations to 'git rebase'
44795 Mathias Lafeldt (1):
44796       git-svn: fix processing of decorated commit hashes
44798 Matthieu Moy (1):
44799       diff: trivial fix for --output file error message
44801 Michael J Gruber (4):
44802       remote-helpers: build in platform independent directory
44803       user-manual: fix anchor name Finding-comments-With-given-Content
44804       rev-list-options: clarify --parents and --children
44805       git-show-ref.txt: clarify the pattern matching
44807 Ramkumar Ramachandra (1):
44808       SubmittingPatches: Document some extra tags used in commit messages
44810 René Scharfe (1):
44811       work around buggy S_ISxxx(m) implementations
44813 Steven Walter (1):
44814       git-svn: check_cherry_pick should exclude commits already in our history
44816 Tony Luck (1):
44817       Better advice on using topic branches for kernel development
44819 Uwe Kleine-König (1):
44820       Documentation/git-clone: describe --mirror more verbosely
44822 Yann Dirson (1):
44823       t/t3415: use && where applicable.
44825 Štěpán Němec (6):
44826       Use angles for placeholders consistently
44827       Fix odd markup in --diff-filter documentation
44828       Use parentheses and `...' where appropriate
44829       Remove stray quotes in --pretty and --format documentation
44830       Put a space between `<' and argument in pack-objects usage string
44831       Fix {update,checkout}-index usage strings
44834 Version v1.7.3.1; changes since v1.7.3:
44835 ---------------------------------------
44837 Brandon Casey (3):
44838       t/t3903-stash: improve testing of git-stash show
44839       wt-status.c: don't leak directory entries when processing untracked,ignored
44840       git-send-email.perl: ensure $domain is defined before using it
44842 Brian Gernhardt (1):
44843       git-stash: fix flag parsing
44845 Christian Couder (1):
44846       t6050 (replace): fix bogus "fetch branch with replacement" test
44848 Daniel Knittl-Frank (1):
44849       Improvements to `git checkout -h`
44851 Jeff King (1):
44852       prefer test -h over test -L in shell scripts
44854 Jon Seymour (1):
44855       stash: fix git stash branch regression when branch creation fails
44857 Junio C Hamano (2):
44858       CodingGuidelines: spell Arithmetic Expansion with $(($var))
44859       Git 1.7.3.1
44861 Linus Torvalds (1):
44862       Fix missing 'does' in man-page for 'git checkout'
44864 Matthieu Moy (1):
44865       update comment and documentation for :/foo syntax
44867 Michael J Gruber (1):
44868       contrib/completion: --no-index option to git diff
44870 Pat Notz (2):
44871       strbuf.h: fix comment typo
44872       dir.c: squelch false uninitialized memory warning
44874 Ramsay Jones (1):
44875       t1503: Fix arithmetic expansion syntax error when using dash
44877 Tomas Carnecky (1):
44878       stash drops the stash even if creating the branch fails because it already exists
44880 Wesley J. Landaker (1):
44881       Documentation: Refer to git-commit-tree in git-filter-branch help
44884 Version v1.7.3; changes since v1.7.3-rc2:
44885 -----------------------------------------
44887 Brandon Casey (1):
44888       t/t7300: workaround ancient touch by rearranging arguments
44890 Brian Gernhardt (1):
44891       t7003: Use test_commit instead of custom function
44893 Chris Johnsen (1):
44894       git-rebase--interactive.sh: replace cut with ${v%% *}
44896 Jay Soffian (1):
44897       git-ls-files.txt: clarify -x/--exclude option
44899 Junio C Hamano (2):
44900       ls-files documentation: reword for consistency
44901       Git 1.7.3
44904 Version v1.7.3-rc2; changes since v1.7.3-rc1:
44905 ---------------------------------------------
44907 Csaba Henk (2):
44908       bundle: detect if bundle file cannot be created
44909       filter-branch: retire --remap-to-ancestor
44911 Jens Lehmann (2):
44912       Several tests: cd inside subshell instead of around
44913       t1020: Get rid of 'cd "$HERE"' at the start of each test
44915 Jonathan Nieder (5):
44916       tests: subshell indentation stylefix
44917       t1450 (fsck): remove dangling objects
44918       t2105 (gitfile): add missing &&
44919       t1302 (core.repositoryversion): style tweaks
44920       t2016 (checkout -p): add missing &&
44922 Junio C Hamano (3):
44923       t3101: modernise style
44924       ls-tree $di $dir: do not mistakenly recurse into directories
44925       Git 1.7.3 rc2
44927 Matthieu Moy (1):
44928       git-gui: use shell to launch textconv filter in "blame"
44930 Oded Shimon (1):
44931       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
44933 Pat Thoyts (6):
44934       git-gui: Make usage statement visible on Windows.
44935       git-gui: display error launching blame as a message box.
44936       git-gui: handle textconv filter on Windows and in development
44937       git-gui: ensure correct application termination in git-gui--askpass
44938       git-gui: avoid mis-encoding the copyright message on Windows.
44939       git-gui 0.13
44941 Peter Krefting (1):
44942       git-gui: Update Swedish translation (521t).
44944 Ramsay Jones (1):
44945       vcs-svn: Fix some printf format compiler warnings
44947 René Scharfe (1):
44948       compat/nedmalloc: don't force NDEBUG on the rest of git
44950 Schalk, Ken (1):
44951       RE: [PATCH] Avoid rename/add conflict when contents are identical
44954 Version v1.7.3-rc1; changes since v1.7.3-rc0:
44955 ---------------------------------------------
44957 Anselm Kruis (1):
44958       Add a new option 'core.askpass'.
44960 Brandon Casey (10):
44961       t/t5510: demonstrate failure to fetch when current branch has merge ref
44962       builtin/fetch.c: ignore merge config when not fetching from branch's remote
44963       t/t7008: workaround broken handling of \000 by printf on IRIX
44964       Makefile: use compat regex on IRIX 6.5
44965       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
44966       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
44967       diff.c: call regfree to free memory allocated by regcomp when necessary
44968       xdiff-interface.c: always trim trailing space from xfuncname matches
44969       t/t4018: test whether the word_regex patterns compile
44970       t/t4018: avoid two unnecessary sub-shell invocations
44972 Elijah Newren (2):
44973       cache_tree_free: Fix small memory leak
44974       revert: Fix trivial comment style issue
44976 Jeff King (3):
44977       pass "git -c foo=bar" params through environment
44978       tests: make test_must_fail more verbose
44979       tests: make test_must_fail fail on missing commands
44981 Jens Lehmann (1):
44982       t3404 & t7508: cd inside subshell instead of around
44984 Johan Herland (1):
44985       notes: Don't create (empty) commit when removing non-existing notes
44987 Johannes Sixt (1):
44988       fast-export: ensure that a renamed file is printed after all references
44990 Jonathan Nieder (3):
44991       do not pass "git -c foo=bar" params to transport helpers
44992       tests: make test_might_fail more verbose
44993       tests: make test_might_fail fail on missing commands
44995 Junio C Hamano (3):
44996       install-webdoc: keep installed RelNotes-*.txt
44997       Prepare for 1.7.3 rc1
44998       Git 1.7.3 rc1
45000 Knut Franke (2):
45001       Allow core.askpass to override SSH_ASKPASS.
45002       Extend documentation of core.askpass and GIT_ASKPASS.
45004 Mark Lodato (1):
45005       config.txt: fix placement of diff.noprefix
45007 Nicolas Pitre (1):
45008       Documentation: move RelNotes into a directory of their own
45010 Thiago Farina (2):
45011       builtin.h: Move two functions definitions to help.h.
45012       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
45015 Version v1.7.3-rc0; changes since v1.7.2.5:
45016 -------------------------------------------
45018 Alejandro R. Sedeño (1):
45019       gitweb: move highlight config out of guess_file_syntax()
45021 Alex Riesen (2):
45022       Add a for_each_string_list_item macro
45023       Convert the users of for_each_string_list to for_each_string_list_item macro
45025 Alexander Gladysh (1):
45026       Add a rename + D/F conflict testcase
45028 Anders Kaseorg (1):
45029       gitweb: Don't die_error in git_tag after already printing headers
45031 Brandon Casey (2):
45032       git-rebase--interactive.sh: rework skip_unnecessary_picks
45033       git-rebase--interactive.sh: use printf instead of echo to print commit message
45035 Brian Gernhardt (2):
45036       t7610: cd inside subshell instead of around
45037       t7606: Avoid using head as a file name
45039 Charles Bailey (1):
45040       mergetool: Remove explicit references to /dev/tty
45042 Christian Couder (11):
45043       revert: report success when using option --strategy
45044       revert: refactor commit code into a new run_git_commit() function
45045       revert: don't print "Finished one cherry-pick." if commit failed
45046       revert: improve success message by adding abbreviated commit sha1
45047       t3508: add check_head_differs_from() helper function and use it
45048       revert: fix off by one read when searching the end of a commit subject
45049       revert: refactor code to find commit subject in find_commit_subject()
45050       revert: rename variables related to subject in get_message()
45051       bisect: use find_commit_subject() instead of custom code
45052       merge-recursive: use find_commit_subject() instead of custom code
45053       blame: use find_commit_subject() instead of custom code
45055 Clemens Buchacher (1):
45056       hash binary sha1 into patch id
45058 David Aguilar (1):
45059       mergetool: Skip autoresolved paths
45061 David Barr (5):
45062       Add memory pool library
45063       Add string-specific memory pool
45064       Add stream helper library
45065       Infrastructure to write revisions in fast-export format
45066       SVN dump parser
45068 David D. Kilzer (3):
45069       git svn: fix dcommit to work with touched files
45070       git-svn: fix regex to remove "tail" from svn tags
45071       git-svn: fix fetch with deleted tag
45073 Diane Gasselin (2):
45074       merge-recursive: porcelain messages for checkout
45075       t7609: test merge and checkout error messages
45077 Dmitry Statyvka (1):
45078       git svn: add an option to recode pathnames
45080 Elijah Newren (13):
45081       Add additional testcases for D/F conflicts
45082       merge-recursive: Fix D/F conflicts
45083       merge_recursive: Fix renames across paths below D/F conflicts
45084       fast-export: Fix output order of D/F changes
45085       fast-import: Improve robustness when D->F changes provided in wrong order
45086       fast-export: Fix dropping of files with --import-marks and path limiting
45087       fast-export: Add a --full-tree option
45088       upload-pack: Improve error message when bad ref requested
45089       Mark tests that use symlinks as needing SYMLINKS prerequisite
45090       merge-recursive: Fix typo
45091       t6031: Add a testcase covering multiple renames across a D/F conflict
45092       merge-recursive: Fix multiple file rename across D/F conflict
45093       merge-recursive: Avoid excessive output for and reprocessing of renames
45095 Eric Wong (4):
45096       instaweb: fix WEBrick server support
45097       instaweb: minimize moving parts for WEBrick
45098       instaweb: add access+error logging for WEBrick
45099       t9155: fix compatibility with older SVN
45101 Eyvind Bernhardsen (3):
45102       Avoid conflicts when merging branches with mixed normalization
45103       Try normalizing files to avoid delete/modify conflicts when merging
45104       Don't expand CRLFs when normalizing text during merge
45106 Frank Li (1):
45107       Change regerror() declaration from K&R style to ANSI C (C89)
45109 Greg Brockman (1):
45110       split_cmdline: Allow caller to access error string
45112 Heiko Voigt (4):
45113       Teach ref iteration module about submodules
45114       setup_revisions(): Allow walking history in a submodule
45115       Implement automatic fast-forward merge for submodules
45116       add configuration variable for --autosquash option of interactive rebase
45118 Jakub Narębski (1):
45119       gitweb: Fix typo in run() subroutine
45121 Jared Hance (5):
45122       Convert "! git" to "test_must_fail git"
45123       Add -e/--exclude to git-clean.
45124       Add test for git clean -e.
45125       builtin/push.c: remove useless temporary variable
45126       Document git-instaweb start/stop/restart
45128 Jason Evans (1):
45129       Add treap implementation
45131 Jeff King (1):
45132       docs: fix Makefile dependency for user manual
45134 Jens Lehmann (7):
45135       Submodules: Add the new "ignore" config option for diff and status
45136       Submodules: Use "ignore" settings from .gitmodules too for diff and status
45137       Add tests for the diff.ignoreSubmodules config option
45138       checkout: Add test for diff.ignoreSubmodules
45139       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
45140       t7405: cd inside subshell instead of around
45141       t7406 & t7407: add missing && at end of lines
45143 Johan Herland (2):
45144       Make graph_next_line() available in the graph.h API
45145       Enable custom schemes for column colors in the graph API
45147 Johannes Schindelin (2):
45148       Add the 'diff.ignoreSubmodules' config setting
45149       checkout: respect diff.ignoreSubmodules setting
45151 Johannes Sixt (1):
45152       Fix compat/regex ANSIfication on MinGW
45154 Jon Seymour (14):
45155       detached-stash: introduce parse_flags_and_revs function
45156       detached-stash: work around git rev-parse failure to detect bad log refs
45157       detached-stash: simplify stash_apply
45158       detached-stash: simplify stash_drop
45159       detached-stash: refactor git stash pop implementation
45160       detached-stash: simplify git stash branch
45161       detached-stash: simplify git stash show
45162       detached-stash: tests of git stash with stash-like arguments
45163       detached-stash: update Documentation
45164       rev-parse: exit with non-zero status if ref@{n} is not valid.
45165       sha1_name.c: use warning in preference to fprintf(stderr
45166       rev-parse: tests git rev-parse --verify master@{n}, for various n
45167       t1503: fix broken test_must_fail calls
45168       t3903: fix broken test_must_fail calls
45170 Jonathan Nieder (89):
45171       Teach fast-import to import subtrees named by tree id
45172       Export parse_date_basic() to convert a date string to timestamp
45173       t1501 (rev-parse): clarify
45174       tests: try git apply from subdir of toplevel
45175       setup: split off $GIT_DIR-set case from setup_git_directory_gently
45176       setup: split off a function to checks working dir for .git file
45177       setup: split off code to handle stumbling upon a repository
45178       setup: split off a function to handle hitting ceiling in repo search
45179       setup: split off get_device_or_die helper
45180       t1011 (sparse checkout): style nitpicks
45181       gitweb: allow configurations that change with each request
45182       t4111 (apply): refresh index before applying patches to it
45183       diff: split off a function for --stat-* option parsing
45184       t6038 (merge.renormalize): style nitpicks
45185       t6038 (merge.renormalize): try checkout -m and cherry-pick
45186       t6038 (merge.renormalize): check that it can be turned off
45187       merge-trees: push choice to renormalize away from low level
45188       merge-trees: let caller decide whether to renormalize
45189       Documentation/technical: document ll_merge
45190       ll-merge: make flag easier to populate
45191       ll-merge: let caller decide whether to renormalize
45192       t4200 (rerere): modernize style
45193       rerere: migrate to parse-options API
45194       rerere: never renormalize
45195       merge-recursive --renormalize
45196       Introduce vcs-svn lib
45197       Update svn-fe manual
45198       svn-fe manual: Clarify warning about deltas in dump files
45199       vcs-svn: remove build artifacts on "make clean"
45200       treap: style fix
45201       compat: add strtok_r()
45202       vcs-svn: Rename dirent pool to build on Windows
45203       vcs-svn: Avoid %z in format string
45204       t9010 (svn-fe): use Unix-style path in URI
45205       t9010 (svn-fe): avoid symlinks in test
45206       Eliminate “Finished cherry-pick/revert” message
45207       Introduce advise() to print hints
45208       cherry-pick/revert: Use error() for failure message
45209       cherry-pick/revert: Use advise() for hints
45210       t7606 (merge-theirs): modernize style
45211       merge: let custom strategies intervene in trivial merges
45212       t7006 (pager): add missing TTY prerequisites
45213       merge: do not mistake (ancestor of) tag for branch
45214       t7600 (merge): modernize style
45215       t7600 (merge): do not launch gitk for --debug
45216       t7600 (merge): check reflog entry
45217       t7600 (merge): test merge from branch yet to be born
45218       t6010 (merge-base): modernize style
45219       t6200 (fmt-merge-msg): style nitpicks
45220       Documentation: add a SEE ALSO section for merge-base
45221       merge-base --octopus to mimic show-branch --merge-base
45222       merge-base --independent to print reduced parent list in a merge
45223       fmt-merge-msg -m to override merge title
45224       merge script: --squash, --ff from unborn branch are errors
45225       merge script: tweak unmerged files message to match builtin
45226       merge script: refuse to merge during merge
45227       merge script: improve log message subject
45228       merge script: merge -X<option>
45229       merge script: allow custom strategies
45230       merge script: forbid merge -s index
45231       merge script: handle -m --log correctly
45232       merge script: handle many-way octopus
45233       merge script: --ff-only to disallow true merge
45234       merge script: handle --no-ff --no-commit correctly
45235       merge script: notice @{-1} shorthand
45236       merge script: learn --[no-]rerere-autoupdate
45237       autoconf: don't use platform regex if it lacks REG_STARTEND
45238       Documentation: set a !DOCTYPE for user manual
45239       Documentation: tweak description of log.date
45240       Documentation: quoting trouble in "git rm" discussion
45241       Documentation: unbreak regex in show-ref manual
45242       Documentation: clarify quoting in "git add" example
45243       Documentation: add missing quotes to "git grep" examples
45244       Documentation: clarify quoting in "git rm" example
45245       Documentation: clarify quoting in gitignore docs
45246       Documentation: remove backslashes in manpage synopses
45247       Documentation/technical: avoid stray backslash in parse-options API docs
45248       Documentation: remove stray backslash from "git bundle" manual
45249       Documentation: remove backslash before ~ in fast-import manual
45250       Documentation: remove stray backslashes in rev-parse manual
45251       Documentation: avoid stray backslashes in core tutorial
45252       Documentation: avoid stray backslash in user manual
45253       Documentation: do not convert ... operator to ellipses
45254       Documentation: remove stray backslashes from "Fighting regressions" article
45255       Documentation: remove stray backslash in show-branch discussion
45256       apply: split quoted filename handling into new function
45257       tests: exercise "git apply" with weird filenames
45258       apply: handle traditional patches with space in filename
45259       tests: simplify "missing PREREQ" message
45261 Junio C Hamano (6):
45262       cvs tests: do not touch test CVS repositories shipped with source
45263       compat/regex: get rid of old-style definition
45264       autoconf: regex library detection typofix
45265       Work around em-dash handling in newer AsciiDoc
45266       install-webdoc: filter timestamp-only changes correctly
45267       Prepare for 1.7.3
45269 Kevin P. Fleming (1):
45270       post-receive-email: optional message line count limit
45272 Matthieu Moy (14):
45273       diff: parse separate options like -S foo
45274       diff: parse separate options --stat-width n, --stat-name-width n
45275       log: parse separate options like git log --grep foo
45276       log: parse separate option for --glob
45277       rebase -i: add exec command to launch a shell command
45278       test-lib: user-friendly alternatives to test [-d|-f|-e]
45279       Turn unpack_trees_options.msgs into an array + enum
45280       merge-recursive: distinguish "removed" and "overwritten" messages
45281       unpack_trees: group error messages by type
45282       tests: factor HOME=$(pwd) in test-lib.sh
45283       Move set_porcelain_error_msgs to unpack-trees.c and rename it
45284       setup_unpack_trees_porcelain: take the whole options struct as parameter
45285       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
45286       t7609-merge-co-error-msgs: test non-fast forward case too.
45288 Michael J Gruber (3):
45289       git-bundle.txt: Cleanup
45290       git-bundle.txt: whitespace cleanup
45291       git-bundle.txt: Clarify rev-list-args restrictions
45293 Mike Lundy (1):
45294       rebase: support -X to pass through strategy options
45296 Nguyễn Thái Ngọc Duy (22):
45297       upload-pack: remove unused "create_full_pack" code in do_rev_list
45298       setup: do not forget working dir from subdir of gitdir
45299       Revert "rehabilitate 'git index-pack' inside the object store"
45300       setup: split off a function to handle ordinary .git directories
45301       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
45302       unpack-trees: let read-tree -u remove index entries outside sparse area
45303       unpack-trees: do not check for conflict entries too early
45304       unpack-trees: mark new entries skip-worktree appropriately
45305       git wrapper: introduce startup_info struct
45306       setup: remember whether repository was found
45307       git wrapper: allow setup_git_directory_gently() be called earlier
45308       shortlog: run setup_git_directory_gently() sooner
45309       grep: run setup_git_directory_gently() sooner
45310       apply: run setup_git_directory_gently() sooner
45311       bundle: run setup_git_directory_gently() sooner
45312       config: run setup_git_directory_gently() sooner
45313       index-pack: run setup_git_directory_gently() sooner
45314       ls-remote: run setup_git_directory_gently() sooner
45315       var: run setup_git_directory_gently() sooner
45316       merge-file: run setup_git_directory_gently() sooner
45317       clone: warn users --depth is ignored in local clones
45318       parse_object: pass on the original sha1, not the replaced one
45320 Petr Onderka (1):
45321       Userdiff patterns for C#
45323 Ralf Wildenhues (1):
45324       Typos in code comments, an error message, documentation
45326 Ramkumar Ramachandra (1):
45327       builtin/checkout: Fix message when switching to an existing branch
45329 Spencer E. Olson (1):
45330       Allow HTTP user agent string to be modified.
45332 Steven Walter (1):
45333       git svn: URL-decode left-hand side of svn refspec
45335 Sverre Rabbelier (1):
45336       config: add --local option
45338 Tay Ray Chuan (4):
45339       add tests for checkout -b
45340       builtin/checkout: reword hint for -b
45341       builtin/checkout: learn -B
45342       builtin/checkout: handle -B from detached HEAD correctly
45344 Thiago Farina (2):
45345       string_list: Add STRING_LIST_INIT macro and make use of it.
45346       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
45348 Thomas Rast (4):
45349       Do not unquote + into ' ' in URLs
45350       ls-files: learn a debugging dump format
45351       Makefile: make gcov invocation configurable
45352       test: Introduce $GIT_BUILD_DIR
45354 Ævar Arnfjörð Bjarmason (59):
45355       sha1_file: Show the the type and path to corrupt objects
45356       tests: Ignore the Test::Harness .prove file
45357       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
45358       SubmittingPatches: Clarify the Signed-off-by rules
45359       SubmittingPatches: Cite the 50 char subject limit
45360       perl/Makefile: Unset INSTALL_BASE when making perl.mak
45361       test-lib: Don't write test-results when HARNESS_ACTIVE
45362       test-lib: Add support for multiple test prerequisites
45363       test-lib: Print missing prerequisites in test output
45364       t/README: Document the predefined test prerequisites
45365       tests: A SANITY test prereq for testing if we're root
45366       test-lib: Multi-prereq support only checked the last prereq
45367       tests: Infrastructure for Git smoke testing
45368       t/README: Document the Smoke testing
45369       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
45370       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
45371       gitignore: Ignore files generated by "make coverage"
45372       Makefile: Include subdirectories in "make cover" reports
45373       Makefile: Split out the untested functions target
45374       Makefile: Add cover_db target
45375       Makefile: Add cover_db_html target
45376       t/README: A new section about test coverage
45377       t/README: Add a note about the dangers of coverage chasing
45378       tests: implicitly skip SYMLINKS tests using <prereq>
45379       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
45380       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
45381       t/t7800-difftool.sh: Skip with prereq on no PERL
45382       t/README: Update "Skipping tests" to align with best practices
45383       t/t1304-default-acl: change from skip_all=* to prereq skip
45384       t/t5705-clone-2gb: change from skip_all=* to prereq skip
45385       t/t7005-editor: change from skip_all=* to prereq skip
45386       t/t5503-tagfollow: change from skip_all=* to prereq skip
45387       t/t4016-diff-quote: change from skip_all=* to prereq skip
45388       t/t3902-quoted: change from skip_all=* to prereq skip
45389       t/t3300-funny-names: change from skip_all=* to prereq skip
45390       git-notes: Run partial expensive test everywhere
45391       t/Makefile: Create test-results dir for smoke target
45392       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
45393       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
45394       lib-patch-mode tests: change from skip_all=* to prereq skip
45395       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
45396       t/t9001-send-email.sh: Remove needless PROG=* assignment
45397       t/t9001-send-email.sh: change from skip_all=* to prereq skip
45398       t/t9001-send-email.sh: convert setup code to tests
45399       t/t7105-reset-patch.sh: Add a PERL prerequisite
45400       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
45401       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
45402       tests: fix syntax error in "Use advise() for hints" test
45403       compat/regex: use the regex engine from gawk for compat
45404       compat/regex: get the gawk regex engine to compile within git
45405       compat/regex: define out variables only used under RE_ENABLE_I18N
45406       t/t9010-svn-fe.sh: add an +x bit to this test
45407       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
45408       reset: suggest what to do upon "git reset --mixed <paths>"
45409       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
45410       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
45411       test-lib: Allow overriding of TEST_DIRECTORY
45412       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
45413       test-lib: use subshell instead of cd $new && .. && cd $old
45416 Version v1.7.2.5; changes since v1.7.2.4:
45417 -----------------------------------------
45419 Jakub Narębski (1):
45420       gitweb: Introduce esc_attr to escape attributes of HTML elements
45422 Junio C Hamano (1):
45423       Git 1.6.4.5
45426 Version v1.7.2.4; changes since v1.7.2.3:
45427 -----------------------------------------
45429 Brandon Casey (2):
45430       diff.c: call regfree to free memory allocated by regcomp when necessary
45431       xdiff-interface.c: always trim trailing space from xfuncname matches
45433 Daniel Knittl-Frank (1):
45434       bash: Match lightweight tags in prompt
45436 Elijah Newren (2):
45437       cache_tree_free: Fix small memory leak
45438       revert: Fix trivial comment style issue
45440 Jared Hance (1):
45441       Fix whitespace issue in object.c
45443 Jari Aalto (1):
45444       git-commit.txt: (synopsis): move -i and -o before "--"
45446 Jens Lehmann (1):
45447       t5505: add missing &&
45449 Jonathan Nieder (1):
45450       add: introduce add.ignoreerrors synonym for add.ignore-errors
45452 Junio C Hamano (3):
45453       tag.c: whitespace breakages fix
45454       t3101: modernise style
45455       Git 1.7.0.8
45457 Mark Lodato (1):
45458       config.txt: fix placement of diff.noprefix
45460 René Scharfe (1):
45461       compat/nedmalloc: don't force NDEBUG on the rest of git
45464 Version v1.7.2.3; changes since v1.7.2.2:
45465 -----------------------------------------
45467 Brandon Casey (2):
45468       Makefile: link builtins residing in bin directory to main git binary too
45469       Makefile: make hard/symbolic links for non-builtins too
45471 Dan Johnson (1):
45472       fetch: allow command line --tags to override config
45474 David Aguilar (1):
45475       submodule sync: Update "submodule.<name>.url"
45477 Elijah Newren (3):
45478       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
45479       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
45480       tree-walk: Correct bitrotted comment about tree_entry()
45482 Greg Price (1):
45483       pack-refs: remove newly empty directories
45485 Jay Soffian (1):
45486       for-each-ref: fix objectname:short bug
45488 Jens Lehmann (1):
45489       t7403: add missing &&'s
45491 Jonathan Nieder (12):
45492       t4150 (am): style fix
45493       t4150 (am): futureproof against failing tests
45494       t3400 (rebase): whitespace cleanup
45495       archive: abbreviate substituted commit ids again
45496       checkout, commit: remove confusing assignments to rev.abbrev
45497       examples/commit: use --abbrev for commit summary
45498       Documentation: flesh out “git pull” description
45499       core: Stop leaking ondisk_cache_entrys
45500       read-tree: stop leaking tree objects
45501       write-tree: Avoid leak when index refers to an invalid object
45502       t3302 (notes): Port to Solaris
45503       parse-options: clarify PARSE_OPT_NOARG description
45505 Junio C Hamano (6):
45506       Teach "apply --index-info" to handle rename patches
45507       rebase: protect against diff.renames configuration
45508       diff --follow: do not waste cycles while recursing
45509       diff --follow: do call diffcore_std() as necessary
45510       Prepare for 1.7.2.3
45511       Git 1.7.2.3
45513 Linus Torvalds (1):
45514       Fix 'git log' early pager startup error case
45516 Mark Rada (1):
45517       Tell ignore file about generate files in /gitweb/static
45519 Matthieu Moy (2):
45520       xmalloc: include size in the failure message
45521       t0003: add missing && at end of lines
45523 Nicolas Pitre (1):
45524       fix >4GiB source delta assertion failure
45526 Ralf Wildenhues (1):
45527       Typos in code comments, an error message, documentation
45529 SZEDER Gábor (2):
45530       mingw_utime(): handle NULL times parameter
45531       rerere: fix overeager gc
45533 Thiago Farina (1):
45534       builtin/merge_recursive.c: Add an usage string and make use of it.
45536 Thomas Rast (5):
45537       Documentation/git-reset: reorder modes for soft-mixed-hard progression
45538       Documentation/reset: separate options by mode
45539       Documentation/reset: promote 'examples' one section up
45540       Documentation/reset: reorder examples to match description
45541       Documentation/reset: move "undo permanently" example behind "make topic"
45543 Ville Skyttä (1):
45544       Documentation: spelling fixes
45546 Ævar Arnfjörð Bjarmason (1):
45547       log: test for regression introduced in v1.7.2-rc0~103^2~2
45550 Version v1.7.2.2; changes since v1.7.2.1:
45551 -----------------------------------------
45553 Brad King (1):
45554       Documentation: cite git-am from git-apply
45556 Brandon Casey (1):
45557       t/t7003: replace \t with literal tab in sed expression
45559 Clément Poulain (1):
45560       git-gui: use textconv filter for diff and blame
45562 David D. Kilzer (1):
45563       Fix git rebase --continue to work with touched files
45565 Heiko Voigt (5):
45566       git-gui: check whether systems nice command works or disable it
45567       git-gui: fix usage of themed widgets variable
45568       git-gui: fix usage of _gitworktree when creating shortcut for windows
45569       git-gui: fix PATH environment for mingw development environment
45570       git-gui: fix shortcut creation on cygwin
45572 Jakub Narębski (1):
45573       diff: strip extra "/" when stripping prefix
45575 Jonathan Nieder (7):
45576       check-ref-format: handle subcommands in separate functions
45577       Allow "check-ref-format --branch" from subdirectory
45578       Makefile: add missing dependencies on url.h
45579       Makefile: add missing dependency on http.h
45580       Documentation: add a FILES section for show-ref
45581       gitweb: clarify search results page when no matching commit found
45582       Standardize do { ... } while (0) style
45584 Junio C Hamano (4):
45585       Fix DIFF_QUEUE_CLEAR refactoring
45586       Documentation: reporting bugs
45587       sha1_name.c: fix parsing of ":/token" syntax
45588       Git 1.7.2.2
45590 Markus Heidelberg (1):
45591       git-gui: fix "Explore Working Copy" for Windows again
45593 Matthieu Moy (5):
45594       Document ls-files -t as semi-obsolete.
45595       pretty-options.txt: match --format's documentation with implementation.
45596       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
45597       post-receive-email: remove spurious commas in email subject
45598       push: mention "git pull" in error message for non-fast forwards
45600 Michael J Gruber (1):
45601       Documentation/git-log: Clarify --full-diff
45603 Nelson Elhage (1):
45604       index-pack: Don't follow replace refs.
45606 Pat Thoyts (4):
45607       git-gui: Handle failure of core.worktree to identify the working directory.
45608       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
45609       git-gui: mc cannot be used before msgcat has been loaded
45610       git-gui: fix size and position of window panes on startup
45612 Raja R Harinath (1):
45613       fast-import: export correctly marks larger than 2^20-1
45615 Ramkumar Ramachandra (2):
45616       contrib/svn-fe: Fix IncludePath
45617       contrib/svn-fe: Add the svn-fe target to .gitignore
45619 René Scharfe (2):
45620       notes: allow --dry-run for -n and --verbose for -v
45621       prune: allow --dry-run for -n and --verbose for -v
45623 Shawn O. Pearce (1):
45624       smart-http: Don't deadlock on server failure
45626 Thomas Rast (3):
45627       xsize_t: check whether we lose bits
45628       Documentation/rev-parse: quoting is required with --parseopt
45629       t7003: fix subdirectory-filter test
45631 Willy Tarreau (1):
45632       git-rebase: fix typo when parsing --force-rebase
45634 Ævar Arnfjörð Bjarmason (4):
45635       test-lib: Ignore --quiet under a TAP harness
45636       test-lib: Remove 3 year old no-op --no-python option
45637       imap-send: Fix sprintf usage
45638       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
45641 Version v1.7.2.1; changes since v1.7.2:
45642 ---------------------------------------
45644 Brandon Casey (1):
45645       git-rebase--interactive.sh: use printf instead of echo to print commit message
45647 Dan McGee (3):
45648       git-instaweb: Fix custom apache log placement
45649       git-instaweb: Fix Apache environment variable passing
45650       git-instaweb: Don't assume Apache executable is named apache2
45652 Greg Brockman (1):
45653       Check size of path buffer before writing into it
45655 Johannes Sixt (1):
45656       t3700-add: fix dependence on stdout and stderr buffering
45658 Jon Seymour (1):
45659       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
45661 Jonathan Nieder (1):
45662       config --get --path: check for unset $HOME
45664 Junio C Hamano (3):
45665       Git 1.7.0.7
45666       Git 1.7.1.2
45667       Git 1.7.2.1
45669 Matthieu Moy (1):
45670       Clarify help message when no remote is specified in fetch/pull.
45672 Nathan W. Panike (1):
45673       Add a google-chrome option for web--browse
45675 Nguyễn Thái Ngọc Duy (1):
45676       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
45678 Stephen Boyd (2):
45679       request-pull.txt: Document -p option
45680       commit: remove full stop from usage help for -u
45682 Thomas Rast (5):
45683       Cast execl*() NULL sentinels to (char *)
45684       Document receive.denyDeleteCurrent
45685       Documentation/git-push: Explain status output in more detail
45686       Fix 'git' wrapper usage string
45687       Makefile: add check-docs exception for gitrevisions
45690 Version v1.7.2; changes since v1.7.2-rc3:
45691 -----------------------------------------
45693 Brandon Casey (6):
45694       Makefile: remove some unnecessary curly braces
45695       Makefile: work around ksh's failure to handle missing list argument to for loop
45696       t/README: clarify test_must_fail description
45697       t/t3700: convert two uses of negation operator '!' to use test_must_fail
45698       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
45699       t/: work around one-shot variable assignment with test_must_fail
45701 David Aguilar (1):
45702       Documentation: Explain git-mergetool's use of temporary files
45704 Eli Barzilay (1):
45705       Reorganize `git-log' man page to clarify common diff options.
45707 Greg Brockman (1):
45708       Check size of path buffer before writing into it
45710 Jay Soffian (1):
45711       MERGE_RR is in .git, not .git/rr-cache
45713 Jens Lehmann (2):
45714       git add: Add the "--ignore-missing" option for the dry run
45715       git submodule add: Require the new --force option to add ignored paths
45717 Jonathan Nieder (9):
45718       t7006 (pager): introduce helper for parameterized tests
45719       t7006: test pager configuration for several git commands
45720       tests: local config file should be honored from subdirs of toplevel
45721       t3000 (ls-files -o): modernize style
45722       git --paginate: paginate external commands again
45723       gitmodules.5: url can be a relative path
45724       Documentation: add submodule.* to the big configuration variable list
45725       Add a sample user for the svndump library
45726       t/README: correct an exception when breaking a && chain in tests
45728 Junio C Hamano (7):
45729       rebase-i: style fix
45730       rebase-i: do not get fooled by a log message ending with backslash
45731       do not write out index when status does not have to
45732       diff A...B: give one possible diff when there are more than one merge-base
45733       diff A...B: do not limit the syntax too narrowly
45734       tests: correct "does reflog exist?" tests
45735       Git 1.7.2
45737 Michael J Gruber (3):
45738       Documentation: split off rev doc into include file
45739       Documentation: gitrevisions
45740       Documentation: link to gitrevisions rather than git-rev-parse
45742 Nazri Ramliy (1):
45743       grep -O: Do not pass color sequences as filenames to pager
45745 Nguyễn Thái Ngọc Duy (1):
45746       git --paginate: do not commit pager choice too early
45748 Nicolas Sebrecht (1):
45749       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
45751 Pavan Kumar Sunkara (1):
45752       gitweb: fix esc_url
45754 Ralf Thielow (1):
45755       update-server-info: Shorten read_pack_info_file()
45757 Sergey Vlasov (1):
45758       git-svn: write memoized data explicitly to avoid Storable bug
45760 Thomas Rast (1):
45761       Only run aggregate-results over actual counts
45763 Will Palmer (2):
45764       add basic tests for merge-tree
45765       merge-tree: fix where two branches share no changes
45767 Ævar Arnfjörð Bjarmason (3):
45768       git submodule: add submodules with git add -f <path>
45769       git submodule add: Remove old docs about implicit -f
45770       git add: Add --ignore-missing to SYNOPSIS
45773 Version v1.7.2-rc3; changes since v1.7.2-rc2:
45774 ---------------------------------------------
45776 Bo Yang (1):
45777       diff.c: fix a graph output bug
45779 Fredrik Skolmli (1):
45780       Documentation: Spelling fix in protocol-capabilities.txt
45782 Johannes Sixt (1):
45783       t0005: work around strange $? in ksh when program terminated by a signal
45785 Jonathan Nieder (1):
45786       t9118 (git-svn): prevent early failure from taking down later tests
45788 Junio C Hamano (2):
45789       Fix "read-tree -m A B" priming the cache-tree
45790       Git 1.7.2-rc3
45792 Michael J Gruber (3):
45793       t9118: avoid PEG revision identifier in tests
45794       test-lib: simplify GIT_SKIP_TESTS loop
45795       test-lib: TAP compliance for skipping tests on request
45797 Miklos Vajna (1):
45798       format-patch: document the format.to configuration setting
45800 Nicolas Sebrecht (1):
45801       checkout: accord documentation to what git does
45803 Oren Held (1):
45804       git fetch documentation: describe short '-p' synonym to '--prune' option
45806 Raja R Harinath (1):
45807       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
45809 Ævar Arnfjörð Bjarmason (1):
45810       tests: Use skip_all=* to skip tests
45813 Version v1.7.2-rc2; changes since v1.7.2-rc1:
45814 ---------------------------------------------
45816 Brandon Casey (2):
45817       t/t9700/test.pl: don't access private object members, use public access methods
45818       t/t0006: specify timezone as EST5 not EST to comply with POSIX
45820 Chris Packham (1):
45821       Documentation/git-gc.txt: add reference to githooks
45823 Dylan Reid (1):
45824       xdiff: optimise for no whitespace difference when ignoring whitespace.
45826 Heiko Voigt (1):
45827       add missing && to submodule-merge testcase
45829 Jakub Narębski (1):
45830       gitweb: Move evaluate_gitweb_config out of run_request
45832 Jeff King (3):
45833       t0006: test timezone parsing
45834       parse_date: fix signedness in timezone calculation
45835       test-date: fix sscanf type conversion
45837 Jonathan Nieder (1):
45838       t/README: document more test helpers
45840 Junio C Hamano (4):
45841       Updates from the list to 1.7.2 Release Notes
45842       t/README: proposed rewording...
45843       backmerge a few more fixes to 1.7.1.X series
45844       Git 1.7.2-rc2
45846 Michael J Gruber (1):
45847       rerere.txt: Document forget subcommand
45849 Pierre Habouzit (1):
45850       fix git branch -m in presence of cross devices
45852 Uwe Kleine-König (1):
45853       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
45855 Ævar Arnfjörð Bjarmason (13):
45856       test-lib: Adjust output to be valid TAP format
45857       test-lib: Make the test_external_* functions TAP-aware
45858       test-lib: output a newline before "ok" under a TAP harness
45859       tests: Skip tests in a way that makes sense under TAP
45860       tests: Say "pass" rather than "ok" on empty lines for TAP
45861       t9700: Use Test::More->builder, not $Test::Builder::Test
45862       t/README: The trash is in 't/trash directory.$name'
45863       t/README: Typo: paralell -> parallel
45864       t/README: Document the prereq functions, and 3-arg test_*
45865       t/README: Document test_external*
45866       t/README: Document test_expect_code
45867       t/README: Add a section about skipping tests
45868       t/README: Document the do's and don'ts of tests
45871 Version v1.7.2-rc1; changes since v1.7.2-rc0:
45872 ---------------------------------------------
45874 Andrew Sayers (2):
45875       bash-completion: Fix __git_ps1 to work with "set -u"
45876       bash completion: Support "divergence from upstream" messages in __git_ps1
45878 Brandon Casey (4):
45879       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
45880       t/t7811-grep-open.sh: ensure fake "less" is made executable
45881       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
45882       t/t9001: use egrep when regular expressions are involved
45884 Brian Gernhardt (1):
45885       t4027,4041: Use test -s to test for an empty file
45887 Christian Couder (1):
45888       revert: accept arbitrary rev-list options
45890 Jeff King (1):
45891       notes: check number of parameters to "git notes copy"
45893 Jens Lehmann (4):
45894       git diff: rename test that had a conflicting name
45895       Add optional parameters to the diff option "--ignore-submodules"
45896       git submodule: ignore dirty submodules for summary and status
45897       Add the option "--ignore-submodules" to "git status"
45899 Johannes Schindelin (3):
45900       Unify code paths of threaded greps
45901       grep: Add the option '--open-files-in-pager'
45902       grep -O: allow optional argument specifying the pager (or editor)
45904 Jonathan Nieder (3):
45905       grep: refactor grep_objects loop into its own function
45906       t3508 (cherry-pick): futureproof against unmerged files
45907       revert: do not rebuild argv on heap
45909 Julian Phillips (6):
45910       string_list: Fix argument order for print_string_list
45911       string_list: Fix argument order for for_each_string_list
45912       string_list: Fix argument order for string_list_insert
45913       string_list: Fix argument order for string_list_insert_at_index
45914       string_list: Fix argument order for string_list_lookup
45915       string_list: Fix argument order for string_list_append
45917 Junio C Hamano (5):
45918       url_decode: URL scheme ends with a colon and does not require a slash
45919       Update draft release notes to 1.7.1.1
45920       Git 1.7.1.1
45921       git.spec.in: Add gitweb subpackage
45922       Git 1.7.2-rc1
45924 Michael J Gruber (4):
45925       t6018: add tests for rev-list's --branches and --tags
45926       t6018: make sure all tested symbolic names are different revs
45927       git-rev-parse.txt: Document ":path" specifier
45928       git-rev-parse.txt: Add more examples for caret and colon
45930 Nazri Ramliy (5):
45931       commit.h: add 'type' to struct name_decoration
45932       log-tree.c: Use struct name_decoration's type for classifying decoration
45933       log --decorate: Colorize commit decorations
45934       Allow customizable commit decorations colors
45935       Add test for correct coloring of git log --decoration
45937 Ramsay Jones (2):
45938       msvc: Select the "fast" definition of the {get,put}_be32() macros
45939       notes: Initialise variable to appease gcc
45941 Thomas Rast (1):
45942       rev-list: introduce --count option
45945 Version v1.7.2-rc0; changes since v1.7.1.4:
45946 -------------------------------------------
45948 Alex Riesen (2):
45949       Allow passing of configuration parameters in the command line
45950       Use strbufs instead of open-coded string manipulation
45952 Axel Bonnet (3):
45953       textconv: make the API public
45954       textconv: support for blame
45955       t/t8006: test textconv support for blame
45957 Bo Yang (9):
45958       Add a macro DIFF_QUEUE_CLEAR.
45959       Make diffcore_std only can run once before a diff_flush
45960       Make git log --follow find copies among unmodified files.
45961       Add a prefix output callback to diff output
45962       Output the graph columns at the end of the commit message
45963       diff.c: Output the text graph padding before each diff line
45964       Emit a whole line in one go
45965       graph.c: register a callback for graph output
45966       Make --color-words work well with --graph
45968 Brandon Casey (7):
45969       t/t5800: skip if python version is older than 2.5
45970       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
45971       t/t5150: remove space from sed script
45972       t/t7006: ignore return status of shell's unset builtin
45973       t/aggregate-results: accomodate systems with small max argument list length
45974       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
45975       Remove python 2.5'isms
45977 Brian Gernhardt (1):
45978       Makefile: Simplify handling of python scripts
45980 Chris Webb (5):
45981       whitespace: add tab-in-indent error class
45982       whitespace: tests for git-diff --check with tab-in-indent error class
45983       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
45984       whitespace: add tab-in-indent support for --whitespace=fix
45985       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
45987 Christian Couder (13):
45988       revert: use strbuf to refactor the code that writes the merge message
45989       revert: refactor merge recursive code into its own function
45990       merge: refactor code that calls "git merge-STRATEGY"
45991       merge: make function try_merge_command non static
45992       revert: add "--strategy" option to choose merge strategy
45993       revert: cleanup code for -x option
45994       revert: use run_command_v_opt() instead of execv_git_cmd()
45995       revert: refactor code into a do_pick_commit() function
45996       revert: change help_msg() to take no argument
45997       revert: allow cherry-picking more than one commit
45998       revert: add tests to check cherry-picking many commits
45999       Documentation/cherry-pick: describe passing more than one commit
46000       Documentation/revert: describe passing more than one commit
46002 Clément Poulain (3):
46003       sha1_name: add get_sha1_with_context()
46004       textconv: support for cat_file
46005       t/t8007: test textconv support for cat-file
46007 Daniel Knittl-Frank (1):
46008       Show branch information in short output of git status
46010 Eli Barzilay (1):
46011       Add `%B' in format strings for raw commit body in `git log' and friends
46013 Eli Collins (1):
46014       diff: add configuration option for disabling diff prefixes.
46016 Eric Wong (1):
46017       git svn: avoid unnecessary '/' in paths for SVN
46019 Erick Mattos (6):
46020       git checkout: create unparented branch by --orphan
46021       Documentation: alter checkout --orphan description
46022       refs: split log_ref_write logic into log_ref_setup
46023       checkout --orphan: respect -l option always
46024       t3200: test -l with core.logAllRefUpdates options
46025       bash completion: add --orphan to 'git checkout'
46027 Erik Faye-Lund (1):
46028       mingw: use _commit to implement fsync
46030 Eyvind Bernhardsen (4):
46031       Add tests for per-repository eol normalization
46032       Add per-repository eol normalization
46033       Rename the "crlf" attribute "text"
46034       Add "core.eol" config variable
46036 Finn Arne Gangstad (1):
46037       autocrlf: Make it work also for un-normalized repositories
46039 Gary V. Vaughan (17):
46040       Makefile: pass CPPFLAGS through to fllow customization
46041       Rewrite dynamic structure initializations to runtime assignment
46042       Makefile: -lpthread may still be necessary when libc has only pthread stubs
46043       enums: omit trailing comma for portability
46044       Do not use "diff" found on PATH while building and installing
46045       tests: use "test_cmp", not "diff", when verifying the result
46046       test_cmp: do not use "diff -u" on platforms that lack one
46047       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
46048       Makefile: some platforms do not have hstrerror anywhere
46049       Make NO_{INET_NTOP,INET_PTON} configured independently
46050       Some platforms lack socklen_t type
46051       Allow disabling "inline"
46052       inline declaration does not work on AIX
46053       Makefile: SunOS 5.6 portability fix
46054       Makefile: HPUX11 portability fixes
46055       Makefile: HP-UX 10.20 portability fixes
46056       Makefile: Tru64 portability fix
46058 Giuseppe Scrivano (1):
46059       print the usage string on stdout instead of stderr
46061 Henrik Grubbström (2):
46062       convert: Safer handling of $Id$ contraction.
46063       convert: Keep foreign $Id$ on checkout.
46065 Jakub Narębski (16):
46066       Export more test-related variables when running external tests
46067       gitweb: href(..., -path_info => 0|1)
46068       gitweb: Use nonlocal jump instead of 'exit' in die_error
46069       gitweb: Add custom error handler using die_error
46070       gitweb: Move generating page title to separate subroutine
46071       gitweb: Silence 'Variable VAR may be unavailable' warnings
46072       gitweb: Improve installation instructions in gitweb/INSTALL
46073       gitweb: Create install target for gitweb in Makefile
46074       gitweb: Refactor syntax highlighting support
46075       gitweb: Put all per-connection code in run() subroutine
46076       git-instaweb: Remove pidfile after stopping web server
46077       git-instaweb: Wait for server to start before running web browser
46078       git-instaweb: Add support for running gitweb via 'plackup'
46079       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
46080       gitweb: Fix typo in hash key name in %opts in git_header_html
46081       gitweb: Return or exit after done serving request
46083 Jan Krüger (1):
46084       git-am: suggest what to do with superfluous patches
46086 Jay Soffian (1):
46087       t5516-fetch-push.sh: style cleanup
46089 Jeff King (11):
46090       make commit_tree a library function
46091       introduce notes-cache interface
46092       textconv: refactor calls to run_textconv
46093       diff: cache textconv output
46094       diff: avoid useless filespec population
46095       script with rev-list instead of log
46096       tests: rename duplicate t4205
46097       tests: chmod +x t5150
46098       make url-related functions reusable
46099       decode file:// and ssh:// URLs
46100       Makefile: default pager on AIX to "more"
46102 Johan Herland (5):
46103       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
46104       Documentation/rev-list-options.txt: Fix missing line in example history graph
46105       Documentation/rev-list-options.txt: Explain --ancestry-path
46106       revision: Fix typo in --ancestry-path error message
46107       revision: Turn off history simplification in --ancestry-path mode
46109 Johannes Schindelin (1):
46110       gitweb: Syntax highlighting support
46112 Johannes Sixt (11):
46113       Modernize t5530-upload-pack-error.
46114       Make report() from usage.c public as vreportf() and use it.
46115       Fix signature of fcntl() compatibility dummy
46116       Windows: more pthreads functions
46117       Reimplement async procedures using pthreads
46118       Dying in an async procedure should only exit the thread, not the process.
46119       Enable threaded async procedures whenever pthreads is available
46120       Have set_try_to_free_routine return the previous routine
46121       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
46122       Recent MinGW has a C99 implementation of snprintf functions
46123       merge-recursive: demonstrate an incorrect conflict with submodule
46125 Jonathan Nieder (17):
46126       t7400: split setup into multiple tests
46127       t7400: clarify 'submodule add' tests
46128       t7400: clarify submodule update tests
46129       t5800: testgit helper requires Python support
46130       tests for request-pull
46131       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
46132       fsck: check ident lines in commit objects
46133       adapt request-pull tests for new pull request format
46134       pretty: initialize new cmt_fmt_map to 0
46135       Makefile: fix header dependency checker to allow NO_CURL builds
46136       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
46137       git svn: avoid uninitialized var in 'reset'
46138       Add git remote set-branches
46139       fsck: fix bogus commit header check
46140       rebase: improve error message when upstream argument is missing
46141       DWIM 'git show -5' to 'git show --do-walk -5'
46142       git-svn: strip off leading slashes on --trunk argument
46144 Junio C Hamano (31):
46145       git_config_maybe_bool()
46146       log.decorate: usability fixes
46147       whitespace: we cannot "catch all errors known to git" anymore
46148       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
46149       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
46150       log --pretty/--oneline: ignore log.decorate
46151       war on "sleep" in tests
46152       reflog --expire-unreachable: avoid merge-base computation
46153       log.decorate: only ignore it under "log --pretty=raw"
46154       wt-status: remove unused workdir_untracked member
46155       wt-status: plug memory leak while collecting untracked files
46156       wt-status: collect ignored files
46157       wt-status: rename and restructure status-print-untracked
46158       status: --ignored option shows ignored files
46159       Document gc.<pattern>.reflogexpire variables
46160       more war on "sleep" in tests
46161       reflog --expire-unreachable: special case entries in "HEAD" reflog
46162       revision: --ancestry-path
46163       wt-status: fix 'fprintf' compilation warning
46164       t5150: protect backslash with backslash in shell
46165       Start 1.7.2 cycle
46166       fixup: do not unconditionally disable "diff -u"
46167       build: propagate $DIFF to scripts
46168       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
46169       Update draft release notes to 1.7.2
46170       Update draft release notes to 1.7.2
46171       Update draft release notes to 1.7.2
46172       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
46173       Update draft release notes to 1.7.2
46174       url.c: "<scheme>://" part at the beginning should not be URL decoded
46175       Git 1.7.2-rc0
46177 Lars R. Damerow (3):
46178       config.c: remove static keyword from git_env_bool()
46179       truncate cwd string before printing error message
46180       Add support for GIT_ONE_FILESYSTEM
46182 Linus Torvalds (1):
46183       Make :/ accept a regex rather than a fixed pattern
46185 Michael J Gruber (5):
46186       for-each-ref: Field with abbreviated objectname
46187       notes: dry-run and verbose options for prune
46188       Documentation+t5708: document and test status -s -b
46189       pretty: Introduce ' ' modifier to add space if non-empty
46190       git-cat-file.txt: Document --textconv
46192 Michael J. Kiwala (1):
46193       git svn: fix empty directory creation
46195 Paolo Bonzini (2):
46196       patch-id: extract parsing one diff out of generate_id_list
46197       patch-id: Add support for mbox format
46199 Pavan Kumar Sunkara (6):
46200       gitweb: Use @diff_opts while using format-patch
46201       gitweb: Move static files into seperate subdirectory
46202       gitweb: Set default destination directory for installing gitweb in Makefile
46203       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
46204       git-instaweb: Configure it to work with new gitweb structure
46205       git-web--browse: Add support for google chrome and chromium
46207 Ramkumar Ramachandra (4):
46208       git am: Set cmdline globally
46209       git am: Display some help text when patch is empty
46210       git am: Remove stray error message from sed
46211       Refactor parse_date for approxidate functions
46213 René Scharfe (8):
46214       grep: add test script for binary file handling
46215       grep: grep: refactor handling of binary mode options
46216       grep: --count over binary
46217       grep: --name-only over binary
46218       grep: use memmem() for fixed string search
46219       grep: continue case insensitive fixed string search after NUL chars
46220       grep: use REG_STARTEND for all matching if available
46221       grep: support NUL chars in search strings for -F
46223 Sam Vilain (2):
46224       gitweb: Add support for FastCGI, using CGI::Fast
46225       git-cvsserver: use a password file cvsserver pserver
46227 Samuel Tardieu (2):
46228       Honor "tagopt = --tags" configuration option
46229       remote add: add a --[no-]tags option
46231 Simo Melenius (2):
46232       branch: exit status now reflects if branch listing finds an error
46233       branch: don't fail listing branches if one of the commits wasn't found
46235 Stephen Boyd (2):
46236       format-patch: Add a signature option (--signature)
46237       completion: Add --signature and format.signature
46239 Steven Drake (1):
46240       Add `log.decorate' configuration variable.
46242 Sverre Rabbelier (7):
46243       clone: pass the remote name to remote_get
46244       clone: also configure url for bare clones
46245       fast-import: always create marks_file directories
46246       remote-helpers: allow requesing the path to the .git directory
46247       remote-helpers: add support for an export command
46248       remote-helpers: add testgit helper
46249       remote-helpers: add tests for testgit helper
46251 Tay Ray Chuan (2):
46252       ls-remote: fall-back to default remotes when no remote specified
46253       ls-remote: print URL when no repo is specified
46255 Thomas Rast (5):
46256       diff: add --word-diff option that generalizes --color-words
46257       Complete prototype of git_config_from_parameters()
46258       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
46259       log_ref_setup: don't return stack-allocated array
46260       parseopt: wrap rev-parse --parseopt usage for eval consumption
46262 Torsten Schmutzler (1):
46263       git-svn: mangle refnames forbidden in git
46265 Will Palmer (4):
46266       pretty: make it easier to add new formats
46267       pretty: add infrastructure for commit format aliases
46268       pretty: add aliases for pretty formats
46269       diff-options: make --patch a synonym for -p
46271 Ævar Arnfjörð Bjarmason (12):
46272       Add option to git-commit to allow empty log messages
46273       git-svn documentation: minor grammar fix
46274       git-svn: Remove unused use of File::Temp
46275       git-cvsserver: authentication support for pserver
46276       git-cvsserver: indent & clean up authdb code
46277       git-cvsserver: Improved error handling for pserver
46278       git-cvsserver: document making a password without htpasswd
46279       git-cvsserver: test for pserver authentication support
46280       git-submodule foreach: Add $toplevel variable
46281       Makefile: remove redundant munging of @@INSTLIBDIR@@
46282       git-cvsserver: typo in a comment: bas -> has
46283       git-cvsserver: fix error for invalid password formats
46286 Version v1.7.1.4; changes since v1.7.1.3:
46287 -----------------------------------------
46289 Jakub Narębski (1):
46290       gitweb: Introduce esc_attr to escape attributes of HTML elements
46292 Junio C Hamano (1):
46293       Git 1.6.4.5
46296 Version v1.7.1.3; changes since v1.7.1.2:
46297 -----------------------------------------
46299 Jonathan Nieder (1):
46300       add: introduce add.ignoreerrors synonym for add.ignore-errors
46302 Junio C Hamano (1):
46303       Git 1.7.0.8
46305 Matthieu Moy (1):
46306       t0003: add missing && at end of lines
46309 Version v1.7.1.2; changes since v1.7.1.1:
46310 -----------------------------------------
46312 Brandon Casey (1):
46313       t/README: clarify test_must_fail description
46315 Chris Packham (1):
46316       Documentation/git-gc.txt: add reference to githooks
46318 David Aguilar (1):
46319       Documentation: Explain git-mergetool's use of temporary files
46321 Dylan Reid (1):
46322       xdiff: optimise for no whitespace difference when ignoring whitespace.
46324 Fredrik Skolmli (1):
46325       Documentation: Spelling fix in protocol-capabilities.txt
46327 Greg Brockman (2):
46328       Check size of path buffer before writing into it
46329       Check size of path buffer before writing into it
46331 Heiko Voigt (1):
46332       add missing && to submodule-merge testcase
46334 Jay Soffian (2):
46335       receive-pack: switch global variable 'commands' to a parameter
46336       receive-pack: detect aliased updates which can occur with symrefs
46338 Jeff King (2):
46339       t0006: test timezone parsing
46340       test-date: fix sscanf type conversion
46342 Johannes Sixt (1):
46343       t0005: work around strange $? in ksh when program terminated by a signal
46345 Jonathan Nieder (3):
46346       gitmodules.5: url can be a relative path
46347       Documentation: add submodule.* to the big configuration variable list
46348       config --get --path: check for unset $HOME
46350 Junio C Hamano (3):
46351       backmerge a few more fixes to 1.7.1.X series
46352       Git 1.7.0.7
46353       Git 1.7.1.2
46355 Michael J Gruber (3):
46356       git-rev-parse.txt: Document ":path" specifier
46357       git-rev-parse.txt: Add more examples for caret and colon
46358       rerere.txt: Document forget subcommand
46360 Miklos Vajna (1):
46361       format-patch: document the format.to configuration setting
46363 Nicolas Sebrecht (1):
46364       checkout: accord documentation to what git does
46366 Oren Held (1):
46367       git fetch documentation: describe short '-p' synonym to '--prune' option
46369 Pavan Kumar Sunkara (1):
46370       gitweb: fix esc_url
46372 Pierre Habouzit (1):
46373       fix git branch -m in presence of cross devices
46375 Ralf Thielow (1):
46376       update-server-info: Shorten read_pack_info_file()
46378 Stephen Boyd (1):
46379       request-pull.txt: Document -p option
46381 Thomas Rast (1):
46382       check_aliased_update: strcpy() instead of strcat() to copy
46384 Uwe Kleine-König (1):
46385       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
46388 Version v1.7.1.1; changes since v1.7.1:
46389 ---------------------------------------
46391 Alexey Mahotkin (1):
46392       xdiff/xmerge.c: use memset() instead of explicit for-loop
46394 Bert Wesarg (1):
46395       diff: fix coloring of extended diff headers
46397 Björn Gustavsson (1):
46398       apply: Allow blank *trailing* context lines to match beyond EOF
46400 Björn Steinbrink (1):
46401       diff: Support visibility modifiers in the PHP hunk header regexp
46403 Bo Yang (1):
46404       blame-options.txt: Add default value for `-M/-C` options.
46406 Brandon Casey (1):
46407       t/t9001: use egrep when regular expressions are involved
46409 Brian Downing (1):
46410       unpack-trees: Make index lookahead less pessimal
46412 Brian Gernhardt (4):
46413       send-email: Cleanup { style
46414       send-email: Don't use FQDNs without a '.'
46415       Document send-email --smtp-domain
46416       send-email: Cleanup smtp-domain and add config
46418 Charles Bailey (2):
46419       stash: Don't overwrite files that have gone from the index
46420       stash tests: stash can lose data in a file removed from the index
46422 Chris Webb (1):
46423       exec_cmd.c: replace hard-coded path list with one from <paths.h>
46425 Christian Couder (3):
46426       diff: fix "git show -C -C" output when renaming a binary file
46427       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
46428       Documentation: grep: fix asciidoc problem with --
46430 Clemens Buchacher (7):
46431       do not overwrite files marked "assume unchanged"
46432       Documentation: git-add does not update files marked "assume unchanged"
46433       test get_git_work_tree() return value for NULL
46434       get_cwd_relative(): do not misinterpret suffix as subdirectory
46435       setup: document prefix
46436       quote.c: separate quoting and relative path generation
46437       ls-files: allow relative pathspec
46439 Dmitry Potapov (1):
46440       hash_object: correction for zero length file
46442 Gary V. Vaughan (1):
46443       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
46445 Gerrit Pape (1):
46446       git-submodule.sh: properly initialize shell variables
46448 Henrik Grubbström (3):
46449       attr: Fixed debug output for macro expansion.
46450       attr: Allow multiple changes to an attribute on the same line.
46451       attr: Expand macros immediately when encountered.
46453 Ian McLean (1):
46454       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
46456 Ian Ward Comfort (1):
46457       rebase -i: Abort cleanly if new base cannot be checked out
46459 Jakub Narębski (1):
46460       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
46462 Jay Soffian (3):
46463       commit.txt: clarify how --author argument is used
46464       am: use get_author_ident_from_commit instead of mailinfo when rebasing
46465       gitweb/Makefile: fix typo in gitweb.min.css rule
46467 Jeff King (7):
46468       handle "git --bare init <dir>" properly
46469       docs: clarify meaning of -M for git-log
46470       remove over-eager caching in sha1_file_name
46471       pull: do nothing on --dry-run
46472       commit: give advice on empty amend
46473       Makefile: default pager on AIX to "more"
46474       notes: check number of parameters to "git notes copy"
46476 Johannes Sixt (1):
46477       Thread-safe xmalloc and xrealloc needs a recursive mutex
46479 Jonathan Nieder (25):
46480       t7006: guard cleanup with test_expect_success
46481       t5704 (bundle): add tests for bundle --stdin
46482       fix "bundle --stdin" segfault
46483       test-lib: Let tests specify commands to be run at end of test
46484       commit --amend: cope with missing display name
46485       Documentation/shortlog: scripted users should not rely on implicit HEAD
46486       t4201 (shortlog): guard setup with test_expect_success
46487       t4201 (shortlog): Test output format with multiple authors
46488       shortlog: Document and test --format option
46489       test-lib: some shells do not let $? propagate into an eval
46490       cherry-pick: do not dump core when iconv fails
46491       Documentation/notes: document format of notes trees
46492       Documentation/notes: describe content of notes blobs
46493       Documentation/notes: add configuration section
46494       Documentation/notes: simplify treatment of default notes ref
46495       Documentation/log: add a CONFIGURATION section
46496       Documentation/notes: simplify treatment of default display refs
46497       Documentation/notes: clean up description of rewriting configuration
46498       Documentation/notes: nitpicks
46499       post-receive-email: document command-line mode
46500       Documentation/checkout: clarify description
46501       gitignore.5: Clarify matching rules
46502       rebase -i -p: document shortcomings
46503       Documentation/checkout: clarify description
46504       add-interactive: Clarify “remaining hunks in the file”
46506 Junio C Hamano (10):
46507       am -3: recover the diagnostic messages for corrupt patches
46508       clone: quell the progress report from init and report on clone
46509       t9129: fix UTF-8 locale detection
46510       common_prefix: simplify and fix scanning for prefixes
46511       Prepare draft release notes to 1.7.1.1
46512       Update draft release notes to 1.7.1.1
46513       tests: remove unnecessary '^' from 'expr' regular expression
46514       Update draft release notes to 1.7.1.1
46515       Update draft release notes to 1.7.1.1
46516       Git 1.7.1.1
46518 Leif Arne Storset (1):
46519       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
46521 Marcus Comstedt (1):
46522       Add "Z" as an alias for the timezone "UTC"
46524 Markus Heidelberg (4):
46525       t7508: add test for "git status" refreshing the index
46526       git status: refresh the index if possible
46527       t7508: add a test for "git status" in a read-only repository
46528       Documentation: rebase -i ignores options passed to "git am"
46530 Michael J Gruber (10):
46531       index-pack: fix trivial typo in usage string
46532       t7508: test advice.statusHints
46533       wt-status: take advice.statusHints seriously
46534       Documentation: fix minor inconsistency
46535       Documentation/gitdiffcore: fix order in pickaxe description
46536       Documentation/SubmittingPatches: clarify GMail section and SMTP
46537       completion: --set-upstream option for git-branch
46538       Makefile: reenable install with NO_CURL
46539       Documentation/config: describe status.submodulesummary
46540       Documentation: A...B shortcut for checkout and rebase
46542 Michal Sojka (1):
46543       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
46545 Nazri Ramliy (1):
46546       Documentation/pretty-{formats,options}: better reference for "format:<string>"
46548 Nicolas Pitre (4):
46549       Make xmalloc and xrealloc thread-safe
46550       index-pack: smarter memory usage when resolving deltas
46551       index-pack: rationalize unpack_entry_data()
46552       index-pack: smarter memory usage when appending objects
46554 Pete Harlan (1):
46555       clone: reword messages to match the end-user perception
46557 Peter Collingbourne (4):
46558       Generalise the unlink_or_warn function
46559       Implement the rmdir_or_warn function
46560       Introduce remove_or_warn function
46561       Remove a redundant errno test in a usage of remove_path
46563 Philippe Bruhat (1):
46564       Git.pm: better error message
46566 Ping Yin (1):
46567       Documentation/git-send-email: Add "Use gmail as the smtp server"
46569 Ramkumar Ramachandra (1):
46570       SubmittingPatches: Add new section about what to base work on
46572 Ramsay Jones (4):
46573       Makefile: Fix 'clean' target to remove all gitweb build files
46574       msvc: Fix some "expr evaluates to function" compiler warnings
46575       msvc: Fix some compiler warnings
46576       notes: Initialise variable to appease gcc
46578 René Scharfe (3):
46579       git diff too slow for a file
46580       remove ecb parameter from xdi_diff_outf()
46581       Fix checkout of large files to network shares on Windows XP
46583 Scott Chacon (1):
46584       Prompt for a username when an HTTP request 401s
46586 Shawn O. Pearce (16):
46587       tag.c: Correct indentation
46588       tag.h: Remove unused signature field
46589       tag.c: Refactor parse_tag_buffer to be saner to program
46590       tag.c: Parse tagger date (if present)
46591       describe: Break annotated tag ties by tagger date
46592       http.c: Remove bad free of static block
46593       t5550-http-fetch: Use subshell for repository operations
46594       http.c: Tiny refactoring of finish_http_pack_request
46595       http.c: Drop useless != NULL test in finish_http_pack_request
46596       http.c: Don't store destination name in request structures
46597       http.c: Remove unnecessary strdup of sha1_to_hex result
46598       Introduce close_pack_index to permit replacement
46599       Extract verify_pack_index for reuse from verify_pack
46600       Allow parse_pack_index on temporary files
46601       http-fetch: Use index-pack rather than verify-pack to check packs
46602       http-fetch: Use temporary files for pack-*.idx until verified
46604 Sverre Rabbelier (1):
46605       Gitweb: ignore built file
46607 Tay Ray Chuan (18):
46608       t5541-http-push: add test for URLs with trailing slash
46609       http: make end_url_with_slash() public
46610       remote-curl: ensure that URLs have a trailing slash
46611       http.c::new_http_pack_request: do away with the temp variable filename
46612       t7604-merge-custom-message: shift expected output creation
46613       t7604-merge-custom-message: show that --log doesn't append to -m
46614       merge: update comment
46615       merge: rename variable
46616       fmt-merge-msg: minor refactor of fmt_merge_msg()
46617       fmt-merge-msg: refactor merge title formatting
46618       fmt-merge-msg: add function to append shortlog only
46619       merge: --log appends shortlog to message if specified
46620       GIT-VERSION-GEN: restrict tags used
46621       t7502-commit: fix spelling
46622       show-branch: use DEFAULT_ABBREV instead of 7
46623       t7502-commit: add tests for summary output
46624       t7502-commit: add summary output tests for empty and merge commits
46625       commit::print_summary(): don't use format_commit_message()
46627 Thomas Rast (2):
46628       t/README: document --root option
46629       send-email: ask about and declare 8bit mails
46631 Tim Henigan (1):
46632       Documentation/SubmittingPatches: Fix typo in GMail section
46634 Tor Arntsen (1):
46635       Change C99 comments to old-style C comments
46637 Will Palmer (1):
46638       pretty: Respect --abbrev option
46640 Zhang Le (1):
46641       git-mailinfo documentation: clarify -u/--encoding
46643 bert Dvornik (1):
46644       start_command: close cmd->err descriptor when fork/spawn fails
46646 Ævar Arnfjörð Bjarmason (3):
46647       Move t6000lib.sh to lib-*
46648       Turn setup code in t2007-checkout-symlink.sh into a test
46649       notes: Initialize variable to appease Sun Studio
46652 Version v1.7.1; changes since v1.7.1-rc2:
46653 -----------------------------------------
46655 Eric Raymond (1):
46656       Documentation improvements for the description of short format.
46658 Johannes Sixt (1):
46659       MSVC: Fix build by adding missing termios.h dummy
46661 Jonathan Nieder (1):
46662       Documentation/Makefile: fix interrupted builds of user-manual.xml
46664 Junio C Hamano (2):
46665       Git 1.7.0.6
46666       Git 1.7.1
46668 Michael J Gruber (1):
46669       t7012: Mark missing tests as TODO
46671 SZEDER Gábor (1):
46672       reflog: remove 'show' from 'expire's usage string
46675 Version v1.7.1-rc2; changes since v1.7.1-rc1:
46676 ---------------------------------------------
46678 Charles Bailey (1):
46679       Documentation: Describe other situations where -z affects git diff
46681 Chris Webb (1):
46682       git-instaweb: pass through invoking user's path to gitweb CGI scripts
46684 Jay Soffian (1):
46685       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
46687 Jeff King (2):
46688       diff: use large integers for diffstat calculations
46689       rebase-interactive: silence warning when no commits rewritten
46691 Jens Lehmann (2):
46692       gitk: Add Ctrl-W shortcut for closing the active window
46693       gitk: Display dirty submodules correctly
46695 Johannes Gilger (1):
46696       pretty: Initialize notes if %N is used
46698 Johannes Sixt (1):
46699       Windows: start_command: Support non-NULL dir in struct child_process
46701 Jonathan Nieder (5):
46702       gitk: Add comments to explain encode_view_opts and decode_view_opts
46703       gitk: Don't clobber "Remember this view" setting
46704       Add .depend directories to .gitignore
46705       Document new "already-merged" rule for branch -d
46706       tag -v: use RUN_GIT_CMD to run verify-tag
46708 Junio C Hamano (6):
46709       SubmittingPatches: update GMail section
46710       blame documentation: -M/-C notice copied lines as well as moved ones
46711       Git 1.7.0.5
46712       gitweb: simplify gitweb.min.* generation and clean-up rules
46713       t3301: add tests to use --format="%N"
46714       Git 1.7.1-rc2
46716 Marc Branchaud (1):
46717       Docs: Add -X option to git-merge's synopsis.
46719 Mark Hills (4):
46720       gitk: Remove forced use of sans-serif font
46721       gitk: Set the font for all spinbox widgets
46722       gitk: Set the font for all listbox widgets
46723       gitk: Use consistent font for all text input fields
46725 Matthew Ogilvie (1):
46726       t6006: do not write to /tmp
46728 Michael J Gruber (1):
46729       t1010-mktree: Adjust expected result to code and documentation
46731 Pat Thoyts (3):
46732       gitk: Avoid calling tk_setPalette on Windows
46733       gitk: Add emacs editor variable block
46734       gitk: Fix display of copyright symbol
46736 Ramkumar Ramachandra (5):
46737       Documentation/remote-helpers: Rewrite description
46738       Documentation/urls: Rewrite to accomodate <transport>::<address>
46739       Documentation/remote-helpers: Add invocation section
46740       Fixup: Second argument may be any arbitrary string
46741       Documentation/remote-helpers: Fix typos and improve language
46743 Stephen Boyd (1):
46744       t3507: Make test executable
46746 Thomas Rast (1):
46747       combined diff: correctly handle truncated file
46749 Will Palmer (1):
46750       documentation: clarify direction of core.autocrlf
46753 Version v1.7.1-rc1; changes since v1.7.1-rc0:
46754 ---------------------------------------------
46756 Brandon Casey (1):
46757       notes.h: declare bit field as unsigned to silence compiler complaints
46759 Jeff King (4):
46760       fix const-correctness of write_sha1_file
46761       fix textconv leak in emit_rewrite_diff
46762       fix typos and grammar in 1.7.1 draft release notes
46763       docs: clarify "branch -l"
46765 Jens Lehmann (2):
46766       Let check_preimage() use memset() to initialize "struct checkout"
46767       Teach diff --submodule and status to handle .git files in submodules
46769 Jonathan Nieder (1):
46770       Teach mailinfo %< as an alternative scissors mark
46772 Junio C Hamano (2):
46773       diff.c: work around pointer constness warnings
46774       Git 1.7.1-rc1
46776 Mark Rada (6):
46777       Gitweb: add ignore and clean rules for minified files
46778       Gitweb: add support for minifying gitweb.css
46779       Gitweb: add autoconfigure support for minifiers
46780       instaweb: add minification awareness
46781       gitweb: add documentation to INSTALL regarding gitweb.js
46782       gitweb: update INSTALL to use shorter make target
46784 Michael J Gruber (2):
46785       t3301-notes: Test the creation of reflog entries
46786       refs.c: Write reflogs for notes just like for branch heads
46788 Tay Ray Chuan (2):
46789       branch: say "Reset to" in reflog entries for 'git branch -f' operations
46790       fetch/push: fix usage strings
46793 Version v1.7.1-rc0; changes since v1.7.0.9:
46794 -------------------------------------------
46796 Aaron Crane (1):
46797       cvsimport: new -R option: generate .git/cvs-revisions mapping
46799 Anders Kaseorg (1):
46800       everyday: fsck and gc are not everyday operations
46802 Ben Walton (2):
46803       Make templates honour SHELL_PATH and PERL_PATH
46804       Modernize git calling conventions in hook templates
46806 Benjamin C Meyer (1):
46807       Fix a spelling mistake in a git-p4 console message
46809 Bert Wesarg (4):
46810       make union merge an xdl merge favor
46811       refactor merge flags into xmparam_t
46812       merge-file: add option to specify the marker size
46813       merge-file: add option to select union merge favor
46815 Brandon Casey (9):
46816       t/t1304: avoid -d option to setfacl
46817       t/t1304: set the Default ACL base entries
46818       t/t1304: use 'test -r' to test readability rather than looking at mode bits
46819       t/t1304: set the ACL effective rights mask
46820       t/t1304: make a second colon optional in the mask ACL check
46821       notes.c: remove inappropriate call to return
46822       t5505: remove unnecessary subshell invocations
46823       t5505: add missing &&
46824       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
46826 Brian Gernhardt (1):
46827       Use test_expect_success for test setups
46829 Chris Webb (1):
46830       imap-send: suppress warning about cleartext password with CRAM-MD5
46832 Christian Couder (8):
46833       reset: add option "--keep" to "git reset"
46834       reset: add test cases for "--keep" option
46835       Documentation: reset: describe new "--keep" option
46836       reset: disallow "reset --keep" outside a work tree
46837       reset: disallow using --keep when there are unmerged entries
46838       cherry-pick: add tests for new --ff option
46839       Documentation: describe new cherry-pick --ff option
46840       rebase -i: use new --ff cherry-pick option
46842 Dave Olszewski (1):
46843       rebase--interactive: don't require what's rebased to be a branch
46845 Eric Blake (1):
46846       Makefile: update defaults for modern Cygwin
46848 Eric S. Raymond (1):
46849       Integrate version 3 ciabot scripts into contrib/.
46851 Erik Faye-Lund (5):
46852       hash-object: support --stdin-paths with --no-filters
46853       git-svn: support fetch with autocrlf on
46854       Revert "git-svn: always initialize with core.autocrlf=false"
46855       cherry: support --abbrev option
46856       ls: remove redundant logic
46858 Frank Li (3):
46859       fallback SSH_ASKPASS when GIT_ASKPASS not set
46860       git-svn: Support retrieving passwords with GIT_ASKPASS
46861       git-core: Support retrieving passwords with GIT_ASKPASS
46863 Hitoshi Mitake (1):
46864       imap-send: support CRAM-MD5 authentication
46866 Ian Ward Comfort (1):
46867       RPM spec: include bash completion support
46869 Ilari Liusvaara (1):
46870       Allow '+', '-' and '.' in remote helper names
46872 Jakub Narębski (2):
46873       gitweb: esc_html (short) error message in die_error
46874       gitweb: Protect escaping functions against calling on undef
46876 Jari Aalto (3):
46877       git-send-email.perl: improve error message in send_message()
46878       git-send-email.perl: add option --smtp-debug
46879       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
46881 Jeff King (1):
46882       submodule summary: do not shift a non-existent positional variable
46884 Jens Lehmann (6):
46885       git diff --submodule: Show detailed dirty status of submodules
46886       git status: Show detailed dirty status of submodules in long format
46887       git submodule summary: Handle HEAD as argument when on an unborn branch
46888       Refactor dirty submodule detection in diff-lib.c
46889       git status: Fix false positive "new commits" output for dirty submodules
46890       git status: ignoring untracked files must apply to submodules too
46892 Johan Herland (32):
46893       Minor cosmetic fixes to notes.c
46894       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
46895       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
46896       Notes API: init_notes(): Initialize the notes tree from the given notes ref
46897       Notes API: add_note(): Add note objects to the internal notes tree structure
46898       Notes API: remove_note(): Remove note objects from the notes tree structure
46899       Notes API: get_note(): Return the note annotating the given object
46900       Notes API: for_each_note(): Traverse the entire notes tree with a callback
46901       Notes API: write_notes_tree(): Store the notes tree in the database
46902       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
46903       Refactor notes concatenation into a flexible interface for combining notes
46904       Builtin-ify git-notes
46905       t3301: Verify successful annotation of non-commits
46906       t3305: Verify that adding many notes with git-notes triggers increased fanout
46907       Teach notes code to properly preserve non-notes in the notes tree
46908       Teach builtin-notes to remove empty notes
46909       builtin-notes: Add "remove" subcommand for removing existing notes
46910       t3305: Verify that removing notes triggers automatic fanout consolidation
46911       Notes API: prune_notes(): Prune notes that belong to non-existing objects
46912       builtin-notes: Add "prune" subcommand for removing notes for missing objects
46913       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
46914       builtin-notes: Add "list" subcommand for listing note objects
46915       builtin-notes: Add --message/--file aliases for -m/-F options
46916       builtin-notes: Add "add" subcommand for adding notes to objects
46917       builtin-notes: Add "append" subcommand for appending to note objects
46918       builtin-notes: Deprecate the -m/-F options for "git notes edit"
46919       builtin-notes: Refactor handling of -F option to allow combining -m and -F
46920       builtin-notes: Add -c/-C options for reusing notes
46921       builtin-notes: Misc. refactoring of argc and exit value handling
46922       builtin-notes: Add "copy" subcommand for copying notes between objects
46923       submodule summary: Don't barf when invoked in an empty repo
46924       builtin-notes: Minor (mostly parse_options-related) fixes
46926 Johannes Sixt (2):
46927       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
46928       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
46930 Jonathan Nieder (33):
46931       Makefile: add missing header file dependencies
46932       Makefile: make sure test helpers are rebuilt when headers change
46933       Makefile: remove wt-status.h from LIB_H
46934       Makefile: clean up http-walker.o dependency rules
46935       Makefile: drop dependency on $(wildcard */*.h)
46936       Makefile: transport.o depends on branch.h now
46937       Makefile: rearrange dependency rules
46938       Makefile: disable default implicit rules
46939       Makefile: list generated object files in OBJECTS
46940       Makefile: lazily compute header dependencies
46941       Makefile: list standalone program object files in PROGRAM_OBJS
46942       Teach Makefile to check header dependencies
46943       Do not install shell libraries executable
46944       Makefile: tuck away generated makefile fragments in .depend
46945       Makefile: always remove .depend directories on 'make clean'
46946       Makefile: clarify definition of TEST_OBJS
46947       Makefile: Fix occasional GIT-CFLAGS breakage
46948       revert: fix tiny memory leak in cherry-pick --ff
46949       tests: document format of conflicts from checkout -m
46950       tests: document cherry-pick behavior in face of conflicts
46951       xdl_merge(): add optional ancestor label to diff3-style output
46952       xdl_merge(): move file1 and file2 labels to xmparam structure
46953       merge-file --diff3: add a label for ancestor
46954       ll_merge(): add ancestor label parameter for diff3-style output
46955       checkout --conflict=diff3: add a label for ancestor
46956       merge_file(): add comment explaining behavior wrt conflict style
46957       merge_trees(): add ancestor label parameter for diff3-style output
46958       checkout -m --conflict=diff3: add a label for ancestor
46959       compat: add mempcpy()
46960       revert: clarify label on conflict hunks
46961       cherry-pick, revert: add a label for ancestor
46962       merge-recursive: add a label for ancestor
46963       Makefile: future-proof Cygwin version check
46965 Junio C Hamano (25):
46966       builtin-for-each-ref.c: comment fixes
46967       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
46968       for-each-ref --format='%(symref) %(symref:short)'
46969       for-each-ref --format='%(flag)'
46970       Start 1.7.1 cycle
46971       Resurrect "git grep --no-index"
46972       Update draft release notes to 1.7.1
46973       notes: fix malformed tree entry
46974       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
46975       submodule summary: do not fail before the first commit
46976       parse-options: add parse_options_concat() to concat options
46977       builtin/merge: make checkout_fast_forward() non static
46978       revert: add --ff option to allow fast forward when cherry-picking
46979       Update draft release notes to 1.7.1
46980       Documentation: improve description of "git reset --keep"
46981       t4013: add tests for log -p -m --first-parent
46982       revision: introduce setup_revision_opt
46983       show -c: show patch text
46984       show --first-parent/-m: do not default to --cc
46985       Makefile: update check-docs target
46986       t5516: Use test_cmp when appropriate
46987       Update draft release notes to 1.7.1
46988       Update draft release notes to 1.7.1
46989       Revert "Link against libiconv on IRIX"
46990       Git 1.7.1-rc0
46992 Larry D'Anna (4):
46993       git-push: fix an advice message so it goes to stderr
46994       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
46995       git-push: make git push --porcelain print "Done"
46996       git-push: add tests for git push --porcelain
46998 Linus Torvalds (1):
46999       Move 'builtin-*' into a 'builtin/' subdirectory
47001 Marc Branchaud (1):
47002       Teach rebase the --no-ff option.
47004 Mark Lodato (4):
47005       Add an optional argument for --color options
47006       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
47007       grep: Colorize filename, line number, and separator
47008       grep: Colorize selected, context, and function lines
47010 Markus Heidelberg (2):
47011       builtin/commit: fix duplicated sentence in a comment
47012       builtin/commit: remove unnecessary variable definition
47014 Michael J Gruber (4):
47015       git-svn: req_svn when needed
47016       t9119-git-svn-info.sh: test with svn 1.6.* as well
47017       Documentation: fix a few typos in git-notes.txt
47018       git-svn: make git svn --version work again
47020 Michael Lukashov (4):
47021       connect.c: move duplicated code to a new function 'get_host_and_port'
47022       refactor duplicated code in builtin-send-pack.c and transport.c
47023       refactor duplicated fill_mm() in checkout and merge-recursive
47024       refactor duplicated encode_header in pack-objects and fast-import
47026 Michele Ballabio (1):
47027       shortlog: warn the user when there is no input
47029 Miklos Vajna (1):
47030       request-pull: avoid mentioning that the start point is a single commit
47032 Nguyễn Thái Ngọc Duy (5):
47033       make_absolute_path(): Do not append redundant slash
47034       init-db, rev-parse --git-dir: do not append redundant slash
47035       Move offset_1st_component() to path.c
47036       Support working directory located at root
47037       Add test for using Git at root of file system
47039 Nicolas Pitre (1):
47040       move encode_in_pack_object_header() to a better place
47042 Petr Baudis (1):
47043       git log -p -m: document -m and honor --first-parent
47045 René Scharfe (2):
47046       setenv(GIT_DIR) clean-up
47047       grep: enable threading for context line printing
47049 SZEDER Gábor (4):
47050       bash: improve aliased command recognition
47051       bash: support user-supplied completion scripts for user's git commands
47052       bash: support user-supplied completion scripts for aliases
47053       bash: completion for gitk aliases
47055 Stefan-W. Hahn (4):
47056       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
47057       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
47058       git-am: Add am.keepcr and --no-keep-cr to override it
47059       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
47061 Stephen Boyd (11):
47062       format-patch: use a string_list for headers
47063       format-patch: add --no-cc, --no-to, and --no-add-headers
47064       send-email: add --no-cc, --no-to, and --no-bcc
47065       notes: rework subcommands and parse options
47066       fmt-merge-msg: be quiet if nothing to merge
47067       t6200: modernize with test_tick
47068       t6200: test fmt-merge-msg more
47069       fmt-merge-msg: use pretty.c routines
47070       string-list: add unsorted_string_list_lookup()
47071       fmt-merge-msg: remove custom string_list implementation
47072       fmt-merge-msg: hide summary option
47074 Steven Drake (5):
47075       Add `init.templatedir` configuration variable.
47076       Add a "TEMPLATE DIRECTORY" section to git-init[1].
47077       init: having keywords without value is not a global error.
47078       t/t0001-init.sh: add test for 'init with init.templatedir set'
47079       Add 'git format-patch --to=' option and 'format.to' configuration variable.
47081 Tay Ray Chuan (17):
47082       Documentation/git-clone: mention progress in -v
47083       Documentation/git-pull: put verbosity options before merge/fetch ones
47084       Documentation/git-push: put --quiet before --verbose
47085       fetch: refactor verbosity option handling into transport.[ch]
47086       push: support multiple levels of verbosity
47087       clone: support multiple levels of verbosity
47088       transport->progress: use flag authoritatively
47089       push: learn --progress
47090       fetch and pull: learn --progress
47091       transport: update flags to be in running order
47092       t5541-http-push: check that ref is unchanged for non-ff test
47093       t554[01]-http-push: refactor, add non-ff tests
47094       http-push: remove "|| 1" to enable verbose check
47095       http-walker: cleanup more thoroughly
47096       http: init and cleanup separately from http-walker
47097       remote-curl: use http_fetch_ref() instead of walker wrapper
47098       remote-curl: init walker only when needed
47100 Thomas Rast (14):
47101       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
47102       Support showing notes from more than one notes tree
47103       Documentation: document post-rewrite hook
47104       commit --amend: invoke post-rewrite hook
47105       rebase: invoke post-rewrite hook
47106       rebase -i: invoke post-rewrite hook
47107       notes: implement 'git notes copy --stdin'
47108       notes: implement helpers needed for note copying during rewrite
47109       rebase: support automatic notes copying
47110       commit --amend: copy notes to the new commit
47111       notes: add shorthand --ref to override GIT_NOTES_REF
47112       notes: track whether notes_trees were changed at all
47113       git-notes(1): add a section about the meaning of history
47114       rebase -i: make post-rewrite work for 'edit'
47116 Tuomas Suutari (5):
47117       t9151: Fix a few commits in the SVN dump
47118       t9151: Add two new svn:mergeinfo test cases
47119       git-svn: Fix discarding of extra parents from svn:mergeinfo
47120       git-svn: Fix merge detecting with rewrite-root
47121       t9150,t9151: Add rewrite-root option to init
47123 YONETANI Tomokazu (1):
47124       Fix _XOPEN_SOURCE problem on DragonFly
47126 josh robb (1):
47127       git svn: delay importing SVN::Base until it is needed
47130 Version v1.7.0.9; changes since v1.7.0.8:
47131 -----------------------------------------
47133 Jakub Narębski (1):
47134       gitweb: Introduce esc_attr to escape attributes of HTML elements
47136 Junio C Hamano (1):
47137       Git 1.6.4.5
47140 Version v1.7.0.8; changes since v1.7.0.7:
47141 -----------------------------------------
47143 Jonathan Nieder (1):
47144       add: introduce add.ignoreerrors synonym for add.ignore-errors
47146 Junio C Hamano (1):
47147       Git 1.7.0.8
47150 Version v1.7.0.7; changes since v1.7.0.6:
47151 -----------------------------------------
47153 Eric Raymond (1):
47154       Documentation improvements for the description of short format.
47156 Gerrit Pape (1):
47157       git-submodule.sh: properly initialize shell variables
47159 Greg Brockman (1):
47160       Check size of path buffer before writing into it
47162 Jonathan Nieder (1):
47163       config --get --path: check for unset $HOME
47165 Junio C Hamano (1):
47166       Git 1.7.0.7
47168 Michael J Gruber (3):
47169       index-pack: fix trivial typo in usage string
47170       Makefile: reenable install with NO_CURL
47171       Documentation/config: describe status.submodulesummary
47173 René Scharfe (1):
47174       remove ecb parameter from xdi_diff_outf()
47176 Stephen Boyd (1):
47177       request-pull.txt: Document -p option
47179 Uwe Kleine-König (1):
47180       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
47183 Version v1.7.0.6; changes since v1.7.0.5:
47184 -----------------------------------------
47186 Charles Bailey (1):
47187       Documentation: Describe other situations where -z affects git diff
47189 David Aguilar (1):
47190       Makefile: Remove usage of deprecated Python "has_key" method
47192 Jay Soffian (1):
47193       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
47195 Jeff King (1):
47196       diff: use large integers for diffstat calculations
47198 Johannes Sixt (1):
47199       MSVC: Fix build by adding missing termios.h dummy
47201 Jonathan Nieder (2):
47202       Document new "already-merged" rule for branch -d
47203       Documentation/Makefile: fix interrupted builds of user-manual.xml
47205 Junio C Hamano (1):
47206       Git 1.7.0.6
47208 Marc Branchaud (1):
47209       Docs: Add -X option to git-merge's synopsis.
47211 Michael J Gruber (3):
47212       rev-list: use default abbrev length when abbrev-commit is in effect
47213       t1010-mktree: Adjust expected result to code and documentation
47214       t7012: Mark missing tests as TODO
47216 SZEDER Gábor (1):
47217       reflog: remove 'show' from 'expire's usage string
47219 Thomas Rast (1):
47220       combined diff: correctly handle truncated file
47222 Will Palmer (1):
47223       documentation: clarify direction of core.autocrlf
47226 Version v1.7.0.5; changes since v1.7.0.4:
47227 -----------------------------------------
47229 Brandon Casey (1):
47230       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
47232 Erik Faye-Lund (1):
47233       rev-list: fix --pretty=oneline with empty message
47235 Gustaf Hendeby (1):
47236       Improve error messages from 'git stash show'
47238 Jeff King (1):
47239       docs: clarify "branch -l"
47241 Jens Lehmann (1):
47242       Let check_preimage() use memset() to initialize "struct checkout"
47244 Junio C Hamano (3):
47245       diff --check: honor conflict-marker-size attribute
47246       blame documentation: -M/-C notice copied lines as well as moved ones
47247       Git 1.7.0.5
47249 Michael J Gruber (2):
47250       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
47251       send-email: lazily assign editor variable
47253 R. Tyler Ballance (1):
47254       Correct references to /usr/bin/python which does not exist on FreeBSD
47256 Ramkumar Ramachandra (1):
47257       imap-send: Remove limitation on message body
47259 Shawn O. Pearce (1):
47260       http-backend: Don't infinite loop during die()
47262 Tay Ray Chuan (4):
47263       pack-protocol.txt: fix spelling
47264       pack-protocol.txt: fix pkt-line lengths
47265       branch: say "Reset to" in reflog entries for 'git branch -f' operations
47266       fetch/push: fix usage strings
47269 Version v1.7.0.4; changes since v1.7.0.3:
47270 -----------------------------------------
47272 Björn Gustavsson (5):
47273       apply: Don't unnecessarily update line lengths in the preimage
47274       apply: Remove the quick rejection test
47275       apply: Allow blank context lines to match beyond EOF
47276       t4124: Add additional tests of --whitespace=fix
47277       t3417: Add test cases for "rebase --whitespace=fix"
47279 Chris Packham (1):
47280       test for add with non-existent pathspec
47282 David Aguilar (1):
47283       difftool: Fix '--gui' when diff.guitool is unconfigured
47285 Greg Bacon (1):
47286       Documentation: Clarify support for smart HTTP backend
47288 Holger Weiß (3):
47289       Don't redefine htonl and ntohl on big-endian
47290       Link against libiconv on IRIX
47291       Documentation: show-ref <pattern>s are optional
47293 Jakub Narębski (1):
47294       gitweb: git_get_project_config requires only $git_dir, not also $project
47296 Jan Stępień (1):
47297       Updated the usage string of git reset
47299 Jeff King (1):
47300       dir: fix COLLECT_IGNORED on excluded prefixes
47302 Johannes Sixt (2):
47303       diff: fix textconv error zombies
47304       Windows: fix utime() for read-only files
47306 Junio C Hamano (8):
47307       git add -u: die on unmatched pathspec
47308       color: allow multiple attributes
47309       t0050: mark non-working test as such
47310       tests for "git add ignored-dir/file" without -f
47311       refs: ref entry with NULL sha1 is can be a dangling symref
47312       t9350: fix careless use of "cd"
47313       Prepare for 1.7.0.4
47314       Git 1.7.0.4
47316 Kevin Ballard (1):
47317       format-patch: Squelch 'fatal: Not a range." error
47319 Markus Heidelberg (1):
47320       Documentation: explain the meaning of "-g" in git-describe output
47322 Sverre Rabbelier (1):
47323       fast-export: don't segfault when marks file cannot be opened
47326 Version v1.7.0.3; changes since v1.7.0.2:
47327 -----------------------------------------
47329 Adam Simpkins (2):
47330       prune: honor --expire=never
47331       reflog: honor gc.reflogexpire=never
47333 Andreas Gruenbacher (3):
47334       fetch: Check for a "^{}" suffix with suffixcmp()
47335       fetch: Future-proof initialization of a refspec on stack
47336       fetch: Fix minor memory leak
47338 Dave Olszewski (1):
47339       don't use default revision if a rev was specified
47341 Filippo Negroni (1):
47342       Fix gitmkdtemp: correct test for mktemp() return value
47344 Giuseppe Bilotta (5):
47345       Refactor list of of repo-local env vars
47346       rev-parse: --local-env-vars option
47347       shell setup: clear_local_git_env() function
47348       submodules: ensure clean environment when operating in a submodule
47349       is_submodule_modified(): clear environment properly
47351 Ian Ward Comfort (1):
47352       bash: complete *_HEAD refs if present
47354 Imre Deak (1):
47355       daemon: parse_host_and_port SIGSEGV if port is specified
47357 Jeff King (2):
47358       add-interactive: fix bogus diff header line ordering
47359       push: fix segfault for odd config
47361 Jonathan Nieder (1):
47362       Makefile: Fix CDPATH problem
47364 Junio C Hamano (12):
47365       "log --author=me --grep=it" should find intersection, not union
47366       Reword "detached HEAD" notification
47367       mailinfo: do not strip leading spaces even for a header line
47368       t5521: fix and modernize
47369       builtin-fetch --all/--multi: propagate options correctly
47370       fetch --all/--multiple: keep all the fetched branch information
47371       pack-objects documentation: reword "objects that appear in the standard input"
47372       Merge accumulated fixes to prepare for 1.7.0.3
47373       t9400: Use test_cmp when appropriate
47374       t/Makefile: remove test artifacts upon "make clean"
47375       Update draft release notes to 1.7.0.3
47376       Git 1.7.0.3
47378 Mark Lodato (4):
47379       grep docs: pluralize "Example" section
47380       grep docs: use AsciiDoc literals consistently
47381       grep docs: --cached and <tree>... are incompatible
47382       grep docs: document --no-index option
47384 Matthieu Moy (6):
47385       Add a testcase for ACL with restrictive umask.
47386       Move gitmkstemps to path.c
47387       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
47388       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
47389       git_mkstemps_mode: don't set errno to EINVAL on exit.
47390       Use git_mkstemp_mode instead of plain mkstemp to create object files
47392 Michael J Gruber (7):
47393       Documentation/git-read-tree: fix table layout
47394       Documentation/git-read-tree: clarify 2-tree merge
47395       Documentation/git-reflog: Fix formatting of command lists
47396       Documentation/gitdiffcore: Remove misleading date in heading
47397       Documentation/urls: Remove spurious example markers
47398       Documentation/git-clone: Transform description list into item list
47399       .mailmap: Map the the first submissions of MJG by e-mail
47401 Michael Wookey (1):
47402       run-command.c: fix build warnings on Ubuntu
47404 Nelson Elhage (2):
47405       Documentation: pack-objects: Clarify --local's semantics.
47406       pack-objects documentation: Fix --honor-pack-keep as well.
47408 René Scharfe (2):
47409       blame: fix indent of line numbers
47410       for_each_recent_reflog_ent(): use strbuf, fix offset handling
47412 Stephen Boyd (1):
47413       pull: replace unnecessary sed invocation
47415 Thomas Rast (1):
47416       Documentation: receive.denyCurrentBranch defaults to 'refuse'
47419 Version v1.7.0.2; changes since v1.7.0.1:
47420 -----------------------------------------
47422 Bert Wesarg (1):
47423       unset GREP_OPTIONS in test-lib.sh
47425 Christian Couder (1):
47426       bisect: error out when passing bad path parameters
47428 Dmitry Potapov (1):
47429       hash-object: don't use mmap() for small files
47431 Erik Faye-Lund (1):
47432       run-command: support custom fd-set in async
47434 Gabriel Filion (1):
47435       require_work_tree broken with NONGIT_OK
47437 Hitoshi Mitake (1):
47438       git-imap-send: Convert LF to CRLF before storing patch to draft box
47440 Jakub Narębski (2):
47441       gitweb: Die if there are parsing errors in config file
47442       gitweb: Fix project-specific feature override behavior
47444 Jonathan Nieder (8):
47445       Fix 'git var' usage synopsis
47446       Make 'git var GIT_PAGER' always print the configured pager
47447       git.1: Clarify the behavior of the --paginate option
47448       git svn: Fix launching of pager
47449       am: Fix launching of pager
47450       tests: Add tests for automatic use of pager
47451       t7006-pager: if stdout is not a terminal, make a new one
47452       tests: Fix race condition in t7006-pager
47454 Junio C Hamano (6):
47455       t6000lib: Fix permission
47456       lib-patch-mode.sh: Fix permission
47457       status: preload index to optimize lstat(2) calls
47458       Start preparing for 1.7.0.2
47459       Update draft release notes to 1.7.0.2
47460       Git 1.7.0.2
47462 Larry D'Anna (2):
47463       git diff --quiet -w: check and report the status
47464       git-diff: add a test for git diff --quiet -w
47466 Matthieu Moy (1):
47467       stash: suggest the correct command line for unknown options.
47469 Michal Sojka (1):
47470       Remove extra '-' from git-am(1)
47472 Nicolas Pitre (8):
47473       fast-import: start using struct pack_idx_entry
47474       fast-import: use sha1write() for pack data
47475       fast-import: use write_idx_file() instead of custom code
47476       fast-import: make default pack size unlimited
47477       fast-import: honor pack.indexversion and pack.packsizelimit config vars
47478       fast-import: use the diff_delta() max_delta_size argument
47479       sha1_file: don't malloc the whole compressed result when writing out objects
47480       sha1_file: be paranoid when creating loose objects
47482 René Scharfe (4):
47483       utf8.c: remove print_wrapped_text()
47484       utf8.c: remove print_spaces()
47485       utf8.c: remove strbuf_write()
47486       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
47488 Shawn O. Pearce (7):
47489       run-command: Allow stderr to be a caller supplied pipe
47490       send-pack: demultiplex a sideband stream with status data
47491       receive-pack: Refactor how capabilities are shown to the client
47492       receive-pack: Wrap status reports inside side-band-64k
47493       receive-pack: Send hook output over side band #2
47494       t5401: Use a bare repository for the remote peer
47495       receive-pack: Send internal errors over side-band #2
47497 Stephen Boyd (1):
47498       t7406: Fix submodule init config tests
47500 Sylvain Rabot (1):
47501       gitweb multiple project roots documentation
47503 Tay Ray Chuan (1):
47504       transport: add got_remote_refs flag
47506 Thomas Rast (1):
47507       cherry_pick_list: quit early if one side is empty
47510 Version v1.7.0.1; changes since v1.7.0:
47511 ---------------------------------------
47513 Bert Wesarg (2):
47514       Documentation: mention conflict marker size argument (%L) for merge driver
47515       rerere: fix memory leak if rerere images can't be read
47517 Evan Powers (1):
47518       git-p4: fix bug in symlink handling
47520 Jacob Helwig (1):
47521       Documentation: Fix indentation problem in git-commit(1)
47523 Jeff King (9):
47524       accept "git grep -- pattern"
47525       cherry-pick: rewrap advice message
47526       cherry-pick: refactor commit parsing code
47527       cherry-pick: format help message as strbuf
47528       cherry-pick: show commit name instead of sha1
47529       cherry-pick: prettify the advice message
47530       dwim_ref: fix dangling symref warning
47531       docs: don't talk about $GIT_DIR/refs/ everywhere
47532       rm: fix bug in recursive subdirectory removal
47534 Johannes Sixt (1):
47535       t3301-notes: insert a shbang line in ./fake_editor.sh
47537 Jonathan Nieder (1):
47538       am: remove rebase-apply directory before gc
47540 Junio C Hamano (6):
47541       Typofixes outside documentation area
47542       Start 1.7.0 maintenance track
47543       Fix use of mutex in threaded grep
47544       Prepare 1.7.0.1 release notes
47545       Update 1.7.0.1 release notes
47546       Git 1.7.0.1
47548 Larry D'Anna (1):
47549       diff: make sure --output=/bad/path is caught
47551 Mark Lodato (2):
47552       grep documentation: clarify what files match
47553       Remove reference to GREP_COLORS from documentation
47555 Markus Heidelberg (1):
47556       sha1_name: fix segfault caused by invalid index access
47558 Matt Kraai (1):
47559       commit: quote the user name in the example
47561 Pete Harlan (1):
47562       Remove hyphen from "git-command" in two error messages
47564 René Scharfe (1):
47565       fix minor memory leak in get_tree_entry()
47567 Stephen Boyd (1):
47568       Documentation: describe --thin more accurately
47570 Thomas Rast (2):
47571       stash pop: remove 'apply' options during 'drop' invocation
47572       t1450: fix testcases that were wrongly expecting failure
47575 Version v1.7.0; changes since v1.7.0-rc2:
47576 -----------------------------------------
47578 Brian Gernhardt (1):
47579       t3902: Protect against OS X normalization
47581 Jacob Helwig (1):
47582       filter-branch: Fix error message for --prune-empty --commit-filter
47584 Jay Soffian (1):
47585       blame: prevent a segv when -L given start > EOF
47587 Jeff King (1):
47588       am: switch --resolved to --continue
47590 Junio C Hamano (11):
47591       git-add documentation: Fix shell quoting example
47592       Fix parsing of imap.preformattedHTML and imap.sslverify
47593       git-push: document all the status flags used in the output
47594       check-ref-format documentation: fix enumeration mark-up
47595       t8003: check exit code of command and error message separately
47596       Git 1.6.6.2
47597       Update draft release notes to 1.7.0 one more time
47598       archive documentation: attributes are taken from the tree by default
47599       Re-fix check-ref-format documentation mark-up
47600       Fix typo in 1.6.6.2 release notes
47601       Git 1.7.0
47603 Michael J Gruber (1):
47604       Documentation: minor fixes to RelNotes-1.7.0
47606 Nicolas Pitre (1):
47607       Revert "pack-objects: fix pack generation when using pack_size_limit"
47609 SZEDER Gábor (1):
47610       bash: support 'git am's new '--continue' option
47612 Thomas Rast (1):
47613       Documentation: quote braces in {upstream} notation
47616 Version v1.7.0-rc2; changes since v1.7.0-rc1:
47617 ---------------------------------------------
47619 Andrew Myrick (1):
47620       git-svn: persistent memoization
47622 Ben Walton (2):
47623       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
47624       configure: Allow --without-python
47626 Björn Gustavsson (1):
47627       bash: support the --autosquash option for rebase
47629 Brian Gernhardt (2):
47630       t9501: Skip testing load if we can't detect it
47631       t9501: Re-fix max load test
47633 Christian Stimming (1):
47634       git-gui: Update German translation (12 new or changed strings).
47636 Dan McGee (1):
47637       Make NO_PTHREADS the sole thread configuration variable
47639 Emmanuel Trillaud (1):
47640       git-gui: update french translation
47642 Giuseppe Bilotta (4):
47643       git-gui: handle non-standard worktree locations
47644       git-gui: handle bare repos correctly
47645       git-gui: update shortcut tools to use _gitworktree
47646       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
47648 Heiko Voigt (1):
47649       git-gui: fix shortcut for menu "Commit/Revert Changes"
47651 Jakub Narębski (1):
47652       gitweb: Make running t9501 test with '--debug' reliable and usable
47654 Jeff Epler (1):
47655       git-gui: Support applying a range of changes at once
47657 Jeff King (3):
47658       mention new shell execution behavior in release notes
47659       docs: fix filter-branch example for quoted paths
47660       Fix invalid read in quote_c_style_counted
47662 Jens Lehmann (5):
47663       git-gui: Use git diff --submodule when available
47664       git-gui: Add a special diff popup menu for submodules
47665       git-gui: Quote git path when starting another gui in a submodule
47666       Fix memory leak in submodule.c
47667       Updates for dirty submodules in release notes and user manual
47669 John 'Warthog9' Hawley (7):
47670       gitweb: Load checking
47671       gitweb: Makefile improvements
47672       gitweb: Check that $site_header etc. are defined before using them
47673       gitweb: add a "string" variant of print_local_time
47674       gitweb: add a "string" variant of print_sort_th
47675       gitweb: Add optional extra parameter to die_error, for extended explanation
47676       gitweb: Simplify (and fix) chop_str
47678 Junio C Hamano (7):
47679       RPM packaging: use %global inside %{!?...}
47680       Update draft release notes to 1.7.0
47681       build: make code "-Wpointer-arith" clean
47682       fast-import.c: Fix big-file-threshold parsing bug
47683       fast-import: count --max-pack-size in bytes
47684       Revert 30816237 and 7e62265
47685       Update draft release notes to 1.7.0
47687 Michael J Gruber (1):
47688       git-clean: fix the description of the default behavior
47690 Michal Sojka (2):
47691       filter-branch: Fix to allow replacing submodules with another content
47692       filter-branch: Add tests for submodules in tree-filter
47694 Michele Ballabio (1):
47695       git-gui: update Italian translation
47697 Nanako Shiraishi (1):
47698       git-gui: update Japanese translation
47700 Nicolas Pitre (4):
47701       fix multiple issues with t5300
47702       pack-objects: fix pack generation when using pack_size_limit
47703       make --max-pack-size argument to 'git pack-object' count in bytes
47704       update git-repack documentation wrt repack.UseDeltaBaseOffset
47706 Pal-Kristian Engstad (1):
47707       git-p4: Fix sync errors due to new server version
47709 Pat Thoyts (1):
47710       git-gui: use themed tk widgets with Tk 8.5
47712 Paul Mackerras (1):
47713       gitk: Fix copyright symbol in About box message
47715 Peter Krefting (1):
47716       git-gui: Update Swedish translation (520t0f0u)
47718 Peter Oberndorfer (1):
47719       git-gui: use different icon for new and modified files in the index
47721 Ralf Wildenhues (1):
47722       Fix typos in technical documentation.
47724 René Scharfe (2):
47725       grep: simplify assignment of ->fixed
47726       archive: simplify archive format guessing
47728 Shawn O. Pearce (4):
47729       git-gui: Remove unused icon file_parttick
47730       git-gui: Update translation template
47731       fast-import: Stream very large blobs directly to pack
47732       Correct spelling of 'REUC' extension
47734 Wesley J. Landaker (1):
47735       Update git fsck --full short description to mention packs
47738 Version v1.7.0-rc1; changes since v1.7.0-rc0:
47739 ---------------------------------------------
47741 Alejandro Riveira Fernández (1):
47742       Add test-run-command to .gitignore
47744 Benjamin Kramer (1):
47745       grep: use REG_STARTEND (if available) to speed up regexec
47747 Christian Couder (1):
47748       gitk: Add "--no-replace-objects" option
47750 Christian Stimming (1):
47751       gitk: Update German translation
47753 Dan McGee (1):
47754       grep: Fix two memory leaks
47756 Dave Dulson (2):
47757       gitk: Enable gitk to create tags with messages
47758       gitk: Fix display of newly-created tags
47760 Emmanuel Trillaud (1):
47761       gitk: Add French translation
47763 Fredrik Kuivinen (1):
47764       Threaded grep
47766 Gerrit Pape (1):
47767       git-cvsserver: allow regex metacharacters in CVSROOT
47769 Ilari Liusvaara (7):
47770       Support addresses with ':' in git-daemon
47771       Allow use of []-wrapped addresses in git://
47772       Add xmallocz()
47773       Fix integer overflow in patch_delta()
47774       Fix integer overflow in unpack_sha1_rest()
47775       Fix integer overflow in unpack_compressed_entry()
47776       Fix remote.<remote>.vcs
47778 Jeff King (8):
47779       t0101: use absolute date
47780       rerere: fix too-short initialization
47781       test combinations of @{} syntax
47782       fix parsing of @{-1}@{u} combination
47783       reject @{-1} not at beginning of object name
47784       fix memcpy of overlapping area
47785       fix off-by-one allocation error
47786       add shebang line to git-mergetool--lib.sh
47788 Jens Lehmann (2):
47789       git diff: Don't test submodule dirtiness with --ignore-submodules
47790       Teach diff --submodule that modified submodule directory is dirty
47792 Johan Herland (1):
47793       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
47795 Johannes Sixt (2):
47796       git_connect: use use_shell instead of explicit "sh", "-c"
47797       Implement pthread_cond_broadcast on Windows
47799 Junio C Hamano (13):
47800       Make ce_uptodate() trustworthy again
47801       grep: expose "status-only" feature via -q
47802       Fix log -g this@{upstream}
47803       approxidate_careful() reports errorneous date string
47804       work around an obnoxious bash "safety feature" on OpenBSD
47805       Update @{bogus.timestamp} fix not to die()
47806       t0101: use a fixed timestamp when searching in the reflog
47807       transport_get(): drop unnecessary check for !remote
47808       tests: update tests that used to fail
47809       grep --quiet: finishing touches
47810       Update draft release notes to 1.7.0
47811       RPM packaging: don't include foreign-scm-helper bits yet
47812       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
47814 Kirill Smelkov (1):
47815       gitk: Display submodule diffs with appropriate encoding
47817 Laszlo Papp (1):
47818       gitk: Add Hungarian translation
47820 Markus Heidelberg (2):
47821       gitk: Adjust two equal strings which differed in whitespace
47822       rebase: don't invoke the pager for each commit summary
47824 Michele Ballabio (1):
47825       gitk: update Italian translation
47827 Miklos Vajna (1):
47828       gitk: Update Hungarian translation
47830 Peter Krefting (1):
47831       gitk: Update Swedish translation
47833 SZEDER Gábor (2):
47834       bash: don't offer remote transport helpers as subcommands
47835       bash: support 'git notes' and its subcommands
47837 Sebastian Schuberth (1):
47838       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
47840 Stephen Boyd (6):
47841       rebase: replace antiquated sed invocation
47842       commit-tree: remove unused #define
47843       tests: consolidate CR removal/addition functions
47844       t0022: replace non-portable literal CR
47845       am: fix patch format detection for Thunderbird "Save As" emails
47846       fix portability issues with $ in double quotes
47848 Tay Ray Chuan (1):
47849       t5541-http-push: make grep expression check for one line only
47852 Version v1.7.0-rc0; changes since v1.6.6.3:
47853 -------------------------------------------
47855 Andreas Gruenbacher (2):
47856       builtin-apply.c: Skip filenames without enough components
47857       builtin-apply.c: fix the --- and +++ header filename consistency check
47859 Andrew Myrick (3):
47860       git-svn: ignore changeless commits when checking for a cherry-pick
47861       git-svn: handle merge-base failures
47862       git-svn: update svn mergeinfo test suite
47864 Andrzej K. Haczewski (1):
47865       MSVC: Windows-native implementation for subset of Pthreads API
47867 Avery Pennarun (3):
47868       git merge -X<option>
47869       Teach git-pull to pass -X<option> to git-merge
47870       Extend merge-subtree tests to test -Xsubtree=dir.
47872 Bart Trojanowski (1):
47873       hg-to-git: fix COMMITTER type-o
47875 Ben Walton (3):
47876       cvsimport: modernize callouts to git subcommands
47877       cvsimport: standarize open() calls to external git tools
47878       cvsimport: standarize system() calls to external git tools
47880 Brad King (2):
47881       Test update-index for a gitlink to a .git file
47882       Handle relative paths in submodule .git files
47884 Christian Couder (8):
47885       reset: improve mixed reset error message when in a bare repo
47886       Documentation: reset: add some tables to describe the different options
47887       reset: add a few tests for "git reset --merge"
47888       Documentation: reset: add some missing tables
47889       t7111: check that reset options work as described in the tables
47890       help: fix configured help format taking over command line one
47891       t7111: fix bad HEAD in tests with unmerged entries
47892       Documentation: rev-list: fix synopsys for --tags and and --remotes
47894 Daniel Barkalow (9):
47895       Fix memory leak in helper method for disconnect
47896       Allow programs to not depend on remotes having urls
47897       Use a function to determine whether a remote is valid
47898       Allow fetch to modify refs
47899       Add a config option for remotes to specify a foreign vcs
47900       Add support for "import" helper command
47901       Allow helper to map private ref names into normal names
47902       Allow helpers to report in "list" command that the ref is unchanged
47903       Replace parse_blob() with an explanatory comment
47905 David Aguilar (11):
47906       t7800-difftool: Set a bogus tool for use by tests
47907       git-difftool: Add '--gui' for selecting a GUI tool
47908       difftool--helper: Update copyright and remove distracting comments
47909       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
47910       difftool: Allow specifying unconfigured commands with --extcmd
47911       git-diff.txt: Link to git-difftool
47912       t7800-difftool.sh: Simplify the --extcmd test
47913       difftool: Add '-x' and as an alias for '--extcmd'
47914       difftool: Use eval to expand '--extcmd' expressions
47915       difftool: Update copyright notices to list each year separately
47916       t7800-difftool.sh: Test mergetool.prompt fallback
47918 Erik Faye-Lund (2):
47919       daemon: consider only address in kill_some_child()
47920       Windows: disable Python
47922 Felipe Contreras (1):
47923       General --quiet improvements
47925 Greg Bacon (1):
47926       No diff -b/-w output for all-whitespace changes
47928 Horst H. von Brand (1):
47929       git-rebase.txt: Fix spelling
47931 Igor Mironov (4):
47932       git-svn: fix mismatched src/dst errors for branch/tag
47933       git-svn: respect commiturl option for branch/tag
47934       git-svn: add --username/commit-url options for branch/tag
47935       git-svn: document --username/commit-url for branch/tag
47937 Ilari Liusvaara (15):
47938       Add remote helper debug mode
47939       Support mandatory capabilities
47940       Pass unknown protocols to external protocol handlers
47941       Refactor git transport options parsing
47942       Support taking over transports
47943       Support remote helpers implementing smart transports
47944       Support remote archive from all smart transports
47945       Remove special casing of http, https and ftp
47946       Reset possible helper before reusing remote structure
47947       Improve error message when a transport helper was not found
47948       Add push --set-upstream
47949       Add git remote set-url
47950       Add branch --set-upstream
47951       rev-parse --glob
47952       rev-parse --branches/--tags/--remotes=pattern
47954 Jakub Narębski (1):
47955       gitweb.js: Workaround for IE8 bug
47957 James P. Howard, II (1):
47958       commit: support commit.status, --status, and --no-status
47960 Jan Krüger (1):
47961       builtin-push: add --delete as syntactic sugar for :foo
47963 Jay Soffian (2):
47964       git-svn: allow UUID to be manually remapped via rewriteUUID
47965       git-svn: allow subset of branches/tags to be specified in glob spec
47967 Jeff King (20):
47968       status: typo fix in usage
47969       status: refactor short-mode printing to its own function
47970       status: refactor format option parsing
47971       status: add --porcelain output format
47972       commit: support alternate status formats
47973       docs: note that status configuration affects only long format
47974       tests: rename duplicate t1009
47975       status: disable color for porcelain format
47976       status: reduce duplicated setup code
47977       tests: handle NO_PYTHON setting
47978       run-command: add "use shell" option
47979       run-command: convert simple callsites to use_shell
47980       run-command: optimize out useless shell calls
47981       editor: use run_command's shell feature
47982       textconv: use shell to run helper
47983       diff: run external diff helper with shell
47984       strbuf_expand: convert "%%" to "%"
47985       strbuf: add strbuf_addbuf_percentquote
47986       commit: show interesting ident information in summary
47987       commit: allow suppression of implicit identity advice
47989 Jens Lehmann (3):
47990       Show submodules as modified when they contain a dirty work tree
47991       git status: Show uncommitted submodule changes too when enabled
47992       Performance optimization for detection of modified submodules
47994 Jim Meyering (1):
47995       diff.c: fix typoes in comments
47997 Johan Herland (4):
47998       Basic build infrastructure for Python scripts
47999       fast-import: Proper notes tree manipulation
48000       Rename t9301 to t9350, to make room for more fast-import tests
48001       Add more testcases to test fast-import of notes
48003 Johannes Schindelin (2):
48004       Allow specifying the remote helper in the url
48005       Introduce <branch>@{upstream} notation
48007 Johannes Sixt (16):
48008       Make test case number unique
48009       filter-branch: remove an unnecessary use of 'git read-tree'
48010       t0021: use $SHELL_PATH for the filter script
48011       t4030, t4031: work around bogus MSYS bash path conversion
48012       start_command: report child process setup errors to the parent's stderr
48013       run-command: move wait_or_whine earlier
48014       start_command: detect execvp failures early
48015       Windows: boost startup by avoiding a static dependency on shell32.dll
48016       Windows: simplify the pipe(2) implementation
48017       Windows: avoid the "dup dance" when spawning a child process
48018       Do not use date.c:tm_to_time_t() from compat/mingw.c
48019       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
48020       Make test case numbers unique
48021       Make 'rerere forget' work from a subdirectory.
48022       merge-tree: remove unnecessary call of git_extract_argv0_path
48023       Make test numbers unique
48025 Jonathan Nieder (15):
48026       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
48027       Makefile: regenerate assembler listings when asked
48028       Makefile: use target-specific variable to pass flags to cc
48029       Makefile: learn to generate listings for targets requiring special flags
48030       Makefile: consolidate .FORCE-* targets
48031       Documentation: git gc packs refs by default now
48032       Documentation: tiny git config manual tweaks
48033       Documentation: merge: move configuration section to end
48034       Documentation: suggest `reset --merge` in How Merge Works section
48035       Documentation: merge: move merge strategy list to end
48036       Documentation: merge: add an overview
48037       Documentation: emphasize when git merge terminates early
48038       Documentation: merge: add a section about fast-forward
48039       Documentation: simplify How Merge Works
48040       Documentation: merge: use MERGE_HEAD to refer to the remote branch
48042 Junio C Hamano (96):
48043       Refuse updating the current branch in a non-bare repository via push
48044       Refuse deleting the current branch via push
48045       diff: change semantics of "ignore whitespace" options
48046       diff: Rename QUIET internal option to QUICK
48047       git stat: the beginning of "status that is not a dry-run of commit"
48048       git stat -s: short status output
48049       git status: not "commit --dry-run" anymore
48050       send-email: make --no-chain-reply-to the default
48051       "checkout A...B" switches to the merge base between A and B
48052       "rebase --onto A...B" replays history on the merge base between A and B
48053       git-merge-file --ours, --theirs
48054       Teach --[no-]rerere-autoupdate option to merge, revert and friends
48055       commit/status: check $GIT_DIR/MERGE_HEAD only once
48056       commit/status: "git add <path>" is not necessarily how to resolve
48057       status/commit: do not suggest "reset HEAD <path>" while merging
48058       builtin-merge.c: use standard active_cache macros
48059       resolve-undo: record resolved conflicts in a new index extension section
48060       resolve-undo: basic tests
48061       resolve-undo: allow plumbing to clear the information
48062       resolve-undo: "checkout -m path" uses resolve-undo information
48063       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
48064       rerere: remove silly 1024-byte line limit
48065       Kick off 1.7.0 cycle
48066       Remove http.authAny
48067       branch -d: base the "already-merged" safety on the branch it merges with
48068       "reset --merge": fix unmerged case
48069       tests: move convenience regexp to match object names to test-lib.sh
48070       more D/F conflict tests
48071       traverse_trees(): handle D/F conflict case sanely
48072       Aggressive three-way merge: fix D/F case
48073       Fix bit assignment for CE_CONFLICTED
48074       .gitattributes: detect 8-space indent in shell scripts
48075       unpack-trees.c: prepare for looking ahead in the index
48076       unpack-trees.c: look ahead in the index
48077       read-tree --debug-unpack
48078       Describe second batch for 1.7.0 in draft release notes
48079       ident.c: remove unused variables
48080       t3001: test ls-files -o ignored/dir
48081       read_directory_recursive(): refactor handling of a single path into a separate function
48082       read_directory(): further split treat_path()
48083       ls-files: fix overeager pathspec optimization
48084       ident.c: check explicit identity for name and email separately
48085       ident.c: treat $EMAIL as giving user.email identity explicitly
48086       rerere: refactor rerere logic to make it independent from I/O
48087       rerere forget path: forget recorded resolution
48088       bisect.c: mark file-local function static
48089       builtin-rev-list.c: mark file-local function static
48090       pretty.c: mark file-local function static
48091       grep: optimize built-in grep by skipping lines that do not hit
48092       http.c: mark file-local functions static
48093       entry.c: mark file-local function static
48094       parse-options.c: mark file-local function static
48095       read-cache.c: mark file-local functions static
48096       remote-curl.c: mark file-local function static
48097       quote.c: mark file-local function static
48098       submodule.c: mark file-local function static
48099       utf8.c: mark file-local function static
48100       mailmap.c: remove unused function
48101       sha1_file.c: remove unused function
48102       strbuf.c: remove unused function
48103       grep: rip out support for external grep
48104       grep: rip out pessimization to use fixmatch()
48105       t7502: test commit.status, --status and --no-status
48106       strbuf_addbuf(): allow passing the same buf to dst and src
48107       grep: prepare to run outside of a work tree
48108       grep --no-index: allow use of "git grep" outside a git repository
48109       Teach diff that modified submodule directory is dirty
48110       git_attr(): fix function signature
48111       xdl_merge(): introduce xmparam_t for merge specific parameters
48112       xdl_merge(): allow passing down marker_size in xmparam_t
48113       merge-tree: use ll_merge() not xdl_merge()
48114       rerere: use ll_merge() instead of using xdl_merge()
48115       conflict-marker-size: new attribute
48116       commit.c::print_summary: do not release the format string too early
48117       rerere: prepare for customizable conflict marker length
48118       rerere: honor conflict-marker-size attribute
48119       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
48120       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
48121       Update COPYING with GPLv2 with new FSF address
48122       Update draft release notes to 1.7.0
48123       pull: Fix parsing of -X<option>
48124       Make "subtree" part more orthogonal to the rest of merge-recursive.
48125       Document that merge strategies can now take their own options
48126       object.c: remove unused functions
48127       symlinks.c: remove unused functions
48128       Update draft release notes to 1.7.0
48129       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
48130       t1506: more test for @{upstream} syntax
48131       Teach @{upstream} syntax to strbuf_branchanme()
48132       date.c: mark file-local function static
48133       Update draft release notes to 1.7.0
48134       conflict-marker-size: add test and docs
48135       git-mv: fix moving more than one source to a single destination
48136       Update draft release notes to 1.7.0
48137       rebase -i: Export GIT_AUTHOR_* variables explicitly
48138       pull: re-fix command line generation
48140 Linus Torvalds (11):
48141       Remove diff machinery dependency from read-cache
48142       slim down "git show-index"
48143       make "git merge-tree" a built-in
48144       make "git hash-object" a built-in
48145       make "git var" a built-in
48146       make "git patch-id" a built-in
48147       make "merge-index" a built-in
48148       make "mktag" a built-in
48149       make "git unpack-file" a built-in
48150       make "git pack-redundant" a built-in
48151       make "index-pack" a built-in
48153 Martin Storsjö (2):
48154       Add an option for using any HTTP authentication scheme, not only basic
48155       Allow curl to rewind the RPC read buffer
48157 Matthew Ogilvie (3):
48158       build dashless "bin-wrappers" directory similar to installed bindir
48159       run test suite without dashed git-commands in PATH
48160       INSTALL: document a simpler way to run uninstalled builds
48162 Matthieu Moy (6):
48163       Detailed diagnosis when parsing an object name fails.
48164       builtin-config: add --path option doing ~ and ~user expansion.
48165       push: spell 'Note about fast-forwards' section name correctly in error message.
48166       Be more user-friendly when refusing to do something because of conflict.
48167       lockfile: show absolute filename in unable_to_lock_message
48168       branch: warn and refuse to set a branch as a tracking branch of itself.
48170 Michael Haggerty (25):
48171       t3404: Use test_commit to set up test repository
48172       Add a command "fixup" to rebase --interactive
48173       lib-rebase: Provide clearer debugging info about what the editor did
48174       lib-rebase: Allow comments and blank lines to be added to the rebase script
48175       rebase-i: Ignore comments and blank lines in peek_next_command
48176       rebase -i: Make the condition for an "if" more transparent
48177       rebase -i: Remove dead code
48178       rebase -i: Inline expression
48179       rebase -i: Use "test -n" instead of "test ! -z"
48180       rebase -i: Use symbolic constant $MSG consistently
48181       rebase -i: Document how temporary files are used
48182       rebase -i: Introduce a constant AUTHOR_SCRIPT
48183       rebase -i: Introduce a constant AMEND
48184       t3404: Test the commit count in commit messages generated by "rebase -i"
48185       rebase -i: Improve consistency of commit count in generated commit messages
48186       rebase -i: Simplify commit counting for generated commit messages
48187       rebase -i: Extract a function "commit_message"
48188       rebase -i: Handle the author script all in one place in do_next
48189       rebase -i: Extract function do_with_author
48190       rebase -i: Change function make_squash_message into update_squash_message
48191       rebase -i: For fixup commands without squashes, do not start editor
48192       t3404: Set up more of the test repo in the "setup" step
48193       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
48194       rebase -i: Avoid non-portable "test X -a Y"
48195       rebase -i: Enclose sed command substitution in quotes
48197 Michael J Gruber (7):
48198       status -s: respect the status.relativePaths option
48199       t7508-status.sh: Add tests for status -s
48200       builtin-commit: refactor short-status code into wt-status.c
48201       status -s: obey color.status
48202       t7508-status: status --porcelain ignores relative paths setting
48203       t7508-status: test all modes with color
48204       tag -d: print sha1 of deleted tag
48206 Michael Lukashov (1):
48207       Windows: Remove dependency on pthreadGC2.dll
48209 Miklos Vajna (2):
48210       builtin-commit: add --date option
48211       Document date formats accepted by parse_date()
48213 Nanako Shiraishi (3):
48214       rebase -i --autosquash: auto-squash commits
48215       rebase: fix --onto A...B parsing and add tests
48216       rebase -i: teach --onto A...B syntax
48218 Nguyễn Thái Ngọc Duy (27):
48219       update-index: refactor mark_valid() in preparation for new options
48220       Add test-index-version
48221       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
48222       Teach Git to respect skip-worktree bit (reading part)
48223       Teach Git to respect skip-worktree bit (writing part)
48224       Avoid writing to buffer in add_excludes_from_file_1()
48225       Read .gitignore from index if it is skip-worktree
48226       unpack-trees(): carry skip-worktree bit over in merged_entry()
48227       excluded_1(): support exclude files in index
48228       dir.c: export excluded_1() and add_excludes_from_file_1()
48229       Introduce "sparse checkout"
48230       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
48231       unpack-trees.c: generalize verify_* functions
48232       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
48233       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
48234       unpack-trees(): ignore worktree check outside checkout area
48235       read-tree: add --no-sparse-checkout to disable sparse checkout support
48236       Add tests for sparse checkout
48237       sparse checkout: inhibit empty worktree
48238       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
48239       commit: correctly respect skip-worktree bit
48240       grep: do not do external grep on skip-worktree entries
48241       t7002: set test prerequisite "external-grep" if supported
48242       t7002: test for not using external grep on skip-worktree paths
48243       status: only touch path we may need to check
48244       rm: only refresh entries that we may touch
48245       Fix memory corruption when .gitignore does not end by \n
48247 Nicolas Pitre (1):
48248       fix git-p4 editor invocation
48250 Peter Collingbourne (1):
48251       Remove empty directories when checking out a commit with fewer submodules
48253 Phil Miller (1):
48254       CVS Server: Support reading base and roots from environment
48256 Ramkumar Ramachandra (1):
48257       Documentation: Update git core tutorial clarifying reference to scripts
48259 Ramsay Jones (5):
48260       MSVC: Fix an "incompatible pointer types" compiler warning
48261       engine.pl: Fix a recent breakage of the buildsystem generator
48262       msvc: Fix an "unrecognized option" linker warning
48263       msvc: Fix a compiler warning due to an incorrect pointer cast
48264       msvc: Add a definition of NORETURN compatible with msvc compiler
48266 Robert Zeh (1):
48267       Add completion for git-svn mkdirs,reset,and gc
48269 Sebastian Schuberth (1):
48270       Make difftool.prompt fall back to mergetool.prompt
48272 Sergei Organov (1):
48273       cvsserver: make the output of 'update' more compatible with cvs.
48275 Shawn O. Pearce (1):
48276       bash completion: add space between branch name and status flags
48278 Stephan Beyer (1):
48279       reset: use "unpack_trees()" directly instead of "git read-tree"
48281 Steven Drake (2):
48282       Add 'git rev-parse --show-toplevel' option.
48283       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
48285 Sverre Rabbelier (9):
48286       Fix various memory leaks in transport-helper.c
48287       Add Python support library for remote helpers
48288       fast-import: put option parsing code in separate functions
48289       fast-import: put marks reading in its own function
48290       fast-import: add feature command
48291       fast-import: add option command
48292       fast-import: test the new option command
48293       fast-import: allow for multiple --import-marks= arguments
48294       fast-import: add (non-)relative-marks feature
48296 Tarmigan Casebolt (7):
48297       t/lib-http.sh: Restructure finding of default httpd location
48298       Smart-http: check if repository is OK to export before serving it
48299       Smart-http tests: Improve coverage in test t5560
48300       Smart-http tests: Break test t5560-http-backend into pieces
48301       Smart-http tests: Test http-backend without curl or a webserver
48302       Test t5560: Fix test when run with dash
48303       ident.c: replace fprintf with fputs to suppress compiler warning
48305 Tay Ray Chuan (12):
48306       http: maintain curl sessions
48307       builtin-push: don't access freed transport->url
48308       check stderr with isatty() instead of stdout when deciding to show progress
48309       git-clone.txt: reword description of progress behaviour
48310       clone: set transport->verbose when -v/--verbose is used
48311       clone: use --progress to force progress reporting
48312       t5541-http-push.sh: add tests for non-fast-forward pushes
48313       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
48314       refactor ref status logic for pushing
48315       transport.c::transport_push(): make ref status affect return value
48316       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
48317       transport-helper.c::push_refs(): emit "no refs" error message
48319 Thiago Farina (2):
48320       Use warning function instead of fprintf(stderr, "Warning: ...").
48321       string-list: rename the include guard to STRING_LIST_H
48323 Thomas Rast (9):
48324       Documentation/git-merge: reword references to "remote" and "pull"
48325       Documentation: warn prominently against merging with dirty trees
48326       Documentation: format full commands in typewriter font
48327       Documentation: spell 'git cmd' without dash throughout
48328       Documentation: show-files is now called git-ls-files
48329       Documentation: emphasise 'git shortlog' in its synopsis
48330       Documentation: improve description of --glob=pattern and friends
48331       Documentation: add missing :: in config.txt
48332       Documentation: move away misplaced 'push --upstream' description
48335 Version v1.6.6.3; changes since v1.6.6.2:
48336 -----------------------------------------
48338 Christian Couder (1):
48339       bisect: error out when passing bad path parameters
48341 Erik Faye-Lund (1):
48342       run-command: support custom fd-set in async
48344 Gabriel Filion (1):
48345       require_work_tree broken with NONGIT_OK
48347 Greg Brockman (1):
48348       Check size of path buffer before writing into it
48350 Hitoshi Mitake (1):
48351       git-imap-send: Convert LF to CRLF before storing patch to draft box
48353 Jacob Helwig (1):
48354       filter-branch: Fix error message for --prune-empty --commit-filter
48356 Jakub Narębski (1):
48357       gitweb: Introduce esc_attr to escape attributes of HTML elements
48359 Jeff King (2):
48360       dwim_ref: fix dangling symref warning
48361       rm: fix bug in recursive subdirectory removal
48363 Johannes Sixt (2):
48364       t3301-notes: insert a shbang line in ./fake_editor.sh
48365       MSVC: Fix build by adding missing termios.h dummy
48367 Junio C Hamano (5):
48368       t6000lib: Fix permission
48369       lib-patch-mode.sh: Fix permission
48370       Re-fix check-ref-format documentation mark-up
48371       Fix typo in 1.6.6.2 release notes
48372       Git 1.6.4.5
48374 Larry D'Anna (1):
48375       diff: make sure --output=/bad/path is caught
48377 Michael J Gruber (4):
48378       Documentation/git-reflog: Fix formatting of command lists
48379       Documentation/gitdiffcore: Remove misleading date in heading
48380       Documentation/urls: Remove spurious example markers
48381       Documentation/git-clone: Transform description list into item list
48383 Michal Sojka (1):
48384       Remove extra '-' from git-am(1)
48386 Pete Harlan (1):
48387       Remove hyphen from "git-command" in two error messages
48389 René Scharfe (5):
48390       fix minor memory leak in get_tree_entry()
48391       utf8.c: remove print_wrapped_text()
48392       utf8.c: remove print_spaces()
48393       utf8.c: remove strbuf_write()
48394       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
48396 Shawn O. Pearce (7):
48397       run-command: Allow stderr to be a caller supplied pipe
48398       send-pack: demultiplex a sideband stream with status data
48399       receive-pack: Refactor how capabilities are shown to the client
48400       receive-pack: Wrap status reports inside side-band-64k
48401       receive-pack: Send hook output over side band #2
48402       t5401: Use a bare repository for the remote peer
48403       receive-pack: Send internal errors over side-band #2
48405 Stephen Boyd (1):
48406       request-pull.txt: Document -p option
48408 Thomas Rast (2):
48409       stash pop: remove 'apply' options during 'drop' invocation
48410       cherry_pick_list: quit early if one side is empty
48412 Uwe Kleine-König (1):
48413       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
48416 Version v1.6.6.2; changes since v1.6.6.1:
48417 -----------------------------------------
48419 Christopher Beelby (1):
48420       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
48422 Gerrit Pape (1):
48423       git-cvsserver: allow regex metacharacters in CVSROOT
48425 Giuseppe Bilotta (1):
48426       git-gui: work from the .git dir
48428 Ilari Liusvaara (4):
48429       Add xmallocz()
48430       Fix integer overflow in patch_delta()
48431       Fix integer overflow in unpack_sha1_rest()
48432       Fix integer overflow in unpack_compressed_entry()
48434 Jay Soffian (1):
48435       blame: prevent a segv when -L given start > EOF
48437 Jeff Epler (1):
48438       git-gui: Fix applying a line when all following lines are deletions
48440 Jeff King (1):
48441       fix memcpy of overlapping area
48443 Jens Lehmann (1):
48444       git-gui: Correct file_states when unstaging partly staged entry
48446 Johan Herland (1):
48447       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
48449 Jonathan Nieder (1):
48450       git-gui: Makefile: consolidate .FORCE-* targets
48452 Junio C Hamano (15):
48453       checkout -m path: fix recreating conflicts
48454       status: don't require the repository to be writable
48455       Fix "log" family not to be too agressive about showing notes
48456       Fix "log --oneline" not to show notes
48457       merge-recursive: do not return NULL only to cause segfault
48458       ignore duplicated slashes in make_relative_path()
48459       approxidate_careful() reports errorneous date string
48460       Update @{bogus.timestamp} fix not to die()
48461       t0101: use a fixed timestamp when searching in the reflog
48462       git-add documentation: Fix shell quoting example
48463       Fix parsing of imap.preformattedHTML and imap.sslverify
48464       git-push: document all the status flags used in the output
48465       check-ref-format documentation: fix enumeration mark-up
48466       t8003: check exit code of command and error message separately
48467       Git 1.6.6.2
48469 Nguyễn Thái Ngọc Duy (1):
48470       Add missing #include to support TIOCGWINSZ on Solaris
48472 Pat Thoyts (1):
48473       git-gui: handle really long error messages in updateindex.
48475 Peter Krefting (1):
48476       git-gui: Fix gitk for branch whose name matches local file
48478 René Scharfe (2):
48479       archive: complain about path specs that don't match anything
48480       archive: simplify archive format guessing
48482 SZEDER Gábor (1):
48483       bash: don't offer remote transport helpers as subcommands
48485 Shawn O. Pearce (1):
48486       fast-import: Stream very large blobs directly to pack
48488 Tay Ray Chuan (1):
48489       retry request without query when info/refs?query fails
48491 Vitaly "_Vi" Shukela (1):
48492       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
48494 Wesley J. Landaker (1):
48495       Update git fsck --full short description to mention packs
48498 Version v1.6.6.1; changes since v1.6.6:
48499 ---------------------------------------
48501 Andreas Gruenbacher (3):
48502       base85 debug code: Fix length byte calculation
48503       base85: encode_85() does not use the decode table
48504       base85: Make the code more obvious instead of explaining the non-obvious
48506 Andreas Schwab (1):
48507       git count-objects: handle packs bigger than 4G
48509 Björn Gustavsson (4):
48510       Documentation: 'git add -A' can remove files
48511       git-add/rm doc: Consistently back-quote
48512       Fix "git remote update" with remotes.defalt set
48513       git-rm doc: Describe how to sync index & work tree
48515 David Ripton (1):
48516       bisect: fix singular/plural grammar nit
48518 Dmitry Potapov (1):
48519       fast-import: tag may point to any object type
48521 Greg Price (1):
48522       commit: --cleanup is a message option
48524 Jeff King (2):
48525       reset: unbreak hard resets with GIT_WORK_TREE
48526       textconv: stop leaking file descriptors
48528 Jim Meyering (1):
48529       grep: NUL terminate input from a file
48531 Jonathan Nieder (2):
48532       Documentation: git gc packs refs by default now
48533       Documentation: tiny git config manual tweaks
48535 Junio C Hamano (10):
48536       t1200: work around a bug in some implementations of "find"
48537       t4019 "grep" portability fix
48538       Start 1.6.6.X maintenance track
48539       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
48540       checkout -m: do not try to fall back to --merge from an unborn branch
48541       grep: -L should show empty files
48542       Update draft release notes to 1.6.6.1
48543       Fix mis-backport of t7002
48544       Git 1.6.5.8
48545       Git 1.6.6.1
48547 Matthieu Moy (3):
48548       SubmittingPatches: hints to know the status of a submitted patch.
48549       branch: die explicitly why when calling "git branch [-a|-r] branchname".
48550       stash: mention --patch in usage string.
48552 Michael Haggerty (1):
48553       rebase--interactive: Ignore comments and blank lines in peek_next_command
48555 Nathaniel W Filardo (1):
48556       read_index(): fix reading extension size on BE 64-bit archs
48558 Nguyễn Thái Ngọc Duy (2):
48559       Documentation: always respect core.worktree if set
48560       t7102: make the test fail if one of its check fails
48562 Ramkumar Ramachandra (1):
48563       Document git-blame triple -C option
48565 Richard Weinberger (1):
48566       Fix uninitialized variable in get_refs_via_rsync().
48568 Shawn O. Pearce (2):
48569       fast-import: Document author/committer/tagger name is optional
48570       remote-curl: Fix Accept header for smart HTTP connections
48572 Stephen Boyd (3):
48573       octopus: make merge process simpler to follow
48574       octopus: reenable fast-forward merges
48575       octopus: remove dead code
48577 Tarmigan Casebolt (1):
48578       Add git-http-backend to command-list.
48580 Thomas Rast (1):
48581       bash completion: factor submodules into dirty state
48584 Version v1.6.6; changes since v1.6.6-rc4:
48585 -----------------------------------------
48587 Andrew Myrick (1):
48588       git-svn: Remove obsolete MAXPARENT check
48590 David Reiss (1):
48591       Prevent git blame from segfaulting on a missing author name
48593 Eric Wong (4):
48594       git svn: fix --revision when fetching deleted paths
48595       update release notes for git svn in 1.6.6
48596       git svn: lookup new parents correctly from svn:mergeinfo
48597       git svn: branch/tag commands detect username in URLs
48599 Junio C Hamano (1):
48600       Git 1.6.6
48602 Robert Zeh (1):
48603       git svn: add test for a git svn gc followed by a git svn mkdirs
48605 Sam Vilain (5):
48606       git-svn: expand the svn mergeinfo test suite, highlighting some failures
48607       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
48608       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
48609       git-svn: exclude already merged tips using one rev-list call
48610       git-svn: detect cherry-picks correctly.
48613 Version v1.6.6-rc4; changes since v1.6.6-rc3:
48614 ---------------------------------------------
48616 Björn Gustavsson (1):
48617       rebase -i: abort cleanly if the editor fails to launch
48619 Eric Wong (2):
48620       git svn: make empty directory creation gc-aware
48621       t9146: use 'svn_cmd' wrapper
48623 Junio C Hamano (1):
48624       Git 1.6.6-rc4
48626 Stephen Boyd (2):
48627       api-strbuf.txt: fix typos and document launch_editor()
48628       technical-docs: document hash API
48631 Version v1.6.6-rc3; changes since v1.6.6-rc2:
48632 ---------------------------------------------
48634 Björn Gustavsson (1):
48635       bash: Support new 'git fetch' options
48637 Jeff King (1):
48638       ignore unknown color configuration
48640 Johannes Sixt (1):
48641       help.autocorrect: do not run a command if the command given is junk
48643 Junio C Hamano (7):
48644       Remove post-upload-hook
48645       Fix archive format with -- on the command line
48646       Git 1.6.5.6
48647       Update Release Notes for 1.6.6 to remove old bugfixes
48648       worktree: don't segfault with an absolute pathspec without a work tree
48649       Git 1.6.5.7
48650       Git 1.6.6-rc3
48652 Nanako Shiraishi (1):
48653       Illustrate "filter" attribute with an example
48656 Version v1.6.6-rc2; changes since v1.6.6-rc1:
48657 ---------------------------------------------
48659 Alex Vandiver (3):
48660       git-svn: sort svk merge tickets to account for minimal parents
48661       git-svn: Set svn.authorsfile to an absolute path when cloning
48662       git-svn: set svn.authorsfile earlier when cloning
48664 Alexander Gavrilov (1):
48665       git-gui: Increase blame viewer usability on MacOS.
48667 Bernt Hansen (1):
48668       gitk: Skip translation of "wrong Tcl version" message
48670 Brandon Casey (2):
48671       t4201: use ISO8859-1 rather than ISO-8859-1
48672       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
48674 Clemens Buchacher (1):
48675       git-gui: search 4 directories to improve statistic of gc hint
48677 Eric Wong (1):
48678       git svn: log removals of empty directories
48680 Greg Price (1):
48681       git svn: Don't create empty directories whose parents were deleted
48683 Guillermo S. Romero (1):
48684       gitk: Add configuration for UI colour scheme
48686 Heiko Voigt (1):
48687       git gui: make current branch default in "remote delete branch" merge check
48689 Jakub Narębski (1):
48690       gitweb: Describe (possible) gitweb.js minification in gitweb/README
48692 Jan Krüger (1):
48693       pull: clarify advice for the unconfigured error case
48695 Jeff King (3):
48696       rerere: don't segfault on failure to open rr-cache
48697       reset: improve worktree safety valves
48698       add-interactive: fix deletion of non-empty files
48700 Jens Lehmann (2):
48701       gitk: Fix diffing committed -> staged (typo in diffcmd)
48702       gitk: Use the --submodule option for displaying diffs when available
48704 Jindrich Makovicka (1):
48705       git-gui: suppress RenderBadPicture X error caused by Tk bug
48707 Johan Herland (1):
48708       Fix crasher on encountering SHA1-like non-note in notes tree
48710 Junio C Hamano (9):
48711       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
48712       Unconditionally set man.base.url.for.relative.links
48713       Git 1.6.5.4
48714       Documentation: xmlto 0.0.18 does not know --stringparam
48715       Prepare for 1.6.5.5
48716       Git 1.6.5.5
48717       Revert recent "git merge <msg> HEAD <commit>..." deprecation
48718       Update draft release notes to 1.6.6 before -rc2
48719       Git 1.6.6-rc2
48721 Linus Torvalds (1):
48722       Fix diff -B/--dirstat miscounting of newly added contents
48724 Markus Heidelberg (1):
48725       gitk: Fix "git gui blame" invocation when called from top-level directory
48727 Mizar (2):
48728       gitk: Add Japanese translation
48729       gitk: Update Japanese translation
48731 Pat Thoyts (4):
48732       gitk: Use themed tk widgets
48733       gitk: Fix errors in the theme patch
48734       gitk: Default to the system colours on Windows
48735       gitk: Fix selection of tags
48737 Paul Mackerras (5):
48738       gitk: Restore scrolling position of diff pane on back/forward in history
48739       gitk: Add a user preference to enable/disable use of themed widgets
48740       gitk: Show diff of commits at end of compare-commits output
48741       gitk: Don't compare fake children when comparing commits
48742       gitk: Improve appearance of radiobuttons and checkbuttons
48744 René Scharfe (1):
48745       archive: clarify description of path parameter
48747 SZEDER Gábor (1):
48748       bash: update 'git commit' completion
48750 Sitaram Chamarty (1):
48751       gitk: Disable checkout of remote branches
48753 Todd Zullinger (1):
48754       Documentation: Avoid use of xmlto --stringparam
48757 Version v1.6.6-rc1; changes since v1.6.6-rc0:
48758 ---------------------------------------------
48760 Avery Pennarun (1):
48761       builtin-merge.c: call exclude_cmds() correctly.
48763 Benjamin Kramer (1):
48764       Explicitly truncate bswap operand to uint32_t
48766 Bert Wesarg (2):
48767       Give the hunk comment its own color
48768       get_ref_states: strdup entries and free util in stale list
48770 Björn Gustavsson (11):
48771       Teach the --all option to 'git fetch'
48772       Teach the --multiple option to 'git fetch'
48773       Add the configuration option skipFetchAll
48774       Add missing test for 'git remote update --prune'
48775       Re-implement 'git remote update' using 'git fetch'
48776       Clarify and correct -z
48777       apply: apply works outside a repository
48778       apply: Format all options using back-quotes
48779       apply: Use the term "working tree" consistently
48780       Fix over-simplified documentation for 'git log -z'
48781       gitworkflows: Consistently back-quote git commands
48783 Brian Gernhardt (1):
48784       t/gitweb-lib: Split HTTP response with non-GNU sed
48786 Christian Couder (6):
48787       Documentation: add "Fighting regressions with git bisect" article
48788       replace: use a GIT_NO_REPLACE_OBJECTS env variable
48789       Documentation: fix typos and spelling in replace documentation
48790       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
48791       bisect: simplify calling visualizer using '--bisect' option
48792       Documentation: update descriptions of revision options related to '--bisect'
48794 David Aguilar (1):
48795       help: Do not unnecessarily look for a repository
48797 David Soria Parra (1):
48798       Documentation: Document --branch option in git clone synopsis
48800 Erick Mattos (1):
48801       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
48803 Felipe Contreras (3):
48804       format-patch: fix parsing of "--" on the command line
48805       format-patch: add test for parsing of "--"
48806       send-email: automatic envelope sender
48808 Horst H. von Brand (1):
48809       git-pull.sh: Fix call to git-merge for new command format
48811 Jakub Narębski (10):
48812       gitweb: Add optional "time to generate page" info in footer
48813       gitweb: Incremental blame (using JavaScript)
48814       gitweb: Colorize 'blame_incremental' view during processing
48815       gitweb: Create links leading to 'blame_incremental' using JavaScript
48816       gitweb: Minify gitweb.js if JSMIN is defined
48817       t/gitweb-lib.sh: Split gitweb output into headers and body
48818       gitweb: Document current snapshot rules via new tests
48819       gitweb.js: Harden setting blamed commit info in incremental blame
48820       gitweb: Make linking to actions requiring JavaScript a feature
48821       gitweb: Add link to other blame implementation in blame views
48823 Jay Soffian (4):
48824       remote: refactor some logic into get_stale_heads()
48825       teach warn_dangling_symref to take a FILE argument
48826       builtin-fetch: add --prune option
48827       builtin-fetch: add --dry-run option
48829 Jeff King (1):
48830       prune-packed: only show progress when stderr is a tty
48832 Johannes Sixt (2):
48833       t4014-format-patch: do not assume 'test' is available as non-builtin
48834       Add a notice that only certain functions can print color escape codes
48836 Jonathan Nieder (1):
48837       Makefile: do not clean arm directory
48839 Junio C Hamano (19):
48840       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
48841       Pretty-format: %[+-]x to tweak inter-item newlines
48842       read_revision_from_stdin(): use strbuf
48843       Teach --stdin option to "log" family
48844       setup_revisions(): do not call get_pathspec() too early
48845       Make --stdin option to "log" family read also pathspecs
48846       t9001: test --envelope-sender option of send-email
48847       Add trivial tests for --stdin option to log family
48848       Protect scripted Porcelains from GREP_OPTIONS insanity
48849       builtin-apply.c: pay attention to -p<n> when determining the name
48850       Remove dead code from "git am"
48851       emit_line(): don't emit an empty <SET><RESET> followed by a newline
48852       Update draft release notes to 1.6.6 before merging topics for -rc1
48853       git-merge: a deprecation notice of the ancient command line syntax
48854       Update draft release notes to 1.6.6 before -rc1
48855       Do not misidentify "git merge foo HEAD" as an old-style invocation
48856       merge: do not add standard message when message is given with -m option
48857       Prepare for 1.6.5.4
48858       Git 1.6.6-rc1
48860 Mark Rada (2):
48861       gitweb: check given hash before trying to create snapshot
48862       gitweb: Smarter snapshot names
48864 Martin Storsjö (3):
48865       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
48866       Refactor winsock initialization into a separate function
48867       Enable support for IPv6 on MinGW
48869 Matthew Ogilvie (5):
48870       cvsserver doc: database generally can not be reproduced consistently
48871       config documentation: some configs are auto-set by git-init
48872       t2300: use documented technique to invoke git-sh-setup
48873       t3409 t4107 t7406 t9150: use dashless commands
48874       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
48876 Matthieu Moy (4):
48877       merge-recursive: point the user to commit when file would be overwritten.
48878       user-manual: Document that "git merge" doesn't like uncommited changes.
48879       merge-recursive: make the error-message generation an extern function
48880       builtin-merge: show user-friendly error messages for fast-forward too.
48882 Michael J Gruber (1):
48883       Documentation: Fix a few i.e./e.g. mix-ups
48885 Nanako Shiraishi (2):
48886       t1200: fix a timing dependent error
48887       prepare send-email for smoother change of --chain-reply-to default
48889 Nicolas Pitre (1):
48890       pack-objects: split implications of --all-progress from progress activation
48892 Ramsay Jones (1):
48893       git-count-objects: Fix a disk-space under-estimate on Cygwin
48895 René Scharfe (2):
48896       strbuf_add_wrapped_text(): skip over colour codes
48897       mergetool--lib: simplify guess_merge_tool()
48899 Stephen Boyd (3):
48900       gitweb.js: fix null object exception in initials calculation
48901       instaweb: restart server if already running
48902       gitweb.js: fix padLeftStr() and its usage
48904 Tay Ray Chuan (1):
48905       remote-curl.c: fix rpc_out()
48907 Uwe Kleine-König (1):
48908       shortlog: respect commit encoding
48911 Version v1.6.6-rc0; changes since v1.6.5.9:
48912 -------------------------------------------
48914 Alex Riesen (1):
48915       git-gui: Update russian translation
48917 Alexey Borzenkov (1):
48918       git-gui: store wm state and fix wm geometry
48920 Anders Kaseorg (1):
48921       bisect reset: Allow resetting to any commit, not just a branch
48923 Ben Walton (2):
48924       configure: add macro to set arbitrary make variables
48925       configure: add settings for gitconfig, editor and pager
48927 Björn Gustavsson (10):
48928       Teach 'rebase -i' the command "reword"
48929       bash: complete more options for 'git rebase'
48930       Teach 'git merge' and 'git pull' the option --ff-only
48931       format-patch: Always generate a patch
48932       format-patch documentation: Remove diff options that are not useful
48933       format-patch documentation: Fix formatting
48934       format-patch: Add "--no-stat" as a synonym for "-p"
48935       bash: add the merge option --ff-only
48936       Fix truncated usage messages
48937       User Manual: Write "Git" instead of "GIT"
48939 Christian Couder (1):
48940       git: add --no-replace-objects option to disable replacing
48942 Clemens Buchacher (2):
48943       remote-helpers: return successfully if everything up-to-date
48944       set httpd port before sourcing lib-httpd
48946 Dan Zwell (1):
48947       git-gui: Limit display to a maximum number of files
48949 David Aguilar (1):
48950       submodule.c: Squelch a "use before assignment" warning
48952 David Brown (1):
48953       commit: More generous accepting of RFC-2822 footer lines.
48955 David Kågedal (1):
48956       git-blame.el: Change how blame information is shown.
48958 Eric Wong (6):
48959       git svn: fix fetch where glob is on the top-level URL
48960       git svn: read global+system config for clone+init
48961       git svn: add authorsfile test case for ~/.gitconfig
48962       git svn: attempt to create empty dirs on clone+rebase
48963       git svn: always reuse existing remotes on fetch
48964       git svn: strip leading path when making empty dirs
48966 Erik Faye-Lund (6):
48967       imap-send: use separate read and write fds
48968       imap-send: use run-command API for tunneling
48969       imap-send: fix compilation-error on Windows
48970       imap-send: build imap-send on Windows
48971       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
48972       mingw: enable OpenSSL
48974 Felipe Contreras (2):
48975       diff.c: stylefix
48976       Use 'fast-forward' all over the place
48978 Heiko Voigt (1):
48979       git-gui: remove warning when deleting correctly merged remote branch
48981 Ingmar Vanhassel (1):
48982       import-tars: Add support for tarballs compressed with lzma, xz
48984 Jakub Narębski (4):
48985       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
48986       gitweb: Refactor 'log' action generation, adding git_log_body()
48987       gitweb: Refactor common parts of 'log' and 'shortlog' views
48988       gitweb: Make 'history' view (re)use git_log_generic()
48990 Jean Privat (1):
48991       Teach "git describe" --dirty option
48993 Jeff King (3):
48994       imap-send: remove useless uid code
48995       gitignore: root most patterns at the top-level directory
48996       t915{0,1}: use $TEST_DIRECTORY
48998 Jens Lehmann (5):
48999       git-gui: display summary when showing diff of a submodule
49000       git-gui: fix diff for partially staged submodule changes
49001       git submodule add: make the <path> parameter optional
49002       git-gui: fix use of uninitialized variable
49003       add tests for git diff --submodule
49005 Jimmy Angelakos (1):
49006       git-gui: Added Greek translation & glossary
49008 Johan Herland (9):
49009       Teach "-m <msg>" and "-F <file>" to "git notes edit"
49010       fast-import: Add support for importing commit notes
49011       t3302-notes-index-expensive: Speed up create_repo()
49012       Add flags to get_commit_notes() to control the format of the note string
49013       Teach notes code to free its internal data structures on request
49014       Teach the notes lookup code to parse notes trees with various fanout schemes
49015       Add selftests verifying that we can parse notes trees with various fanouts
49016       Refactor notes code to concatenate multiple notes annotating the same object
49017       Add selftests verifying concatenation of multiple notes for the same commit
49019 Johannes Schindelin (8):
49020       print_wrapped_text(): allow hard newlines
49021       Add strbuf_add_wrapped_text() to utf8.[ch]
49022       Introduce commit notes
49023       Add a script to edit/inspect notes
49024       Speed up git notes lookup
49025       Add an expensive test for git-notes
49026       Add '%N'-format for pretty-printing commit notes
49027       Add the --submodule option to the diff option family
49029 Johannes Sixt (1):
49030       Windows: use BLK_SHA1 again
49032 Jonathan Nieder (34):
49033       Add tests for git check-ref-format
49034       check-ref-format: simplify --print implementation
49035       Handle more shell metacharacters in editor names
49036       Retire fetch--tool helper to contrib/examples
49037       Show usage string for 'git grep -h'
49038       Show usage string for 'git cherry -h'
49039       Show usage string for 'git commit-tree -h'
49040       Show usage string for 'git merge-ours -h'
49041       Show usage string for 'git show-ref -h'
49042       http-fetch: add missing initialization of argv0_path
49043       Show usage string for 'git check-ref-format -h'
49044       Show usage string for 'git fast-import -h'
49045       Show usage string for 'git get-tar-commit-id -h'
49046       Show usage string for 'git imap-send -h'
49047       Show usage string for 'git mailsplit -h'
49048       Show usage string for 'git merge-one-file -h'
49049       Show usage string for 'git rev-parse -h'
49050       Show usage string for 'git show-index -h'
49051       Show usage string for 'git unpack-file -h'
49052       Show usage string for 'git stripspace -h'
49053       Let 'git http-fetch -h' show usage outside any git repository
49054       Show usage string for 'git http-push -h'
49055       Let 'git <command> -h' show usage without a git dir
49056       Introduce usagef() that takes a printf-style format
49057       merge-{recursive,subtree}: use usagef() to print usage
49058       diff --no-index: make the usage string less scary
49059       Do not use VISUAL editor on dumb terminals
49060       Suppress warnings from "git var -l"
49061       Teach git var about GIT_EDITOR
49062       Teach git var about GIT_PAGER
49063       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
49064       am -i, git-svn: use "git var GIT_PAGER"
49065       Provide a build time default-editor setting
49066       Speed up bash completion loading
49068 Julian Phillips (4):
49069       fetch: Speed up fetch by rewriting find_non_local_tags
49070       remote: Make ref_remove_duplicates faster for large numbers of refs
49071       fetch: Speed up fetch of large numbers of refs
49072       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
49074 Junio C Hamano (20):
49075       diff-lib.c: fix misleading comments on oneway_diff()
49076       unpack-trees: typofix
49077       unpack_callback(): use unpack_failed() consistently
49078       git check-ref-format --print
49079       Start 1.6.6 cycle
49080       check_filename(): make verify_filename() callable without dying
49081       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
49082       format_commit_message(): fix function signature
49083       fsck: default to "git fsck --full"
49084       git checkout --no-guess
49085       Teach --wrap to only indent without wrapping
49086       Update draft release notes to 1.6.6
49087       Revert "Don't create the $GIT_DIR/branches directory on init"
49088       t1200: further modernize test script style
49089       t1200: prepare for merging with Fast-forward bikeshedding
49090       builtin-commit.c: fix logic to omit empty line before existing footers
49091       git-describe.txt: formatting fix
49092       Provide a build time default-pager setting
49093       Update draft release notes to 1.6.6
49094       Git v1.6.6-rc0
49096 Linus Torvalds (1):
49097       Add '--bisect' revision machinery argument
49099 Marius Storm-Olsen (1):
49100       MSVC: Enable OpenSSL, and translate -lcrypto
49102 Mark Lodato (5):
49103       http-backend: add GIT_PROJECT_ROOT environment var
49104       http-backend: reword some documentation
49105       http-backend: use mod_alias instead of mod_rewrite
49106       http-backend: add example for gitweb on same URL
49107       http-backend: more explict LocationMatch
49109 Mark Rada (1):
49110       instaweb: support mod_cgid for apache2
49112 Markus Heidelberg (1):
49113       bash completion: difftool accepts the same options as diff
49115 Michael J Gruber (1):
49116       Make t9150 and t9151 test scripts executable
49118 Nicolas Pitre (1):
49119       pack-objects: move thread autodetection closer to relevant code
49121 Ramsay Jones (2):
49122       Makefile: keep MSVC and Cygwin configuration separate
49123       MSVC: Add support for building with NO_MMAP
49125 René Scharfe (6):
49126       describe: load refnames before calling describe()
49127       Implement wrap format %w() as if it is a mode switch
49128       log --format: don't ignore %w() at the start of format string
49129       grep: unset GREP_OPTIONS before spawning external grep
49130       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
49131       log --format: document %w
49133 Robin Rosenberg (1):
49134       Don't create the $GIT_DIR/branches directory on init
49136 SZEDER Gábor (1):
49137       Documentation: add 'git replace' to main git manpage
49139 Sam Vilain (5):
49140       git-svn: add test data for SVK merge, with script.
49141       git-svn: allow test setup script to support PERL env. var
49142       git-svn: convert SVK merge tickets to extra parents
49143       git-svn: add test data for SVN 1.5+ merge, with script.
49144       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
49146 Scott Chacon (2):
49147       mergetool--lib: add p4merge as a pre-configured mergetool option
49148       Update packfile transfer protocol documentation
49150 Sebastian Schuberth (2):
49151       Use faster byte swapping when compiling with MSVC
49152       Make the MSVC projects use PDB/IDB files named after the project
49154 Shawn O. Pearce (27):
49155       git-gui: Ensure submodule path is quoted properly
49156       pkt-line: Add strbuf based functions
49157       pkt-line: Make packet_read_line easier to debug
49158       fetch-pack: Use a strbuf to compose the want list
49159       Move "get_ack()" back to fetch-pack
49160       Add multi_ack_detailed capability to fetch-pack/upload-pack
49161       remote-curl: Refactor walker initialization
49162       fetch: Allow transport -v -v -v to set verbosity to 3
49163       remote-helpers: Fetch more than one ref in a batch
49164       remote-helpers: Support custom transport options
49165       Move WebDAV HTTP push under remote-curl
49166       Git-aware CGI to provide dumb HTTP transport
49167       Add stateless RPC options to upload-pack, receive-pack
49168       Smart fetch and push over HTTP: server side
49169       Discover refs via smart HTTP server when available
49170       Smart push over HTTP: client side
49171       Smart fetch over HTTP: client side
49172       Smart HTTP fetch: gzip requests
49173       http tests: use /dumb/ URL prefix
49174       test smart http fetch and push
49175       http-backend: Use http.getanyfile to disable dumb HTTP serving
49176       http-backend: Test configuration options
49177       Git-aware CGI to provide dumb HTTP transport
49178       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
49179       t5551-http-fetch: Work around some libcurl versions
49180       t5551-http-fetch: Work around broken Accept header in libcurl
49181       http-backend: Fix bad treatment of uintmax_t in Content-Length
49183 Stephen Boyd (7):
49184       rebase -i: fix reword when using a terminal editor
49185       gitweb: linkify author/committer names with search
49186       t1402: Make test executable
49187       t1200: cleanup and modernize test style
49188       t1200: Make documentation and test agree
49189       t3101: test more ls-tree options
49190       ls-tree: migrate to parse-options
49192 Tarmigan Casebolt (3):
49193       Check the format of more printf-type functions
49194       http-backend: Fix access beyond end of string.
49195       http-backend: Let gcc check the format of more printf-type functions.
49197 Tay Ray Chuan (2):
49198       http-push: fix check condition on http.c::finish_http_pack_request()
49199       t5540-http-push: remove redundant fetches
49201 Thiago Farina (1):
49202       Documentation: update pt-BR
49204 Thomas Rast (14):
49205       bash completion: complete refs for git-grep
49206       Let --decorate show HEAD position
49207       Refactor pretty_print_commit arguments into a struct
49208       reflog-walk: refactor the branch@{num} formatting
49209       Introduce new pretty formats %g[sdD] for reflog information
49210       stash list: use new %g formats instead of sed
49211       stash list: drop the default limit of 10 stashes
49212       describe: when failing, tell the user about options that work
49213       filter-branch: stop special-casing $filter_subdir argument
49214       filter-branch: nearest-ancestor rewriting outside subdir filter
49215       Documentation: clarify 'ours' merge strategy
49216       rebase docs: clarify --merge and --strategy
49217       Document git-svn's first-parent rule
49218       describe: do not use unannotated tag even if exact match
49220 Toby Allsopp (1):
49221       git svn: handle SVN merges from revisions past the tip of the branch
49223 Vietor Liu (1):
49224       git-gui: adjust the minimum height of diff pane for shorter screen height
49226 Štěpán Němec (1):
49227       git-update-index.txt: Document the --really-refresh option.
49230 Version v1.6.5.9; changes since v1.6.5.8:
49231 -----------------------------------------
49233 Björn Gustavsson (3):
49234       Documentation: 'git add -A' can remove files
49235       git-add/rm doc: Consistently back-quote
49236       git-rm doc: Describe how to sync index & work tree
49238 Greg Brockman (1):
49239       Check size of path buffer before writing into it
49241 Jakub Narębski (1):
49242       gitweb: Introduce esc_attr to escape attributes of HTML elements
49244 Jay Soffian (1):
49245       blame: prevent a segv when -L given start > EOF
49247 Jeff King (2):
49248       fix memcpy of overlapping area
49249       dwim_ref: fix dangling symref warning
49251 Junio C Hamano (2):
49252       t8003: check exit code of command and error message separately
49253       Git 1.6.4.5
49255 Larry D'Anna (1):
49256       diff: make sure --output=/bad/path is caught
49258 Michal Sojka (1):
49259       Remove extra '-' from git-am(1)
49261 Stephen Boyd (4):
49262       octopus: make merge process simpler to follow
49263       octopus: reenable fast-forward merges
49264       octopus: remove dead code
49265       request-pull.txt: Document -p option
49267 Thomas Rast (1):
49268       stash pop: remove 'apply' options during 'drop' invocation
49270 Uwe Kleine-König (1):
49271       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
49274 Version v1.6.5.8; changes since v1.6.5.7:
49275 -----------------------------------------
49277 Andreas Gruenbacher (3):
49278       base85 debug code: Fix length byte calculation
49279       base85: encode_85() does not use the decode table
49280       base85: Make the code more obvious instead of explaining the non-obvious
49282 Andreas Schwab (1):
49283       git count-objects: handle packs bigger than 4G
49285 Björn Gustavsson (1):
49286       rebase -i: abort cleanly if the editor fails to launch
49288 David Reiss (1):
49289       Prevent git blame from segfaulting on a missing author name
49291 Dmitry Potapov (1):
49292       fast-import: tag may point to any object type
49294 Greg Price (1):
49295       commit: --cleanup is a message option
49297 Jeff King (2):
49298       reset: unbreak hard resets with GIT_WORK_TREE
49299       textconv: stop leaking file descriptors
49301 Jim Meyering (1):
49302       grep: NUL terminate input from a file
49304 Junio C Hamano (3):
49305       checkout -m: do not try to fall back to --merge from an unborn branch
49306       Fix mis-backport of t7002
49307       Git 1.6.5.8
49309 Matthieu Moy (1):
49310       branch: die explicitly why when calling "git branch [-a|-r] branchname".
49312 Nguyễn Thái Ngọc Duy (1):
49313       t7102: make the test fail if one of its check fails
49315 Stephen Boyd (2):
49316       api-strbuf.txt: fix typos and document launch_editor()
49317       technical-docs: document hash API
49319 Thomas Rast (1):
49320       bash completion: factor submodules into dirty state
49323 Version v1.6.5.7; changes since v1.6.5.6:
49324 -----------------------------------------
49326 Jeff King (1):
49327       ignore unknown color configuration
49329 Johannes Sixt (1):
49330       help.autocorrect: do not run a command if the command given is junk
49332 Junio C Hamano (2):
49333       worktree: don't segfault with an absolute pathspec without a work tree
49334       Git 1.6.5.7
49336 Nanako Shiraishi (1):
49337       Illustrate "filter" attribute with an example
49340 Version v1.6.5.6; changes since v1.6.5.5:
49341 -----------------------------------------
49343 Jan Krüger (1):
49344       pull: clarify advice for the unconfigured error case
49346 Jeff King (1):
49347       add-interactive: fix deletion of non-empty files
49349 Junio C Hamano (3):
49350       Remove post-upload-hook
49351       Fix archive format with -- on the command line
49352       Git 1.6.5.6
49354 Matthieu Moy (2):
49355       merge-recursive: make the error-message generation an extern function
49356       builtin-merge: show user-friendly error messages for fast-forward too.
49359 Version v1.6.5.5; changes since v1.6.5.4:
49360 -----------------------------------------
49362 Avery Pennarun (1):
49363       builtin-merge.c: call exclude_cmds() correctly.
49365 Brandon Casey (1):
49366       t4201: use ISO8859-1 rather than ISO-8859-1
49368 Brian Collins (1):
49369       grep: Allow case insensitive search of fixed-strings
49371 Felipe Contreras (2):
49372       format-patch: fix parsing of "--" on the command line
49373       format-patch: add test for parsing of "--"
49375 Jeff King (4):
49376       diffcore-break: free filespec data as we go
49377       diffcore-break: save cnt_data for other phases
49378       rerere: don't segfault on failure to open rr-cache
49379       reset: improve worktree safety valves
49381 Junio C Hamano (7):
49382       diffcore-rename: reduce memory footprint by freeing blob data early
49383       Documentation: avoid xmlto input error
49384       Protect scripted Porcelains from GREP_OPTIONS insanity
49385       Remove dead code from "git am"
49386       Documentation: xmlto 0.0.18 does not know --stringparam
49387       Prepare for 1.6.5.5
49388       Git 1.6.5.5
49390 Linus Torvalds (1):
49391       Fix diff -B/--dirstat miscounting of newly added contents
49393 Lukas Sandström (1):
49394       git am/mailinfo: Don't look at in-body headers when rebasing
49396 Matthew Ogilvie (1):
49397       core.autocrlf documentation: mention the crlf attribute
49399 Matthieu Moy (4):
49400       Expand ~ and ~user in core.excludesfile, commit.template
49401       expand_user_path: expand ~ to $HOME, not to the actual homedir.
49402       merge-recursive: point the user to commit when file would be overwritten.
49403       user-manual: Document that "git merge" doesn't like uncommited changes.
49405 Nicolas Pitre (1):
49406       give priority to progress messages
49408 Philippe Bruhat (1):
49409       Make sure $PERL_PATH is defined when the test suite is run.
49411 Raman Gupta (1):
49412       Add branch management for releases to gitworkflows
49414 Ramsay Jones (3):
49415       Makefile: merge two Cygwin configuration sections into one
49416       t9700-perl-git.sh: Fix a test failure on Cygwin
49417       git-count-objects: Fix a disk-space under-estimate on Cygwin
49419 René Scharfe (2):
49420       mergetool--lib: simplify guess_merge_tool()
49421       archive: clarify description of path parameter
49423 Tim Henigan (2):
49424       Update 'git remote update' usage string to match man page.
49425       git remote: Separate usage strings for subcommands
49427 Todd Zullinger (1):
49428       Documentation: Avoid use of xmlto --stringparam
49430 Uwe Kleine-König (1):
49431       shortlog: respect commit encoding
49434 Version v1.6.5.4; changes since v1.6.5.3:
49435 -----------------------------------------
49437 David Aguilar (1):
49438       help: Do not unnecessarily look for a repository
49440 David Soria Parra (1):
49441       Documentation: Document --branch option in git clone synopsis
49443 Greg Price (1):
49444       Documentation: undocument gc'd function graph_release()
49446 Jeff King (1):
49447       prune-packed: only show progress when stderr is a tty
49449 Junio C Hamano (7):
49450       builtin-apply.c: pay attention to -p<n> when determining the name
49451       Do not misidentify "git merge foo HEAD" as an old-style invocation
49452       merge: do not add standard message when message is given with -m option
49453       Prepare for 1.6.5.4
49454       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
49455       Unconditionally set man.base.url.for.relative.links
49456       Git 1.6.5.4
49458 Michael J Gruber (1):
49459       Documentation: Fix a few i.e./e.g. mix-ups
49461 Nicolas Pitre (1):
49462       pack-objects: split implications of --all-progress from progress activation
49464 Stephen Boyd (1):
49465       instaweb: restart server if already running
49468 Version v1.6.5.3; changes since v1.6.5.2:
49469 -----------------------------------------
49471 Björn Gustavsson (1):
49472       git-clone.txt: Fix grammar and formatting
49474 Björn Steinbrink (1):
49475       pre-commit.sample: Diff against the empty tree when HEAD is invalid
49477 Clemens Buchacher (1):
49478       modernize fetch/merge/pull examples
49480 Daniel Barkalow (2):
49481       Require a struct remote in transport_get()
49482       Allow curl helper to work without a local repository
49484 Dmitry V. Levin (1):
49485       Makefile: add compat/bswap.h to LIB_H
49487 Gerrit Pape (1):
49488       help -i: properly error out if no info viewer can be found
49490 Gisle Aas (2):
49491       More precise description of 'git describe --abbrev'
49492       Fix documentation grammar typo
49494 Giuseppe Bilotta (1):
49495       gitweb: fix esc_param
49497 Jakub Narębski (1):
49498       gitweb: Do not show 'patch' link for merge commits
49500 Jan Krüger (1):
49501       rebase -i: more graceful handling of invalid commands
49503 Jari Aalto (3):
49504       Documentation/fetch-options.txt: order options alphabetically
49505       Documentation/git-pull.txt: Add subtitles above included option files
49506       Documentation/merge-options.txt: order options in alphabetical groups
49508 Jeff King (6):
49509       cvsimport: fix relative argument filenames
49510       push: always load default config
49511       add-interactive: handle deletion of empty files
49512       ls-files: unbreak "ls-files -i"
49513       push: fix typo in usage
49514       format-patch: make "-p" suppress diffstat
49516 Johannes Schindelin (3):
49517       blame: make sure that the last line ends in an LF
49518       help -a: do not unnecessarily look for a repository
49519       diff --color-words -U0: fix the location of hunk headers
49521 Jonathan Nieder (4):
49522       clone: detect extra arguments
49523       Add intermediate build products to .gitignore
49524       check-ref-format: update usage string
49525       merge: do not setup worktree twice
49527 Junio C Hamano (22):
49528       apply --whitespace=fix: fix handling of blank lines at the eof
49529       apply --whitespace=fix: detect new blank lines at eof correctly
49530       apply.c: split check_whitespace() into two
49531       apply --whitespace=warn/error: diagnose blank at EOF
49532       apply --whitespace: warn blank but not necessarily empty lines at EOF
49533       diff.c: the builtin_diff() deals with only two-file comparison
49534       diff --whitespace=warn/error: obey blank-at-eof
49535       diff --whitespace=warn/error: fix blank-at-eof check
49536       diff --color: color blank-at-eof
49537       core.whitespace: split trailing-space into blank-at-{eol,eof}
49538       diff --whitespace: fix blank lines at end
49539       diff.c: shuffling code around
49540       diff.c: split emit_line() from the first char and the rest of the line
49541       diff.c: emit_add_line() takes only the rest of the line
49542       diff -B: colour whitespace errors
49543       info/grafts: allow trailing whitespaces at the end of line
49544       gc --auto --quiet: make the notice a bit less verboase
49545       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
49546       clone: fix help on options
49547       diff --color-words: bit of clean-up
49548       check-ref-format -h: it does not know the --print option yet
49549       Git 1.6.5.3
49551 Markus Heidelberg (1):
49552       t4034-diff-words: add a test for word diff without context
49554 Petr Baudis (1):
49555       gitweb: Fix blob linenr links in pathinfo mode
49557 Sebastian Schuberth (1):
49558       Do not try to remove directories when removing old links
49560 Stephen Boyd (1):
49561       git-add.txt: fix formatting of --patch section
49563 Thomas Rast (1):
49564       Quote ' as \(aq in manpages
49566 Todd Zullinger (1):
49567       Makefile: Ensure rpm packages can be read by older rpm versions
49569 Vietor Liu (1):
49570       imap-send.c: fix compiler warnings for OpenSSL 1.0
49573 Version v1.6.5.2; changes since v1.6.5.1:
49574 -----------------------------------------
49576 Andreas Schwab (1):
49577       Work around option parsing bug in the busybox tar implementation
49579 Carlos R. Mafra (1):
49580       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
49582 Jeff King (2):
49583       ls-files: excludes should not impact tracked files
49584       document push's new quiet option
49586 Joe Perches (1):
49587       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
49589 Johannes Sixt (2):
49590       Remove a left-over file from t/t5100
49591       Mark files in t/t5100 as UTF-8
49593 Jonathan Nieder (1):
49594       Documentation: describe check-ref-format --branch
49596 Junio C Hamano (4):
49597       Fix incorrect error check while reading deflated pack data
49598       Do not fail "describe --always" in a tag-less repository
49599       Fix list of released versions in the toc document
49600       GIT 1.6.5.2
49602 Markus Heidelberg (1):
49603       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
49605 Matt Kraai (1):
49606       Documentation/git-gc.txt: change "references" to "reference"
49608 Nanako Shiraishi (2):
49609       git push: remove incomplete options list from help text
49610       git push: say that --tag can't be used with --all or --mirror in help text
49612 Nasser Grainawi (1):
49613       Document `delta` attribute in "git help attributes".
49615 Pauli Virtanen (1):
49616       git-add--interactive: never skip files included in index
49619 Version v1.6.5.1; changes since v1.6.5:
49620 ---------------------------------------
49622 Björn Steinbrink (1):
49623       clone: Supply the right commit hash to post-checkout when -b is used
49625 Johannes Sixt (1):
49626       remote-curl: add missing initialization of argv0_path
49628 Junio C Hamano (1):
49629       GIT 1.6.5.1
49631 Matt Kraai (1):
49632       grep: do not segfault when -f is used
49634 Miklos Vajna (1):
49635       git-stash documentation: mention default options for 'list'
49637 Nicolas Pitre (1):
49638       change throughput display units with fast links
49640 Shawn O. Pearce (1):
49641       sha1_file: Fix infinite loop when pack is corrupted
49644 Version v1.6.5; changes since v1.6.5-rc3:
49645 -----------------------------------------
49647 Alexander Gavrilov (1):
49648       git-svn: Avoid spurious errors when rewriteRoot is used.
49650 Ben Walton (1):
49651       ls-files: die instead of fprintf/exit in -i error
49653 Björn Gustavsson (1):
49654       bash: add support for 'git replace'
49656 Brandon Casey (2):
49657       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
49658       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
49660 Christian Himpel (2):
49661       git-am: fixed patch_format detection according to RFC2822
49662       git-am: force egrep to use correct characters set
49664 Erik Faye-Lund (2):
49665       increase portability of NORETURN declarations
49666       add NORETURN_PTR for function pointers
49668 Felipe Contreras (1):
49669       send-email: fix mutt regex for grouped aliases
49671 Ingmar Vanhassel (1):
49672       import-tars: Add missing closing bracket
49674 Jeff King (2):
49675       improve reflog date/number heuristic
49676       pull: improve advice for unconfigured error case
49678 Jonathan Nieder (8):
49679       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
49680       Documentation: git fmt-merge-msg does not have to be a script
49681       Documentation: clarify mergeoptions description
49682       Documentation: branch: update --merged description
49683       Documentation: clarify branch creation
49684       Documentation: clarify "working tree" definition
49685       racy-git.txt: explain nsec problem in more detail
49686       Documentation: clone: clarify discussion of initial branch
49688 Junio C Hamano (2):
49689       Update draft release notes to 1.6.5
49690       GIT 1.6.5
49692 Ramsay Jones (2):
49693       Fix MSVC build on cygwin
49694       Fix the exit code of MSVC build scripts on cygwin
49696 René Scharfe (1):
49697       Git archive and trailing "/" in prefix
49699 Simon Arlott (1):
49700       git-svn: hide find_parent_branch output in double quiet mode
49702 Stephen Boyd (2):
49703       completion: fix completion of git <TAB><TAB>
49704       completion: fix alias listings with newlines
49707 Version v1.6.5-rc3; changes since v1.6.5-rc2:
49708 ---------------------------------------------
49710 Adam Brewster (1):
49711       filter-branch: add --prune-empty to option summary
49713 Andreas Schwab (1):
49714       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
49716 Brandon Casey (3):
49717       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
49718       Documentation/git-gc.txt: default --aggressive window is 250, not 10
49719       Makefile: enable THREADED_DELTA_SEARCH on SunOS
49721 Frederik Schwarzer (1):
49722       Correct minor typo in post-receive hook template
49724 Jim Meyering (1):
49725       typo fix: Directory `...' exist, ...: s/exist/exists/
49727 Johan Sageryd (1):
49728       Fix '--relative-date'
49730 Junio C Hamano (4):
49731       builtin-mailinfo.c: check error status from rewind and ftruncate
49732       show-branch: fix segfault when showbranch.default exists
49733       git-pull: dead code removal
49734       fast-import.c::validate_raw_date(): really validate the value
49736 Mark Rada (1):
49737       tests: make all test files executable
49739 Michael Wookey (1):
49740       generators/vcproj.pm: remove UNICODE from build
49742 Miklos Vajna (1):
49743       git branch -D: give a better error message when lockfile creation fails
49745 Nicolas Pitre (1):
49746       make 'git clone' ask the remote only for objects it cares about
49748 Ramsay Jones (1):
49749       Fix some printf format warnings
49751 SZEDER Gábor (1):
49752       bash: teach 'git checkout' options
49754 Sebastian Schuberth (2):
49755       Make generated MSVC solution file open from Windows Explorer
49756       Make just opening the generated MSVC solution file not modify it
49758 Stefan Naewe (1):
49759       README: git lives at http://git-scm.com these days
49761 Stephen Boyd (2):
49762       completion: update am, commit, and log
49763       completion: add dirstat and friends to diff options
49765 Yakov Lerner (1):
49766       send-email: fix obscure error when encryption=tls and smtp cannot connect
49769 Version v1.6.5-rc2; changes since v1.6.5-rc1:
49770 ---------------------------------------------
49772 Clemens Buchacher (2):
49773       test local clone by copying
49774       cvs: initialize empty password
49776 Dmitry Potapov (2):
49777       git-archive: add '-o' as a alias for '--output'
49778       git-archive: infer output format from filename when unspecified
49780 Frank Li (6):
49781       Avoid declaration after statement
49782       Change regerror() declaration from K&R style to ANSI C (C89)
49783       Fix __stdcall placement and function prototype
49784       Test for WIN32 instead of __MINGW32_
49785       Add MinGW header files to build git with MSVC
49786       Add platform files for porting to MSVC
49788 Heiko Voigt (2):
49789       remove logical typo in documentation of sample update hook
49790       web--browse: fix Mac OS X GUI detection for 10.6
49792 Jim Meyering (1):
49793       pre-commit.sample: add comment re tr portability; fix grammar
49795 Johannes Gilger (1):
49796       git-clone doc: typofix
49798 Johannes Sixt (1):
49799       test-genrandom: ensure stdout is set to _O_BINARY on Windows
49801 Junio C Hamano (6):
49802       git-commit doc: remove duplicated --dry-run description
49803       http.c: avoid freeing an uninitialized pointer
49804       GIT 1.6.4.4
49805       Update Release Notes to 1.6.5
49806       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
49807       pull: Clarify "helpful" message for another corner case
49809 Marius Storm-Olsen (9):
49810       Add include guards to compat/win32.h
49811       Set _O_BINARY as default fmode for both MinGW and MSVC
49812       Add empty header files for MSVC port
49813       Make usage of windows.h lean and mean
49814       Define strncasecmp and ftruncate for MSVC
49815       Add MSVC to Makefile
49816       Add README for MSVC build
49817       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
49818       Tag GIT_VERSION when Git is built with MSVC
49820 Matthieu Moy (1):
49821       push: Correctly initialize nonfastforward in transport_push.
49823 Nelson Elhage (1):
49824       git-push: Accept -n as a synonym for --dry-run.
49826 Nicolas Pitre (1):
49827       Nicolas Pitre has a new email address
49829 Pat Thoyts (1):
49830       gitk: Work around leftover temporary save file
49832 Paul Mackerras (1):
49833       gitk: Show diff of commits at end of compare-commits output
49835 Peter Krefting (1):
49836       gitk: Update Swedish translation (280t0f0u)
49838 SZEDER Gábor (3):
49839       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
49840       bash: update 'git stash' completion
49841       bash: teach 'git reset --patch'
49843 Thiago Farina (3):
49844       Update the usage bundle string.
49845       pack-objects: remove SP at the end of usage string
49846       Update "describe" documentation to match reality
49848 Todd Zullinger (1):
49849       completion: Replace config --list with --get-regexp
49852 Version v1.6.5-rc1; changes since v1.6.5-rc0:
49853 ---------------------------------------------
49855 Brian Gernhardt (4):
49856       INSTALL: Update description of our SHA-1 code
49857       Makefile: Add NEEDS_CRYPTO_WITH_SSL
49858       INSTALL: Reorder dependencies, split shell and Perl
49859       INSTALL: Describe dependency knobs from Makefile
49861 Clemens Buchacher (3):
49862       grep: fix exit status if external_grep() punts
49863       grep: accept relative paths outside current working directory
49864       preserve mtime of local clone
49866 Daniel Barkalow (4):
49867       Add support for external programs for handling native fetches
49868       Use an external program to implement fetching with curl
49869       Make the "traditionally-supported" URLs a special case
49870       Use a clearer style to issue commands to remote helpers
49872 Jari Aalto (1):
49873       Improve --patch option documentation in git-add
49875 Jeff King (4):
49876       Makefile: git-http-fetch does not need expat
49877       push: make non-fast-forward help message configurable
49878       status: make "how to stage" messages optional
49879       rebase: use plumbing to show dirty state
49881 Jim Meyering (3):
49882       use write_str_in_full helper to avoid literal string lengths
49883       use write_str_in_full helper to avoid literal string lengths
49884       don't dereference NULL upon fdopen failure
49886 Johannes Sixt (2):
49887       start_command: do not clobber cmd->env on Windows code path
49888       pager: set LESS=FRSX also on Windows
49890 Josh Triplett (2):
49891       Wrap rewrite globals in a struct in preparation for adding another set
49892       Add url.<base>.pushInsteadOf: URL rewriting for push only
49894 Junio C Hamano (7):
49895       Makefile: do not link three copies of git-remote-* programs
49896       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
49897       merge-recursive: give less scary messages when merge did not start
49898       Makefile: remove remnant of separate http/https/ftp helpers
49899       GIT 1.6.4.3
49900       quiltimport documentation: --dry-run and -n are synonyms
49901       GIT 1.6.5-rc1
49903 Linus Torvalds (1):
49904       git-http-fetch: not a builtin
49906 Mark Lodato (1):
49907       svn: properly escape arguments for authors-prog
49909 Martin Nordholts (1):
49910       git.el: Use git-add-file for unmerged files, remove git-resolve-file
49912 Matthieu Moy (1):
49913       wrap git's main usage string.
49915 Mike Ralphson (2):
49916       Add transport native helper executables to .gitignore
49917       http-fetch: Fix Makefile dependancies
49919 Nicolas Sebrecht (2):
49920       mailinfo: add '--scissors' to usage message
49921       add documentation for mailinfo.scissors and '--no-scissors'
49923 Peter Krefting (2):
49924       import-tars: Allow per-tar author and commit message.
49925       Add script for importing bits-and-pieces to Git.
49927 Reilly Grant (1):
49928       git-p4: Avoid modules deprecated in Python 2.6.
49930 Tay Ray Chuan (1):
49931       http.c: remove verification of remote packs
49934 Version v1.6.5-rc0; changes since v1.6.4.5:
49935 -------------------------------------------
49937 Adam Brewster (3):
49938       svn: Add && to t9107-git-svn-migrate.sh
49939       svn: Honor --prefix option in init without --stdlayout
49940       svn: allow branches outside of refs/remotes
49942 Adam Simpkins (3):
49943       graph API: use a new color when starting a brand new column
49944       graph API: fix bug in graph_is_interesting()
49945       Add tests for rev-list --graph with options that simplify history
49947 Alex Riesen (2):
49948       Add a reminder test case for a merge with F/D transition
49949       Add date formatting and parsing functions relative to a given time
49951 Alexandre Julliard (1):
49952       read-tree: Fix regression with creation of a new index file.
49954 André Goddard Rosa (1):
49955       Fix typos on pt_BR/gittutorial.txt translation
49957 Benjamin Kramer (1):
49958       gitweb: Optimize git-favicon.png
49960 Björn Steinbrink (1):
49961       git-describe: Die early if there are no possible descriptions
49963 Brandon Casey (9):
49964       strbuf: add new function strbuf_getwholeline()
49965       builtin-mailinfo,builtin-mailsplit: use strbufs
49966       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
49967       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
49968       git-compat-util.h: remove superfluous test for __sun__
49969       Makefile: remove pointless conditional assignment in SunOS section
49970       abspath.c: move declaration of 'len' into inner block and use appropriate type
49971       commit.c: rename variable named 'n' which masks previous declaration
49972       t/test-lib.sh: provide a shell implementation of the 'yes' utility
49974 Brian Gianforcaro (1):
49975       Style fixes, add a space after if/for/while.
49977 Christian Couder (13):
49978       refs: add a "for_each_replace_ref" function
49979       replace_object: add mechanism to replace objects found in "refs/replace/"
49980       sha1_file: add a "read_sha1_file_repl" function
49981       object: call "check_sha1_signature" with the replacement sha1
49982       replace_object: add a test case
49983       mktag: call "check_sha1_signature" with the replacement sha1
49984       environment: add global variable to disable replacement
49985       Add new "git replace" command
49986       builtin-replace: teach "git replace" to actually replace
49987       parse-options: add new function "usage_msg_opt"
49988       builtin-replace: use "usage_msg_opt" to give better error messages
49989       Documentation: add documentation for "git replace"
49990       t6050: check pushing something based on a replaced commit
49992 David Aguilar (1):
49993       Add git-replace to .gitignore
49995 David Kågedal (1):
49996       git.el: Clarify documentation of git-commit-tree
49998 David Soria Parra (1):
49999       run-command.c: squelch a "use before assignment" warning
50001 Dirk Hoerner (1):
50002       git-cvsimport: add support for cvs pserver password scrambling.
50004 Eric Wong (3):
50005       svn: initial "master" points to trunk if possible
50006       svn: (cleanup) use predefined constant for rev_map_fmt
50007       svn: assume URLs from the command-line are URI-encoded
50009 Geoffrey Irving (1):
50010       git fast-export: add --no-data option
50012 Giuseppe Bilotta (3):
50013       gitweb: fix 'Use of uninitialized value' error in href()
50014       git apply: option to ignore whitespace differences
50015       gitweb: pull ref markes pull out of subject <a> element
50017 Heiko Voigt (2):
50018       cvsimport: add test illustrating a bug in cvsps
50019       cvsimport: extend testcase about patchset order to contain branches
50021 Jakub Narębski (6):
50022       gitweb: Make .error style generic
50023       gitweb: Mark boundary commits in 'blame' view
50024       gitweb: Use "previous" header of git-blame -p in 'blame' view
50025       gitweb: Mark commits with no "previous" in 'blame' view
50026       gitweb: Add author initials in 'blame' view, a la "git gui blame"
50027       gitweb: Use light/dark for class names also in 'blame' view
50029 Jari Aalto (1):
50030       git-tag(1): Refer to git-check-ref-format(1) for <name>
50032 Jeff King (14):
50033       push: add --quiet flag
50034       transport: pass "quiet" flag to pack-objects
50035       transport: don't show push status if --quiet is given
50036       tests: use "$TEST_DIRECTORY" instead of ".."
50037       tests: provide $TRASH_DIRECTORY variable
50038       tests: allow user to specify trash directory location
50039       t/Makefile: include config.mak
50040       allow pull --rebase on branch yet to be born
50041       tests: disable interactive hunk selection tests if perl is not available
50042       clone: add --branch option to select a different HEAD
50043       refactor test-date interface
50044       tests: add date printing and parsing tests
50045       fix approxidate parsing of relative months and years
50046       push: teach --quiet to suppress "Everything up-to-date"
50048 Jeff Lasslett (1):
50049       Check return value of ftruncate call in http.c
50051 Jens Lehmann (1):
50052       git submodule summary: add --files option
50054 Johan Herland (9):
50055       git submodule foreach: Provide access to submodule name, as '$name'
50056       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
50057       Add selftest for 'git submodule foreach'
50058       git submodule foreach: test access to submodule name as '$name'
50059       git submodule foreach: Add --recursive to recurse into nested submodules
50060       git submodule update: Introduce --recursive to update nested submodules
50061       git submodule status: Add --recursive to recurse into nested submodules
50062       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
50063       git clone: Add --recursive to automatically checkout (nested) submodules
50065 Johannes Schindelin (2):
50066       Make 'git stash -k' a short form for 'git stash save --keep-index'
50067       parse-opt: optionally show "--no-" option string
50069 Johannes Sixt (13):
50070       MinGW: simplify waitpid() emulation macros
50071       run_command: return exit code as positive value
50072       run_command: report system call errors instead of returning error codes
50073       run_command: encode deadly signal number in the return value
50074       run_command: report failure to execute the program, but optionally don't
50075       receive-pack: remove unnecessary run_status report
50076       api-run-command.txt: describe error behavior of run_command functions
50077       t0001-init: fix a file name
50078       t0001-init: split the existence test from the permission test
50079       gitk: Do not hard-code "encoding" in attribute lookup functions
50080       Make test number t7406- unique
50081       Make test case number unique
50082       status: list unmerged files much later
50084 Junio C Hamano (31):
50085       t/t9600: remove exit after test_done
50086       Start 1.6.5 cycle
50087       request-pull: optionally show a patch as well
50088       diff-index: report unmerged new entries
50089       diff-index: keep the original index intact
50090       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
50091       wt-status.c: rework the way changes to the index and work tree are summarized
50092       git-rev-list.txt: Clarify the use of multiple revision arguments
50093       block-sha1: undo ctx->size change
50094       block-sha1: minor fixups
50095       am: allow individual e-mail files as input
50096       status: show worktree status of conflicted paths separately
50097       verify-pack --stat-only: show histogram without verifying
50098       commit: --dry-run
50099       wt-status: move many global settings to wt_status structure
50100       wt-status: move wt_status_colors[] into wt_status structure
50101       Make git_status_config() file scope static to builtin-commit.c
50102       wt-status: collect untracked files in a separate "collect" phase
50103       Documentation/git-commit.txt: describe --dry-run
50104       git commit --dry-run -v: show diff in color when asked
50105       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
50106       builtin-mailinfo.c: fix confusing internal API to mailinfo()
50107       Teach mailinfo to ignore everything before -- >8 -- mark
50108       am/mailinfo: Disable scissors processing by default
50109       mailinfo.scissors: new configuration
50110       Draft release notes to 1.6.5 before -rc0
50111       upload-pack: add a trigger for post-upload-pack hook
50112       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
50113       builtin-pack-objects.c: avoid vla
50114       builtin-apply.c: get rid of an unnecessary use of temporary array
50115       GIT 1.6.5-rc0
50117 Karthik R (1):
50118       git-svn: Use GIT_SSH setting if SVN_SSH is not set
50120 Lars Hjemli (2):
50121       Documentaqtion/git-submodule.txt: Typofix
50122       git-log: allow --decorate[=short|full]
50124 Linus Torvalds (12):
50125       Add new optimized C 'block-sha1' routines
50126       block-sha1: try to use rol/ror appropriately
50127       block-sha1: make the 'ntohl()' part of the first SHA1 loop
50128       block-sha1: re-use the temporary array as we calculate the SHA1
50129       block-sha1: macroize the rounds a bit further
50130       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
50131       block-sha1: get rid of redundant 'lenW' context
50132       block-sha1: perform register rotation using cpp
50133       block-sha1: improved SHA1 hashing
50134       block-sha1: improve code on large-register-set machines
50135       Improve on 'approxidate'
50136       Further 'approxidate' improvements
50138 Luke Diamand (1):
50139       git-p4: stream from perforce to speed up clones
50141 Mark Rada (6):
50142       gitweb: support to globally disable a snapshot format
50143       gitweb: update INSTALL regarding specific snapshot settings
50144       gitweb: add support for XZ compressed snapshots
50145       gitweb: improve snapshot error handling
50146       gitweb: split test suite into library and tests
50147       gitweb: add t9501 tests for checking HTTP status codes
50149 Matthieu Moy (6):
50150       rebase: consistent error messages for staged and unstaged changes.
50151       git-ls-files.txt: clarify what "other files" mean for --other
50152       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
50153       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
50154       reset: make the reminder output consistent with "checkout"
50155       stash: simplify defaulting to "save" and reject unknown options
50157 Michael Haggerty (6):
50158       Start a library for cvsimport-related tests
50159       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
50160       Test contents of entire cvsimported "master" tree contents
50161       Add some tests of git-cvsimport's handling of vendor branches
50162       Add a test of "git cvsimport"'s handling of tags and branches
50163       git-svn: ignore leading blank lines in svn:ignore
50165 Michael J Gruber (3):
50166       t6010-merge-base.sh: Depict the octopus test graph
50167       git-merge-base/git-show-branch: Cleanup documentation and usage
50168       git-merge-base/git-show-branch --merge-base: Documentation and test
50170 Michał Kiedrowicz (2):
50171       init-db: migrate to parse-options
50172       grep: Add --max-depth option.
50174 Nanako Shiraishi (3):
50175       git init: optionally allow a directory argument
50176       Documentation: consistently refer to check-ref-format
50177       Documentation: describe the scissors mark support of "git am"
50179 Nguyễn Thái Ngọc Duy (1):
50180       Prevent diff machinery from examining assume-unchanged entries on worktree
50182 Nick Edelen (1):
50183       Shift object enumeration out of upload-pack
50185 Nicolas Pitre (11):
50186       block-sha1: move code around
50187       block-sha1: split the different "hacks" to be individually selected
50188       block-sha1: support for architectures with memory alignment restrictions
50189       block-sha1: more good unaligned memory access candidates
50190       block-sha1: make the size member first in the context struct
50191       make sure byte swapping is optimal for git
50192       block-sha1: guard gcc extensions with __GNUC__
50193       remove ARM and Mozilla SHA1 implementations
50194       fix simple deepening of a repo
50195       make shallow repository deepening more network efficient
50196       pack-objects: free preferred base memory after usage
50198 Nicolas Sebrecht (1):
50199       git-am: print fair error message when format detection fails
50201 Ori Avtalion (1):
50202       git stash: Give friendlier errors when there is nothing to apply
50204 Pascal Obry (1):
50205       Do not scramble password read from .cvspass
50207 René Scharfe (2):
50208       update-server-info: make builtin, use parseopt
50209       UI consistency: allow --force for where -f means force
50211 Stephen Boyd (7):
50212       read-tree: convert unhelpful usage()'s to helpful die()'s
50213       read-tree: migrate to parse-options
50214       write-tree: migrate to parse-options
50215       verify-tag: migrate to parse-options
50216       verify-pack: migrate to parse-options
50217       prune-packed: migrate to parse-options
50218       technical-docs: document tree-walking API
50220 Tay Ray Chuan (2):
50221       http.c: free preq when aborting
50222       http.c: replace usage of temporary variable for urls
50224 Thadeu Lima de Souza Cascardo (1):
50225       Translate the tutorial to Brazillian Portuguese
50227 Thomas Rast (11):
50228       Document 'stash clear' recovery via unreachable commits
50229       gitk: New option to hide remote refs
50230       gitk: Fix direction of symmetric difference in optimized mode
50231       gitk: Parse arbitrary commit-ish in SHA1 field
50232       git-apply--interactive: Refactor patch mode code
50233       Add a small patch-mode testing library
50234       builtin-add: refactor the meat of interactive_add()
50235       Implement 'git reset --patch'
50236       Implement 'git checkout --patch'
50237       Implement 'git stash save --patch'
50238       DWIM 'git stash save -p' for 'git stash -p'
50240 Tuomas Suutari (1):
50241       git-svn.txt: Fix location of parent argument
50243 Wesley J. Landaker (2):
50244       Documentation: git-send-email: fix submission port number
50245       Documentation: git-send-email: correct statement about standard ports
50247 Wilhansen Li (1):
50248       Add support for the Mongoose web server.
50251 Version v1.6.4.5; changes since v1.6.4.4:
50252 -----------------------------------------
50254 Andreas Gruenbacher (3):
50255       base85 debug code: Fix length byte calculation
50256       base85: encode_85() does not use the decode table
50257       base85: Make the code more obvious instead of explaining the non-obvious
50259 Andreas Schwab (1):
50260       git count-objects: handle packs bigger than 4G
50262 Ben Walton (1):
50263       ls-files: die instead of fprintf/exit in -i error
50265 Gerrit Pape (1):
50266       help -i: properly error out if no info viewer can be found
50268 Greg Brockman (1):
50269       Check size of path buffer before writing into it
50271 Greg Price (1):
50272       commit: --cleanup is a message option
50274 Jakub Narębski (1):
50275       gitweb: Introduce esc_attr to escape attributes of HTML elements
50277 Jan Krüger (1):
50278       rebase -i: more graceful handling of invalid commands
50280 Jeff King (2):
50281       ls-files: excludes should not impact tracked files
50282       textconv: stop leaking file descriptors
50284 Jonathan Nieder (1):
50285       Documentation: describe check-ref-format --branch
50287 Junio C Hamano (5):
50288       show-branch: fix segfault when showbranch.default exists
50289       fast-import.c::validate_raw_date(): really validate the value
50290       checkout -m: do not try to fall back to --merge from an unborn branch
50291       Fix mis-backport of t7002
50292       Git 1.6.4.5
50294 Matt Kraai (1):
50295       grep: do not segfault when -f is used
50297 Matthieu Moy (2):
50298       push: Correctly initialize nonfastforward in transport_push.
50299       branch: die explicitly why when calling "git branch [-a|-r] branchname".
50301 Miklos Vajna (1):
50302       git-stash documentation: mention default options for 'list'
50304 Nguyễn Thái Ngọc Duy (1):
50305       t7102: make the test fail if one of its check fails
50307 Uwe Kleine-König (1):
50308       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
50311 Version v1.6.4.4; changes since v1.6.4.3:
50312 -----------------------------------------
50314 Jeff King (1):
50315       checkout: do not imply "-f" on unborn branches
50317 Junio C Hamano (6):
50318       Fix "unpack-objects --strict"
50319       check_path(): allow symlinked directories to checkout-index --prefix
50320       xutils: Fix hashing an incomplete line with whitespaces at the end
50321       xutils: Fix xdl_recmatch() on incomplete lines
50322       http.c: avoid freeing an uninitialized pointer
50323       GIT 1.6.4.4
50326 Version v1.6.4.3; changes since v1.6.4.2:
50327 -----------------------------------------
50329 Bert Wesarg (1):
50330       githooks.txt: put hooks into subsections
50332 Clemens Buchacher (2):
50333       grep: fix exit status if external_grep() punts
50334       grep: accept relative paths outside current working directory
50336 Emmanuel Trillaud (1):
50337       git-pull: do not mention --quiet and --verbose twice
50339 Gerrit Pape (1):
50340       git-cvsserver: no longer use deprecated 'git-subcommand' commands
50342 Jeff King (3):
50343       clone: disconnect transport after fetching
50344       push: fix english in non-fast-forward message
50345       push: re-flow non-fast-forward message
50347 Junio C Hamano (1):
50348       GIT 1.6.4.3
50350 Mark Lodato (1):
50351       svn: properly escape arguments for authors-prog
50353 Miklos Vajna (1):
50354       git-clone: add missing comma in --reference documentation
50356 Tay Ray Chuan (1):
50357       http.c: remove verification of remote packs
50360 Version v1.6.4.2; changes since v1.6.4.1:
50361 -----------------------------------------
50363 David Kågedal (1):
50364       Minor improvement to the write-tree documentation
50366 David Reiss (1):
50367       Round-down years in "years+months" relative date view
50369 Jeff King (3):
50370       add tests for merge message headings
50371       merge: fix incorrect merge message for ambiguous tag/branch
50372       merge: indicate remote tracking branches in merge message
50374 Johannes Schindelin (2):
50375       Expose the has_non_ascii() function
50376       Correctly mark cover letters' encodings if they are not pure ASCII
50378 Johannes Sixt (1):
50379       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
50381 Junio C Hamano (3):
50382       apply: notice creation/removal patches produced by GNU diff
50383       clean: require double -f options to nuke nested git repository and work tree
50384       GIT 1.6.4.2
50386 Kirill Smelkov (1):
50387       git add -p: demonstrate failure when staging both mode and hunk
50389 Kjetil Barvik (1):
50390       lstat_cache: guard against full match of length of 'name' parameter
50392 Lars Hjemli (1):
50393       git-log: allow --decorate[=short|full]
50395 Linus Torvalds (1):
50396       git-checkout: be careful about untracked symlinks
50398 Nanako Shiraishi (3):
50399       git-bisect: call the found commit "*the* first bad commit"
50400       Fix overridable written with an extra 'e'
50401       Remove unused t/t8005/iso8859-5.txt
50403 Pickens, James E (1):
50404       Demonstrate bugs when a directory is replaced with a symlink
50406 Tay Ray Chuan (2):
50407       http.c: don't assume that urls don't end with slash
50408       http.c: set slot callback members to NULL when releasing object
50410 Thomas Rast (1):
50411       add -p: do not attempt to coalesce mode changes
50413 Wesley J. Landaker (1):
50414       Documentation: git-archive: mark --format as optional in summary
50417 Version v1.6.4.1; changes since v1.6.4:
50418 ---------------------------------------
50420 Björn Steinbrink (1):
50421       config: Keep inner whitespace verbatim
50423 Erik Faye-Lund (1):
50424       send-email: remove debug trace
50426 Jakub Narębski (1):
50427       gitweb/README: Document $base_url
50429 Jeff King (3):
50430       show: suppress extra newline when showing annotated tag
50431       show: add space between multiple items
50432       docs: describe impact of repack on "clone -s"
50434 Jens Lehmann (1):
50435       Documentation: git submodule: add missing options to synopsis
50437 Johan Herland (1):
50438       help.c: give correct structure's size to memset()
50440 Johannes Schindelin (1):
50441       filter-branch: add an example how to add ACKs to a range of commits
50443 Junio C Hamano (5):
50444       merge-recursive: don't segfault while handling rename clashes
50445       t5510: harden the way verify-pack is used
50446       verify-pack -v: do not report "chain length 0"
50447       am: allow individual e-mail files as input
50448       GIT 1.6.4.1
50450 Mark Rada (1):
50451       git-instaweb: fix mod_perl detection for apache2
50453 Matthieu Moy (3):
50454       Better usage string for reflog.
50455       push: point to 'git pull' and 'git push --force' in case of non-fast forward
50456       filter-branch: make the usage string fit on 80 chars terminals.
50458 Miklos Vajna (1):
50459       hg-to-git: don't import the unused popen2 module
50461 Nicolas Pitre (1):
50462       don't let the delta cache grow unbounded in 'git repack'
50464 Nicolas Sebrecht (1):
50465       git-am: print fair error message when format detection fails
50467 Ori Avtalion (1):
50468       Change mentions of "git programs" to "git commands"
50470 Paul Bolle (2):
50471       Documentation: merge: one <remote> is required
50472       Documentation: add: <filepattern>... is optional
50474 Santi Béjar (2):
50475       t5520-pull: Test for rebased upstream + fetch + pull --rebase
50476       pull: support rebased upstream + fetch + pull --rebase
50478 Zoltán Füzesi (1):
50479       gitweb: parse_commit_text encoding fix
50481 Štěpán Němec (1):
50482       Fix typos in git-remote.txt and git-symbolic-ref.txt
50485 Version v1.6.4; changes since v1.6.4-rc3:
50486 -----------------------------------------
50488 David Kågedal (1):
50489       Update the documentation of the raw diff output format
50491 Elijah Newren (7):
50492       fast-export: Set revs.topo_order before calling setup_revisions
50493       fast-export: Omit tags that tag trees
50494       fast-export: Make sure we show actual ref names instead of "(null)"
50495       fast-export: Do parent rewriting to avoid dropping relevant commits
50496       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
50497       Add new fast-export testcases
50498       fast-export: Document the fact that git-rev-list arguments are accepted
50500 Eric Wong (1):
50501       t9143: do not fail if Compress::Zlib is missing
50503 Greg Price (1):
50504       Fix rebase -p --onto
50506 Junio C Hamano (2):
50507       GIT 1.6.3.4
50508       GIT 1.6.4
50510 Michael J Gruber (1):
50511       git-rerere.txt: Clarify ambiguity of the config variable
50513 Sean Estabrooks (1):
50514       Trivial path quoting fixes in git-instaweb
50516 Stephen Boyd (1):
50517       config.txt: document add.ignore-errors
50519 Tom Grennan (1):
50520       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
50523 Version v1.6.4-rc3; changes since v1.6.4-rc2:
50524 ---------------------------------------------
50526 Alex Vandiver (2):
50527       Make section_name_match start on '[', and return the length on success
50528       After renaming a section, print any trailing variable definitions
50530 Björn Steinbrink (1):
50531       Add a test showing that 'git repack' throws away grafted-away parents
50533 Daniel Trstenjak (1):
50534       Show the presence of untracked files in the bash prompt.
50536 Eric Wong (6):
50537       git svn: fix shallow clone when upstream revision is too new
50538       git svn: revert default behavior for --minimize-url
50539       git svn: the branch command no longer needs the full path
50540       t9142: stop httpd after the test
50541       git svn: avoid escaping '/' when renaming/copying files
50542       git svn: make minimize URL more reliable over http(s)
50544 Jeff King (1):
50545       send-email: detect cycles in alias expansion
50547 Johannes Schindelin (1):
50548       git repack: keep commits hidden by a graft
50550 Junio C Hamano (6):
50551       do_one_ref(): null_sha1 check is not about broken ref
50552       SunOS grep does not understand -C<n> nor -e
50553       Update release notes for 1.6.4
50554       Fix severe breakage in "git-apply --whitespace=fix"
50555       t8005: Nobody writes Russian in shift_jis
50556       GIT 1.6.4-rc3
50558 Linus Torvalds (3):
50559       git branch: fix performance problem
50560       git branch: avoid unnecessary object lookups
50561       git branch: clean up detached branch handling
50563 Matthias Andree (1):
50564       Fix export_marks() error handling.
50566 Nanako Shiraishi (1):
50567       Documentation/config.txt: a variable can be defined on the section header line
50569 Robert Zeh (1):
50570       git svn: add gc command
50572 Thomas Rast (1):
50573       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
50576 Version v1.6.4-rc2; changes since v1.6.4-rc1:
50577 ---------------------------------------------
50579 Brandon Casey (4):
50580       refs.c: release file descriptor on error return
50581       sha1_name.c: avoid unnecessary strbuf_release
50582       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
50583       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
50585 Eric Wong (2):
50586       git svn: rename tests that had conflicting numbers
50587       git svn: fix reparenting when ugly http(s) URLs are used
50589 Junio C Hamano (5):
50590       checkout -f: deal with a D/F conflict entry correctly
50591       push: do not give big warning when no preference is configured
50592       Updates to draft release notes to 1.6.4
50593       combine-diff.c: fix performance problem when folding common deleted lines
50594       diff --cc: a lost line at the beginning of the file is shown incorrectly
50596 Martin Koegler (1):
50597       git stash: modernize use of "dashed" git-XXX calls
50599 Michael J Gruber (1):
50600       t4202-log.sh: Test git log --no-walk sort order
50602 Mike Ralphson (1):
50603       cvsexportcommit: reorder tests to quiet intermittent failure
50605 Pierre Habouzit (4):
50606       janitor: use NULL and not 0 for pointers.
50607       refactor: use bitsizeof() instead of 8 * sizeof()
50608       janitor: add DIV_ROUND_UP and use it.
50609       janitor: useless checks before free
50611 SZEDER Gábor (1):
50612       Trailing whitespace and no newline fix
50614 Yann Dirson (2):
50615       List send-email config options in config.txt.
50616       Improve doc for format-patch threading options.
50619 Version v1.6.4-rc1; changes since v1.6.4-rc0:
50620 ---------------------------------------------
50622 Andreas Ericsson (1):
50623       mailinfo: Remove only one set of square brackets
50625 Brandon Casey (5):
50626       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
50627       git-compat-util.h: adjust for SGI IRIX 6.5
50628       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
50629       Makefile: add section for SGI IRIX 6.5
50630       Makefile: update IRIX64 section
50632 Eric Wong (1):
50633       git svn: allow uppercase UUIDs from SVN
50635 Johan Herland (1):
50636       quickfetch(): Prevent overflow of the rev-list command line
50638 Junio C Hamano (2):
50639       Makefile: keep "git" when bindir is execdir
50640       Revert "mailinfo: Remove only one set of square brackets"
50642 Linus Torvalds (10):
50643       Add 'fill_directory()' helper function for directory traversal
50644       Simplify read_directory[_recursive]() arguments
50645       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
50646       Avoid using 'lstat()' to figure out directories
50647       Prepare symlink caching for thread-safety
50648       Export thread-safe version of 'has_symlink_leading_path()'
50649       Make index preloading check the whole path to the file
50650       Make 'git show' more useful
50651       Improve on the 'invalid object' error message at commit time
50652       Fix extraneous lstat's in 'git checkout -f'
50654 Mattias Nissler (2):
50655       git-svn: Always duplicate paths returned from get_log
50656       git-svn: Fix branch detection when repository root is inaccessible
50658 SZEDER Gábor (2):
50659       Document 'git (rev-list|log) --merges'
50660       bash: add '--merges' to common 'git log' options
50662 Wincent Colaiuta (1):
50663       gitweb: update Git homepage URL
50666 Version v1.6.4-rc0; changes since v1.6.3.4:
50667 -------------------------------------------
50669 Alex Bennée (1):
50670       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
50672 Alex Riesen (3):
50673       Quote LF in urls git fetch saves in FETCH_HEAD
50674       Use UTF-8 instead of utf8 for backward compatibility
50675       Improve the naming of guessed target repository for git clone
50677 Alex Vandiver (3):
50678       git-svn: Fix for svn paths removed > log-window-size revisions ago
50679       git-svn: Correctly report max revision when following deleted paths
50680       git-svn: Set svn.authorsfile if it is passed to git svn clone
50682 Allan Caffee (1):
50683       graph API: Use horizontal lines for more compact graphs
50685 Andreas Ericsson (1):
50686       fetch: Strip usernames from url's before storing them
50688 Ben Jackson (3):
50689       Add 'git svn help [cmd]' which works outside a repo.
50690       git-svn: speed up find_rev_before
50691       Add 'git svn reset' to unwind 'git svn fetch'
50693 Benjamin Kramer (1):
50694       imap-send: add support for IPv6
50696 Bert Wesarg (1):
50697       builtin-remote: (get_one_entry): use strbuf
50699 Björn Steinbrink (1):
50700       git-apply(1): Clarify that one can select where to apply the patch
50702 Brandon Casey (23):
50703       t3900: use ancient iconv names for backward compatibility
50704       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
50705       builtin-mailinfo.c: compare character encodings case insensitively
50706       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
50707       t3901: avoid negation on right hand side of '|'
50708       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
50709       t9301: use ISO8859-1 rather than ISO-8859-1
50710       t5100: use ancient encoding syntax for backwards compatibility
50711       t8005: use more portable character encoding names
50712       t8005: convert CP1251 character set to ISO8859-5
50713       t8005: fix typo, it's ISO-8859-5, not KOI8-R
50714       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
50715       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
50716       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
50717       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
50718       Makefile: define __sun__ on SunOS
50719       Makefile: add section for SunOS 5.7
50720       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
50721       git-send-email.perl: improve detection of MIME encoded-words
50722       send-email: use UTF-8 rather than utf-8 for consistency
50723       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
50724       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
50725       git.c: avoid allocating one-too-many elements for new argv array
50727 Christian Couder (30):
50728       rev-list: make "estimate_bisect_steps" non static
50729       rev-list: refactor printing bisect vars
50730       bisect: move common bisect functionality to "bisect_common"
50731       bisect--helper: add "--next-exit" to output bisect results
50732       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
50733       bisect--helper: remove "--next-vars" option as it is now useless
50734       rev-list: remove stringed output flag from "show_bisect_vars"
50735       rev-parse: add --sq-quote to shell quote arguments
50736       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
50737       am: simplify "sq" function by using "git rev-parse --sq-quote"
50738       bisect: use "sha1_array" to store skipped revisions
50739       bisect: implement "rev_argv_push" to fill an argv with revs
50740       bisect: store good revisions in a "sha1_array"
50741       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
50742       bisect: remove too much function nesting
50743       bisect: make skipped array functions more generic
50744       bisect: automatically sort sha1_array if needed when looking it up
50745       bisect: implement the "check_merge_bases" function
50746       bisect: add "check_good_are_ancestors_of_bad" function
50747       bisect: make "git bisect" use new "--next-all" bisect-helper function
50748       bisect: rework some rev related functions to make them more reusable
50749       commit: add function to unparse a commit and its parents
50750       bisect: check ancestors without forking a "git rev-list" process
50751       bisect: drop unparse_commit() and use clear_commit_marks()
50752       bisect: display first bad commit without forking a new process
50753       bisect: add parameters to "filter_skipped"
50754       bisect: when skipping, choose a commit away from a skipped commit
50755       t6030: test skipping away from an already skipped commit
50756       bisect: use a PRNG with a bias when skipping away from untestable commits
50757       Documentation: remove warning saying that "git bisect skip" may slow bisection
50759 Christian Stimming (1):
50760       gitk: Update German translation.
50762 Clemens Buchacher (5):
50763       http-push: reuse existing is_null_ref
50764       match_refs: search ref list tail internally
50765       test-lib: fail if invalid options are passed
50766       test-lib: allow exit trap to be used for cleanup by tests
50767       test-lib: fix http exit codes
50769 Dan McGee (1):
50770       Unify signedness in hashing calls
50772 Daniel Trstenjak (1):
50773       Show presence of stashed changes in bash prompt.
50775 David Aguilar (5):
50776       mergetool--lib: specialize diff options for emerge and ecmerge
50777       mergetool--lib: add support for araxis merge
50778       compat: add a mkstemps() compatibility function
50779       compat: add a basename() compatibility function
50780       diff: generate pretty filenames in prep_temp_blob()
50782 Dirk Süsserott (1):
50783       gitk: Add option 'Simple history' to the options menu
50785 Edward Z. Yang (1):
50786       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
50788 Elijah Newren (1):
50789       gitk: Make more options easily accessible from Edit View dialog
50791 Eric W. Biederman (1):
50792       git-send-email: Handle quotes when parsing .mailrc files
50794 Eric Wong (4):
50795       git-svn: refuse to dcommit non-UTF-8 messages
50796       git-svn: convert globs to regexps for branch destinations
50797       t9138: remove stray dot in test which broke bash
50798       Allow the Unix epoch to be a valid commit date
50800 Eygene Ryabinkin (1):
50801       git-svn testsuite: use standard configuration for Subversion tools
50803 Felipe Contreras (2):
50804       Change prettify_ref to prettify_refname
50805       Prettify log decorations even more
50807 Frank Lichtenheld (2):
50808       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
50809       Git.pm: Always set Repository to absolute path if autodetecting
50811 Giuseppe Bilotta (11):
50812       git-am foreign patch support: introduce patch_format
50813       git-am foreign patch support: autodetect some patch formats
50814       git-am foreign patch support: StGIT support
50815       git-am: refactor 'cleaning up and aborting'
50816       gitweb: refactor author name insertion
50817       gitweb: uniform author info for commit and commitdiff
50818       gitweb: use git_print_authorship_rows in 'tag' view too
50819       gitweb: (gr)avatar support
50820       gitweb: gravatar url cache
50821       gitweb: picon avatar provider
50822       gitweb: add empty alt text to avatar img
50824 Heiko Voigt (2):
50825       Extend sample update hook, disable modifying of existing tags
50826       Extend sample pre-commit hook to check for non ascii filenames
50828 Hunter, D. Seth (1):
50829       http-push: fix xml_entities() string parsing overrun
50831 Jakub Narębski (10):
50832       gitweb: Remove function prototypes (cleanup)
50833       gitweb: Do not use bareword filehandles
50834       gitweb: Always use three argument form of open
50835       gitweb: Always use three argument form of open
50836       gitweb: Use block form of map/grep in a few cases more
50837       gitweb: Replace wrongly added tabs with spaces
50838       gitweb: Use capturing parentheses only when you intend to capture
50839       gitweb: Simplify snapshot format detection logic in evaluate_path_info
50840       gitweb: Remove unused $hash_base parameter from normalize_link_target
50841       gitweb: Sanitize title attribute in format_subject_html
50843 Jeff King (7):
50844       parseopt: add OPT_NEGBIT
50845       convert bare readlink to strbuf_readlink
50846       git-add: no need for -f when resolving a conflict in already tracked path
50847       Makefile: refactor regex compat support
50848       Makefile: use compat regex on Solaris
50849       log-tree: fix confusing comment
50850       Makefile: install 'git' in execdir
50852 Jim Meyering (2):
50853       post-receive-email: hooks.showrev: show how to include both web link and patch
50854       avoid NULL dereference on failed malloc
50856 Johan Herland (2):
50857       Rename submodule.<name>.rebase to submodule.<name>.update
50858       git-submodule: add support for --merge.
50860 Johannes Schindelin (12):
50861       git-add: introduce --edit (to edit the diff vs. the index)
50862       t3702: fix reliance on SHELL_PATH being '/bin/sh'
50863       MinGW: the path separator to split GITPERLLIB is ';' on Win32
50864       MinGW: use POSIX signature of waitpid()
50865       MinGW: Add a simple getpass()
50866       MinGW: Fix compiler warning in merge-recursive
50867       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
50868       Quiet make: do not leave Windows behind
50869       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
50870       test-chmtime: work around Windows limitation
50871       MinGW: fix warning about implicit declaration of _getch()
50872       Fix warnings in nedmalloc when compiling with GCC 4.4.0
50874 Johannes Sixt (10):
50875       gitk: Use --textconv to generate diff text
50876       Simplify some instances of run_command() by using run_command_v_opt().
50877       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
50878       Fix typo in nedmalloc warning fix
50879       compat/ has subdirectories: do not omit them in 'make clean'
50880       daemon: send stderr of service programs to the syslog
50881       upload-pack: squelch progress indicator if client cannot see it
50882       receive-pack: do not send error details to the client
50883       git-mv: fix directory separator treatment on Windows
50884       MinGW: truncate exit()'s argument to lowest 8 bits
50886 Josh Micich (3):
50887       mktree --missing: updated usage message and man page
50888       mktree --batch: build more than one tree object
50889       mktree: validate entry type in input
50891 Junio C Hamano (22):
50892       Start 1.6.4 development
50893       build-in git-mktree
50894       mktree: use parse-options
50895       builtin-mktree.c: use a helper function to handle one line of input
50896       mktree: do not barf on a submodule commit
50897       t1010: add mktree test
50898       mktree --missing: allow missing objects
50899       t3900: ISO-2022-JP has more than one popular variants
50900       write-tree --ignore-cache-tree
50901       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
50902       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
50903       cache-tree.c::cache_tree_find(): simplify internal API
50904       t4007: modernize the style
50905       Optimize "diff-index --cached" using cache-tree
50906       Avoid "diff-index --cached" optimization under --find-copies-harder
50907       Update draft release notes to 1.6.4
50908       completion: fix PS1 display during an AM on detached HEAD
50909       Documentation/git.txt: update links to release notes
50910       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
50911       Makefile: test-parse-options depends on parse-options.h
50912       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
50913       die_errno(): double % in strerror() output just in case
50915 Kjetil Barvik (1):
50916       symlinks.c: small style cleanup
50918 Larry D'Anna (1):
50919       add --porcelain option to git-push
50921 Linus Torvalds (3):
50922       Clean up and simplify rev_compare_tree()
50923       Fix various sparse warnings in the git source code
50924       git log: add '--merges' flag to match '--no-merges'
50926 Marc Branchaud (3):
50927       git svn: Support multiple branch and tag paths in the svn repository.
50928       git svn: cleanup t9138-multiple-branches
50929       git svn: Doc update for multiple branch and tag paths
50931 Marius Storm-Olsen (2):
50932       MinGW readdir reimplementation to support d_type
50933       Add custom memory allocator to MinGW and MacOS builds
50935 Mark Lodato (3):
50936       git-svn: add --authors-prog option
50937       http.c: prompt for SSL client certificate password
50938       http.c: add http.sslCertPasswordProtected option
50940 Markus Heidelberg (10):
50941       show-branch: color the commit status signs
50942       bash completion: show-branch color support
50943       diff: do not color --stat output like patch context
50944       gitk: Allow diff view without context lines
50945       add a test for git-send-email for non-threaded mails
50946       send-email: fix non-threaded mails
50947       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
50948       add a test for git-send-email for threaded mails without chain-reply-to
50949       send-email: fix threaded mails without chain-reply-to
50950       send-email: fix a typo in a comment
50952 Martin Renold (1):
50953       Remove filename from conflict markers
50955 Michael J Gruber (9):
50956       Documentation: clarify / requirement in 'git check-ref-format'
50957       Test tracking of non-commit upstreams
50958       Fix behavior with non-commit upstream references
50959       Allow push and fetch urls to be different
50960       t5516: Check pushurl config setting
50961       technical/api-remote: Describe new struct remote member pushurl
50962       git-repack.txt: Clarify implications of -a for dumb protocols
50963       builtin-remote: Show push urls as well
50964       builtin-remote: Make "remote -v" display push urls
50966 Michael S. Tsirkin (1):
50967       Add --reference option to git submodule.
50969 Michael Witten (6):
50970       Docs: send-email: Put options back into alphabetical order
50971       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
50972       Docs: send-email: --smtp-server-port can take symbolic ports
50973       send-email: Handle "GIT:" rather than "GIT: " during --compose
50974       send-email: 'References:' should only reference what is sent
50975       send-email: Remove superfluous `my $editor = ...'
50977 Michal Marek (1):
50978       apply: handle filenames with double slashes better
50980 Michele Ballabio (1):
50981       gitk: Add another string to translation
50983 Mike Hommey (7):
50984       Don't expect verify_pack() callers to set pack_size
50985       transport.c::get_refs_via_curl(): do not leak refs_url
50986       http.c: new functions for the http API
50987       transport.c::get_refs_via_curl(): use the new http API
50988       http.c::http_fetch_ref(): use the new http API
50989       http-push.c::remote_exists(): use the new http API
50990       http-push.c::fetch_symref(): use the new http API
50992 Nguyễn Thái Ngọc Duy (3):
50993       doc/git-rebase.txt: remove mention of multiple strategies
50994       Terminate argv with NULL before calling setup_revisions()
50995       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
50997 Nick Edelen (1):
50998       diff-tree -r -t: include added/removed directories in the output
51000 Nick Stokoe (3):
51001       git-cvsexportcommit can't commit files which have been removed from CVS
51002       Remove archaic use of regex capture \1 in favour of $1
51003       Avoid generating a warning if $fullname{$file} is undefined
51005 Paolo Bonzini (1):
51006       Test cccmd in t9001-send-email.sh and fix some bugs
51008 Pat Thoyts (2):
51009       gitk: Handle msysGit version during version comparisons
51010       git: browsing paths with spaces when using the start command
51012 Paul Mackerras (1):
51013       gitk: Check git version before using --textconv flag
51015 Peter Harris (1):
51016       MinGW: Scan for \r in addition to \n when reading shbang lines
51018 Peter Hutterer (1):
51019       git-submodule: add support for --rebase.
51021 Pierre Habouzit (1):
51022       parse-options: add parse_options_check to validate option specs.
51024 Ralf Wildenhues (1):
51025       configure: test whether -lresolv is needed
51027 René Scharfe (13):
51028       parseopt: add OPT_NEGBIT
51029       parseopt: add OPT_NUMBER_CALLBACK
51030       parseopt: add PARSE_OPT_NODASH
51031       grep: remove global variable builtin_grep
51032       grep: use parseopt
51033       grep: make callback functions static
51034       userdiff: add xdiff_clear_find_func()
51035       grep: move context hunk mark handling into show_line()
51036       grep: print context hunk marks between files
51037       grep: handle pre context lines on demand
51038       grep: add option -p/--show-function
51039       grep -p: support user defined regular expressions
51040       grep: simplify -p output
51042 Robin Rosenberg (1):
51043       Disallow '\' in ref names
51045 SZEDER Gábor (3):
51046       bash: remove always true if statement from __git_ps1()
51047       Documentation: mention 'git stash pop --index' option explicitly
51048       bash: add support for 'git stash pop --index' option
51050 Santi Béjar (3):
51051       parse-remote: function to get the tracking branch to be merge
51052       parse-remote: support default reflist in get_remote_merge_branch
51053       parse-remote: remove unused functions
51055 Sitaram Chamarty (1):
51056       allow -t abbreviation for --track in git branch
51058 Steffen Prohaska (1):
51059       MinGW: Teach Makefile to detect msysgit and apply specific settings
51061 Stephen Boyd (22):
51062       bash completion: complete variable names for "git config" with options
51063       format-patch: migrate to parse-options API
51064       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
51065       show-branch: migrate to parse-options API
51066       parse-opts: prepare for OPT_FILENAME
51067       parse-opts: add OPT_FILENAME and transition builtins
51068       t5500: Modernize test style
51069       t9120: don't expect failure with SVN_HTTPD_PORT unset
51070       config.txt: document add.ignore-errors
51071       git-show-branch.txt: document --date-order option
51072       parse-options: make OPT_INTEGER's argh explicit
51073       parse-options: simplify usage argh handling
51074       show-branch: don't use LASTARG_DEFAULT with OPTARG
51075       t4150: test applying with a newline in subject
51076       am: suppress apply errors when using 3-way
51077       git-sh-setup: introduce say() for quiet options
51078       submodule, repack: migrate to git-sh-setup's say()
51079       am, rebase: teach quiet option
51080       stash: teach quiet option
51081       show-ref: migrate to parse-options
51082       completion: add missing config variables
51083       completion: __git_config_get_set_variables() handle values with spaces
51085 Tay Ray Chuan (15):
51086       t5540-http-push: test fetching of loose objects
51087       t5540-http-push: test fetching of packed objects
51088       http-push: send out fetch requests on queue
51089       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
51090       t5550-http-fetch: test fetching of packed objects
51091       http-push, http-walker: style fixes
51092       http-walker: verify remote packs
51093       http*: copy string returned by sha1_to_hex
51094       http-push: do not SEGV after fetching a bad pack idx file
51095       http*: move common variables and macros to http.[ch]
51096       http: create function end_url_with_slash
51097       http*: add http_get_info_packs
51098       http: use new http API in fetch_index()
51099       http*: add helper methods for fetching packs
51100       http*: add helper methods for fetching objects (loose)
51102 Thomas Rast (5):
51103       Documentation: teach stash/pop workflow instead of stash/apply
51104       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
51105       Introduce die_errno() that appends strerror(errno) to die()
51106       Convert existing die(..., strerror(errno)) to die_errno()
51107       Use die_errno() instead of die() when checking syscalls
51109 Todd Zullinger (1):
51110       completion: Add --full-diff to log options
51112 Trent Piepho (1):
51113       send-email: Add config option for sender address
51115 Ulrich Dangel (1):
51116       git-svn: Canonicalize svn urls to prevent libsvn assertion
51118 Uwe Kleine-König (2):
51119       more tests for git rev-parse --parse-opt
51120       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
51122 Yann Dirson (4):
51123       git-svn.txt: stop using dash-form of commands.
51124       git-svn.txt: make formatting more consistent.
51125       git-svn.txt: fix fetch flags incorrectly documented as init flags.
51126       git-svn.txt: fix description of fetch flags accepted by clone.
51129 Version v1.6.3.4; changes since v1.6.3.3:
51130 -----------------------------------------
51132 Brandon Casey (2):
51133       refs.c: release file descriptor on error return
51134       sha1_name.c: avoid unnecessary strbuf_release
51136 Chris Frey (1):
51137       git-remote: fix missing .uploadpack usage for show command
51139 Clemens Buchacher (1):
51140       fetch: do not create ref from empty name
51142 Giuseppe Bilotta (1):
51143       gitweb/README: fix AliasMatch in example
51145 Johannes Sixt (2):
51146       t3700-add: add a POSIXPERM prerequisite to a new test
51147       Makefile: git.o depends on library headers
51149 Junio C Hamano (9):
51150       request-pull: really disable pager
51151       checkout -f: deal with a D/F conflict entry correctly
51152       combine-diff.c: fix performance problem when folding common deleted lines
51153       diff --cc: a lost line at the beginning of the file is shown incorrectly
51154       do_one_ref(): null_sha1 check is not about broken ref
51155       SunOS grep does not understand -C<n> nor -e
51156       Fix severe breakage in "git-apply --whitespace=fix"
51157       t8005: Nobody writes Russian in shift_jis
51158       GIT 1.6.3.4
51160 Linus Torvalds (3):
51161       git branch: fix performance problem
51162       git branch: avoid unnecessary object lookups
51163       git branch: clean up detached branch handling
51165 Matthias Andree (1):
51166       Fix export_marks() error handling.
51168 Michal Marek (1):
51169       request-pull: really really disable pager
51171 Miklos Vajna (1):
51172       git-submodule documentation: fix foreach example
51174 René Scharfe (1):
51175       attr: plug minor memory leak
51177 Roel Kluin (1):
51178       fread does not return negative on error
51180 SZEDER Gábor (1):
51181       Trailing whitespace and no newline fix
51183 Sitaram Chamarty (1):
51184       Documentation: update description of shell aliases
51186 Stephen Boyd (2):
51187       add: allow configurations to be overriden by command line
51188       config.txt: document add.ignore-errors
51190 Thadeu Lima de Souza Cascardo (1):
51191       Makes some cleanup/review in gittutorial
51193 Thomas Rast (2):
51194       Test git archive --remote
51195       Test grep --and/--or/--not
51197 Tom Grennan (1):
51198       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
51201 Version v1.6.3.3; changes since v1.6.3.2:
51202 -----------------------------------------
51204 Anders Kaseorg (1):
51205       for-each-ref: Do not lookup objects when they will not be used
51207 Clemens Buchacher (1):
51208       refuse to merge during a merge
51210 Jim Meyering (1):
51211       use xstrdup, not strdup in ll-merge.c
51213 Johannes Schindelin (1):
51214       import-tars: support symlinks
51216 Johannes Sixt (2):
51217       fetch-pack: close output channel after sideband demultiplexer terminates
51218       diff.c: plug a memory leak in an error path
51220 Junio C Hamano (3):
51221       t3505: fix abuse of test_expect_code
51222       attribute: whitespace set to true detects all errors known to git
51223       GIT 1.6.3.3
51225 Linus Torvalds (1):
51226       Fix big left-shifts of unsigned char
51228 Marco Nelissen (1):
51229       fix handling of iconv configuration options
51231 Mark Lodato (1):
51232       http.c: fix compiling with libcurl 7.9.2
51234 Michael J Gruber (1):
51235       builtin-remote: Make "remote show" display all urls
51237 Miklos Vajna (1):
51238       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
51240 Nanako Shiraishi (1):
51241       .gitattributes: CR at the end of the line is an error
51243 Paolo Bonzini (2):
51244       Documentation: git-send-mail can take rev-list arg to drive format-patch
51245       avoid exponential regex match for java and objc function names
51247 René Scharfe (1):
51248       upload-archive: fix infinite loop on Cygwin
51250 Shawn O. Pearce (1):
51251       daemon: Strictly parse the "extra arg" part of the command
51253 Stephen Boyd (3):
51254       git-rerere.txt: grammatical fixups and cleanups
51255       pull, rebase: simplify to use die()
51256       git-show-ref.txt: remove word and make consistent
51258 Tay Ray Chuan (1):
51259       http*: cleanup slot->local after fclose
51261 Thomas Rast (1):
51262       Documentation: refer to gitworkflows(7) from tutorial and git(1)
51264 Uwe Kleine-König (1):
51265       rebase--interactive: remote stray closing parenthesis
51268 Version v1.6.3.2; changes since v1.6.3.1:
51269 -----------------------------------------
51271 Alex Riesen (7):
51272       Introduce an unlink(2) wrapper which gives warning if unlink failed
51273       replace direct calls to unlink(2) with unlink_or_warn
51274       print unlink(2) errno in copy_or_link_directory
51275       Clarify kind of conflict in merge-one-file helper
51276       ls-tree manpage: use "unless" instead of "when ... is not"
51277       ls-tree manpage: output of ls-tree is compatible with update-index
51278       http-push.c::remove_locks(): fix use after free
51280 Charles Bailey (2):
51281       t6023: merge-file fails to output anything for a degenerate merge
51282       Change xdl_merge to generate output even for null merges
51284 Clemens Buchacher (1):
51285       fix segfault showing an empty remote
51287 Dan McGee (1):
51288       Fix type-punning issues
51290 Daniel Cordero (1):
51291       builtin-checkout: Don't tell user that HEAD has moved before it has
51293 Dave Olszewski (1):
51294       merge-recursive: never leave index unmerged while recursing
51296 Giuseppe Bilotta (1):
51297       completion: use git rev-parse to detect bare repos
51299 Jeff King (6):
51300       fix GIT_TRACE segfault with shell-quoted aliases
51301       add: don't complain when adding empty project root
51302       for-each-ref: fix segfault in copy_email
51303       lock_ref: inform callers of unavailable ref
51304       fetch: report ref storage DF errors more accurately
51305       fix cat-file usage message and documentation
51307 Jim Meyering (2):
51308       format-patch let -k override a config-specified format.numbered
51309       pre-commit.sample: don't print incidental SHA1
51311 Johannes Schindelin (2):
51312       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
51313       Cope better with a _lot_ of packs
51315 Johannes Sixt (1):
51316       t3701: ensure correctly set up repository after skipped tests
51318 Junio C Hamano (8):
51319       Revert "git-add--interactive: remove hunk coalescing"
51320       completion: fix PS1 display during a merge on detached HEAD
51321       completion: simplify "current branch" in __git_ps1()
51322       completion: enhance "current branch" display
51323       Prepare for 1.6.3.2
51324       Update draft release notes for 1.6.3.2
51325       blame: correctly handle a path that used to be a directory
51326       GIT 1.6.3.2
51328 Linus Torvalds (3):
51329       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
51330       Teach 'git checkout' to preload the index contents
51331       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
51333 Matt Graham (1):
51334       Splitting a hunk that adds a line at the top fails in "add -p"
51336 Michael J Gruber (1):
51337       merge-options.txt: Clarify merge --squash
51339 Nanako Shiraishi (1):
51340       test: checkout shouldn't say that HEAD has moved if it didn't
51342 Nicolas Pitre (1):
51343       allow OFS_DELTA objects during a push
51345 René Scharfe (4):
51346       grep: fix word-regexp colouring
51347       grep: fix word-regexp at the beginning of lines
51348       grep: fix colouring of matches with zero length
51349       grep: fix empty word-regexp matches
51351 Stephen Boyd (6):
51352       api-parse-options.txt: use 'func' instead of 'funct'
51353       tests: Add tests for missing format-patch long options
51354       completion: add missing options to show-branch and show
51355       show-branch: Fix die message in parse_reflog_param()
51356       commit: -F overrides -t
51357       apply, fmt-merge-msg: use relative filenames
51359 Thomas Rast (2):
51360       Documentation: teach stash/pop workflow instead of stash/apply
51361       add -i: do not dump patch during application
51363 Tony Kemp (1):
51364       Turn on USE_ST_TIMESPEC for OpenBSD
51367 Version v1.6.3.1; changes since v1.6.3:
51368 ---------------------------------------
51370 Alex Riesen (1):
51371       Clarify kind of conflict in merge-one-file helper
51373 Alexander Potashev (1):
51374       Documentation: cloning to empty directory is allowed
51376 Felipe Contreras (1):
51377       git config: clarify --add and --get-color
51379 Junio C Hamano (4):
51380       Start 1.6.3.1 maintenance series.
51381       archive-tar.c: squelch a type mismatch warning
51382       Revert "checkout branch: prime cache-tree fully"
51383       GIT 1.6.3.1
51386 Version v1.6.3; changes since v1.6.3-rc4:
51387 -----------------------------------------
51389 Alex Riesen (1):
51390       improve error message in config.c
51392 Allan Caffee (1):
51393       dir.c: Fix two minor grammatical errors in comments
51395 Bernd Ahlers (1):
51396       Work around BSD whose typeof(tv.tv_sec) != time_t
51398 Brandon Casey (7):
51399       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
51400       t8005: use egrep when extended regular expressions are required
51401       t4118: add missing '&&'
51402       t4118: avoid sed invocation on file without terminating newline
51403       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
51404       t4200: remove two unnecessary lines
51405       t4200: convert sed expression which operates on non-text file to perl
51407 Junio C Hamano (4):
51408       GIT 1.6.1.4
51409       GIT 1.6.2.5
51410       git-clean doc: the command only affects paths under $(cwd)
51411       GIT 1.6.3
51413 Nguyễn Thái Ngọc Duy (1):
51414       t4029: use sh instead of bash
51416 Nicolas Pitre (1):
51417       honor repack.usedeltabaseoffset when fetching packs
51419 Robin H. Johnson (1):
51420       git-svn: fix a sloppy Getopt::Long usage
51422 Stephen Boyd (8):
51423       completion: add missing configuration variables to _git_config()
51424       completion: add {gui,diff,merge}tool, man, and pager config variables
51425       completion: complete values for help.format
51426       completion: complete values for log.date
51427       completion: complete values for send-email
51428       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
51429       git-am.txt: Use date or value instead of time or timestamp
51430       git-am.txt: reword extra headers in message body
51433 Version v1.6.3-rc4; changes since v1.6.3-rc3:
51434 ---------------------------------------------
51436 Alex Riesen (3):
51437       git-gui: Update Russian translation
51438       improve error message in config.c
51439       gitk: Add Russian translation
51441 Alexander Gavrilov (3):
51442       git-gui: Fix post-commit status with subject in non-locale encoding
51443       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
51444       git-gui: Support more git version notations.
51446 Allan Caffee (2):
51447       builtin-merge: fix a typo in an error message
51448       Documentation: fix a grammatical error in api-builtin.txt
51450 Benjamin Kramer (1):
51451       daemon.c: fix segfault on OS X
51453 Christian Stimming (1):
51454       gitk: Mark forgotten string for translation
51456 Daniel A. Steffen (2):
51457       gitk: Fixes for Mac OS X TkAqua
51458       git-gui: Fixes for Mac OS X TkAqua
51460 Eric Blake (2):
51461       Makefile: installing git in cygwin 1.7.0
51462       doc: consistently use ASCIIDOC_EXTRA
51464 Felipe Contreras (2):
51465       git config: error when editing a repo config and not being in one
51466       Fix a bunch of pointer declarations (codestyle)
51468 Ferry Huberts (1):
51469       git-gui: Ensure consistent usage of mergetool.keepBackup
51471 Giuseppe Bilotta (1):
51472       gitk: Provide a window icon if possible
51474 Jeff King (1):
51475       Makefile: fix NO_PERL bug with gitweb
51477 Jens Lehmann (4):
51478       git-gui: Fix merge conflict display error when filename contains spaces
51479       git-gui: When calling post-commit hook wrong variable was cleared.
51480       git-gui: run post-checkout hook on checkout
51481       git-gui: run post-checkout hook after clone
51483 Joerg Bornemann (1):
51484       git-gui: fix use of undeclared variable diff_empty_count
51486 Johannes Schindelin (2):
51487       t5701: do not get stuck in empty-push/
51488       Rename core.unreliableHardlinks to core.createObject
51490 Johannes Sixt (1):
51491       prune-packed: advanced progress even for non-existing fan-out directories
51493 Junio C Hamano (3):
51494       diff -c -p: do not die on submodules
51495       merge-recursive: do not die on a conflicting submodule
51496       GIT 1.6.3-rc4
51498 Linus Torvalds (1):
51499       grep: fix segfault when "git grep '('" is given
51501 Mark Drago (1):
51502       Add semicolon to curly brace group in main Makefile
51504 Markus Heidelberg (5):
51505       git-gui: don't hide the Browse button when resizing the repo chooser
51506       git-gui: fix deleting from the context menu with empty selection
51507       git-gui: use `git --html-path` to get the location of installed HTML docs
51508       git-gui (Win): make "Explore Working Copy" more robust
51509       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
51511 Michele Ballabio (2):
51512       gitk: Mark some more strings for translation
51513       gitk: Map KP_Divide to focus the search box
51515 Pat Thoyts (4):
51516       gitk: Handle blobs containing a DOS end-of-file marker
51517       gitk: Remember and restore the window state with the geometry
51518       gitk: Handle external diff tool with spaces in the path
51519       gitk: Avoid crash if closed while reading references
51521 Patrick Welche (1):
51522       NetBSD compilation fix
51524 Paul Mackerras (4):
51525       gitk: Add a way to mark a commit, plus a "find descendant" command
51526       gitk: Add a command to compare two strings of commits
51527       gitk: Make .gitk a hidden file under windows
51528       gitk: Fix compare-commits function when we have local changes
51530 Phil Lawrence (1):
51531       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
51533 René Scharfe (1):
51534       ctype.c: fix typo in comment
51536 Sam Hocevar (2):
51537       git-gui: various French translation fixes
51538       git-gui: minor spelling fix and string factorisation.
51540 Sam Vilain (1):
51541       SubmittingPatches: itemize and reflect upon well written changes
51543 Stephen Boyd (1):
51544       gitk: Provide a 32x32 window icon based on the git logo
51546 Uwe Kleine-König (1):
51547       parseopt: fix documentation for --keep-dashdash
51550 Version v1.6.3-rc3; changes since v1.6.3-rc2:
51551 ---------------------------------------------
51553 Benjamin Kramer (1):
51554       connect: replace inet_ntop with getnameinfo
51556 Brandon Casey (2):
51557       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
51558       t7700-repack: repack -a now works properly, expect success from test
51560 Johannes Schindelin (1):
51561       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
51563 Linus Torvalds (1):
51564       t4202: fix typo
51566 Nicolas Pitre (1):
51567       progress bar: round to the nearest instead of truncating down
51569 Sitaram Chamarty (1):
51570       Remove obsolete bug warning in man git-update-server-info
51572 Wesley J. Landaker (2):
51573       Documentation: git-clean: fix minor grammatical errors
51574       Documentation: git-clean: make description more readable
51577 Version v1.6.3-rc2; changes since v1.6.3-rc1:
51578 ---------------------------------------------
51580 Alex Riesen (2):
51581       Wait for git diff to finish in git difftool
51582       Explain seemingly pointless use of system in difftool
51584 Allan Caffee (3):
51585       t4202-log: extend test coverage of graphing
51586       graph API: fix extra space during pre_commit_line state
51587       graph API: fix a bug in the rendering of octopus merges
51589 Ben Jackson (1):
51590       Work around ash "alternate value" expansion bug
51592 Bill Pemberton (1):
51593       Add parsing of elm aliases to git-send-email
51595 Dan Loewenherz (1):
51596       Convert to use quiet option when available
51598 Erik Faye-Lund (4):
51599       test-suite: adding a test for fast-export with tag variants
51600       builtin-fast-export.c: turn error into warning
51601       builtin-fast-export.c: fix crash on tagged trees
51602       builtin-fast-export.c: handle nested tags
51604 Frank Lichtenheld (1):
51605       gitcvs-migration: Link to git-cvsimport documentation
51607 Holger Weiß (1):
51608       gitweb: Fix snapshots requested via PATH_INFO
51610 Jeff King (2):
51611       add-interactive: refactor mode hunk handling
51612       t7800: respect NO_PERL
51614 Johan Herland (1):
51615       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
51617 Johannes Schindelin (1):
51618       Fix off-by-one in read_tree_recursive
51620 Johannes Sixt (4):
51621       Windows: Work around intermittent failures in mingw_rename
51622       Windows: Skip fstat/lstat optimization in write_entry()
51623       builtin-help: silently tolerate unknown keys
51624       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
51626 Junio C Hamano (9):
51627       Speed up reflog pruning of unreachable commits
51628       GIT 1.6.2.4
51629       read-tree A B: do not corrupt cache-tree
51630       Move prime_cache_tree() to cache-tree.c
51631       read-tree -m A B: prime cache-tree from the switched-to tree
51632       checkout branch: prime cache-tree fully
51633       Revert "stat_tracking_info(): only count real commits"
51634       Makefile: ignore perl/ subdirectory under NO_PERL
51635       GIT 1.6.3-rc2
51637 Linus Torvalds (1):
51638       Clean up reflog unreachability pruning decision
51640 Markus Heidelberg (1):
51641       grep: don't support "grep.color"-like config options
51643 Matthieu Moy (3):
51644       git add -p: new "quit" command at the prompt.
51645       Update git-add.txt according to the new possibilities of 'git add -p'.
51646       clone: add test for push on an empty clone.
51648 Michael J Gruber (2):
51649       test-lib.sh: Help test_create_repo() find the templates dir
51650       Fix more typos/spelling in comments
51652 Michał Kiedrowicz (3):
51653       tests: test applying criss-cross rename patch
51654       builtin-apply: keep information about files to be deleted
51655       tests: make test-apply-criss-cross-rename more robust
51657 Mike Ralphson (3):
51658       builtin-remote: fix typo in option description
51659       Documentation: fix typos / spelling mistakes
51660       Fix typos / spelling in comments
51662 Nguyễn Thái Ngọc Duy (1):
51663       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
51665 Stephen Boyd (8):
51666       test-genrandom: Add newline to usage string
51667       config.txt: add missing format.{subjectprefix,cc,attach} variables
51668       Documentation: use lowercase for shallow and deep threading
51669       git-show-branch.txt: cleanup example description
51670       git-format-patch.txt: general rewordings and cleanups
51671       config.txt: add missing 'the's and make words plural
51672       config.txt: clarify sentences in the configuration and syntax sections
51673       config.txt: Make configuration paragraph more consistent
51675 Wesley J. Landaker (2):
51676       Documentation: git-svn: fix spurious bolding that mangles the output
51677       Documentation: git-svn: fix a grammatical error without awkwardness
51679 Wincent Colaiuta (1):
51680       git add -p: add missing "q" to patch prompt
51683 Version v1.6.3-rc1; changes since v1.6.3-rc0:
51684 ---------------------------------------------
51686 Allan Caffee (1):
51687       graph API: Added logic for colored edges
51689 Bert Wesarg (3):
51690       shorten_unambiguous_ref(): add strict mode
51691       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
51692       rev-parse: --abbrev-ref option to shorten ref name
51694 David Aguilar (11):
51695       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
51696       difftool: remove the backup file feature
51697       difftool: use perl built-ins when testing for msys
51698       difftool: add a -y shortcut for --no-prompt
51699       difftool: move 'git-difftool' out of contrib
51700       difftool: add various git-difftool tests
51701       difftool: add support for a difftool.prompt config variable
51702       bash completion: add git-difftool
51703       mergetool: use $( ... ) instead of `backticks`
51704       difftool/mergetool: refactor commands to use git-mergetool--lib
51705       mergetool--lib: simplify API usage by removing more global variables
51707 Erik Broes (1):
51708       git-shell: Add 'git-upload-archive' to allowed commands.
51710 Ferry Huberts (1):
51711       Fix misspelled mergetool.keepBackup
51713 Frank Lichtenheld (1):
51714       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
51716 Jeff King (7):
51717       doc: clarify --no-track option
51718       doc: refer to tracking configuration as "upstream"
51719       doc/checkout: refer to git-branch(1) as appropriate
51720       doc/checkout: split checkout and branch creation in synopsis
51721       docs/checkout: clarify what "non-branch" means
51722       add-interactive: refactor mode hunk handling
51723       doc/gitattributes: clarify location of config text
51725 Johannes Sixt (1):
51726       t1301-shared-repo: fix forced modes test
51728 Junio C Hamano (4):
51729       gitignore git-bisect--helper
51730       unpack-trees: do not muck with attributes when we are not checking out
51731       Describe fixes since 1.6.2.3
51732       Update draft release notes to 1.6.3
51734 Linus Torvalds (3):
51735       Allow users to un-configure rename detection
51736       process_{tree,blob}: show objects without buffering
51737       show_object(): push path_name() call further down
51739 Markus Heidelberg (5):
51740       doc/merge-config: list ecmerge as a built-in merge tool
51741       git-mergetool/difftool: make (g)vimdiff workable under Windows
51742       git-mergetool: add new merge tool TortoiseMerge
51743       doc/git-daemon: add missing arguments to options
51744       doc/git-daemon: add missing arguments to max-connections option
51746 Matthieu Moy (2):
51747       git add -p: new "quit" command at the prompt.
51748       Update git-add.txt according to the new possibilities of 'git add -p'.
51750 Michael J Gruber (1):
51751       remote.c: use shorten_unambiguous_ref
51753 Michał Kiedrowicz (3):
51754       tests: test applying criss-cross rename patch
51755       builtin-apply: keep information about files to be deleted
51756       Documentation: boolean value may be given by on/off
51758 Nanako Shiraishi (1):
51759       git-am: teach git-am to apply a patch to an unborn branch
51761 Nguyễn Thái Ngọc Duy (3):
51762       get_local_heads(): do not return random pointer if there is no head
51763       attr: add GIT_ATTR_INDEX "direction"
51764       archive: do not read .gitattributes in working directory
51766 Paul Bolle (1):
51767       imap-send: use correct configuration variable in documentation
51769 Pierre Habouzit (1):
51770       hook/update: example of how to prevent branch creation
51772 René Scharfe (2):
51773       archive tests: do not use .gitattributes in working directory
51774       archive test: attributes
51776 Sebastian Pipping (1):
51777       difftool/mergetool: add diffuse as merge and diff tool
51779 Thomas Jarosch (1):
51780       Fix buffer overflow in config parser
51782 Ulrich Windl (1):
51783       git-apply: fix option description
51786 Version v1.6.3-rc0; changes since v1.6.2.5:
51787 -------------------------------------------
51789 Alex Riesen (4):
51790       disable post-checkout test on Cygwin
51791       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
51792       Microoptimize strbuf_cmp
51793       Improve error message about fetch into current branch
51795 Ali Gholami Rudi (2):
51796       builtin-clone.c: make junk_pid static
51797       builtin-clone.c: no need to strdup for setenv
51799 Amos King (2):
51800       Do not name "repo" struct "remote" in push_http.c
51801       http-push.c: use a faux remote to pass to http_init
51803 Arjen Laarhoven (2):
51804       Clean up use of ANSI color sequences
51805       builtin-branch.c: Rename branch category color names
51807 Arto Jonsson (1):
51808       bash completion: add options for 'git fsck'
51810 Ben Jackson (2):
51811       git-svn: Add per-svn-remote ignore-paths config
51812       git-svn: Save init/clone --ignore-paths in config
51814 Ben Walton (8):
51815       configure: ensure settings from user are also usable in the script
51816       configure: reorganize flow of argument checks
51817       configure: add macros to stash FLAG variables
51818       configure: wrap some library tests with GIT_STASH_FLAGS
51819       configure: asciidoc version test cleanup
51820       configure: make iconv tests aware of user arguments
51821       configure: rework pthread handling to allow for user defined flags
51822       documentation: Makefile accounts for SHELL_PATH setting
51824 Benjamin Kramer (4):
51825       Remove unused function scope local variables
51826       Move local variables to narrower scopes
51827       Remove unused assignments
51828       Fix various dead stores found by the clang static analyzer
51830 Björn Steinbrink (1):
51831       Mailmap: Allow empty email addresses to be mapped
51833 Boris Byk (1):
51834       git-svn: speed up blame command
51836 Brandon Casey (1):
51837       builtin-send-pack.c: avoid empty structure initialization
51839 Brian Gernhardt (2):
51840       Create USE_ST_TIMESPEC and turn it on for Darwin
51841       Makefile: Set compiler switch for USE_NSEC
51843 Carlos Manuel Duclos Vergara (1):
51844       git-archive: add --output=<file> to send output to a file
51846 Carlos Rica (1):
51847       config: test for --replace-all with one argument and fix documentation.
51849 Chris Johnsen (13):
51850       git-push.txt: describe how to default to pushing only current branch
51851       Documentation: remove extra quoting/emphasis around literal texts
51852       Documentation/Makefile: make most operations "quiet"
51853       Documentation/Makefile: break up texi pipeline
51854       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
51855       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
51856       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
51857       Documentation: move quieting params into manpage-base.xsl
51858       Documentation: move "spurious .sp" code into manpage-base.xsl
51859       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
51860       Documentation: asciidoc.conf: fix verse block with block titles
51861       Documentation: option to render literal text as bold for manpages
51862       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
51864 Christian Couder (24):
51865       rev-list: estimate number of bisection step left
51866       log-tree: fix patch filename computation in "git format-patch"
51867       quote: implement "sq_dequote_many" to unwrap many args in one string
51868       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
51869       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
51870       rev-list: make "bisect_list" variable local to "cmd_rev_list"
51871       rev-list: move bisect related code into its own file
51872       rev-list: move code to show bisect vars into its own function
51873       rev-list: make "show_bisect_vars" non static
51874       rev-list: pass "revs" to "show_bisect_vars"
51875       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
51876       patch-ids: use the new generic "sha1_pos" function to lookup sha1
51877       bisect: improve error message when branch checkout fails
51878       rev-list: call new "filter_skip" function
51879       bisect: use the new generic "sha1_pos" function to lookup sha1
51880       bisect--helper: implement "git bisect--helper"
51881       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
51882       bisect: use "bisect--helper" and remove "filter_skipped" function
51883       t6030: test bisecting with paths
51884       rev-list: pass "int flags" as last argument of "show_bisect_vars"
51885       bisect--helper: string output variables together with "&&"
51886       list-objects: add "void *data" parameter to show functions
51887       rev-list: remove last static vars used in "show_commit"
51888       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
51890 Dan McGee (1):
51891       Update delta compression message to be less misleading
51893 Daniel Barkalow (8):
51894       Make clone parse the default refspec with the normal code
51895       Use a single function to match names against patterns
51896       Use the matching function to generate the match results
51897       Keep '*' in pattern refspecs
51898       Support '*' in the middle of a refspec
51899       Use a common function to get the pretty name of refs
51900       Move push matching and reporting logic into transport.c
51901       Include log_config module in apache.conf
51903 David Aguilar (1):
51904       contrib/difftool: use a separate config namespace for difftool commands
51906 Deskin Miller (1):
51907       add -i: revisit hunk on editor failure
51909 Elijah Newren (3):
51910       git-filter-branch: avoid collisions with variables in eval'ed commands
51911       Correct missing SP characters in grammar comment at top of fast-import.c
51912       fast-export: Avoid dropping files from commits
51914 Emil Sit (1):
51915       config.txt: Describe special 'none' handling in core.gitProxy.
51917 Eric Wong (1):
51918       git-svn: fix ls-tree usage with dash-prefixed paths
51920 Erik Faye-Lund (5):
51921       connect.c: remove a few globals by using git_config callback data
51922       test-suite: adding a test for fast-export with tag variants
51923       builtin-fast-export.c: turn error into warning
51924       builtin-fast-export.c: fix crash on tagged trees
51925       builtin-fast-export.c: handle nested tags
51927 Eugene Letuchy (1):
51928       Make git blame's date output format configurable, like git log
51930 Felipe Contreras (14):
51931       config: Add new option to open an editor.
51932       git config: codestyle cleanups
51933       git_config(): not having a per-repo config file is not an error
51934       git config: trivial rename in preparation for parseopt
51935       git config: reorganize get_color*
51936       git config: reorganize to use parseopt
51937       git config: don't allow multiple config file locations
51938       git config: don't allow multiple variable types
51939       git config: don't allow extra arguments for -e or -l.
51940       git config: don't allow --get-color* and variable type
51941       Add tests for git log --pretty, --format and --oneline.
51942       user-manual: remove some git-foo usage
51943       docbook: change css style
51944       user-manual: the name of the hash function is SHA-1, not sha1
51946 Finn Arne Gangstad (7):
51947       New config push.default to decide default behavior for push
51948       Display warning for default git push with no push.default config
51949       builtin-remote.c: Split out prune_remote as a separate function.
51950       git remote update: New option --prune
51951       git remote update: Report error for non-existing groups
51952       remote: New function remote_is_configured()
51953       git remote update: Fallback to remote if group does not exist
51955 Giuseppe Bilotta (1):
51956       import-tars: separate author from committer
51958 Heiko Voigt (3):
51959       Add warning about known issues to documentation of cvsimport
51960       Cleanup warning about known issues in cvsimport documentation
51961       Add configuration variable for sign-off to format-patch
51963 Janos Laube (1):
51964       MinGW: implement mmap
51966 Jason Merrill (1):
51967       git-svn: add fetch --parent option
51969 Jay Soffian (30):
51970       builtin-branch: improve output when displaying remote branches
51971       move duplicated get_local_heads() to remote.c
51972       move duplicated ref_newer() to remote.c
51973       move locate_head() to remote.c
51974       remote: simplify guess_remote_head()
51975       remote: make copy_ref() perform a deep copy
51976       remote: let guess_remote_head() optionally return all matches
51977       remote: make match_refs() copy src ref before assigning to peer_ref
51978       remote: make match_refs() not short-circuit
51979       string-list: new for_each_string_list() function
51980       builtin-remote: refactor duplicated cleanup code
51981       builtin-remote: remove unused code in get_ref_states
51982       builtin-remote: rename variables and eliminate redundant function call
51983       builtin-remote: make get_remote_ref_states() always populate states.tracked
51984       builtin-remote: fix two inconsistencies in the output of "show <remote>"
51985       builtin-remote: teach show to display remote HEAD
51986       builtin-remote: add set-head subcommand
51987       builtin-remote: new show output style
51988       builtin-remote: new show output style for push refspecs
51989       send-email: add --confirm option and configuration setting
51990       bash completion: fix completion issues with fetch, pull, and push
51991       bash completion: refactor --strategy completion
51992       bash completion: teach fetch, pull, and push to complete their options
51993       send-email: refactor and ensure prompting doesn't loop forever
51994       send-email: add tests for refactored prompting
51995       send-email: don't attempt to prompt if tty is closed
51996       send-email: ask_default should apply to all emails, not just the first
51997       send-email: correct two tests which were going interactive
51998       send-email: ensure quoted addresses are rfc2047 encoded
51999       send-email: fix nasty bug in ask() function
52001 Jeff King (26):
52002       valgrind: ignore ldso and more libz errors
52003       branch: clean up repeated strlen
52004       add basic branch display tests
52005       test scripts: refactor start_httpd helper
52006       add basic http clone/fetch tests
52007       refactor find_ref_by_name() to accept const list
52008       remote: make guess_remote_head() use exact HEAD lookup if it is available
52009       clone: run post-checkout hook when checking out
52010       improve missing repository error message
52011       config: set help text for --bool-or-int
52012       t3000: use test_cmp instead of diff
52013       ls-files: fix broken --no-empty-directory
52014       ls-files: require worktree when --deleted is given
52015       make oneline reflog dates more consistent with multiline format
52016       remote: improve sorting of "configure for git push" list
52017       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
52018       t0060: fix whitespace in "wc -c" invocation
52019       tests: remove exit after test_done call
52020       for-each-ref: refactor get_short_ref function
52021       for-each-ref: refactor refname handling
52022       for-each-ref: add "upstream" format field
52023       make get_short_ref a public function
52024       branch: show upstream branch when double verbose
52025       Makefile: allow building without perl
52026       tests: skip perl tests if NO_PERL is defined
52027       add tests for remote groups
52029 Jens Lehmann (1):
52030       githooks documentation: post-checkout hook is also called after clone
52032 Jeremy White (2):
52033       Enable setting attach as the default in .gitconfig for git-format-patch.
52034       imap.preformattedHTML to tell Thunderbird to send non-flowed text
52036 Johannes Schindelin (23):
52037       Add valgrind support in test scripts
52038       Valgrind support: check for more than just programming errors
52039       test-lib.sh: optionally output to test-results/$TEST.out, too
52040       t/Makefile: provide a 'valgrind' target
52041       Add a script to coalesce the valgrind outputs
52042       Tests: let --valgrind imply --verbose and --tee
52043       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
52044       valgrind: do not require valgrind 3.4.0 or newer
52045       Avoid segfault with 'git branch' when the HEAD is detached
52046       Turn the flags in struct dir_struct into a single variable
52047       git config: trivial cleanup for editor action
52048       rebase -i: avoid 'git reset' when possible
52049       MinGW: 64-bit file offsets
52050       Brown paper bag fix for MinGW 64-bit stat
52051       Add an (optional, since expensive) test for >2gb clones
52052       MinGW: fix diff --no-index /dev/null ...
52053       winansi: support ESC [ K (erase in line)
52054       test: do not LoadModule log_config_module unconditionally
52055       test-lib: write test results to test-results/<basename>-<pid>
52056       gc --aggressive: make it really aggressive
52057       t7300: fix clean up on Windows
52058       Guard a few Makefile variables against user environments
52059       git-svn: always initialize with core.autocrlf=false
52061 Johannes Sixt (30):
52062       recv_sideband: Bands #2 and #3 always go to stderr
52063       test-suite: Make test script numbers unique
52064       t9400, t9401: Do not force hard-linked clone
52065       test suite: Use 'say' to say something instead of 'test_expect_success'
52066       Call 'say' outside test_expect_success
52067       test-lib: Replace uses of $(expr ...) by POSIX shell features.
52068       test-lib: Simplify test counting.
52069       test-lib: Introduce test_chmod and use it instead of update-index --chmod
52070       t2200, t7004: Avoid glob pattern that also matches files
52071       t5300, t5302, t5303: Do not use /dev/zero
52072       t5602: Work around path mangling on MSYS
52073       test-lib: Work around incompatible sort and find on Windows
52074       test-lib: Work around missing sum on Windows
52075       Tests on Windows: $(pwd) must return Windows-style paths
52076       t0050: Check whether git init detected symbolic link support correctly
52077       test-lib: Infrastructure to test and check for prerequisites
52078       t3600: Use test prerequisite tags
52079       Skip tests that fail if the executable bit is not handled by the filesystem
52080       t5302: Use prerequisite tags to skip 64-bit offset tests
52081       t9100, t9129: Use prerequisite tags for UTF-8 tests
52082       Use prerequisite tags to skip tests that depend on symbolic links
52083       t0060: Fix tests on Windows
52084       Skip tests that require a filesystem that obeys POSIX permissions
52085       t3700: Skip a test with backslashes in pathspec
52086       Use prerequisites to skip tests that need unzip
52087       t7004: Use prerequisite tags to skip tests that need gpg
52088       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
52089       MinGW: Quote arguments for subprocesses that contain a single-quote
52090       t7005-editor: Use $SHELL_PATH in the editor scripts
52091       t7502-commit: Skip SIGTERM test on Windows
52093 John Tapsell (4):
52094       Modify description file to say what this file is
52095       Google has renamed the imap folder
52096       Improve error message for git-filter-branch
52097       Documentation - More examples for git bisect
52099 Junio C Hamano (29):
52100       git-blame: refactor code to emit "porcelain format" output
52101       blame: show "previous" information in --porcelain/--incremental format
52102       Make git-clone respect branch.autosetuprebase
52103       Draft release notes: Carry forward the warning for behaviour changes
52104       Update draft release notes to 1.6.3
52105       builtin-remote.c: no "commented out" code, please
52106       Not all systems use st_[cm]tim field for ns resolution file timestamp
52107       grep: cast printf %.*s "precision" argument explicitly to int
52108       http.c: style cleanups
52109       Improve "git branch --tracking" output
52110       http_init(): Fix config file parsing
52111       http authentication via prompts
52112       Update release notes to 1.6.3
52113       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
52114       Read attributes from the index that is being checked out
52115       Update draft release notes to 1.6.3
52116       http tests: Darwin is not that special
52117       Rename interpret/substitute nth_last_branch functions
52118       strbuf_branchname(): a wrapper for branch name shorthands
52119       check-ref-format --branch: give Porcelain a way to grok branch shorthand
52120       Fix branch -m @{-1} newname
52121       strbuf_check_branch_ref(): a helper to check a refname for a branch
52122       check_ref_format(): tighten refname rules
52123       Update draft release notes to 1.6.3
52124       Speed up reflog pruning of unreachable commits
52125       Update draft release notes to 1.6.3
52126       sha1-lookup: fix up the assertion message
52127       Update draft release notes to 1.6.3
52128       GIT 1.6.3-rc0
52130 Keith Cascio (2):
52131       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
52132       Fix neglect of diff_setup()/diff_setup_done() symmetry.
52134 Kevin Ballard (1):
52135       builtin-push.c: Fix typo: "anythig" -> "anything"
52137 Kevin McConnell (1):
52138       Add --staged to bash completion for git diff
52140 Kjetil Barvik (18):
52141       lstat_cache(): small cleanup and optimisation
52142       lstat_cache(): generalise longest_match_lstat_cache()
52143       lstat_cache(): swap func(length, string) into func(string, length)
52144       unlink_entry(): introduce schedule_dir_for_removal()
52145       create_directories(): remove some memcpy() and strchr() calls
52146       write_entry(): cleanup of some duplicated code
52147       write_entry(): use fstat() instead of lstat() when file is open
52148       show_patch_diff(): remove a call to fstat()
52149       lstat_cache(): print a warning if doing ping-pong between cache types
52150       check_updates(): effective removal of cache entries marked CE_REMOVE
52151       fix compile error when USE_NSEC is defined
52152       make USE_NSEC work as expected
52153       verify_uptodate(): add ce_uptodate(ce) test
52154       write_index(): update index_state->timestamp after flushing to disk
52155       stat_tracking_info(): only count real commits
52156       Record ns-timestamps if possible, but do not use it without USE_NSEC
52157       checkout bugfix: use stat.mtime instead of stat.ctime in two places
52158       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
52160 Kristian Amlie (1):
52161       Add a test for checking whether gitattributes is honored by checkout.
52163 Linus Torvalds (2):
52164       Clean up reflog unreachability pruning decision
52165       Allow users to un-configure rename detection
52167 Marius Storm-Olsen (2):
52168       Add bare repository indicator for __git_ps1
52169       Fixup: Add bare repository indicator for __git_ps1
52171 Markus Heidelberg (1):
52172       add --html-path to get the location of installed HTML docs
52174 Martin Storsjö (1):
52175       Allow curl to rewind the read buffers
52177 Matthieu Moy (2):
52178       git-send-email.txt: clarify which options take an argument.
52179       git-rev-list.txt: make ascii markup uniform with other pages.
52181 Michael Hendricks (1):
52182       format-patch: add arbitrary email headers
52184 Michael J Gruber (6):
52185       Typo and language fixes for git-checkout.txt
52186       test-lib.sh: Test for presence of git-init in the right path.
52187       test-lib.sh: Allow running the test suite against installed git
52188       git-branch.txt: document -f correctly
52189       Test for local branches being followed with --track
52190       Make local branches behave like remote branches when --tracked
52192 Michael Lai (1):
52193       git-svn: support intermediate paths when matching tags/branches
52195 Michele Ballabio (6):
52196       apply: consistent spelling of "don't"
52197       apply: hide unused options from short help
52198       git log: avoid segfault with --all-match
52199       document --force-rebase
52200       rebase: add options passed to git-am
52201       rebase: fix typo (force_rebas -> force-rebas)
52203 Mike Hommey (1):
52204       Replace ",<,>,& with their respective XML entities in DAV requests
52206 Miklos Vajna (11):
52207       parse-opt: migrate builtin-ls-files.
52208       Tests: use test_cmp instead of diff where possible
52209       http-push: using error() and warning() as appropriate
52210       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
52211       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
52212       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
52213       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
52214       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
52215       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
52216       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
52217       refs: use warning() instead of fprintf(stderr, "warning: ")
52219 Nanako Shiraishi (4):
52220       Add --format that is a synonym to --pretty
52221       Give short-hands to --pretty=tformat:%formatstring
52222       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
52223       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
52225 Nate Case (1):
52226       format-patch: Respect --quiet option
52228 Nguyễn Thái Ngọc Duy (1):
52229       grep: prefer builtin over external one when coloring results
52231 Pete Wyckoff (1):
52232       git-p4: remove tabs from usermap file
52234 Petr Kodl (2):
52235       MinGW: a helper function that translates Win32 API error codes
52236       MinGW: a hardlink implementation
52238 Ramsay Jones (1):
52239       git-instaweb: fix lighttpd configuration on cygwin
52241 René Scharfe (12):
52242       grep: micro-optimize hit collection for AND nodes
52243       grep: remove grep_opt argument from match_expr_eval()
52244       grep: add pmatch and eflags arguments to match_one_pattern()
52245       grep: color patterns in output
52246       grep: add support for coloring with external greps
52247       parseopt: add PARSE_OPT_KEEP_UNKNOWN
52248       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
52249       parseopt: make usage optional
52250       archive: use parseopt for local-only options
52251       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
52252       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
52253       pickaxe: count regex matches only once
52255 SZEDER Gábor (1):
52256       rerere: remove duplicated functions
52258 Santi Béjar (4):
52259       Documentation: enhance branch.<name>.{remote,merge}
52260       Documentation: push.default applies to all remotes
52261       Documentation: branch.*.merge can also affect 'git-push'
52262       Documentation: Introduce "upstream branch"
52264 Shawn O. Pearce (1):
52265       Don't permit ref/branch names to end with ".lock"
52267 Simon Arlott (2):
52268       git-svn: don't output git commits in quiet mode
52269       git-svn: add a double quiet option to hide git commits
52271 Stephen Boyd (11):
52272       git-send-email.txt: describe --compose better
52273       pretty.c: add %f format specifier to format_commit_message()
52274       format-patch: construct patch filename in one function
52275       format-patch: pass a commit to reopen_stdout()
52276       format-patch: move get_patch_filename() into log-tree
52277       format-patch: --attach/inline uses filename instead of SHA1
52278       format-patch: --numbered-files and --stdout aren't mutually exclusive
52279       completion: add --annotate option to send-email
52280       completion: add --cc and --no-attachment option to format-patch
52281       completion: add --thread=deep/shallow to format-patch
52282       format_sanitized_subject: Don't trim past initial length of strbuf
52284 Sverre Rabbelier (1):
52285       Teach rebase to rebase even if upstream is up to date
52287 Tay Ray Chuan (1):
52288       http.c: use strbuf API in quote_ref_url
52290 Ted Pavlic (4):
52291       completion: For consistency, change "git rev-parse" to __gitdir calls
52292       completion: Use consistent if [...] convention, not "test"
52293       completion: Better __git_ps1 support when not in working directory
52294       completion: More fixes to prevent unbound variable errors
52296 Teemu Likonen (1):
52297       bash completion: add --format= and --oneline options for "git log"
52299 Thomas Rast (13):
52300       format-patch: threading test reactivation
52301       Support coverage testing with GCC/gcov
52302       Test that diff can read from stdin
52303       Test diff --dirstat functionality
52304       Test log --graph
52305       Test fsck a bit harder
52306       Test log --decorate
52307       Test rev-list --parents/--children
52308       Test git-patch-id
52309       format-patch: track several references
52310       format-patch: thread as reply to cover letter even with in-reply-to
52311       format-patch: support deep threading
52312       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
52314 Todd Zullinger (1):
52315       bash completion: Update 'git am' options
52317 Tor Arne Vestbø (2):
52318       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
52319       git-pull: Allow --stat and --no-stat to be used with --rebase
52321 Wesley J. Landaker (1):
52322       Documentation: git-svn: fix trunk/fetch svn-remote key typo
52324 Wincent Colaiuta (2):
52325       Grammar fixes to "merge" and "patch-id" docs
52326       Grammar fix for "git merge" man page
52329 Version v1.6.2.5; changes since v1.6.2.4:
52330 -----------------------------------------
52332 Allan Caffee (2):
52333       builtin-merge: fix a typo in an error message
52334       Documentation: fix a grammatical error in api-builtin.txt
52336 Frank Lichtenheld (1):
52337       gitcvs-migration: Link to git-cvsimport documentation
52339 Johannes Schindelin (1):
52340       Fix off-by-one in read_tree_recursive
52342 Junio C Hamano (7):
52343       read-tree A B: do not corrupt cache-tree
52344       Move prime_cache_tree() to cache-tree.c
52345       read-tree -m A B: prime cache-tree from the switched-to tree
52346       checkout branch: prime cache-tree fully
52347       diff -c -p: do not die on submodules
52348       GIT 1.6.1.4
52349       GIT 1.6.2.5
52351 Linus Torvalds (3):
52352       process_{tree,blob}: show objects without buffering
52353       show_object(): push path_name() call further down
52354       grep: fix segfault when "git grep '('" is given
52356 Michał Kiedrowicz (3):
52357       tests: test applying criss-cross rename patch
52358       builtin-apply: keep information about files to be deleted
52359       tests: make test-apply-criss-cross-rename more robust
52361 Nicolas Pitre (1):
52362       honor repack.usedeltabaseoffset when fetching packs
52364 Stephen Boyd (1):
52365       test-genrandom: Add newline to usage string
52367 Wincent Colaiuta (1):
52368       git add -p: add missing "q" to patch prompt
52371 Version v1.6.2.4; changes since v1.6.2.3:
52372 -----------------------------------------
52374 Björn Steinbrink (1):
52375       tree_entry_interesting: a pathspec only matches at directory boundary
52377 Clemens Buchacher (3):
52378       add tests for merging with submodules
52379       update cache for conflicting submodule entries
52380       simplify output of conflicting merge
52382 Erik Faye-Lund (4):
52383       test-suite: adding a test for fast-export with tag variants
52384       builtin-fast-export.c: turn error into warning
52385       builtin-fast-export.c: fix crash on tagged trees
52386       builtin-fast-export.c: handle nested tags
52388 Frank Lichtenheld (1):
52389       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
52391 Jeff King (2):
52392       doc/gitattributes: clarify location of config text
52393       add-interactive: refactor mode hunk handling
52395 Johan Herland (1):
52396       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
52398 Johannes Schindelin (1):
52399       Fix 'git checkout <submodule>' to update the index
52401 Johannes Sixt (1):
52402       t1301-shared-repo: fix forced modes test
52404 Junio C Hamano (4):
52405       match_tree_entry(): a pathspec only matches at directory boundaries
52406       Describe fixes since 1.6.2.3
52407       Speed up reflog pruning of unreachable commits
52408       GIT 1.6.2.4
52410 Linus Torvalds (1):
52411       Clean up reflog unreachability pruning decision
52413 Markus Heidelberg (2):
52414       doc/git-daemon: add missing arguments to options
52415       doc/git-daemon: add missing arguments to max-connections option
52417 Matthieu Moy (2):
52418       git add -p: new "quit" command at the prompt.
52419       Update git-add.txt according to the new possibilities of 'git add -p'.
52421 Nguyễn Thái Ngọc Duy (1):
52422       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
52424 Paul Bolle (1):
52425       imap-send: use correct configuration variable in documentation
52427 Thomas Jarosch (1):
52428       Fix buffer overflow in config parser
52430 Ulrich Windl (1):
52431       git-apply: fix option description
52434 Version v1.6.2.3; changes since v1.6.2.2:
52435 -----------------------------------------
52437 Björn Steinbrink (1):
52438       process_{tree,blob}: Remove useless xstrdup calls
52440 Brandon Casey (6):
52441       t7700-repack: add two new tests demonstrating repacking flaws
52442       git-repack.sh: don't use --kept-pack-only option to pack-objects
52443       pack-objects: only repack or loosen objects residing in "local" packs
52444       Remove --kept-pack-only option and associated infrastructure
52445       t7700: demonstrate repack flaw which may loosen objects unnecessarily
52446       pack-objects: don't loosen objects available in alternate or kept packs
52448 Dan McGee (1):
52449       git-repack: use non-dashed update-server-info
52451 Daniel Cheng (aka SDiZ) (1):
52452       State the effect of filter-branch on graft explicitly
52454 Jari Aalto (1):
52455       Change double quotes to single quotes in message
52457 Jason Merrill (1):
52458       Documentation: clarify .gitattributes search
52460 Jeff King (2):
52461       t1301: loosen test for forced modes
52462       commit: abort commit if interactive add failed
52464 Johan Herland (1):
52465       Move chmod(foo, 0444) into move_temp_to_file()
52467 Julien Danjou (1):
52468       git submodule: fix usage line
52470 Junio C Hamano (12):
52471       git-repack: resist stray environment variable
52472       has_sha1_pack(): refactor "pretend these packs do not exist" interface
52473       has_sha1_kept_pack(): take "struct rev_info"
52474       Consolidate ignore_packed logic more
52475       Simplify is_kept_pack()
52476       is_kept_pack(): final clean-up
52477       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
52478       "core.sharedrepository = 0mode" should set, not loosen
52479       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
52480       set_shared_perm(): sometimes we know what the final mode bits should look like
52481       Start 1.6.2.3 preparation
52482       GIT 1.6.2.3
52484 Linus Torvalds (1):
52485       process_{tree,blob}: Remove useless xstrdup calls
52487 Markus Heidelberg (1):
52488       doc/git-pack-refs: fix two grammar issues
52490 Matthieu Moy (3):
52491       git-checkout.txt: fix incorrect statement about HEAD and index
52492       git-checkout.txt: clarify that <branch> applies when no path is given.
52493       git-pull.sh: better warning message for "git pull" on detached head.
52496 Version v1.6.2.2; changes since v1.6.2.1:
52497 -----------------------------------------
52499 Allan Caffee (1):
52500       Documentation: update graph api example.
52502 Brandon Casey (1):
52503       git-branch: display "was sha1" on branch deletion rather than just "sha1"
52505 Carlo Marcelo Arenas Belon (1):
52506       documentation: update cvsimport description of "-r" for recent clone
52508 Daniel Barkalow (1):
52509       Give error when no remote is configured
52511 Daniel Cheng (aka SDiZ) (1):
52512       Fix bash completion in path with spaces
52514 David Aguilar (1):
52515       everyday: use the dashless form of git-init
52517 David J. Mellor (12):
52518       Documentation: minor grammatical fixes in git-archive.txt.
52519       Documentation: reword the "Description" section of git-bisect.txt.
52520       Documentation: minor grammatical fixes in git-blame.txt.
52521       Documentation: minor grammatical fixes in git-branch.txt.
52522       Documentation: reworded the "Description" section of git-bisect.txt.
52523       Documentation: reword example text in git-bisect.txt.
52524       Documentation: remove some uses of the passive voice in git-bisect.txt
52525       Documentation: minor grammatical fixes and rewording in git-bundle.txt
52526       Documentation: minor grammatical fixes in git-cat-file.txt
52527       Documentation: minor grammatical fixes in git-check-attr.txt
52528       Documentation: minor grammatical fix in git-check-ref-format.txt
52529       Documentation: Remove spurious uses of "you" in git-bisect.txt.
52531 Emil Sit (1):
52532       test-lib: Clean up comments and Makefile.
52534 Eric Wong (1):
52535       git-svn: fix ls-tree usage with dash-prefixed paths
52537 Holger Weiß (1):
52538       Documentation: Remove an odd "instead"
52540 Jeff King (3):
52541       doc: clarify how -S works
52542       ls-files: require worktree when --deleted is given
52543       fix portability problem with IS_RUN_COMMAND_ERR
52545 Johannes Schindelin (4):
52546       rsync transport: allow local paths, and fix tests
52547       Smudge the files fed to external diff and textconv
52548       import-zips: fix thinko
52549       mailmap: resurrect lower-casing of email addresses
52551 Johannes Sixt (2):
52552       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
52553       diff --no-index: Do not generate patch output if other output is requested
52555 Junio C Hamano (6):
52556       read-tree A B C: do not create a bogus index and do not segfault
52557       Remove total confusion from git-fetch and git-push
52558       blame: read custom grafts given by -S before calling setup_revisions()
52559       Update draft release notes to 1.6.2.2
52560       Update draft release notes to 1.6.2.2
52561       GIT 1.6.2.2
52563 Linus Torvalds (1):
52564       close_sha1_file(): make it easier to diagnose errors
52566 Michael J Gruber (2):
52567       git submodule: Add test cases for git submodule add
52568       git submodule: Fix adding of submodules at paths with ./, .. and //
52570 Nico -telmich- Schottelius (1):
52571       git-tag(1): add hint about commit messages
52573 Nicolas Pitre (1):
52574       avoid possible overflow in delta size filtering computation
52576 René Scharfe (3):
52577       diffcore-pickaxe: use memmem()
52578       optimize compat/ memmem()
52579       pickaxe: count regex matches only once
52581 Shawn O. Pearce (1):
52582       Increase the size of the die/warning buffer to avoid truncation
52584 Stephen Boyd (1):
52585       format-patch: --numbered-files and --stdout aren't mutually exclusive
52587 Thomas Rast (4):
52588       send-email: respect in-reply-to regardless of threading
52589       send-email: test --no-thread --in-reply-to combination
52590       Documentation: format-patch --root clarifications
52591       bash completion: only show 'log --merge' if merging
52594 Version v1.6.2.1; changes since v1.6.2:
52595 ---------------------------------------
52597 Chris Johnsen (1):
52598       builtin-revert.c: release index lock when cherry-picking an empty commit
52600 Christian Couder (1):
52601       Documentation: fix badly indented paragraphs in "--bisect-all" description
52603 Elijah Newren (1):
52604       Ensure proper setup of git_dir for git-hash-object
52606 Finn Arne Gangstad (1):
52607       Support "\" in non-wildcard exclusion entries
52609 Jay Soffian (4):
52610       send-email: allow send-email to run outside a repo
52611       send-email: handle multiple Cc addresses when reading mbox message
52612       send-email: --suppress-cc improvements
52613       send-email: don't create temporary compose file until it is needed
52615 Jeff King (3):
52616       never fallback relative times to absolute
52617       t1300: use test_must_fail as appropriate
52618       document config --bool-or-int
52620 John Tapsell (1):
52621       Make the 'lock file' exists error more informative
52623 Junio C Hamano (4):
52624       git-add -i/-p: learn to unwrap C-quoted paths
52625       Beginning of 1.6.2 maintenance track
52626       Update draft release notes for 1.6.2.1
52627       GIT 1.6.2.1
52629 René Scharfe (1):
52630       cleanup: add isascii()
52633 Version v1.6.2; changes since v1.6.2-rc2:
52634 -----------------------------------------
52636 Ben Walton (1):
52637       git-svn - return original format_svn_date semantics
52639 Christian Couder (2):
52640       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
52641       bisect: fix another instance of eval'ed string
52643 Danijel Tasov (1):
52644       added missing backtick in git-apply.txt
52646 David J. Mellor (4):
52647       Documentation: minor grammatical fixes.
52648       Documentation: minor grammatical fixes.
52649       Documentation: minor grammatical fixes.
52650       Documentation: minor grammatical fixes.
52652 Eric Wong (1):
52653       git-svn: disable broken symlink workaround by default
52655 Jay Soffian (1):
52656       t5540-http-push.sh: avoid non-portable grep -P
52658 Johannes Sixt (1):
52659       t3400-rebase: Move detached HEAD check earlier
52661 Junio C Hamano (2):
52662       git-am: make --abort less dangerous
52663       GIT 1.6.2
52665 Michael J Gruber (1):
52666       git-am: Keep index in case of abort with dirty index
52668 Mike Ralphson (4):
52669       Fix odb_mkstemp() on AIX
52670       Documentation: Typos / spelling fixes in RelNotes
52671       Documentation: Expand a couple of abbreviations
52672       Documentation: Typo / spelling / formatting fixes
52674 Paul Mackerras (1):
52675       gitk: Fix possible infinite loop and display corruption
52677 Roy Lee (1):
52678       Documentation/git-archive.txt: Note attributes
52680 Todd Zullinger (1):
52681       git-rebase: Update --whitespace documentation
52684 Version v1.6.2-rc2; changes since v1.6.2-rc1:
52685 ---------------------------------------------
52687 Abhijit Menon-Sen (1):
52688       Convert git-* invocations to "git *" in the svnimport example.
52690 Alexandre Julliard (3):
52691       git.el: Make sure that file lists are sorted as they are created.
52692       git.el: Improve the confirmation message on remove and revert.
52693       Add a README in the contrib/emacs directory.
52695 Allan Caffee (1):
52696       trace: Fixed a minor typo in an error message.
52698 Ben Walton (1):
52699       git-svn fix to avoid using strftime %z
52701 Brian Gernhardt (1):
52702       git-svn: Create leading directories in create-ignore
52704 Christian Couder (1):
52705       README: fix path to "gitcvs-migration.txt" and be more consistent
52707 Eric Wong (1):
52708       git-svn: fix delete+add branch tracking with empty files
52710 Felipe Contreras (2):
52711       git add: trivial codestyle cleanup
52712       sha1_file.c: fix typo
52714 Gerrit Pape (3):
52715       Documentation/git-push: --all, --mirror, --tags can not be combined
52716       Install builtins with the user and group of the installing personality
52717       git-quiltimport: preserve standard input to be able to read user input
52719 Giuseppe Bilotta (1):
52720       gitweb: fix wrong base URL when non-root DirectoryIndex
52722 Jay Soffian (2):
52723       disallow providing multiple upstream branches to rebase, pull --rebase
52724       Allow HTTP tests to run on Darwin
52726 Johannes Schindelin (2):
52727       Introduce the function strip_path_suffix()
52728       system_path(): simplify using strip_path_suffix(), and add suffix "git"
52730 Johannes Sixt (1):
52731       gitattributes.txt: Path matching rules are explained in gitignore.txt
52733 Junio C Hamano (4):
52734       git-svn: fix parsing of timestamp obtained from svn
52735       tests: fix "export var=val"
52736       Make sure objects/pack exists before creating a new pack
52737       GIT 1.6.2-rc2
52739 Lars Noschinski (1):
52740       filter-branch -d: Export GIT_DIR earlier
52742 Linus Torvalds (1):
52743       Support 'raw' date format
52745 Marc Branchaud (1):
52746       Docs: Expand explanation of the use of + in git push refspecs.
52748 Marcel M. Cary (2):
52749       gitweb: Fix warnings with override permitted but no repo override
52750       gitweb: Hyperlink multiple git hashes on the same commit message line
52752 Matthieu Moy (2):
52753       Document git blame --reverse.
52754       More friendly message when locking the index fails.
52756 Michael J Gruber (1):
52757       Fix typo in contrib/examples/git-svnimport.txt
52759 Michael Spang (1):
52760       Skip timestamp differences for diff --no-index
52762 Pete Wyckoff (1):
52763       git-p4: avoid syncing duplicate changes
52765 Peter Oberndorfer (1):
52766       git-svn: read the dcommit url from the config file on a per remote basis
52768 SZEDER Gábor (2):
52769       bash: add missing 'git merge' options
52770       bash: update 'git svn' options
52772 Thomas Rast (2):
52773       bash completion: refactor common log, shortlog and gitk options
52774       bash completion: only show 'log --merge' if merging
52776 Todd Zullinger (1):
52777       Documentation: Note file formats send-email accepts
52780 Version v1.6.2-rc1; changes since v1.6.2-rc0:
52781 ---------------------------------------------
52783 Alexandre Julliard (1):
52784       Describe notable git.el changes in the release notes
52786 Anton Gyllenberg (1):
52787       test case for regression caused by git-svn empty symlink fix
52789 Christian Couder (1):
52790       rev-list: fix showing distance when using --bisect-all
52792 Deskin Miller (1):
52793       git-svn: Print revision while searching for earliest use of path
52795 Dévai Tamás (1):
52796       git-svn: Fix for rewriteRoot URL containing username.
52798 Elijah Newren (1):
52799       fast-export: ensure we traverse commits in topological order
52801 Eric Kidd (1):
52802       filter-branch: Add more error-handling
52804 Eric Wong (2):
52805       git-svn: allow disabling expensive broken symlink checks
52806       git-svn: fix broken symlink workaround when switching branches
52808 Fabian Franz (1):
52809       submodule: add --no-fetch parameter to update command
52811 Jacob Helwig (1):
52812       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
52814 Jakub Narębski (1):
52815       gitweb: Better regexp for SHA-1 committag match
52817 Jeff King (1):
52818       symbolic-ref: allow refs/<whatever> in HEAD
52820 Jeremy White (1):
52821       Update documentation to add further information about using Thunderbird with git-imap-send.
52823 Johannes Schindelin (4):
52824       Let ls-files strip trailing slashes in submodules' paths
52825       submodule: warn about non-submodules
52826       Add two extra tests for git rebase
52827       gc: make --prune useful again by accepting an optional parameter
52829 Johannes Sixt (4):
52830       Make test-path-utils more robust against incorrect use
52831       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
52832       Test and fix normalize_path_copy()
52833       Remove unused normalize_absolute_path()
52835 Junio C Hamano (16):
52836       Revert "Merge branch 'js/notes'"
52837       Modernize t5400 test script
52838       remote prune: warn dangling symrefs
52839       Warn use of "origin" when remotes/origin/HEAD is dangling
52840       Drop double-semicolon in C
52841       receive-pack: receive.denyDeleteCurrent
52842       builtin-receive-pack.c: do not initialize statics to 0
52843       revision traversal and pack: notice and die on missing commit
52844       Squelch overzealous "ignoring dangling symref" in an empty repository
52845       Make repack less likely to corrupt repository
52846       Prepare for 1.6.1.4.
52847       Revert "validate_headref: tighten ref-matching to just branches"
52848       Install the default "master" branch configuration after cloning a void
52849       Teach the "@{-1} syntax to "git branch"
52850       Teach @{-1} to git merge
52851       RelNotes Update
52853 Keith Cascio (1):
52854       Remove redundant bit clears from diff_setup()
52856 Lars Hjemli (1):
52857       tree.c: allow read_tree_recursive() to traverse gitlink entries
52859 Marcel M. Cary (1):
52860       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
52862 Marius Storm-Olsen (5):
52863       Add mailmap.file as configurational option for mailmap location
52864       Add find_insert_index, insert_at_index and clear_func functions to string_list
52865       Add map_user() and clear_mailmap() to mailmap
52866       Change current mailmap usage to do matching on both name and email of author/committer.
52867       Move mailmap documentation into separate file
52869 Mark Burton (1):
52870       git-rebase.txt: --interactive does not work with --whitespace
52872 Matt Kraai (1):
52873       bash-completion: Complete the values of color.interactive, color.ui, color.pager
52875 Matt McCutchen (1):
52876       gitweb: add $prevent_xss option to prevent XSS by repository content
52878 Michael J Gruber (1):
52879       Fix the installation path for html documentation
52881 Nazri Ramliy (1):
52882       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
52884 Pat Notz (1):
52885       Fix contrib/hooks/post-receive-email for new duplicate branch
52887 René Scharfe (2):
52888       Fix GIT_CEILING_DIRECTORIES on Windows
52889       builtin-receive-pack.c: fix compiler warnings about format string
52891 SZEDER Gábor (3):
52892       Move 'rev-parse --git-dir' test to t1500
52893       t1500: more 'git rev-parse --git-dir' tests
52894       bash: fix misspelled 'git svn' option
52896 Sam Vilain (1):
52897       git-svn: abstract out a block into new method other_gs()
52899 Santi Béjar (1):
52900       doc/bundle: Use the more conventional suffix '.bundle'
52902 Shawn O. Pearce (2):
52903       Clear the delta base cache during fast-import checkpoint
52904       Clear the delta base cache if a pack is rebuilt
52906 Sitaram Chamarty (1):
52907       Documentation: clarify commits affected by gitk --merge
52909 Stephan Beyer (3):
52910       add -p: get rid of Git.pm warnings about unitialized values
52911       Makefile: resort filenames alphabetically
52912       Generalize and libify index_is_dirty() to index_differs_from(...)
52914 Tay Ray Chuan (1):
52915       use a hash of the lock token as the suffix for PUT/MOVE
52917 Ted Pavlic (2):
52918       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
52919       completion: Get rid of tabbed indentation in comments. Replace with spaces.
52921 Thomas Rast (2):
52922       log: do not print ellipses with --abbrev-commit
52923       Documentation: pruning recipe for destructive filter-branch
52925 Todd Zullinger (1):
52926       git-web--browse: Fix check for /bin/start
52929 Version v1.6.2-rc0; changes since v1.6.1.4:
52930 -------------------------------------------
52932 Adeodato Simó (3):
52933       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
52934       git.c: make autocorrected aliases work
52935       t7501-commit.sh: explicitly check that -F prevents invoking the editor
52937 Alexander Potashev (4):
52938       remove trailing LF in die() messages
52939       add is_dot_or_dotdot inline function
52940       Allow cloning to an existing empty directory
52941       Replace deprecated dashed git commands in usage
52943 Alexandre Julliard (8):
52944       git.el: Add a checkout command.
52945       git.el: Add a command to create a new branch.
52946       git.el: Add commands for cherry-pick and revert.
52947       git.el: Make git-run-command-region display the error if any.
52948       git.el: Set a regexp for paragraph-separate in log-edit mode.
52949       git.el: Use integer instead of character constants in case statement.
52950       git.el: Add some notes about Emacs versions compatibility.
52951       emacs: Remove the no longer maintained vc-git package.
52953 Arjen Laarhoven (1):
52954       t/t4202-log.sh: Add testcases
52956 Benjamin Kramer (1):
52957       Ignore test-ctype
52959 Boyd Stephen Smith Jr (2):
52960       color-words: Support diff.wordregex config option
52961       Change the spelling of "wordregex".
52963 Brandon Casey (2):
52964       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
52965       Makefile: use shell for-loop rather than Make's foreach loop during install
52967 Charles Bailey (7):
52968       Fix some tab/space inconsistencies in git-mergetool.sh
52969       Add -y/--no-prompt option to mergetool
52970       mergetool: Add prompt to continue after failing to merge a file
52971       mergetool: Don't keep temporary merge files unless told to
52972       mergetool: respect autocrlf by using checkout-index
52973       mergetool: Add a test for running mergetool in a sub-directory
52974       mergetool: fix running mergetool in sub-directories
52976 Christian Couder (1):
52977       sha1_file: make "read_object" static
52979 Clemens Buchacher (2):
52980       clean up pathspec matching
52981       remove pathspec_match, use match_pathspec instead
52983 David Aguilar (4):
52984       contrib: add 'git difftool' for launching common merge tools
52985       difftool: fix documentation problems
52986       difftool: put the cursor on the editable file for Vim
52987       contrib/difftool: Don't repeat merge tool candidates
52989 David M. Syzdek (1):
52990       autoconf: Enable threaded delta search when pthreads are supported
52992 Eric Wong (6):
52993       git-svn: add --authors-file test
52994       git-svn: handle empty files marked as symlinks in SVN
52995       git-svn: better attempt to handle broken symlink updates
52996       git-svn: fix SVN 1.1.x compatibility
52997       git-svn: avoid importing nested git repos
52998       git-svn: fix memory leak when checking for empty symlinks
53000 Fabian Emmes (2):
53001       cvsserver: add option to configure commit message
53002       cvsserver: change generation of CVS author names
53004 Giuseppe Bilotta (16):
53005       gitweb: add patch view
53006       gitweb: change call pattern for git_commitdiff
53007       gitweb: add patches view
53008       gitweb: link to patch(es) view in commit(diff) and (short)log view
53009       gitweb: use href() when generating URLs in OPML
53010       gitweb: don't use pathinfo for global actions
53011       gitweb: suggest name for OPML view
53012       gitweb: channel image in rss feed
53013       gitweb: feed generator metadata
53014       gitweb: rss feed managingEditor
53015       gitweb: rss channel date
53016       gitweb: last-modified time should be commiter, not author
53017       gitweb: check if-modified-since for feeds
53018       gitweb: make static files accessible with PATH_INFO
53019       gitweb: webserver config for PATH_INFO
53020       gitweb: align comments to code
53022 Jake Goulding (3):
53023       Make opt_parse_with_commit() non-static
53024       Make has_commit() non-static
53025       git-tag: Add --contains option
53027 Jakub Narębski (4):
53028       gitweb: Move 'lineno' id from link to row element in git_blame
53029       gitweb: A bit of code cleanup in git_blame()
53030       gitweb: cache $parent_commit info in git_blame()
53031       gitweb: Update README that gitweb works better with PATH_INFO
53033 Jay Soffian (2):
53034       git-am: minor cleanups
53035       Makefile: minor improvements for Mac OS X (Darwin)
53037 Jeff King (10):
53038       Makefile: clean up TEST_PROGRAMS definition
53039       color: make it easier for non-config to parse color specs
53040       expand --pretty=format color options
53041       diff: refactor tempfile cleanup handling
53042       chain kill signals for cleanup functions
53043       refactor signal handling for cleanup functions
53044       pager: do wait_for_pager on signal death
53045       validate_headref: tighten ref-matching to just branches
53046       symbolic ref: refuse non-ref targets in HEAD
53047       t0005: use SIGTERM for sigchain test
53049 Johannes Gilger (1):
53050       mergetool: Don't repeat merge tool candidates
53052 Johannes Schindelin (24):
53053       Force t5302 to use a single thread
53054       Introduce commit notes
53055       Add a script to edit/inspect notes
53056       git wrapper: Make while loop more reader-friendly
53057       bundle: allow rev-list options to exclude annotated tags
53058       show <tag>: reuse pp_user_info() instead of duplicating code
53059       Implement the patience diff algorithm
53060       Introduce the diff option '--patience'
53061       bash completions: Add the --patience option
53062       Speed up git notes lookup
53063       Add an expensive test for git-notes
53064       Add color_fwrite_lines(), a function coloring each line individually
53065       color-words: refactor word splitting and use ALLOC_GROW()
53066       color-words: change algorithm to allow for 0-character word boundaries
53067       color-words: take an optional regular expression describing words
53068       Fix parsing of @{-1}@{1}
53069       rebase -i --root: fix check for number of arguments
53070       t3404 & t3411: undo copy&paste
53071       lib-rebase.sh: Document what set_fake_editor() does
53072       test-lib.sh: introduce test_commit() and test_merge() helpers
53073       Simplify t3410
53074       Simplify t3411
53075       Simplify t3412
53076       Fix 'git diff --no-index' with a non-existing symlink target
53078 Johannes Sixt (2):
53079       Windows: Fix signal numbers
53080       Windows: Fix intermittent failures of t7701
53082 Jon Loeliger (1):
53083       Fix Documentation typos surrounding the word 'handful'.
53085 Jonas Flodén (1):
53086       git-am: Make it easier to see which patch failed
53088 Junio C Hamano (26):
53089       Document "git-reset --merge"
53090       Start 1.6.2 cycle
53091       Resurrect "git apply --flags -" to read from the standard input
53092       git-am: add --directory=<dir> option
53093       Update 1.6.2 draft release notes
53094       git-am: fix shell quoting
53095       checkout: implement "@{-N}" shortcut name for N-th last branch
53096       git-am: re-fix the diag message printing
53097       interpret_nth_last_branch(): avoid traversing the reflog twice
53098       Fix reflog parsing for a malformed branch switching entry
53099       interpret_nth_last_branch(): plug small memleak
53100       Introduce for_each_recent_reflog_ent().
53101       Simplify parsing branch switching events in reflog
53102       http-push.c: style fixes
53103       am: Add --committer-date-is-author-date option
53104       rebase -i: correctly remember --root flag across --continue
53105       tests: Avoid single-shot environment export for shell function invocation
53106       Update draft release notes to 1.6.2
53107       fsck: HEAD is part of refs
53108       fsck: check loose objects from alternate object stores by default
53109       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
53110       receive-pack: explain what to do when push updates the current branch
53111       t3412: further simplify setting of GIT_EDITOR
53112       tests: fix test_commit() for case insensitive filesystems
53113       Makefile: fix misdetection of relative pathnames
53114       GIT 1.6.2-rc0
53116 Keith Cascio (1):
53117       test more combinations of ignore-whitespace options to diff
53119 Kirill Smelkov (1):
53120       mailinfo: cleanup extra spaces for complex 'From:'
53122 Kjetil Barvik (6):
53123       Cleanup of unused symcache variable inside diff-lib.c
53124       lstat_cache(): more cache effective symlink/directory detection
53125       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
53126       lstat_cache(): introduce has_dirs_only_path() function
53127       lstat_cache(): introduce invalidate_lstat_cache() function
53128       lstat_cache(): introduce clear_lstat_cache() function
53130 Lee Marlow (2):
53131       bash completion: Add '--intent-to-add' long option for 'git add'
53132       bash completion: Use 'git add' completions for 'git stage'
53134 Linus Torvalds (1):
53135       Add 'merge' mode to 'git reset'
53137 Marcel Koeppen (1):
53138       git-svn: Show UUID in svn info for added directories with svn 1.5.5
53140 Markus Heidelberg (10):
53141       git-cherry: make <upstream> parameter optional
53142       Documentation: clarify which parameters are optional to git-cherry
53143       contrib/vim: change URL to point to the latest syntax files
53144       Documentation: let asciidoc align related options
53145       mergetool: put the cursor on the editable file for Vim
53146       contrib/difftool: change trap condition from SIGINT to INT
53147       contrib/difftool: remove distracting 'echo' in the SIGINT handler
53148       use uppercase POSIX compliant signals for the 'trap' command
53149       bash completion: add 'rename' subcommand to git-remote
53150       contrib/difftool: add support for Kompare
53152 Matt Kraai (1):
53153       gitweb: unify boolean feature subroutines
53155 Michele Ballabio (1):
53156       git-shortlog.txt: fix example about .mailmap
53158 Miklos Vajna (3):
53159       Add support for a pdf version of the user manual
53160       parse-opt: migrate builtin-apply.
53161       gittutorial: remove misleading note
53163 Nanako Shiraishi (3):
53164       git-am: Add --ignore-date option
53165       Mention "local convention" rule in the CodingGuidelines
53166       git-bundle doc: update examples
53168 Nicolas Pitre (2):
53169       autodetect number of CPUs by default when using threads
53170       pack-objects: don't use too many threads with few objects
53172 Pascal Obry (1):
53173       config.mak.in: define paths without trailing slash
53175 Pete Harlan (1):
53176       git-svn: Add --localtime option to "fetch"
53178 Pierre Habouzit (1):
53179       filter-branch: add git_commit_non_empty_tree and --prune-empty.
53181 Ralf Wildenhues (1):
53182       Fix naming scheme for configure cache variables.
53184 René Scharfe (9):
53185       diff: add option to show context between close hunks
53186       strbuf: instate cleanup rule in case of non-memory errors
53187       grep -w: forward to next possible position after rejected match
53188       grep: don't call regexec() for fixed strings
53189       Add ctype test
53190       Reformat ctype.c
53191       Change NUL char handling of isspecial()
53192       Add is_regex_special()
53193       Optimize color_parse_mem
53195 SZEDER Gábor (4):
53196       bash: add '--merge' to 'git reset'
53197       bash: remove unnecessary checks for long options with argument
53198       bash: add missing format-patch command line options
53199       bash: refactor 'git log --pretty=<format>' options
53201 Santi Béjar (2):
53202       commit: more compact summary and without extra quotes
53203       tutorial-2: Update with the new "git commit" ouput
53205 Serge van den Boom (1):
53206       Makefile: Make 'configure --with-expat=path' actually work
53208 Stefan Karpinski (2):
53209       git-cvsserver: handle CVS 'noop' command.
53210       git-cvsserver: run post-update hook *after* update.
53212 Steffen Prohaska (6):
53213       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
53214       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
53215       Add calls to git_extract_argv0_path() in programs that call git_config_*
53216       Modify setup_path() to only add git_exec_path() to PATH
53217       Compute prefix at runtime if RUNTIME_PREFIX is set
53218       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
53220 Stephan Beyer (5):
53221       checkout: don't crash on file checkout before running post-checkout hook
53222       Move run_hook() from builtin-commit.c into run-command.c (libgit)
53223       api-run-command.txt: talk about run_hook()
53224       run_hook(): check the executability of the hook before filling argv
53225       run_hook(): allow more than 9 hook arguments
53227 Steve Haslam (1):
53228       Refactor git_set_argv0_path() to git_extract_argv0_path()
53230 Sverre Rabbelier (1):
53231       Allow cloning an empty repository
53233 Tay Ray Chuan (4):
53234       http-push: refactor lock-related headers creation for curl requests
53235       http-push: refactor request url creation
53236       http-push: add back underscore separator before lock token
53237       http-push: wrap signature of get_remote_object_url
53239 Ted Pavlic (4):
53240       bash-completion: Support running when set -u is enabled
53241       bash-completion: Try bash completions before simple filetype
53242       bash-completion: Add comments to remind about required arguments
53243       make: Remove -pthread on Darwin (it is included by cstdlib).
53245 Teemu Likonen (3):
53246       Fix the building of user-manual.texi and gitman.texi documents
53247       Fix the building of gitman.info document
53248       diff-options.txt: Fix asciidoc markup issue
53250 Thomas Rast (23):
53251       rebase -i: execute hook only after argument checking
53252       rebase: learn to rebase root commit
53253       rebase -i: learn to rebase root commit
53254       rebase: update documentation for --root
53255       notes: fix core.notesRef documentation
53256       color-words: enable REG_NEWLINE to help user
53257       color-words: expand docs with precise semantics
53258       color-words: make regex configurable via attributes
53259       sha1_name: tweak @{-N} lookup
53260       sha1_name: support @{-N} syntax in get_sha1()
53261       checkout: implement "-" abbreviation, add docs and tests
53262       bash completion: move pickaxe options to log
53263       bash completion: refactor diff options
53264       t1505: remove debugging cruft
53265       t3412: clean up GIT_EDITOR usage
53266       t3412: use log|name-rev instead of log --graph
53267       bash: offer to show (un)staged changes
53268       add -p: change prompt separator for 'g'
53269       add -p: trap Ctrl-D in 'goto' mode
53270       contrib git-resurrect: find traces of a branch name and resurrect it
53271       add -p: prompt for single characters
53272       add -p: print errors in separate color
53273       add -p: import Term::ReadKey with 'require'
53275 Tor Arne Vestbø (1):
53276       git-notes: fix printing of multi-line notes
53278 Vitaly "_Vi" Shukela (3):
53279       git-svn: add --ignore-paths option for fetching
53280       git-svn: documented --ignore-paths
53281       git-svn: Add test for --ignore-paths parameter
53283 William Pursell (5):
53284       Add subroutine to display one-line summary of hunks
53285       Add 'g' command to go to a hunk
53286       git-add -i/-p: Change prompt separater from slash to comma
53287       Add / command in add --patch
53288       In add --patch, Handle K,k,J,j slightly more gracefully.
53290 jidanni@jidanni.org (1):
53291       git-show-branch doc: show -g as synonym to --reflog in the list
53293 martin f. krafft (1):
53294       git-am: implement --reject option passed to git-apply
53297 Version v1.6.1.4; changes since v1.6.1.3:
53298 -----------------------------------------
53300 Allan Caffee (3):
53301       Documentation: update graph api example.
53302       builtin-merge: fix a typo in an error message
53303       Documentation: fix a grammatical error in api-builtin.txt
53305 Björn Steinbrink (2):
53306       tree_entry_interesting: a pathspec only matches at directory boundary
53307       process_{tree,blob}: Remove useless xstrdup calls
53309 Brandon Casey (7):
53310       t7700-repack: add two new tests demonstrating repacking flaws
53311       git-repack.sh: don't use --kept-pack-only option to pack-objects
53312       pack-objects: only repack or loosen objects residing in "local" packs
53313       Remove --kept-pack-only option and associated infrastructure
53314       git-branch: display "was sha1" on branch deletion rather than just "sha1"
53315       t7700: demonstrate repack flaw which may loosen objects unnecessarily
53316       pack-objects: don't loosen objects available in alternate or kept packs
53318 Chris Johnsen (1):
53319       builtin-revert.c: release index lock when cherry-picking an empty commit
53321 Christian Couder (3):
53322       rev-list: fix showing distance when using --bisect-all
53323       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
53324       bisect: fix another instance of eval'ed string
53326 Dan McGee (1):
53327       git-repack: use non-dashed update-server-info
53329 Daniel Cheng (aka SDiZ) (2):
53330       Fix bash completion in path with spaces
53331       State the effect of filter-branch on graft explicitly
53333 Danijel Tasov (1):
53334       added missing backtick in git-apply.txt
53336 David Aguilar (1):
53337       everyday: use the dashless form of git-init
53339 David J. Mellor (1):
53340       Documentation: minor grammatical fixes.
53342 Elijah Newren (2):
53343       fast-export: ensure we traverse commits in topological order
53344       Ensure proper setup of git_dir for git-hash-object
53346 Emil Sit (1):
53347       test-lib: Clean up comments and Makefile.
53349 Eric Kidd (1):
53350       filter-branch: Fix fatal error on bare repositories
53352 Finn Arne Gangstad (1):
53353       Support "\" in non-wildcard exclusion entries
53355 Frank Lichtenheld (1):
53356       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
53358 Geoffrey Thomas (2):
53359       utf8: add utf8_strwidth()
53360       builtin-blame.c: Use utf8_strwidth for author's names
53362 Gerrit Pape (1):
53363       Documentation/git-push: --all, --mirror, --tags can not be combined
53365 Holger Weiß (1):
53366       Documentation: Remove an odd "instead"
53368 Jason Merrill (1):
53369       Documentation: clarify .gitattributes search
53371 Jay Soffian (2):
53372       builtin-remote: make rm() use properly named variable to hold return value
53373       builtin-remote: make rm operation safer in mirrored repository
53375 Jeff King (5):
53376       git: s/run_command/run_builtin/
53377       run_command(): handle missing command errors more gracefully
53378       run_command(): help callers distinguish errors
53379       git: use run_command() to execute dashed externals
53380       commit: abort commit if interactive add failed
53382 Johannes Schindelin (3):
53383       Fix submodule squashing into unrelated commit
53384       filter-branch: do not consider diverging submodules a 'dirty worktree'
53385       import-zips: fix thinko
53387 Johannes Sixt (6):
53388       Make test-path-utils more robust against incorrect use
53389       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
53390       Test and fix normalize_path_copy()
53391       Remove unused normalize_absolute_path()
53392       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
53393       diff --no-index: Do not generate patch output if other output is requested
53395 Junio C Hamano (19):
53396       revision traversal: allow UNINTERESTING objects to be missing
53397       rebase -i squashes submodule changes into unrelated commit
53398       add -u: do not fail to resolve a path as deleted
53399       revision traversal and pack: notice and die on missing commit
53400       Make repack less likely to corrupt repository
53401       Prepare for 1.6.1.4.
53402       tests: fix "export var=val"
53403       Make sure objects/pack exists before creating a new pack
53404       git-repack: resist stray environment variable
53405       has_sha1_pack(): refactor "pretend these packs do not exist" interface
53406       has_sha1_kept_pack(): take "struct rev_info"
53407       Consolidate ignore_packed logic more
53408       Simplify is_kept_pack()
53409       is_kept_pack(): final clean-up
53410       blame: read custom grafts given by -S before calling setup_revisions()
53411       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
53412       match_tree_entry(): a pathspec only matches at directory boundaries
53413       diff -c -p: do not die on submodules
53414       GIT 1.6.1.4
53416 Kirill Smelkov (4):
53417       mailinfo: correctly handle multiline 'Subject:' header
53418       mailinfo: 'From:' header should be unfold as well
53419       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
53420       mailinfo: tests for RFC2047 examples
53422 Linus Torvalds (3):
53423       close_sha1_file(): make it easier to diagnose errors
53424       process_{tree,blob}: Remove useless xstrdup calls
53425       grep: fix segfault when "git grep '('" is given
53427 Markus Heidelberg (1):
53428       doc/git-daemon: add missing arguments to options
53430 Matt McCutchen (1):
53431       gitweb: add $prevent_xss option to prevent XSS by repository content
53433 Matthieu Moy (4):
53434       Document git blame --reverse.
53435       More friendly message when locking the index fails.
53436       git-checkout.txt: fix incorrect statement about HEAD and index
53437       git-checkout.txt: clarify that <branch> applies when no path is given.
53439 Michael Spang (1):
53440       Skip timestamp differences for diff --no-index
53442 Mike Ralphson (1):
53443       Fix odb_mkstemp() on AIX
53445 Nico -telmich- Schottelius (1):
53446       git-tag(1): add hint about commit messages
53448 Nicolas Pitre (1):
53449       avoid possible overflow in delta size filtering computation
53451 René Scharfe (1):
53452       Fix GIT_CEILING_DIRECTORIES on Windows
53454 Shawn O. Pearce (2):
53455       Clear the delta base cache during fast-import checkpoint
53456       Clear the delta base cache if a pack is rebuilt
53458 Stephen Boyd (1):
53459       test-genrandom: Add newline to usage string
53461 Thomas Jarosch (1):
53462       Fix buffer overflow in config parser
53464 Thomas Rast (2):
53465       Documentation: format-patch --root clarifications
53466       bash completion: only show 'log --merge' if merging
53468 Todd Zullinger (1):
53469       Documentation: Note file formats send-email accepts
53472 Version v1.6.1.3; changes since v1.6.1.2:
53473 -----------------------------------------
53475 Anders Melchiorsen (2):
53476       Documentation: more git push examples
53477       Documentation: rework src/dst description in git push
53479 David J. Mellor (1):
53480       Fixed broken git help -w when installing from RPM
53482 Guanqun Lu (2):
53483       fix typo in Documentation
53484       add test-dump-cache-tree in Makefile
53486 Johannes Schindelin (2):
53487       revision walker: include a detached HEAD in --all
53488       apply: fix access to an uninitialized mode variable, found by valgrind
53490 Junio C Hamano (6):
53491       bundle: allow the same ref to be given more than once
53492       Documentation: simplify refspec format description
53493       diff.c: output correct index lines for a split diff
53494       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
53495       grep: pass -I (ignore binary) down to external grep
53496       GIT 1.6.1.3
53498 Keith Cascio (2):
53499       test more combinations of ignore-whitespace options to diff
53500       Fix combined use of whitespace ignore options to diff
53502 Linus Torvalds (1):
53503       Wrap inflate and other zlib routines for better error reporting
53505 Matthieu Moy (3):
53506       Missing && in t/t7001.sh.
53507       Add a testcase for "git mv -f" on untracked files.
53508       builtin-mv.c: check for unversionned files before looking at the destination.
53510 René Scharfe (1):
53511       merge: fix out-of-bounds memory access
53513 SZEDER Gábor (1):
53514       Fix gitdir detection when in subdir of gitdir
53516 Stefan Naewe (1):
53517       urls.txt: document optional port specification in git URLS
53519 William Pursell (1):
53520       User-manual: "git stash <comment>" form is long gone
53523 Version v1.6.1.2; changes since v1.6.1.1:
53524 -----------------------------------------
53526 Björn Steinbrink (1):
53527       Rename detection: Avoid repeated filespec population
53529 Jeff King (1):
53530       avoid 31-bit truncation in write_loose_object
53532 Johannes Schindelin (2):
53533       get_sha1_basic(): fix invalid memory access, found by valgrind
53534       test-path-utils: Fix off by one, found by valgrind
53536 Junio C Hamano (4):
53537       ls-tree: add --full-tree option
53538       Teach format-patch to handle output directory relative to cwd
53539       send-pack: do not send unknown object name from ".have" to pack-objects
53540       GIT 1.6.1.2
53542 Marcel M. Cary (1):
53543       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
53545 Markus Heidelberg (2):
53546       git-commit: color status output when color.ui is set
53547       git-status -v: color diff output when color.ui is set
53549 Nanako Shiraishi (1):
53550       Document git-ls-tree --full-tree
53552 Nguyễn Thái Ngọc Duy (2):
53553       grep: support --no-ext-grep to test builtin grep
53554       grep: grep cache entries if they are "assume unchanged"
53556 Nicolas Pitre (1):
53557       objects to be pruned immediately don't have to be loosened
53560 Version v1.6.1.1; changes since v1.6.1:
53561 ---------------------------------------
53563 Adeodato Simó (2):
53564       git-shortlog.txt: improve documentation about .mailmap files
53565       git-send-email.txt: move --format-patch paragraph to a proper location
53567 Anders Melchiorsen (4):
53568       Documentation: git push repository can also be a remote
53569       Documentation: remove a redundant elaboration
53570       Documentation: mention branches rather than heads
53571       Documentation: avoid using undefined parameters
53573 Boyd Stephen Smith Jr (1):
53574       Fix Documentation for git-describe
53576 Christian Couder (1):
53577       builtin-fsck: fix off by one head count
53579 Clemens Buchacher (4):
53580       modify/delete conflict resolution overwrites untracked file
53581       unpack-trees: handle failure in verify_absent
53582       unpack-trees: fix path search bug in verify_absent
53583       unpack-trees: remove redundant path search in verify_absent
53585 Devin Doucette (1):
53586       gitweb: Fix export check in git_get_projects_list
53588 Felipe Contreras (1):
53589       fast-import: Cleanup mode setting.
53591 Henrik Austad (2):
53592       Use capitalized names where appropriate
53593       Be consistent in switch usage for tar
53595 Jay Soffian (1):
53596       Git.pm: call Error::Simple() properly
53598 Joey Hess (1):
53599       README: tutorial.txt is now called gittutorial.txt
53601 Johannes Schindelin (7):
53602       merge-recursive: mark rename/delete conflict as unmerged
53603       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
53604       git add: do not add files from a submodule
53605       http-push: fix off-by-path_len
53606       http-push: when making directories, have a trailing slash in the path name
53607       t5540: clarify that http-push does not handle packed-refs on the remote
53608       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
53610 Junio C Hamano (8):
53611       merge-recursive: do not clobber untracked working tree garbage
53612       Prepare for v1.6.1.1 maintenance release
53613       builtin-apply: prevent non-explicit permission changes
53614       git checkout: do not allow switching to a tree-ish that is not a commit
53615       format-patch: show patch text for the root commit
53616       Update draft release notes to 1.6.1.1
53617       Update draft release notes for 1.6.1.1
53618       GIT 1.6.1.1
53620 Kirill A. Korinskiy (1):
53621       http-push: support full URI in handle_remote_ls_ctx()
53623 Lars Noschinski (1):
53624       shell: Document that 'cvs server' is a valid command
53626 Markus Heidelberg (2):
53627       doc/git-send-email: mention sendemail.cc config variable
53628       Documentation: let asciidoc align related options
53630 Michael J Gruber (2):
53631       add test cases for "git mv -k"
53632       fix handling of multiple untracked files for git mv -k
53634 Miklos Vajna (2):
53635       fast-export: print usage when no options specified
53636       Make t3411 executable
53638 Paul Jarc (1):
53639       configure clobbers LDFLAGS
53641 Philippe Bruhat (1):
53642       Git.pm: correctly handle directory name that evaluates to "false"
53644 Pierre Habouzit (1):
53645       Avoid spurious error messages on error mistakes.
53647 René Scharfe (8):
53648       daemon: handle freopen() failure
53649       daemon: cleanup: replace loop with if
53650       daemon: cleanup: factor out xstrdup_tolower()
53651       merge-file: handle freopen() failure
53652       pretty: factor out skip_empty_lines()
53653       pretty: factor out format_subject()
53654       pretty: support multiline subjects with format:
53655       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
53657 Shawn O. Pearce (1):
53658       describe: Avoid unnecessary warning when using --all
53660 Stephan Beyer (5):
53661       t3501: check that commits are actually done
53662       t3404: Add test case for aborted --continue after "edit"
53663       t3404: Add test case for auto-amending only edited commits after "edit"
53664       builtin-commit.c: do not remove COMMIT_EDITMSG
53665       githooks.txt: add missing word
53667 Thomas Rast (3):
53668       diff: accept -- when using --no-index
53669       diff --no-index: test for pager after option parsing
53670       diff --no-index -q: fix endless loop
53672 jidanni@jidanni.org (4):
53673       Documentation/diff-options.txt: unify options
53674       Documentation/git-tag.txt: minor typo and grammar fix
53675       Documentation/git-push.txt: minor: compress one option
53676       contrib/examples/README: give an explanation of the status of these files
53679 Version v1.6.1; changes since v1.6.1-rc4:
53680 -----------------------------------------
53682 Johannes Schindelin (1):
53683       rebase -i -p: leave a --cc patch when a merge could not be redone
53685 Johannes Sixt (2):
53686       Show a failure of rebase -p if the merge had a conflict
53687       rebase -i -p: Fix --continue after a merge could not be redone
53689 Junio C Hamano (1):
53690       GIT 1.6.1
53692 Miklos Vajna (1):
53693       t9129: skip the last three tests if UTF-8 locale is not available
53696 Version v1.6.1-rc4; changes since v1.6.1-rc3:
53697 ---------------------------------------------
53699 Alexander Gavrilov (2):
53700       git-gui: Fix handling of relative paths in blame.
53701       git-gui: Fix commit encoding handling.
53703 Arjen Laarhoven (1):
53704       Enable threaded delta search on Mac OS X/Darwin
53706 Boyd Stephen Smith Jr (1):
53707       git-revert documentation: refer to new HOWTO on reverting faulty merges
53709 Christian Stimming (3):
53710       git-gui: Update German (completed) translation.
53711       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
53712       gitk: Update German translation
53714 David Aguilar (1):
53715       git-mergetool: properly handle "git mergetool -- filename"
53717 Fredrik Skolmli (1):
53718       git-gui: Starting translation for Norwegian
53720 Giuseppe Bilotta (1):
53721       gitk: Map / to focus the search box
53723 Johannes Schindelin (3):
53724       fast-import: close pack before unlinking it
53725       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
53726       fast-export: deal with tag objects that do not have a tagger
53728 Johannes Sixt (3):
53729       gitk: Use check-buttons' -text property instead of separate labels
53730       gitk: Ensure that "Reset branch" menu entry is enabled
53731       gitk: Force the focus to the main window on Windows
53733 Junio C Hamano (12):
53734       git-show: do not segfault when showing a bad tag
53735       pager: do not dup2 stderr if it is already redirected
53736       gitweb: do not run "git diff" that is Porcelain
53737       GIT 1.5.4.7
53738       gitweb: do not run "git diff" that is Porcelain
53739       make_absolute_path(): check bounds when seeing an overlong symlink
53740       builtin-blame.c: use strbuf_readlink()
53741       combine-diff.c: use strbuf_readlink()
53742       fast-import: make tagger information optional
53743       Make sure lockfiles are unlocked when dying on SIGPIPE
53744       send-email: futureproof split_addrs() sub
53745       GIT 1.6.1-rc4
53747 Kevin Ballard (1):
53748       gitk: Allow unbalanced quotes/braces in commit headers
53750 Kirill A. Korinskiy (1):
53751       Remove the requirement opaquelocktoken uri scheme
53753 Lee Marlow (2):
53754       bash completion: Sort config completion variables
53755       bash completion: Sync config variables with their man pages
53757 Linus Torvalds (5):
53758       Add generic 'strbuf_readlink()' helper function
53759       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
53760       Make 'index_path()' use 'strbuf_readlink()'
53761       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
53762       Make 'prepare_temp_file()' ignore st_size for symlinks
53764 Marcel M. Cary (1):
53765       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
53767 Markus Heidelberg (7):
53768       Documentation: fix description for enabling hooks
53769       doc/git-reset: add reference to git-stash
53770       Documentation: sync example output with git output
53771       Documentation: fix typos, grammar, asciidoc syntax
53772       Documentation: fix typos, grammar, asciidoc syntax
53773       Documentation/git-show-branch: work around "single quote" typesetting glitch
53774       doc/git-fsck: change the way for getting heads' SHA1s
53776 Michael J Gruber (1):
53777       test overlapping ignore patterns
53779 Michele Ballabio (1):
53780       git gui: update Italian translation
53782 Miklos Vajna (4):
53783       git-gui: Update Hungarian translation for 0.12
53784       git-daemon documentation: use {tilde}
53785       githooks documentation: add a note about the +x mode
53786       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
53788 Nanako Shiraishi (3):
53789       git-gui: Update Japanese translation for 0.12
53790       Clarify documentation of "git checkout <tree-ish> paths" syntax
53791       Add a documentat on how to revert a faulty merge
53793 Paul Mackerras (1):
53794       gitk: Fix bugs in blaming code
53796 Peter Krefting (2):
53797       git-gui: Updated Swedish translation (515t0f0u).
53798       git-gui: Fixed typos in Swedish translation.
53800 René Scharfe (3):
53801       Fix type-mismatch compiler warning from diff_populate_filespec()
53802       connect.c: stricter port validation, silence compiler warning
53803       fast-import.c: stricter strtoul check, silence compiler warning
53805 Richard Hartmann (2):
53806       Make help entries alphabetical
53807       Always show which directory is not a git repository
53809 Robin Rosenberg (1):
53810       git-revert: record the parent against which a revert was made
53812 Shawn O. Pearce (2):
53813       git-gui: Update po template to include 'Mirroring %s' message
53814       git-gui 0.12
53816 Wu Fengguang (1):
53817       git-send-email: handle email address with quoted comma
53820 Version v1.6.1-rc3; changes since v1.6.1-rc2:
53821 ---------------------------------------------
53823 Alexander Gavrilov (1):
53824       Documentation: Describe git-gui Tools menu configuration options.
53826 Alexander Potashev (2):
53827       Fix typos in documentation
53828       Fix typo in comment in builtin-add.c
53830 Alexey Borzenkov (1):
53831       Define linkgit macro in [macros] section
53833 Brandon Casey (1):
53834       git-branch: display sha1 on branch deletion
53836 Deskin Miller (1):
53837       git-svn: Make following parents atomic
53839 Jakub Narębski (1):
53840       gitweb: Fix bug in insert_file() subroutine
53842 Jeff King (5):
53843       reorder ALLOW_TEXTCONV option setting
53844       diff: allow turning on textconv explicitly for plumbing
53845       diff: fix handling of binary rewrite diffs
53846       diff: respect textconv in rewrite diffs
53847       rebase: improve error messages about dirty state
53849 Jim Meyering (1):
53850       git-config.txt: fix a typo
53852 Johannes Schindelin (1):
53853       Get rid of the last remnants of GIT_CONFIG_LOCAL
53855 Junio C Hamano (4):
53856       builtin-checkout.c: check error return from read_cache()
53857       read-cache.c: typofix in comment
53858       work around Python warnings from AsciiDoc
53859       Fix t4031
53861 Linus Torvalds (1):
53862       fsck: reduce stack footprint
53864 Markus Heidelberg (1):
53865       builtin-commit: remove unused message variable
53867 Nicolas Pitre (1):
53868       make sure packs to be replaced are closed beforehand
53870 Ralf Wildenhues (1):
53871       Improve language in git-merge.txt and related docs
53873 Tor Arvid Lund (1):
53874       git-p4: Fix regression in p4Where method.
53876 YONETANI Tomokazu (1):
53877       git-fast-import possible memory corruption problem
53880 Version v1.6.1-rc2; changes since v1.6.1-rc1:
53881 ---------------------------------------------
53883 Alex Riesen (3):
53884       Make some of fwrite/fclose/write/close failures visible
53885       Make chdir failures visible
53886       Report symlink failures in merge-recursive
53888 Alexander Gavrilov (2):
53889       gitk: Make line origin search update the busy status
53890       gitk: Add a menu option to start git gui
53892 Christian Couder (2):
53893       bisect: fix "git bisect skip <commit>" and add tests cases
53894       Documentation: describe how to "bisect skip" a range of commits
53896 Christian Stimming (1):
53897       gitk: Update German translation
53899 Davide Libenzi (1):
53900       xdiff: give up scanning similar lines early
53902 Deskin Miller (1):
53903       git-svn: Make branch use correct svn-remote
53905 Giuseppe Bilotta (2):
53906       gitweb: make gitweb_check_feature a boolean wrapper
53907       Update comment on gitweb_check/get_feature
53909 Jakub Narębski (2):
53910       gitweb: Fix handling of non-ASCII characters in inserted HTML files
53911       gitweb: Make project specific override for 'grep' feature work
53913 Jeff King (2):
53914       add stage to gitignore
53915       tag: delete TAG_EDITMSG only on successful tag
53917 Johannes Sixt (1):
53918       t4030-diff-textconv: Make octal escape sequence more portable
53920 Junio C Hamano (17):
53921       builtin-rm.c: explain and clarify the "local change" logic
53922       git add --intent-to-add: fix removal of cached emptiness
53923       git add --intent-to-add: do not let an empty blob be committed by accident
53924       gitweb: fix 'ctags' feature check and others
53925       gitweb: rename gitweb_check_feature to gitweb_get_feature
53926       Makefile: introduce NO_PTHREADS
53927       Install git-stage in exec-path
53928       git-am --whitespace: do not lose the command line option
53929       git-am: propagate -C<n>, -p<n> options as well
53930       git-am: propagate --3way options as well
53931       Test that git-am does not lose -C/-p/--whitespace options
53932       git-am: rename apply_opt_extra file to apply-opt
53933       Update draft release notes to 1.6.1
53934       GIT 1.6.0.5
53935       Update draft release notes for 1.6.1
53936       Revert "git-stash: use git rev-parse -q"
53937       Point "stale" 1.6.0.5 documentation from the main git documentation page
53939 Linus Torvalds (1):
53940       Add backslash to list of 'crud' characters in real name
53942 Mark Burton (1):
53943       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
53945 Matt McCutchen (1):
53946       "git diff <tree>{3,}": do not reverse order of arguments
53948 Miklos Vajna (8):
53949       User's Manual: remove duplicated url at the end of Appendix B
53950       git-stash: use git rev-parse -q
53951       filter-branch: use git rev-parse -q
53952       lost-found: use git rev-parse -q
53953       pull: use git rev-parse -q
53954       rebase: use git rev-parse -q
53955       submodule: use git rev-parse -q
53956       http.c: use 'git_config_string' to get 'curl_http_proxy'
53958 Nguyễn Thái Ngọc Duy (1):
53959       Extend index to save more flags
53961 Paul Mackerras (3):
53962       gitk: Fix context menu items for generating diffs when in tree mode
53963       gitk: Highlight only when search type is "containing:".
53964       gitk: Fix bug in accessing undefined "notflag" variable
53966 Scott Chacon (1):
53967       Add a built-in alias for 'stage' to the 'add' command
53969 Thomas Rast (1):
53970       fetch-pack: Avoid memcpy() with src==dst
53972 Tor Arvid Lund (1):
53973       git-p4: Fix bug in p4Where method.
53976 Version v1.6.1-rc1; changes since v1.6.0.6:
53977 -------------------------------------------
53979 Abhijit Menon-Sen (1):
53980       Make cherry-pick use rerere for conflict resolution.
53982 Alex Riesen (11):
53983       Extend "checkout --track" DWIM to support more cases
53984       Remove calculation of the longest command name from where it is not used
53985       Remove useless memset of static command name lists in builtin-merge.c
53986       Make main_cmds and other_cmds local to builtin-help.c
53987       Allow git help work without PATH set
53988       list_commands: only call git_exec_path if it is needed
53989       Add help.autocorrect to enable/disable autocorrecting
53990       Cleanup remove_path
53991       Fix potentially dangerous uses of mkpath and git_path
53992       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
53993       Fix t4030-diff-textconv.sh
53995 Alexander Gavrilov (58):
53996       git-gui: Support starting gitk from Gui Blame
53997       git-gui: Support passing blame to a parent commit.
53998       git-gui: Better positioning in Blame Parent Commit
53999       git-gui: Allow specifying an initial line for git gui blame.
54000       gitk: Add option to specify the default commit on command line
54001       gitk: Add menu item for calling git gui blame
54002       git-gui: Support resolving conflicts via the diff context menu.
54003       git-gui: Support calling merge tools.
54004       git-gui: Don't allow staging files with conflicts.
54005       git-gui: Support more merge tools.
54006       git-gui: Support conflict states _U & UT.
54007       git-gui: Reimplement and enhance auto-selection of diffs.
54008       git-gui: Make F5 reselect a diff, if an untracked file is selected.
54009       git-gui: Show special diffs for complex conflict cases.
54010       git-gui: Fix Blame Parent & Context for working copy lines.
54011       git-gui: Restore ability to Stage Working Copy for conflicts.
54012       gitk: Fix a bug in collapsing deeply nested trees
54013       git-gui: Add more integration options to citool.
54014       git-gui: Cleanup handling of the default encoding.
54015       git-gui: Add a menu of available encodings.
54016       git-gui: Allow forcing display encoding for diffs using a submenu.
54017       git-gui: Optimize encoding name resolution using a lookup table.
54018       git-gui: Support the encoding menu in gui blame.
54019       git-gui: Reenable staging unmerged files by clicking the icon.
54020       git-gui: Make Ctrl-T safe to use for conflicting files.
54021       git-gui: Fix the blame window shape.
54022       git-gui: Add a search command to the blame viewer.
54023       git-gui: Fix the blame viewer destroy handler.
54024       gitk: Enhance file encoding support
54025       gitk: Implement batch lookup and caching of encoding attrs
54026       gitk: Allow forcing branch creation if it already exists
54027       gitk: Fix file list context menu for merge commits
54028       builtin-blame: Reencode commit messages according to git-log rules.
54029       gitk: Allow starting gui blame for a specific line
54030       git-gui: Add a dialog that shows the OpenSSH public key.
54031       git-gui: Add a simple implementation of SSH_ASKPASS.
54032       Windows: Make OpenSSH properly detect tty detachment.
54033       gitweb: Use single implementation of export_ok check.
54034       gitweb: Add a per-repository authorization hook.
54035       gitweb: Fix mod_perl support.
54036       gitk: Add Return and Escape bindings to dialogs
54037       gitk: Make gitk dialog windows transient
54038       gitk: Make cherry-pick call git-citool on conflicts
54039       gitk: Implement a user-friendly Edit View dialog
54040       git-gui: Fix focus transition in the blame viewer.
54041       git-gui: Add the Show SSH Key item to the clone dialog.
54042       git-gui: Request blame metadata in utf-8.
54043       gitk: Add accelerators to frequently used menu commands
54044       gitk: Fix transient windows on Win32 and MacOS
54045       gitk: Fix commit encoding support
54046       Documentation: New GUI configuration and command-line options.
54047       git-gui: Implement system-wide configuration handling.
54048       git-gui: Fix the after callback execution in rescan.
54049       git-gui: Add a Tools menu for arbitrary commands.
54050       git-gui: Allow Tools request arguments from the user.
54051       git-gui: Implement automatic rescan after Tool execution.
54052       git-gui: Fix the search bar destruction handler.
54053       gitk: Avoid handling the Return key twice in Add Branch
54055 Alexandre Julliard (9):
54056       git.el: Improve error handling for commits.
54057       git.el: Remove the env parameter in git-call-process and git-call-process-string.
54058       git.el: Simplify handling of merge heads in the commit log-edit buffer.
54059       git.el: Properly handle merge commits in git-amend-commit.
54060       git.el: Fix git-amend-commit to support amending an initial commit.
54061       git.el: Never clear the status buffer, only update the files.
54062       git.el: Add an insert file command.
54063       git.el: Add possibility to mark files directly in git-update-status-files.
54064       git.el: Allow to commit even if there are no marked files.
54066 Anders Melchiorsen (2):
54067       wt-status: Split header generation into three functions
54068       wt-status: Teach how to discard changes in the working directory
54070 Andreas Ericsson (3):
54071       Teach "git diff -p" to locate PHP class methods
54072       git commit: Reformat output somewhat
54073       rebase: Support preserving merges in non-interactive mode
54075 Arjen Laarhoven (1):
54076       t6023-merge-file: Work around non-portable sed usage
54078 Bert Wesarg (1):
54079       for-each-ref: `:short` format for `refname`
54081 Brandon Casey (9):
54082       remote.c: add a function for deleting a refspec array and use it (twice)
54083       dir.c: Avoid c99 array initialization
54084       t4018-diff-funcname: test syntax of builtin xfuncname patterns
54085       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
54086       xdiff-interface.c: strip newline (and cr) from line before pattern matching
54087       Replace xmalloc/memset(0) pairs with xcalloc
54088       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
54089       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
54090       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
54092 Brian Downing (4):
54093       Make xdi_diff_outf interface for running xdiff_outf diffs
54094       Use strbuf for struct xdiff_emit_state's remainder
54095       Always initialize xpparam_t to 0
54096       Allow alternate "low-level" emit function from xdl_diff
54098 Brian Gernhardt (2):
54099       format-patch: autonumber by default
54100       Avoid using non-portable `echo -n` in tests.
54102 Cheng Renquan (2):
54103       git-remote: match usage string with the manual pages
54104       git-remote: add verbose mode to git remote update
54106 Christian Couder (10):
54107       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
54108       bisect: test merge base if good rev is not an ancestor of bad rev
54109       bisect: only check merge bases when needed
54110       bisect: remove "checkout_done" variable used when checking merge bases
54111       refs: improve comments about "reading" argument of "resolve_ref"
54112       bisect: fix missing "exit"
54113       Documentation: user-manual: add information about "git help" at the beginning
54114       Documentation: tutorial: add information about "git help" at the beginning
54115       git-gui: french translation update
54116       bisect: teach "skip" to accept special arguments like "A..B"
54118 Christian Stimming (5):
54119       git-gui: Mark forgotten strings for translation.
54120       git-gui: I18n fix sentence parts into full sentences for translation again.
54121       git-gui: Updated German translation.
54122       gitk: Add untranslated error messages to translation
54123       git-gui: Update German translation.
54125 Dan Hensgen (1):
54126       git-merge documentation: more details about resolving conflicts
54128 Daniel Lowe (1):
54129       Fix non-literal format in printf-style calls
54131 David Aguilar (3):
54132       git-submodule: replace duplicated code with a module_list function
54133       git-submodule: add "sync" command
54134       tests: add a testcase for "git submodule sync"
54136 David Bryson (1):
54137       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
54139 David M. Syzdek (5):
54140       Build: add NO_UINTMAX_T to support ancient systems
54141       Add Makefile check for FreeBSD 4.9-SECURITY
54142       autoconf: Add link tests to each AC_CHECK_FUNC() test
54143       Make Pthread link flags configurable
54144       Add autoconf tests for pthreads
54146 David Soria Parra (1):
54147       cast pid_t's to uintmax_t to improve portability
54149 David Symonds (1):
54150       git-diff: Add --staged as a synonym for --cached.
54152 Davide Libenzi (1):
54153       xdiff: give up scanning similar lines early
54155 Deskin Miller (4):
54156       git-svn: testcase for partial rebuild
54157       git-svn: do a partial rebuild if rev_map is out-of-date
54158       git-svn: proper detection of bare repositories
54159       git-svn: proper detection of bare repositories
54161 Dmitry Potapov (14):
54162       teach index_fd to work with pipes
54163       correct argument checking test for git hash-object
54164       correct usage help string for git-hash-object
54165       use parse_options() in git hash-object
54166       add --path option to git hash-object
54167       add --no-filters option to git hash-object
54168       mingw: remove use of _getdrive() from lstat/fstat
54169       add have_git_dir() function
54170       mingw: move common functionality to win32.h
54171       cygwin: Use native Win32 API for stat
54172       do not segfault if make_cache_entry failed
54173       print an error message for invalid path
54174       check-attr: add an internal check_attr() function
54175       check-attr: Add --stdin option
54177 Dotan Barak (1):
54178       Use xmalloc() and friends to catch allocation failures
54180 Eric Wong (7):
54181       git-svn: check error code of send_txstream
54182       t9124: clean up chdir usage
54183       git-svn: fix handling of even funkier branch names
54184       git-svn: don't escape tilde ('~') for http(s) URLs
54185       git-svn: respect i18n.commitencoding config
54186       git-svn: don't escape tilde ('~') for http(s) URLs
54187       git-svn: respect i18n.commitencoding config
54189 Florian Ragwitz (1):
54190       Add git-svn branch to allow branch creation in SVN repositories
54192 Florian Weimer (3):
54193       git-svn: extract base blob in generate_diff
54194       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
54195       git-svn: Send deltas during commits
54197 Fredrik Skolmli (1):
54198       Documentation: Spelling fix
54200 Garry Dolley (1):
54201       Fixed some grammatical errors in git-rebase.txt documentation.
54203 Giovanni Funchal (1):
54204       configure: auto detect dynamic library path switches
54206 Giuseppe Bilotta (12):
54207       gitweb: ref markers link to named shortlogs
54208       gitweb: shortlog now also obeys $hash_parent
54209       gitweb: refactor input parameters parse/validation
54210       gitweb: parse project/action/hash_base:filename PATH_INFO
54211       gitweb: generate project/action/hash URLs
54212       gitweb: use_pathinfo filenames start with /
54213       gitweb: parse parent..current syntax from PATH_INFO
54214       gitweb: generate parent..current URLs
54215       gitweb: make the supported snapshot formats array global
54216       gitweb: retrieve snapshot format from PATH_INFO
54217       gitweb: embed snapshot format parameter in PATH_INFO
54218       git-gui: try to provide a window icon under X
54220 Gustaf Hendeby (2):
54221       Update .gitignore to ignore git-help
54222       git-gui: Teach git gui about file type changes
54224 Heikki Orsila (1):
54225       diff --dirstat-by-file: count changed files, not lines
54227 Jakub Narębski (1):
54228       gitweb: Better processing format string in custom links in navbar
54230 Jan Krüger (1):
54231       Introduce receive.denyDeletes
54233 Jeff King (28):
54234       run-command: add pre-exec callback
54235       spawn pager via run_command interface
54236       format-patch: use default diff format even with patch options
54237       tests: grep portability fixes
54238       reformat informational commit message
54239       tutorial: update output of git commit
54240       tests: shell negation portability fix
54241       t4012: use test_cmp instead of cmp
54242       diff: unify external diff and funcname parsing code
54243       diff: introduce diff.<driver>.binary
54244       diff: add filter for converting binary to text
54245       document "intent to add" option to git-add
54246       rm: loosen safety valve for empty files
54247       submodule: fix some non-portable grep invocations
54248       diff: add missing static declaration
54249       document the diff driver textconv feature
54250       refactor userdiff textconv code
54251       userdiff: require explicitly allowing textconv
54252       only textconv regular files
54253       wt-status: load diff ui config
54254       add userdiff textconv tests
54255       enable textconv for diff in verbose status/commit
54256       t5400: expect success for denying deletion
54257       t5516: refactor oddball tests
54258       receive-pack: detect push to current branch of non-bare repo
54259       define empty tree sha1 as a macro
54260       wt-status: refactor initial commit printing
54261       status: show "-v" diff even for initial commit
54263 Jim Meyering (4):
54264       add boolean diff.suppress-blank-empty config option
54265       SubmittingPatches: fix a typo
54266       reword --full-index description
54267       xdiff-interface.c: remove 10 duplicated lines
54269 Joey Hess (2):
54270       git-daemon: set REMOTE_ADDR to client address
54271       sha1_file: avoid bogus "file exists" error message
54273 Johan Herland (3):
54274       Teach "git diff -p" HTML funcname patterns
54275       Fix AsciiDoc errors in merge documentation
54276       Fix submodule sync with relative submodule URLs
54278 Johannes Schindelin (7):
54279       t9700: remove useless check
54280       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
54281       Enable parallel tests
54282       checkout --track: make up a sensible branch name if '-b' was omitted
54283       test-lib: do not remove trash_directory if called with --debug
54284       git wrapper: DWIM mistyped commands
54285       Document levenshtein.c
54287 Johannes Sixt (11):
54288       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
54289       filter-branch: Grok special characters in tag names
54290       Windows: git-shell can be compiled again
54291       compat/mingw: Support a timeout in the poll emulation if no fds are given
54292       git-gui: Do not automatically stage file after merge tool finishes
54293       git-gui: Remove space from the end of aspell's reply before processing
54294       git-gui: Fix switch statement in lib/merge.tcl
54295       git-gui: Show a round number of bytes of large untracked text files
54296       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
54297       git-remote: list branches in vertical lists
54298       git-gui: Do not munge conflict marker lines in a normal diff
54300 John Chapman (2):
54301       git-p4: Support purged files and optimize memory usage
54302       git-p4: Cache git config for performance
54304 Jonas Fonseca (1):
54305       git-check-attr(1): use 'verse' for multi-line synopsis sections
54307 Jonathan del Strother (3):
54308       Revert "Convert output messages in merge-recursive to past tense."
54309       Add OS X support to the pre-auto-gc example hook
54310       Teach git diff about Objective-C syntax
54312 Joshua Williams (1):
54313       git-gui: Add support for calling out to the prepare-commit-msg hook
54315 Junio C Hamano (78):
54316       builtin-add.c: restructure the code for maintainability
54317       builtin-add.c: optimize -A option and "git add ."
54318       imap-send.c: more style fixes
54319       documentation: merge-base: explain "git merge-base" with more than 2 args
54320       merge-base-many: add trivial tests based on the documentation
54321       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
54322       revision.c: whitespace fix
54323       revision traversal: show full history with merge simplification
54324       Topo-sort before --simplify-merges
54325       update-index: refuse to add working tree items beyond symlinks
54326       add: refuse to add working tree items beyond symlinks
54327       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
54328       revision --simplify-merges: use decoration instead of commit->util field
54329       index: future proof for "extended" index entries
54330       tests: use $TEST_DIRECTORY to refer to the t/ directory
54331       Start 1.6.1 cycle
54332       Makefile: Allow CC_LD_DYNPATH to be overriden
54333       revision --simplify-merges: do not leave commits unprocessed
54334       revision --simplify-merges: make it a no-op without pathspec
54335       compat: introduce on_disk_bytes()
54336       shell: do not play duplicated definition games to shrink the executable
54337       Build-in "git-shell"
54338       Update draft release notes for 1.6.1
54339       Fix "git-merge -s bogo" help text
54340       templates/Makefile: install is unnecessary, just use mkdir -p
54341       t7606: fix custom merge test
54342       Revert "Build-in "git-shell""
54343       daemon.c: minor style fixup
54344       checkout -f: allow ignoring unmerged paths when checking out of the index
54345       checkout --ours/--theirs: allow checking out one side of a conflicting merge
54346       xdl_fill_merge_buffer(): separate out a too deeply nested function
54347       xdiff-merge: optionally show conflicts in "diff3 -m" style
54348       xmerge.c: minimum readability fixups
54349       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
54350       rerere.c: use symbolic constants to keep track of parsing states
54351       rerere: understand "diff3 -m" style conflicts with the original
54352       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
54353       git-merge-recursive: learn to honor merge.conflictstyle
54354       checkout -m: recreate merge when checking out of unmerged index
54355       diff: vary default prefix depending on what are compared
54356       git commit --author=$name: look $name up in existing commits
54357       git-add --intent-to-add (-N)
54358       checkout --conflict=<style>: recreate merge in a non-default style
54359       git-merge documentation: describe how conflict is presented
54360       Update draft release notes for 1.6.1
54361       safe_create_leading_directories(): make it about "leading" directories
54362       git-apply:--include=pathspec
54363       Update draft release notes for 1.6.1
54364       daemon.c: avoid setlinebuf()
54365       is_directory(): a generic helper function
54366       receive-pack: make it a builtin
54367       push: prepare sender to receive extended ref information from the receiver
54368       push: receiver end advertises refs from alternate repositories
54369       Fix git-diff-tree --stdin
54370       diff: use extended regexp to find hunk headers
54371       diff: fix "multiple regexp" semantics to find hunk header comment
54372       Update draft release notes to 1.6.1
54373       t5510: test "git fetch" following tags minimally
54374       Update draft release notes to 1.6.1
54375       Fix reading of cloud tags
54376       Update draft release notes for 1.6.1
54377       Fix mismerge at cdb22c4 in builtin-checkout.c
54378       rebase-i-p: minimum fix to obvious issues
54379       git-rebase--interactive.sh: comparision with == is bashism
54380       receive-pack: fix "borrowing from alternate object store" implementation
54381       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
54382       Stop using compat/regex.c on platforms with working regexp library
54383       Update draft release notes to 1.6.1
54384       Update draft release notes to 1.6.1
54385       Update draft release notes to 1.6.1
54386       t5303: work around printf breakage in dash
54387       t5303: fix printf format string for portability
54388       git.html: Update the links to stale versions
54389       Update draft release notes to 1.6.1
54390       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
54391       send-email: do not reverse the command line arguments
54392       Include git-gui--askpass in git-gui RPM package
54393       GIT 1.6.1-rc1
54395 Karl Wiberg (4):
54396       Refactoring: Split up diff_tree_stdin
54397       diff-tree: Note that the commit ID is printed with --stdin
54398       Teach git diff-tree --stdin to diff trees
54399       Add test for diff-tree --stdin with two trees
54401 Kirill Smelkov (1):
54402       Teach "git diff -p" Python funcname patterns
54404 Lee Marlow (2):
54405       bash completion: Add 'workflows' to 'git help'
54406       workflows documentation: fix link to git-request-pull[1]
54408 Linus Torvalds (8):
54409       date/time: do not get confused by fractional seconds
54410       Add a 'source' decorator for commits
54411       revision: make tree comparison functions take commits rather than trees
54412       Make '--decorate' set an explicit 'show_decorations' flag
54413       revision traversal: '--simplify-by-decoration'
54414       Add cache preload facility
54415       Fix machine-parseability of 'git log --source'
54416       Fix index preloading for racy dirty case
54418 Marcel Koeppen (1):
54419       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
54421 Marcus Griep (2):
54422       count-objects: Add total pack size to verbose output
54423       Update t/.gitignore to ignore all trash directories
54425 Marek Zawirski (1):
54426       Make push more verbose about illegal combination of options
54428 Mark Burton (2):
54429       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
54430       git-commit.txt - mention that files listed on the command line must be known to git.
54432 Mark Levedahl (5):
54433       git-submodule - Add 'foreach' subcommand
54434       git-submodule.sh - Remove trailing / from URL if found
54435       git-submodule.sh - Remove trailing / from URL if found
54436       git-submodule - Use "get_default_remote" from git-parse-remote
54437       compat/cygwin.c - Use cygwin's stat if core.filemode == true
54439 Markus Heidelberg (1):
54440       Makefile: add install-man rules (quick and normal)
54442 Marten Svanfeldt (dev) (2):
54443       Git.pm: Make _temp_cache use the repository directory
54444       git-svn: Update git-svn to use the ability to place temporary files within repository directory
54446 Matt McCutchen (2):
54447       "git diff <tree>{3,}": do not reverse order of arguments
54448       git-merge-recursive: honor merge.conflictstyle once again
54450 Matthias Kestenholz (1):
54451       bash-completion: Add all submodule subcommands to the completion list
54453 Michael J Gruber (3):
54454       allow installation of man and html doc from the man and html branches
54455       separate build targets for man and html documentation
54456       make prune report removed objects on -v
54458 Michael Witten (9):
54459       Docs: send-email's usage text and man page mention same options
54460       Docs: send-email usage text much sexier
54461       Docs: send-email: Man page option ordering
54462       send-email: change --no-validate to boolean --[no-]validate
54463       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
54464       Docs: send-email: Remove unnecessary config variable description
54465       Docs: send-email: Create logical groupings for --help text
54466       Docs: send-email: Create logical groupings for man text
54467       send-email: signedoffcc -> signedoffbycc, but handle both
54469 Michele Ballabio (1):
54470       git gui: update Italian translation
54472 Mikael Magnusson (1):
54473       Correct output of git-count-objects.
54475 Mike Ralphson (1):
54476       gitweb: Sort the list of forks on the summary page by age
54478 Miklos Vajna (36):
54479       builtin-help: make some internal functions available to other builtins
54480       builtin-merge: allow using a custom strategy
54481       Add a new test for using a custom merge strategy
54482       Add a second testcase for handling invalid strategies in git-merge
54483       builtin-help: always load_command_list() in cmd_help()
54484       Builtin git-help.
54485       Split out merge_recursive() to merge-recursive.c
54486       merge-recursive: introduce merge_options
54487       builtin-merge: avoid run_command_v_opt() for recursive and subtree
54488       cherry-pick/revert: make direct internal call to merge_tree()
54489       merge-recursive: move call_depth to struct merge_options
54490       merge-recursive: get rid of the index_only global variable
54491       merge-recursive: move the global obuf to struct merge_options
54492       merge-recursive: move current_{file,directory}_set to struct merge_options
54493       merge-recursive: get rid of virtual_id
54494       builtin-merge: release the lockfile in try_merge_strategy()
54495       commit_tree(): add a new author parameter
54496       builtin-commit: use commit_tree()
54497       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
54498       builtin-merge: refresh the index before calling a strategy
54499       builtin-commit: use reduce_heads() only when appropriate
54500       Cleanup in sha1_file.c::cache_or_unpack_entry()
54501       Implement git clone -v
54502       Add Linux PPC support to the pre-auto-gc example hook
54503       parse-opt: migrate builtin-checkout-index.
54504       Implement git remote rename
54505       remote: add a new 'origin' variable to the struct
54506       git-remote rename: migrate from remotes/ and branches/
54507       git-remote: document the migration feature of the rename subcommand
54508       Update Hungarian translation. 100% completed.
54509       builtin-branch: use strbuf in delete_branches()
54510       builtin-branch: use strbuf in fill_tracking_info()
54511       builtin-branch: use strbuf in rename_branch()
54512       builtin-clone: use strbuf in guess_dir_name()
54513       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
54514       builtin_clone: use strbuf in cmd_clone()
54516 Nanako Shiraishi (22):
54517       t/t91XX-svn: start removing use of "git-" from these tests
54518       t/t91XX git-svn tests: run "git svn" not "git-svn"
54519       t9200: use "git cvsexportcommit" without dash
54520       t9300, t9301: use "git fast-import/fast-export" without dash
54521       t9700: use "git config" without dash
54522       tests: use "git foo" without dash in strings
54523       t9101: use "git hash-object" without dash
54524       Install git-cvsserver in $(bindir)
54525       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
54526       graph.c: make many functions static
54527       usage.c: remove unused functions
54528       Add contrib/rerere-train script
54529       dir.c: make dir_add_name() and dir_add_ignored() static
54530       run-command.c: remove run_command_v_opt_cd()
54531       config.c: make git_parse_long() static
54532       commit.c: make read_graft_file() static
54533       archive.c: make archiver static
54534       rebase --no-verify
54535       rebase: Document --no-verify option to bypass pre-rebase hook
54536       Document "git log --source"
54537       Document "git log --simplify-by-decoration"
54538       git-gui: update Japanese translation
54540 Neil Roberts (1):
54541       config.mak.in: Pass on LDFLAGS from configure
54543 Nicolas Pitre (18):
54544       sha1write: don't copy full sized buffers
54545       pack-objects: don't include missing preferred base objects
54546       t5300: improve SHA1 collision test
54547       fix openssl headers conflicting with custom SHA1 implementations
54548       index-pack: rationalize delta resolution code
54549       index-pack: smarter memory usage during delta resolution
54550       fix multiple issues in index-pack
54551       improve index-pack tests
54552       index-pack: don't leak leaf delta result
54553       close another possibility for propagating pack corruption
54554       better validation on delta base object offsets
54555       make unpack_object_header() non fatal
54556       make packed_object_info() resilient to pack corruptions
54557       make check_object() resilient to pack corruptions
54558       make find_pack_revindex() aware of the nasty world
54559       pack-objects: allow "fixing" a corrupted pack without a full repack
54560       extend test coverage for latest pack corruption resilience improvements
54561       pack-objects: don't leak pack window reference when splitting packs
54563 Paolo Bonzini (1):
54564       provide more errors for the "merge into empty head" case
54566 Paul Mackerras (17):
54567       gitk: Use <Button-2> for context menus on OSX
54568       gitk: Clean up file encoding code and add enable/disable option
54569       gitk: Fix binding for <Return> in sha1 entry field
54570       gitk: New way of constructing menus that allows for Alt+letter accelerators
54571       gitk: Regenerate .po files
54572       gitk: Turn short SHA1 names into links too
54573       gitk: Fix some off-by-one errors in computing which line to blame
54574       gitk: Add a menu item to show where a given line comes from
54575       gitk: Make the background color of marked lines configurable
54576       gitk: Unify handling of merge diffs with normal 2-way diffs
54577       gitk: Make "show origin of this line" work on fake commits
54578       gitk: Cope with unmerged files in local changes
54579       gitk: Improve cherry-pick error handling
54580       gitk: Fix linehtag undefined error with file highlighting
54581       gitk: Index line[hnd]tag arrays by id rather than row number
54582       gitk: Fix switch statement in parseviewargs
54583       gitk: Show local changes properly when we have a path limit
54585 Paul Talacko (1):
54586       git-svn: set auto_props when renaming files
54588 Pete Harlan (2):
54589       contrib/hooks/post-receive-email: Put rev display in separate function
54590       contrib/hooks/post-receive-email: Make revision display configurable
54592 Peter Krefting (1):
54593       Updated Swedish translation (514t0f0u).
54595 Peter Valdemar Mørch (2):
54596       Teach git log --check to return an appropriate exit code
54597       Teach git log --exit-code to return an appropriate exit code
54599 Petr Baudis (22):
54600       git-web--browse: Support for using /bin/start on MinGW
54601       git-gui: Clarify the Remote -> Delete... action
54602       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
54603       git-gui: Add support for adding remotes
54604       git-gui: Add support for removing remotes
54605       git-gui: mkdir -p when initializing new remote repository
54606       git-gui: Use git web--browser for web browsing
54607       git-gui: Add Explore Working Copy to the Repository menu
54608       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
54609       git-gui: Avoid using the term URL when specifying repositories
54610       git-gui: Make input boxes in init/clone/open dialogs consistent
54611       git-gui: Fix removing non-pushable remotes
54612       git-gui: Fix fetching from remotes when adding them
54613       gitweb: Clean-up sorting of project list
54614       gitweb: Quote non-displayable characters in hex, not octal
54615       config.c: Tolerate UTF8 BOM at the beginning of config file
54616       gitweb: Identify all summary metadata table rows
54617       gitweb: Add support for extending the action bar with custom links
54618       gitweb: Support for tag clouds
54619       gitweb: Make the by_tag filter delve in forks as well
54620       gitweb: Support for simple project search form
54621       Do not rename read-only files during a push
54623 Pierre Habouzit (8):
54624       Enable threaded delta search on *BSD and Linux.
54625       parse-opt: migrate fmt-merge-msg.
54626       parse-opt: migrate git-merge-base.
54627       parse-opt: migrate builtin-merge-file.
54628       git send-email: make the message file name more specific.
54629       git send-email: interpret unknown files as revision lists
54630       git send-email: add --annotate option
54631       git send-email: ask less questions when --compose is used.
54633 Pieter de Bie (3):
54634       builtin-reflog: Allow reflog expire to name partial ref
54635       builtin-commit.c: show on which branch a commit was added
54636       git wrapper: also use aliases to correct mistyped commands
54638 Quy Tonthat (1):
54639       Update RPM spec for the new location of git-cvsserver.
54641 Ralf Wildenhues (2):
54642       Correct typos in RelNotes-1.6.1
54643       Fix typos in the documentation.
54645 Raphael Zimmerer (1):
54646       git grep: Add "-z/--null" option as in GNU's grep.
54648 René Scharfe (15):
54649       log: add load_ref_decorations()
54650       move load_ref_decorations() to log-tree.c and export it
54651       add '%d' pretty format specifier to show decoration
54652       add alloc_ref_with_prefix()
54653       use alloc_ref_from_str() everywhere
54654       make alloc_ref_from_str() the new alloc_ref()
54655       blame: inline get_patch()
54656       add xdi_diff_hunks() for callers that only need hunk lengths
54657       blame: use xdi_diff_hunks(), get rid of struct patch
54658       add strbuf_expand_dict_cb(), a helper for simple cases
54659       merge-recursive: use strbuf_expand() instead of interpolate()
54660       daemon: use strbuf_expand() instead of interpolate()
54661       daemon: inline fill_in_extra_table_entries()
54662       daemon: deglobalize variable 'directory'
54663       remove the unused files interpolate.c and interpolate.h
54665 Richard Quirk (1):
54666       gitk: Bind Key-Return to create on new branch dialog
54668 Robert Shearman (4):
54669       git-imap-send: Allow the program to be run from subdirectories of a git tree
54670       git-imap-send: Support SSL
54671       imap-send.c: style fixes
54672       Documentation: Improve documentation for git-imap-send(1)
54674 Romain Francoise (1):
54675       builtin-help: fallback to GIT_MAN_VIEWER before man
54677 SZEDER Gábor (3):
54678       bash: use for-each-ref format 'refname:short'
54679       remove vim syntax highlighting in favor of upstream
54680       bash: complete full refs
54682 Samuel Tardieu (1):
54683       Fix deletion of last character in levenshtein distance
54685 Santi Béjar (1):
54686       rev-list documentation: clarify the two parts of history simplification
54688 Shawn O. Pearce (7):
54689       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
54690       git-gui: Hide commit related UI during citool --nocommit
54691       git-gui: Use gitattribute "encoding" for file content display
54692       git-gui: Assume `blame --incremental` output is in UTF-8
54693       git-gui: Show/hide "Sign Off" based on nocommitmsg option
54694       describe: Make --tags and --all match lightweight tags more often
54695       Update the po template
54697 Simon Hausmann (1):
54698       Make it possible to abort the submission of a change to Perforce
54700 Stephan Beyer (2):
54701       Fix commit_tree() buffer leak
54702       merge-recursive.c: Add more generic merge_recursive_generic()
54704 Stephen Haberman (8):
54705       rebase--interactive: fix parent rewriting for dropped commits
54706       rebase-i-p: test to exclude commits from todo based on its parents
54707       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
54708       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
54709       rebase-i-p: fix 'no squashing merges' tripping up non-merges
54710       rebase-i-p: only list commits that require rewriting in todo
54711       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
54712       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
54714 Stephen R. van den Berg (4):
54715       git-daemon: call logerror() instead of error()
54716       git-daemon: use LOG_PID, simplify logging code
54717       git-daemon: Simplify dead-children reaping logic
54718       git-daemon: rewrite kindergarden, new option --max-connections
54720 Teemu Likonen (1):
54721       bash completion: Add --[no-]validate to "git send-email"
54723 Thomas Rast (19):
54724       filter-branch: Extend test to show rewriting bug
54725       filter-branch: fix ref rewriting with --subdirectory-filter
54726       filter-branch: use --simplify-merges
54727       Documentation: rev-list-options: move --simplify-merges documentation
54728       rev-list: fix --reverse interaction with --parents
54729       t6013: replace use of 'tac' with equivalent Perl
54730       git svn: catch lack of upstream info for dcommit earlier
54731       git svn info: tests: let 'init' test run with SVN 1.5
54732       git svn info: tests: do not use set -e
54733       git svn info: tests: use test_cmp instead of git-diff
54734       git svn info: tests: fix ptouch argument order in setup
54735       git svn info: make info relative to the current directory
54736       git svn info: always quote URLs in 'info' output
54737       git-svn: match SVN 1.5 behaviour of info' on unknown item
54738       git-svn: fix 'info' tests for unknown items
54739       Documentation: new upstream rebase recovery section in git-rebase
54740       Documentation: Refer to git-rebase(1) to warn against rewriting
54741       Documentation: remove stale howto/rebase-and-edit.txt
54742       Documentation: add manpage about workflows
54744 Tom Preston-Werner (1):
54745       connect.c: add a way for git-daemon to pass an error back to client
54747 Tommi Virtanen (1):
54748       Install git-shell in bindir, too
54750 Tor Arvid Lund (1):
54751       git-p4: Fix checkout bug when using --import-local.
54753 Trent Piepho (1):
54754       send-email: Fix Pine address book parsing
54756 Tuncer Ayaz (2):
54757       Teach/Fix pull/fetch -q/-v options
54758       Retain multiple -q/-v occurrences in git pull
54761 Version v1.6.0.6; changes since v1.6.0.5:
54762 -----------------------------------------
54764 David Aguilar (1):
54765       git-mergetool: properly handle "git mergetool -- filename"
54767 Deskin Miller (1):
54768       git-svn: Make following parents atomic
54770 Jim Meyering (1):
54771       git-config.txt: fix a typo
54773 Johannes Schindelin (2):
54774       fast-import: close pack before unlinking it
54775       fast-export: deal with tag objects that do not have a tagger
54777 Junio C Hamano (6):
54778       work around Python warnings from AsciiDoc
54779       git-show: do not segfault when showing a bad tag
54780       pager: do not dup2 stderr if it is already redirected
54781       gitweb: do not run "git diff" that is Porcelain
54782       GIT 1.5.4.7
54783       fast-import: make tagger information optional
54785 Linus Torvalds (1):
54786       fsck: reduce stack footprint
54788 Markus Heidelberg (1):
54789       Documentation: fix typos, grammar, asciidoc syntax
54791 Miklos Vajna (1):
54792       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
54794 Nicolas Pitre (1):
54795       make sure packs to be replaced are closed beforehand
54797 Wu Fengguang (1):
54798       git-send-email: handle email address with quoted comma
54801 Version v1.6.0.5; changes since v1.6.0.4:
54802 -----------------------------------------
54804 Alexandre Julliard (2):
54805       checkout: Don't crash when switching away from an invalid branch.
54806       git-submodule: Avoid printing a spurious message.
54808 Brandon Casey (12):
54809       t7700: demonstrate mishandling of objects in packs with a .keep file
54810       packed_git: convert pack_local flag into a bitfield and add pack_keep
54811       pack-objects: new option --honor-pack-keep
54812       repack: don't repack local objects in packs with .keep file
54813       repack: do not fall back to incremental repacking with [-a|-A]
54814       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
54815       t7700: demonstrate mishandling of loose objects in an alternate ODB
54816       sha1_file.c: split has_loose_object() into local and non-local counterparts
54817       pack-objects: extend --local to mean ignore non-local loose objects too
54818       t7700: test that 'repack -a' packs alternate packed objects
54819       repack: only unpack-unreachable if we are deleting redundant packs
54820       revision.c: use proper data type in call to sizeof() within xrealloc
54822 Bryan Drewery (1):
54823       Fix misleading wording for git-cherry-pick
54825 Christian Couder (3):
54826       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
54827       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
54828       Documentation: fix links to "everyday.html"
54830 Daniel Lowe (1):
54831       Fix non-literal format in printf-style calls
54833 Davide Libenzi (1):
54834       xdiff: give up scanning similar lines early
54836 Jakub Narębski (1):
54837       gitweb: Make project specific override for 'grep' feature work
54839 Jan Krüger (1):
54840       Documentation: git-svn: fix example for centralized SVN clone
54842 Jeff King (2):
54843       commit: Fix stripping of patch in verbose mode.
54844       tag: delete TAG_EDITMSG only on successful tag
54846 Joey Hess (1):
54847       sha1_file: avoid bogus "file exists" error message
54849 Johannes Schindelin (1):
54850       fast-export: use an unsorted string list for extra_refs
54852 Johannes Sixt (1):
54853       compat/mingw.c: Teach mingw_rename() to replace read-only files
54855 Junio C Hamano (8):
54856       Makefile: help people who run 'make check' by mistake
54857       checkout: Fix "initial checkout" detection
54858       Start 1.6.0.5 cycle
54859       builtin-ls-files.c: coding style fix.
54860       Teach ls-files --with-tree=<tree> to work with options other than -c
54861       Teach "git diff" to honour --[no-]ext-diff
54862       Update draft release notes to 1.6.0.5
54863       GIT 1.6.0.5
54865 Linus Torvalds (1):
54866       date/time: do not get confused by fractional seconds
54868 Martin Koegler (1):
54869       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
54871 Matt Kraai (1):
54872       Remove the period after the git-check-attr summary
54874 Matt McCutchen (3):
54875       config.txt: alphabetize configuration sections
54876       git checkout: don't warn about unborn branch if -f is already passed
54877       "git diff <tree>{3,}": do not reverse order of arguments
54879 Miklos Vajna (3):
54880       Add new testcase to show fast-export does not always exports all tags
54881       User's Manual: remove duplicated url at the end of Appendix B
54882       http.c: use 'git_config_string' to get 'curl_http_proxy'
54884 Nguyễn Thái Ngọc Duy (1):
54885       generate-cmdlist.sh: avoid selecting synopsis at wrong place
54887 Nicolas Pitre (1):
54888       Fix pack.packSizeLimit and --max-pack-size handling
54890 Pete Wyckoff (1):
54891       git-p4: fix keyword-expansion regex
54893 Ralf Wildenhues (1):
54894       Fix typos in the documentation.
54896 SZEDER Gábor (2):
54897       bash: remove dashed command leftovers
54898       bash: offer refs instead of filenames for 'git revert'
54900 Sam Vilain (1):
54901       sha1_file.c: resolve confusion EACCES vs EPERM
54903 Samuel Tardieu (2):
54904       tag: Check that options are only allowed in the appropriate mode
54905       tag: Add more tests about mixing incompatible modes and options
54907 Stefan Naewe (2):
54908       git ls-remote: make usage string match manpage
54909       request-pull: make usage string match manpage
54911 Thomas Rast (1):
54912       fetch-pack: Avoid memcpy() with src==dst
54915 Version v1.6.0.4; changes since v1.6.0.3:
54916 -----------------------------------------
54918 Alex Riesen (10):
54919       Add mksnpath which allows you to specify the output buffer
54920       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
54921       Fix potentially dangerous uses of mkpath and git_path
54922       Plug a memleak in builtin-revert
54923       Add git_snpath: a .git path formatting routine with output buffer
54924       Fix potentially dangerous use of git_path in ref.c
54925       git_pathdup: returns xstrdup-ed copy of the formatted path
54926       Use git_pathdup instead of xstrdup(git_path(...))
54927       Add --verbose|-v to test-chmtime
54928       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
54930 Charles Bailey (1):
54931       git-archive: work in bare repos
54933 Christian Jaeger (1):
54934       Git.pm: do not break inheritance
54936 Clemens Buchacher (2):
54937       do not force write of packed refs
54938       push: fix local refs update if already up-to-date
54940 Deskin Miller (2):
54941       git-svn: change dashed git-config to git config
54942       git-svn: change dashed git-commit-tree to git commit-tree
54944 Gustaf Hendeby (1):
54945       git-gui: Help identify aspell version on Windows too
54947 Jakub Narębski (1):
54948       Documentation/gitattributes: Add subsection header for each attribute
54950 Jan Krüger (1):
54951       Documentation: clarify information about 'ident' attribute
54953 Jeff King (5):
54954       refactor handling of "other" files in ls-files and status
54955       correct cache_entry allocation
54956       pack-objects: avoid reading uninitalized data
54957       fix overlapping memcpy in normalize_absolute_path
54958       send-pack: do not send out single-level refs such as refs/stash
54960 Johannes Schindelin (1):
54961       Fix fetch/pull when run without --update-head-ok
54963 Jonas Fonseca (1):
54964       asciidoc: add minor workaround to add an empty line after code blocks
54966 Junio C Hamano (9):
54967       pull: allow "git pull origin $something:$current_branch" into an unborn branch
54968       Fix "checkout --track -b newbranch" on detached HEAD
54969       reset --hard/read-tree --reset -u: remove unmerged new paths
54970       demonstrate breakage of detached checkout with symbolic link HEAD
54971       Enhance hold_lock_file_for_{update,append}() API
54972       Start 1.6.0.4 cycle
54973       Update draft 1.6.0.4 release notes
54974       format-patch documentation: mention the special case of showing a single commit
54975       GIT 1.6.0.4
54977 Linus Torvalds (1):
54978       Add file delete/create info when we overflow rename_limit
54980 Markus Heidelberg (1):
54981       bash completion: add doubledash to "git show"
54983 Mikael Magnusson (1):
54984       Document that git-log takes --all-match.
54986 Miklos Vajna (5):
54987       Fix git branch -m for symrefs.
54988       rename_ref(): handle the case when the reflog of a ref does not exist
54989       Fix git update-ref --no-deref -d.
54990       git branch -m: forbid renaming of a symref
54991       update-ref --no-deref -d: handle the case when the pointed ref is packed
54993 Nanako Shiraishi (1):
54994       Install git-cvsserver in $(bindir)
54996 Pierre Habouzit (1):
54997       git send-email: avoid leaking directory file descriptors.
54999 Quy Tonthat (1):
55000       Update RPM spec for the new location of git-cvsserver.
55002 Thomas Rast (1):
55003       add -p: warn if only binary changes present
55005 Tom Preston-Werner (1):
55006       add instructions on how to send patches to the mailing list with Gmail
55008 Tommi Virtanen (1):
55009       Install git-shell in bindir, too
55011 Yann Dirson (1):
55012       Add reference for status letters in documentation.
55015 Version v1.6.0.3; changes since v1.6.0.2:
55016 -----------------------------------------
55018 Abhijit Bhopatkar (1):
55019       Documentation: Clarify '--signoff' for git-commit
55021 Alec Berryman (2):
55022       git-svn: factor out svnserve test code for later use
55023       git-svn: Always create a new RA when calling do_switch for svn://
55025 Alex Riesen (3):
55026       Remove empty directories in recursive merge
55027       Add remove_path: a function to remove as much as possible of a path
55028       Use remove_path from dir.c instead of own implementation
55030 Alexander Gavrilov (1):
55031       builtin-blame: Fix blame -C -C with submodules.
55033 Björn Steinbrink (1):
55034       force_object_loose: Fix memory leak
55036 Brandon Casey (14):
55037       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
55038       t9700/test.pl: remove File::Temp requirement
55039       diff.c: return pattern entry pointer rather than just the hunk header pattern
55040       diff.c: associate a flag with each pattern and use it for compiling regex
55041       diff.*.xfuncname which uses "extended" regex's for hunk header selection
55042       t4018-diff-funcname: test syntax of builtin xfuncname patterns
55043       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
55044       git-stash.sh: don't default to refs/stash if invalid ref supplied
55045       builtin-merge.c: allocate correct amount of memory
55046       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
55047       remote.c: correct the check for a leading '/' in a remote name
55048       t4018-diff-funcname: rework negated last expression test
55049       t4018-diff-funcname: demonstrate end of line funcname matching flaw
55050       xdiff-interface.c: strip newline (and cr) from line before pattern matching
55052 Charles Bailey (2):
55053       Add new test to demonstrate git archive core.autocrlf inconsistency
55054       Make git archive respect core.autocrlf when creating zip format archives
55056 Chris Frey (1):
55057       Documentation: clarify the details of overriding LESS via core.pager
55059 Dan McGee (1):
55060       contrib: update packinfo.pl to not use dashed commands
55062 Daniel Barkalow (1):
55063       Check early that a new branch is new and valid
55065 David Soria Parra (1):
55066       Solaris: Use OLD_ICONV to avoid compile warnings
55068 Deskin Miller (2):
55069       maint: check return of split_cmdline to avoid bad config strings
55070       git init: --bare/--shared overrides system/global config
55072 Dmitry Potapov (4):
55073       git-rebase-interactive: do not squash commits on abort
55074       git-rebase--interactive: auto amend only edited commit
55075       make prefix_path() never return NULL
55076       do not segfault if make_cache_entry failed
55078 Eric Raible (1):
55079       completion: git commit should list --interactive
55081 Eric Wong (1):
55082       git-svn: fix handling of even funkier branch names
55084 Fabrizio Chiarello (1):
55085       builtin-clone: fix typo
55087 Garry Dolley (1):
55088       Clarified gitattributes documentation regarding custom hunk header.
55090 Giuseppe Bilotta (1):
55091       gitweb: remove PATH_INFO from $my_url and $my_uri
55093 Heikki Orsila (2):
55094       Start conforming code to "git subcmd" style part 3
55095       Cosmetical command name fix
55097 Imre Deak (1):
55098       builtin-apply: fix typo leading to stack corruption
55100 Jakub Narębski (2):
55101       gitweb: Fix two 'uninitialized value' warnings in git_tree()
55102       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
55104 Jeff King (3):
55105       Makefile: do not set NEEDS_LIBICONV for Solaris 8
55106       git apply --directory broken for new files
55107       tests: shell negation portability fix
55109 Joey Hess (1):
55110       gitweb: avoid warnings for commits without body
55112 Johan Herland (2):
55113       for-each-ref: Fix --format=%(subject) for log message without newlines
55114       Use strchrnul() instead of strchr() plus manual workaround
55116 Johannes Schindelin (2):
55117       git rm: refresh index before up-to-date check
55118       rebase -i: do not fail when there is no commit to cherry-pick
55120 Johannes Sixt (2):
55121       git-remote: do not use user input in a printf format string
55122       git-push.txt: Describe --repo option in more detail
55124 Jonas Fonseca (2):
55125       checkout: Do not show local changes when in quiet mode
55126       git-check-attr(1): add output and example sections
55128 Junio C Hamano (15):
55129       discard_cache: reset lazy name_hash bit
55130       diff Porcelain: do not disable auto index refreshing on -C -C
55131       diff --quiet: make it synonym to --exit-code >/dev/null
55132       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
55133       Fix permission bits on sources checked out with an overtight umask
55134       checkout: do not lose staged removal
55135       diff/diff-files: do not use --cc too aggressively
55136       Start draft release notes for 1.6.0.3
55137       diff: use extended regexp to find hunk headers
55138       diff hunk pattern: fix misconverted "\{" tex macro introducers
55139       Update draft release notes to 1.6.0.3
55140       diff(1): clarify what "T"ypechange status means
55141       Hopefully the final draft release notes update before 1.6.0.3
55142       Fix testcase failure when extended attributes are in use
55143       GIT 1.6.0.3
55145 Linus Torvalds (1):
55146       fix bogus "diff --git" header from "diff --no-index"
55148 Luc Heinrich (1):
55149       git-svn: call 'fatal' correctly in set-tree
55151 Matt McCutchen (1):
55152       t1301-shared-repo.sh: don't let a default ACL interfere with the test
55154 Michael J Gruber (1):
55155       make "git remote" report multiple URLs
55157 Michael Prokop (1):
55158       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
55160 Mikael Magnusson (4):
55161       Typo "bogos" in format-patch error message.
55162       git-repack uses --no-repack-object, not --no-repack-delta.
55163       Fix a few typos in relnotes
55164       Typo "does not exists" when git remote update remote.
55166 Miklos Vajna (2):
55167       test-lib: fix color reset in say_color()
55168       Add testcase to ensure merging an early part of a branch is done properly
55170 Nanako Shiraishi (2):
55171       docs: describe pre-rebase hook
55172       Teach rebase -i to honor pre-rebase hook
55174 Nicolas Pitre (2):
55175       fix pread()'s short read in index-pack
55176       rehabilitate 'git index-pack' inside the object store
55178 Petr Baudis (1):
55179       Do not perform cross-directory renames when creating packs
55181 Ping Yin (1):
55182       git-submodule: Fix "Unable to checkout" for the initial 'update'
55184 Rafael Garcia-Suarez (1):
55185       Clarify commit error message for unmerged files
55187 SZEDER Gábor (5):
55188       t0024: add executable permission
55189       Documentation: remove '\' in front of short options
55190       rebase -i: proper prepare-commit-msg hook argument when squashing
55191       rebase -i: remove leftover debugging
55192       bash: remove fetch, push, pull dashed form leftovers
55194 Samuel Tardieu (1):
55195       Do not use errno when pread() returns 0
55197 Shawn O. Pearce (3):
55198       Update release notes for 1.6.0.3
55199       Update release notes for 1.6.0.3
55200       test-lib: fix broken printf
55202 Stephen Haberman (1):
55203       Clarify how the user can satisfy stash's 'dirty state' check.
55205 Thomas Rast (1):
55206       sha1_file: link() returns -1 on failure, not errno
55208 Todd Zullinger (1):
55209       Use dashless git commands in setgitperms.perl
55211 Tuncer Ayaz (1):
55212       Fix fetch/clone --quiet when stdout is connected
55214 Yann Dirson (1):
55215       Bust the ghost of long-defunct diffcore-pathspec.
55217 martin f. krafft (1):
55218       Improve git-log documentation wrt file filters
55221 Version v1.6.0.2; changes since v1.6.0.1:
55222 -----------------------------------------
55224 Alex Riesen (1):
55225       Fix use of hardlinks in "make install"
55227 Alexander Gavrilov (1):
55228       git-gui: Fix string escaping in po2msg.sh
55230 Alexandre Bourget (2):
55231       git-gui: Update french translation
55232       git-gui: update all remaining translations to French.
55234 Andreas Färber (1):
55235       Makefile: always provide a fallback when hardlinks fail
55237 Arjen Laarhoven (1):
55238       Use compatibility regex library for OSX/Darwin
55240 Ask Bjørn Hansen (1):
55241       Document sendemail.envelopesender configuration
55243 Björn Steinbrink (1):
55244       for-each-ref: Allow a trailing slash in the patterns
55246 Clemens Buchacher (2):
55247       git gui: show diffs with a minimum of 1 context line
55248       clone: fix creation of explicitly named target directory
55250 Gustaf Hendeby (1):
55251       Document clarification: gitmodules, gitattributes
55253 Heikki Orsila (3):
55254       Start conforming code to "git subcmd" style
55255       Improve documentation for --dirstat diff option
55256       Start conforming code to "git subcmd" style part 2
55258 Jeff King (4):
55259       Fix "git log -i --grep"
55260       pretty=format: respect date format options
55261       checkout: fix message when leaving detached HEAD
55262       Use compatibility regex library also on FreeBSD
55264 Johan Herland (1):
55265       Bring local clone's origin URL in line with that of a remote clone
55267 Johannes Sixt (1):
55268       Use compatibility regex library also on AIX
55270 Jonas Fonseca (1):
55271       Fix passwd(5) ref and reflect that commit doens't use commit-tree
55273 Junio C Hamano (17):
55274       ctype.c: protect tiny C preprocessor constants
55275       shell: do not play duplicated definition games to shrink the executable
55276       Fix example in git-name-rev documentation
55277       git-apply: Loosen "match_beginning" logic
55278       checkout: do not check out unmerged higher stages randomly
55279       gitattributes: -crlf is not binary
55280       diff: Help "less" hide ^M from the output
55281       'git foo' program identifies itself without dash in die() messages
55282       Start 1.6.0.2 maintenance cycle
55283       diff --cumulative is a sub-option of --dirstat
55284       log --author/--committer: really match only with name part
55285       "blame -c" should be compatible with "annotate"
55286       Mention the fact that 'git annotate' is only for backward compatibility.
55287       stash: refresh the index before deciding if the work tree is dirty
55288       Update draft release notes for 1.6.0.2
55289       Update draft release notes for 1.6.0.2
55290       GIT 1.6.0.2
55292 Linus Torvalds (2):
55293       index-pack: be careful after fixing up the header/footer
55294       Fix '--dirstat' with cross-directory renaming
55296 Marcus Griep (2):
55297       Git.pm: Use File::Temp->tempfile instead of ->new
55298       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
55300 Miklos Vajna (2):
55301       Makefile: add merge_recursive.h to LIB_H
55302       t7501: always use test_cmp instead of diff
55304 Nanako Shiraishi (4):
55305       tests: use "git xyzzy" form (t0000 - t3599)
55306       tests: use "git xyzzy" form (t3600 - t6999)
55307       tests: use "git xyzzy" form (t7000 - t7199)
55308       tests: use "git xyzzy" form (t7200 - t9001)
55310 Nguyễn Thái Ngọc Duy (6):
55311       index-pack: setup git repository
55312       diff*: fix worktree setup
55313       grep: fix worktree setup
55314       read-tree: setup worktree if merge is required
55315       update-index: fix worktree setup
55316       setup_git_directory(): fix move to worktree toplevel directory
55318 Nicolas Pitre (7):
55319       discard revindex data when pack list changes
55320       pack-objects: improve returned information from write_one()
55321       improve reliability of fixup_pack_header_footer()
55322       pack-objects: use fixup_pack_header_footer()'s validation mode
55323       index-pack: use fixup_pack_header_footer()'s validation mode
55324       fixup_pack_header_footer(): use nicely aligned buffer sizes
55325       improve handling of sideband message display
55327 Paolo Bonzini (1):
55328       make git-shell paranoid about closed stdin/stdout/stderr
55330 Paolo Ciarrocchi (1):
55331       tutorial: gentler illustration of Alice/Bob workflow using gitk
55333 Petr Baudis (1):
55334       bash completion: Hide more plumbing commands
55336 Ralf Wildenhues (1):
55337       Fix some manual typos.
55339 Ramsay Jones (2):
55340       Fix a warning (on cygwin) to allow -Werror
55341       Suppress some bash redirection error messages
55343 SZEDER Gábor (3):
55344       Documentation: fix reference to a for-each-ref option
55345       Documentation: fix disappeared lines in 'git stash' manpage
55346       Documentation: minor cleanup in a use case in 'git stash' manual
55348 Shawn O. Pearce (2):
55349       pack-objects: Allow missing base objects when creating thin packs
55350       git-gui: Fix diff parsing for lines starting with "--" or "++"
55352 Teemu Likonen (1):
55353       config.txt: Add missing colons after option name
55355 Yann Dirson (1):
55356       Document gitk --argscmd flag.
55359 Version v1.6.0.1; changes since v1.6.0:
55360 ---------------------------------------
55362 Alexander Gavrilov (1):
55363       Respect core.autocrlf in combined diff
55365 Brandon Casey (3):
55366       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
55367       revision.h: make show_early_output an extern which is defined in revision.c
55368       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
55370 Don Zickus (1):
55371       mailinfo: re-fix MIME multipart boundary parsing
55373 Eric Raible (1):
55374       Completion: add missing '=' for 'diff --diff-filter'
55376 Eric Wong (1):
55377       git-svn: fix dcommit to urls with embedded usernames
55379 Jeff King (2):
55380       mailinfo: avoid violating strbuf assertion
55381       decorate: allow const objects to be decorated
55383 Jim Meyering (2):
55384       git format-patch: avoid underrun when format.headers is empty or all NLs
55385       remote.c: remove useless if-before-free test
55387 Johannes Sixt (1):
55388       Install templates with the user and group of the installing personality
55390 Jonathan Nieder (2):
55391       Documentation: clarify pager.<cmd> configuration
55392       Documentation: clarify pager configuration
55394 Junio C Hamano (9):
55395       Start 1.6.0.X maintenance series
55396       diff --check: do not get confused by new blank lines in the middle
55397       for-each-ref: cope with tags with incomplete lines
55398       completion: find out supported merge strategies correctly
55399       "git-merge": allow fast-forwarding in a stat-dirty tree
55400       Update draft release notes for 1.6.0.1
55401       unpack_trees(): protect the handcrafted in-core index from read_cache()
55402       merge: fix numerus bugs around "trivial merge" area
55403       GIT 1.6.0.1
55405 Miklos Vajna (2):
55406       Fix 'git help help'
55407       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
55409 Robert Schiele (1):
55410       adapt git-cvsserver manpage to dash-free syntax
55412 Simon Hausmann (1):
55413       Clean up the git-p4 documentation
55415 Tarmigan Casebolt (1):
55416       Add hints to revert documentation about other ways to undo changes
55418 Tor Arvid Lund (1):
55419       git-p4: Fix one-liner in p4_write_pipe function.
55422 Version v1.6.0; changes since v1.6.0-rc3:
55423 -----------------------------------------
55425 Alex Riesen (1):
55426       Fix t3700 on filesystems which do not support question marks in names
55428 Alexander Gavrilov (1):
55429       gitk: Allow safely calling nukefile from a run queue handler
55431 Anand Kumria (14):
55432       Create a specific version of the read_pipe_lines command for p4 invocations
55433       Utilise the new 'p4_read_pipe_lines' command
55434       Have a command that specifically invokes 'p4' (via system)
55435       Utilise the new 'p4_system' function.
55436       Add a single command that will be used to construct the 'p4' command
55437       If we are in verbose mode, output what we are about to run (or return)
55438       Switch to using 'p4_build_cmd'
55439       If the user has configured various parameters, use them.
55440       Consistently use 'git-p4' for the configuration entries
55441       Move git-p4.syncFromOrigin into a configuration parameters section
55442       Put some documentation in about the parameters that have been added
55443       Put in the two other configuration elements found in the source
55444       Add p4 read_pipe and write_pipe wrappers
55445       Utilise our new p4_read_pipe and p4_write_pipe wrappers
55447 Brandon Casey (2):
55448       test-parse-options: use appropriate cast in length_callback
55449       t5304-prune: adjust file mtime based on system time rather than file mtime
55451 Eric Blake (1):
55452       Makefile: building git in cygwin 1.7.0
55454 Eric Raible (1):
55455       bash completion: 'git apply' should use 'fix' not 'strip'
55457 Junio C Hamano (1):
55458       GIT 1.6.0
55460 Kevin Ballard (1):
55461       Fix escaping of glob special characters in pathspecs
55463 Lee Marlow (2):
55464       bash completion: Add completion for 'git mergetool'
55465       bash completion: Add '--merge' long option for 'git log'
55467 Marcus Griep (2):
55468       bash-completion: Add non-command git help files to bash-completion
55469       Git.pm: Make File::Spec and File::Temp requirement lazy
55471 Matt McCutchen (1):
55472       git format-patch documentation: clarify what --cover-letter does
55474 Miklos Vajna (2):
55475       Documentation: document the pager.* configuration setting
55476       t9300: replace '!' with test_must_fail
55478 Robert Blum (1):
55479       git-p4: chdir now properly sets PWD environment variable in msysGit
55481 Shawn O. Pearce (1):
55482       git-gui 0.11
55484 Stephan Beyer (3):
55485       git-am: ignore --binary option
55486       git-stash: improve synopsis in help and manual page
55487       Improve error output of git-rebase
55489 Thomas Rast (2):
55490       rebase -i -p: handle index and workdir correctly
55491       rebase -i -p: fix parent rewriting
55494 Version v1.6.0-rc3; changes since v1.6.0-rc2:
55495 ---------------------------------------------
55497 Brandon Casey (2):
55498       Makefile: set SHELL to value of SHELL_PATH
55499       Makefile: add a target which will abort compilation with ancient shells
55501 Eric Wong (2):
55502       git-svn: add ability to specify --commit-url for dcommit
55503       git-svn: wrap long lines in a few places
55505 Francis Moreau (1):
55506       git-bisect: fix wrong usage of read(1)
55508 Gustaf Hendeby (2):
55509       gitattributes: Document built in hunk header patterns
55510       Teach git diff about BibTeX head hunk patterns
55512 Ivan Stankovic (1):
55513       Documentation: fix invalid reference to 'mybranch' in user manual
55515 Johannes Schindelin (1):
55516       clone --mirror: avoid storing repeated tags
55518 Jonathan Nieder (1):
55519       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
55521 Junio C Hamano (9):
55522       asciidoc markup fixes
55523       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
55524       mailinfo: fix MIME multi-part message boundary handling
55525       Update draft RelNotes for 1.6.0
55526       Fix deleting reflog entries from HEAD reflog
55527       Re-fix rev-list-options documentation
55528       diff --check: do not unconditionally complain about trailing empty lines
55529       Do not talk about "diff" in rev-list documentation.
55530       GIT 1.6.0-rc3
55532 Marcus Griep (5):
55533       Fix multi-glob assertion in git-svn
55534       git-svn: Allow deep branch names by supporting multi-globs
55535       Git.pm: Add faculties to allow temp files to be cached
55536       git-svn: Make it incrementally faster by minimizing temp files
55537       git-svn: Reduce temp file usage when dealing with non-links
55539 Nguyễn Thái Ngọc Duy (1):
55540       Fix typo in comments of longest_ancestor_length()
55542 Petr Baudis (2):
55543       Fail properly when cloning from invalid HTTP URL
55544       Adjust for the new way of enabling the default post-update hook
55546 Pieter de Bie (2):
55547       builtin-rm: Add a --force flag
55548       reflog test: add more tests for 'reflog delete'
55550 SZEDER Gábor (1):
55551       bash: remove redundant check for 'git stash apply' options
55553 Stephen R. van den Berg (1):
55554       git-daemon: SysV needs the signal handler reinstated.
55556 Thomas Rast (6):
55557       Documentation: commit-tree: remove 16 parents restriction
55558       Documentation: filter-branch: document how to filter all refs
55559       filter-branch: be more helpful when an annotated tag changes
55560       Documentation: rev-list-options: Fix -g paragraph formatting
55561       Documentation: rev-list-options: Fix a typo
55562       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
55565 Version v1.6.0-rc2; changes since v1.6.0-rc1:
55566 ---------------------------------------------
55568 Abhijit Menon-Sen (7):
55569       `git submodule add` now requires a <path>
55570       Make it clear that push can take multiple refspecs
55571       Make the DESCRIPTION match <x>... items in the SYNOPSIS
55572       Git.pm: localise $? in command_close_bidi_pipe()
55573       Fix hash slice syntax error
55574       Fix typo in perl/Git.pm
55575       Fix typos in INSTALL
55577 Alex Riesen (1):
55578       Make use of stat.ctime configurable
55580 Alexander Gavrilov (9):
55581       git-gui: Fix the Remote menu separator.
55582       git-gui: Preserve scroll position on reshow_diff.
55583       Support copy and rename detection in fast-export.
55584       gitk: Kill back-end processes on window close
55585       gitk: Arrange to kill diff-files & diff-index on quit
55586       gitk: On Windows, use a Cygwin-specific flag for kill
55587       gitk: Fixed broken exception handling in diff
55588       gitk: Fixed automatic row selection during load
55589       gitk: Fallback to selecting the head commit upon load
55591 Anders Melchiorsen (4):
55592       Advertise the ability to abort a commit
55593       Documentation: fix diff.external example
55594       Flush output in start_async
55595       Add output flushing before fork()
55597 Avery Pennarun (2):
55598       Teach "git diff -p" Pascal/Delphi funcname pattern
55599       git-svn: Abort with an error if 'fetch' parameter is invalid.
55601 Brandon Casey (3):
55602       t/t4202-log.sh: add newline at end of file
55603       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
55604       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
55606 Brian Gernhardt (1):
55607       Documentation: Remove mentions of git-svnimport.
55609 Cesar Eduardo Barros (1):
55610       Documentation/git-rev-parse.txt: update for new git-describe output format
55612 Christian Couder (2):
55613       merge-base: die with an error message if not passed a commit ref
55614       documentation: user-manual: update "using-bisect" section
55616 Christian Stimming (2):
55617       git-gui: Update German translation
55618       gitk: Updated German translation
55620 Ciaran McCreesh (1):
55621       Make git-add -i accept ranges like 7-
55623 David D. Kilzer (1):
55624       Fix race condition in t9119-git-svn-info.sh
55626 Dmitry Potapov (1):
55627       correct access right for git-svn-dcommit test
55629 Eric Wong (2):
55630       git-svn: properly set path for "info" command
55631       t9119: conditionally re-enable test depending on svn(1) version
55633 Giuseppe Bilotta (2):
55634       diff: add ruby funcname pattern
55635       diff: chapter and part in funcname for tex
55637 Jeff King (3):
55638       init: handle empty "template" parameter
55639       Compact commit template message
55640       init: handle empty "template" parameter
55642 Jim Meyering (1):
55643       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
55645 Johannes Schindelin (3):
55646       sort_in_topological_order(): avoid setting a commit flag
55647       clone: Add an option to set up a mirror
55648       clone --bare: Add ".git" suffix to the directory name to clone into
55650 Johannes Sixt (1):
55651       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
55653 Jon Jensen (1):
55654       Fix reference to Everyday Git, which is an HTML document and not a man page.
55656 Jonathan Nieder (1):
55657       git-diff(1): "--c" -> "--cc" typo fix
55659 Junio C Hamano (19):
55660       Allow building without any git installed
55661       Allow installing in the traditional way
55662       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
55663       Documentation: clarify what is shown in "git-ls-files -s" output
55664       t7001: fix "git mv" test
55665       Teach gitlinks to ie_modified() and ce_modified_check_fs()
55666       Fix merge name generation in "merge in C"
55667       Fix test-parse-options "integer" test
55668       Teach --find-copies-harder to "git blame"
55669       make sure parsed wildcard refspec ends with slash
55670       Documentation: clarify diff --cc
55671       Update my e-mail address
55672       Start 1.5.6.5 RelNotes to describe accumulated fixes
55673       builtin-name-rev.c: split deeply nested part from the main function
55674       RelNotes 1.5.6.5 updates
55675       fix diff-tree --stdin documentation
55676       Files given on the command line are relative to $cwd
55677       GIT 1.5.6.5
55678       GIT 1.6.0-rc2
55680 Kevin Ballard (1):
55681       format-patch: Produce better output with --inline or --attach
55683 Lee Marlow (11):
55684       bash completion: remove unused function _git_diff_tree
55685       bash completion: Add more long options for 'git log'
55686       bash completion: Add completion for 'git grep'
55687       bash completion: Add completion for 'git clone'
55688       bash completion: Add completion for 'git clean'
55689       bash completion: Add completion for 'git init'
55690       bash completion: Add completion for 'git revert'
55691       bash completion: More completions for 'git stash'
55692       bash completion: Add completion for 'git archive'
55693       bash completion: Add completion for 'git ls-files'
55694       bash completion: Add completion for 'git mv'
55696 Linus Torvalds (1):
55697       diff.renamelimit is a basic diff configuration
55699 Michele Ballabio (2):
55700       git-gui: update po/it.po
55701       git-gui: add a part about format strings in po/README
55703 Mikael Magnusson (2):
55704       git-gui: Update swedish translation.
55705       gitk: Update swedish translation.
55707 Mike Ralphson (2):
55708       Documentation: typos / spelling fixes in older RelNotes
55709       Documentation: typos / spelling fixes
55711 Nanako Shiraishi (1):
55712       git-gui: update Japanese translation
55714 Olivier Marin (1):
55715       builtin-verify-tag: fix -v option parsing
55717 Pierre Habouzit (2):
55718       Allow "non-option" revision options in parse_option-enabled commands
55719       git-submodule: move ill placed shift.
55721 Pieter de Bie (1):
55722       git-name-rev: allow --name-only in combination with --stdin
55724 René Scharfe (2):
55725       archive: allow --exec and --remote without equal sign
55726       git-name-rev: don't use printf without format
55728 Shawn O. Pearce (2):
55729       git-gui: Fix gitk search in $PATH to work on Windows
55730       git-gui: Update git-gui.pot for 0.11 nearing release
55732 Steffen Prohaska (6):
55733       Refactor, adding prepare_git_cmd(const char **argv)
55734       run-command (Windows): Run dashless "git <cmd>"
55735       git-gui: Correct installation of library to be $prefix/share
55736       git-gui (Windows): Switch to relative discovery of oguilib
55737       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
55738       Modify mingw_main() workaround to avoid link errors
55740 Stephan Beyer (1):
55741       builtin-revert.c: typofix
55743 Steve Haslam (1):
55744       Propagate -u/--upload-pack option of "git clone" to transport.
55746 Steven Grimm (1):
55747       Optimize sha1_object_info for loose objects, not concurrent repacks
55749 Todd Zullinger (1):
55750       Replace uses of "git-var" with "git var"
55753 Version v1.6.0-rc1; changes since v1.6.0-rc0:
55754 ---------------------------------------------
55756 Abhijit Menon-Sen (2):
55757       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
55758       Clarify that "git log x.c y.h" lists commits that touch either file
55760 Alex Riesen (1):
55761       Allow pager of diff command be enabled/disabled
55763 Alexander Gavrilov (4):
55764       Fix pre-commit hooks under MinGW/MSYS
55765       Add options to control the search for copies in blame.
55766       Kill the blame back-end on window close.
55767       Add a menu item to invoke full copy detection in blame.
55769 Anders Melchiorsen (1):
55770       Documentation: fix diff.external example
55772 Björn Steinbrink (2):
55773       index-pack.c: correctly initialize appended objects
55774       rev-parse: Add support for the ^! and ^@ syntax
55776 Brad King (1):
55777       git-svn: teach dcommit about svn auto-props
55779 Brandon Casey (7):
55780       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
55781       t4116-apply-reverse.sh: use $TAR rather than tar
55782       t3200,t7201: replace '!' with test_must_fail
55783       t7502-commit.sh: rearrange test to make more portable
55784       t/t4202-log.sh: add newline at end of file
55785       Teach fsck and prune about the new location of temporary objects
55786       perl/Makefile: update NO_PERL_MAKEMAKER section
55788 Cesar Eduardo Barros (1):
55789       Documentation/git-submodule.txt: fix doubled word
55791 Daniel Barkalow (1):
55792       In perforce, RCS keywords are case-sensitive
55794 Jakub Narębski (1):
55795       gitweb: More about how gitweb gets 'owner' of repository
55797 Johannes Schindelin (9):
55798       Rename .git/rebase to .git/rebase-apply
55799       Rename path_list to string_list
55800       Fix two leftovers from path_list->string_list
55801       Ignore dirty submodule states in "git pull --rebase"
55802       Add test to show that show-branch misses out the 8th column
55803       sort_in_topological_order(): avoid setting a commit flag
55804       builtin-commit: Two trivial style-cleanups
55805       git daemon: avoid waking up too often
55806       Avoid chdir() in list_commands_in_dir()
55808 Johannes Sixt (12):
55809       rebase -i: When an 'edit' stops, mention the commit
55810       Makefile: Do not install a copy of 'git' in $(gitexecdir)
55811       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
55812       Record the command invocation path early
55813       Fix relative built-in paths to be relative to the command invocation
55814       Allow the built-in exec path to be relative to the command invocation path
55815       Allow add_path() to add non-existent directories to the path
55816       Windows: Make $(gitexecdir) relative
55817       Windows: Make sure argv[0] has a path
55818       Windows: Do not compile git-shell
55819       git-gui: Fix "Stage/Unstage Line" with one line of context.
55820       git-gui: "Stage Line": Treat independent changes in adjacent lines better
55822 Jonathan Nieder (3):
55823       git-diff(1): "--c" -> "--cc" typo fix
55824       document that git-tag can tag more than heads
55825       t6030 (bisect): work around Mac OS X "ls"
55827 Junio C Hamano (13):
55828       Update my e-mail address
55829       Revert "make git-status use a pager"
55830       tests: do not rely on external "patch"
55831       stash save: fix parameter handling
55832       builtin-branch.c: remove unused code in append_ref() callback function
55833       builtin-branch.c: optimize --merged and --no-merged
55834       Documentation: clarify diff --cc
55835       ignore non-existent refs in dwim_log()
55836       tests: propagate $(TAR) down from the toplevel Makefile
55837       Makefile: fix shell quoting
55838       Documentation: clarify how to disable elements in core.whitespace
55839       make sure parsed wildcard refspec ends with slash
55840       GIT 1.6.0-rc1
55842 Lars Hjemli (3):
55843       builtin-branch: remove duplicated code
55844       builtin-branch: factor out merge_filter matching
55845       builtin-branch: fix -v for --[no-]merged
55847 Lee Marlow (2):
55848       bash completion: Add long options for 'git rm'
55849       bash completion: Add completion for 'git help'
55851 Miklos Vajna (2):
55852       builtin-merge: give a proper error message for invalid strategies in config
55853       t7601: extend the 'merge picks up the best result' test
55855 Nikolaj Schumacher (1):
55856       Don't cut off last character of commit descriptions.
55858 Olivier Marin (4):
55859       git-am: remove dash from help message
55860       parse-options: fix segmentation fault when a required value is missing
55861       git am --skip: clean the index while preserving local changes
55862       update test case to protect am --skip behaviour
55864 P. Christeas (1):
55865       svnimport: newer libsvn wants us to ask for the root with "", not "/"
55867 Peter Valdemar Mørch (1):
55868       send-email: find body-encoding correctly
55870 Petr Baudis (4):
55871       git-filter-branch.sh: Allow running in bare repositories
55872       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
55873       git-mv: Remove dead code branch
55874       git-mv: Keep moved index entries inact
55876 Philippe Bruhat (1):
55877       mailinfo: better parse email adresses containg parentheses
55879 Pierre Habouzit (4):
55880       builtin-merge: add missing structure initialization
55881       git-submodule: move ill placed shift.
55882       git-checkout: fix command line parsing.
55883       git-checkout: improve error messages, detect ambiguities.
55885 René Scharfe (5):
55886       archive: add write_archive()
55887       archive: move parameter parsing code to archive.c
55888       archive: define MAX_ARGS where it's needed
55889       archive: declare struct archiver where it's needed
55890       archive: allow --exec and --remote without equal sign
55892 SZEDER Gábor (2):
55893       checkout: mention '--' in the docs
55894       bash: offer only paths after '--' for 'git checkout'
55896 Shawn O. Pearce (2):
55897       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
55898       fsck: Don't require tmp_obj_ file names are 14 bytes in length
55900 Stephan Beyer (7):
55901       git-am: Add colon before the subject that is printed out as being applied
55902       am --abort: Add to bash-completion and mention in git-rerere documentation
55903       Make non-static functions, that may be static, static
55904       Move launch_editor() from builtin-tag.c to editor.c
55905       editor.c: Libify launch_editor()
55906       git-am: Mention --abort in usage string part of OPTIONS_SPEC
55907       git-reset: Let -q hush "locally modified" messages
55909 Steve Haslam (2):
55910       Propagate -u/--upload-pack option of "git clone" to transport.
55911       Remove references to git-fetch-pack from "git clone" documentation.
55913 Thomas Rast (2):
55914       git-completion.bash: provide completion for 'show-branch'
55915       bash completion: Add long options for 'git describe'
55918 Version v1.6.0-rc0; changes since v1.5.6.6:
55919 -------------------------------------------
55921 Abhijit Menon-Sen (4):
55922       git-gui: Move on to the next filename after staging/unstaging a change
55923       git-gui: Don't select the wrong file if the last listed file is staged.
55924       Implement "git stash branch <newbranch> <stash>"
55925       Add a test for "git stash branch"
55927 Adam Brewster (2):
55928       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
55929       Teach git-bundle to read revision arguments from stdin like git-rev-list.
55931 Alex Riesen (1):
55932       Fix use of "perl -i" on Windows
55934 Alexander Gavrilov (3):
55935       Avoid rescanning unchanged entries in search for copies.
55936       Do not try to detect move/copy for entries below threshold.
55937       Support gitlinks in fast-import.
55939 Avery Pennarun (1):
55940       Reword "your branch has diverged..." lines to reduce line length
55942 Brandon Casey (1):
55943       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
55945 Brian Gernhardt (4):
55946       Fix t4017-diff-retval for white-space from wc
55947       Add test results directory to t/.gitignore
55948       Documentation: Point to gitcli(7) from git(1)
55949       Documentation: mention ORIG_HEAD in am, merge, and rebase
55951 Christian Couder (2):
55952       help: check early if we have a command, if not try a documentation topic
55953       Fix "config_error_nonbool" used with value instead of key
55955 Ciaran McCreesh (1):
55956       Make git-add -i accept ranges like 7-
55958 Cristian Peraferrer (1):
55959       Print errno upon failure to open the COMMIT_EDITMSG file
55961 Daniel Barkalow (1):
55962       Only use GIT_CONFIG in "git config", not other programs
55964 David Reiss (4):
55965       Implement normalize_absolute_path
55966       Fold test-absolute-path into test-path-utils
55967       Add support for GIT_CEILING_DIRECTORIES
55968       Eliminate an unnecessary chdir("..")
55970 Dmitry Kakurin (1):
55971       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
55973 Dmitry Potapov (4):
55974       update-hook-example: optionally allow non-fast-forward
55975       shrink git-shell by avoiding redundant dependencies
55976       completion.bash: add 'skip' and 'run' to git-bisect
55977       git-svn: fix git svn info to work without arguments
55979 Don Zickus (1):
55980       git-apply: handle a patch that touches the same path more than once better
55982 Eric Hanchrow (2):
55983       user-manual: typo and grammar fixes
55984       Documentation: fix broken "linkgit" links
55986 Eric Raible (3):
55987       Documentation: tweak use case in "git stash save --keep-index"
55988       completion: add branch options --contains --merged --no-merged
55989       Teach lookup_prog not to select directories
55991 Eric Wong (1):
55992       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
55994 Fabian Emmes (2):
55995       Testsuite: Unset CVS_SERVER
55996       testsuite for cvs co -c
55998 Frederik Schwarzer (1):
55999       git-svn: typofix
56001 Ian Katz (1):
56002       tutorial: use prompt with user names in example, to clarify who is doing what
56004 Jakub Narębski (4):
56005       gitweb: Separate filling list of projects info
56006       gitweb: Separate generating 'sort by' table header
56007       t/README: Add 'Skipping Tests' section below 'Running Tests'
56008       gitweb: Describe projects_index format in more detail
56010 Jeff King (9):
56011       fix whitespace violations in test scripts
56012       mask necessary whitespace policy violations in test scripts
56013       avoid whitespace on empty line in automatic usage message
56014       avoid trailing whitespace in zero-change diffstat lines
56015       enable whitespace checking of test scripts
56016       clone: create intermediate directories of destination repo
56017       improve for-each-ref test script
56018       Allow per-command pager config
56019       avoid null SHA1 in oldest reflog
56021 Jing Xue (1):
56022       Add 'git-p4.allowSubmit' to git-p4
56024 Johan Herland (4):
56025       Incorporate fetched packs in future object traversal
56026       Move pack_refs() and friends into libgit
56027       Prepare testsuite for a "git clone" that packs refs
56028       Teach "git clone" to pack refs
56030 Johannes Schindelin (12):
56031       Windows: always chmod(, 0666) before unlink().
56032       commit-tree: lift completely arbitrary limit of 16 parents
56033       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
56034       Add another fast-import example, this time for .zip files
56035       Teach "git apply" to prepend a prefix with "--root=<root>"
56036       git fetch-pack: do not complain about "no common commits" in an empty repo
56037       Allow cherry-picking root commits
56038       Convert CR/LF to LF in tag signatures
56039       Move MERGE_RR from .git/rr-cache/ into .git/
56040       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
56041       shortlog: support --pretty=format: option
56042       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
56044 Johannes Sixt (38):
56045       Add compat/regex.[ch] and compat/fnmatch.[ch].
56046       Compile some programs only conditionally.
56047       Add target architecture MinGW.
56048       Windows: Use the Windows style PATH separator ';'.
56049       setup.c: Prepare for Windows directory separators.
56050       Windows: Treat Windows style path names.
56051       Windows: Handle absolute paths in safe_create_leading_directories().
56052       Windows: Strip ".exe" from the program name.
56053       Windows: Implement a wrapper of the open() function.
56054       Windows: A minimal implemention of getpwuid().
56055       Windows: Work around misbehaved rename().
56056       Make my_mktime() public and rename it to tm_to_time_t()
56057       Windows: Implement gettimeofday().
56058       Windows: Fix PRIuMAX definition.
56059       Windows: Implement setitimer() and sigaction().
56060       Windows: Wrap execve so that shell scripts can be invoked.
56061       Windows: A pipe() replacement whose ends are not inherited to children.
56062       Windows: Implement start_command().
56063       Windows: A rudimentary poll() emulation.
56064       Windows: Disambiguate DOS style paths from SSH URLs.
56065       Windows: Implement asynchronous functions as threads.
56066       Windows: Work around incompatible sort and find.
56067       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
56068       Windows: Implement a custom spawnve().
56069       Windows: Add a custom implementation for utime().
56070       Windows: Use a customized struct stat that also has the st_blocks member.
56071       Turn builtin_exec_path into a function.
56072       Windows: Compute the fallback for exec_path from the program invocation.
56073       Windows: Use a relative default template_dir and ETC_GITCONFIG
56074       When installing, be prepared that template_dir may be relative.
56075       Windows: Make the pager work.
56076       Windows: Work around an oddity when a pipe with no reader is written to.
56077       Windows: Make 'git help -a' work.
56078       Windows: TMP and TEMP environment variables specify a temporary directory.
56079       git-gui: Implement "Stage/Unstage Line"
56080       t4127-apply-same-fn: Avoid sed -i
56081       Provide fallback definitions of PRIu32 and PRIx32
56082       builtin-clone: rewrite guess_dir_name()
56084 Jonathan Nieder (23):
56085       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
56086       Documentation: fix links to tutorials and other new manual pages
56087       whitespace fix in Documentation/git-repack.txt
56088       Documentation: complicate example of "man git-command"
56089       git-daemon(1): don't assume git-daemon is in /usr/bin
56090       Documentation: prepare to be consistent about "git-" versus "git "
56091       Documentation: be consistent about "git-" versus "git "
56092       Documentation formatting and cleanup
56093       git-format-patch(1): fix stray \ in output
56094       Documentation: fix gitlinks
56095       manpages: fix bogus whitespace
56096       git(1): add comma
56097       git-commit(1): depersonalize description
56098       Documentation: rewrap to prepare for "git-" vs "git " change
56099       Documentation: more "git-" versus "git " changes
56100       gitdiffcore(7): fix awkward wording
56101       manpages: italicize command names in synopses
56102       manpages: italicize command names
56103       manpages: italicize git command names (which were in teletype font)
56104       manpages: italicize gitk's name (where it was in teletype font)
56105       manpages: italicize nongit command names (if they are in teletype font)
56106       manpages: italicize git subcommand names (which were in teletype font)
56107       manpages: use teletype font for sample command lines
56109 João Abecasis (1):
56110       git-svn: find-rev and rebase for SVN::Mirror repositories
56112 Junio C Hamano (65):
56113       revision traversal: --children option
56114       rev-list --children
56115       builtin-blame.c: move prepare_final() into a separate function.
56116       builtin-blame.c: allow more than 16 parents
56117       git-blame --reverse
56118       rerere: rerere_created_at() and has_resolution() abstraction
56119       git-rerere: detect unparsable conflicts
56120       rerere: remove dubious "tail_optimization"
56121       t4200: fix rerere test
56122       rerere.autoupdate
56123       git-shell: accept "git foo" form
56124       Prepare execv_git_cmd() for removal of builtins from the filesystem
56125       pre-rebase hook update
56126       Ship sample hooks with .sample suffix
56127       Keep some git-* programs in $(bindir)
56128       Start draft release notes for 1.6.0
56129       diff --check: explain why we do not care whether old side is binary
56130       check_and_emit_line(): rename and refactor
56131       checkdiff: pass diff_options to the callback
56132       Teach "diff --check" about new blank lines at end
56133       diff --check: detect leftover conflict markers
56134       Update sample pre-commit hook to use "diff --check"
56135       Document the double-dash "rev -- path" disambiguator
56136       t9700: skip when Test::More is not available
56137       Update draft release notes for 1.6.0
56138       Introduce get_merge_bases_many()
56139       Introduce reduce_heads()
56140       Update draft release notes for 1.6.0
56141       apply --root: thinkofix.
56142       Refactor "tracking statistics" code used by "git checkout"
56143       git-status: show the remote tracking statistics
56144       git-branch -v: show the remote tracking statistics
56145       fast-export --export-marks: fix off by one error
56146       stat_tracking_info(): clear object flags used during counting
56147       branch -r -v: do not spit out garbage
56148       git-apply --directory: make --root more similar to GNU diff
56149       Update draft release notes for 1.6.0
56150       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
56151       Tone down warning about GNU Interactive Tools
56152       Documentation: update sections on naming revisions and revision ranges
56153       branch --contains: default to HEAD
56154       branch --merged/--no-merged: allow specifying arbitrary commit
56155       apply: fix copy/rename breakage
56156       Teach merge.log to "git-merge" again
56157       Update draft release notes for 1.6.0
56158       reduce_heads(): protect from duplicate input
56159       git-rebase: report checkout failure
56160       tutorial: clarify "pull" is "fetch + merge"
56161       Update draft release notes to 1.6.0
56162       t/aggregate-results: whitespace fix
56163       Update draft release notes for 1.6.0
56164       read-cache.c: typofix
56165       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
56166       rerere.autoupdate: change the message when autoupdate is in effect
56167       builtin-remote.c: fix earlier "skip_prefix()" conversion
56168       t9001 (send-email): Do not use hardcoded /bin/sh in test
56169       .mailmap update
56170       Getting closer to 1.6.0-rc0
56171       builtin-add.c: restructure the code for maintainability
56172       git-add --all: add all files
56173       git-add --all: tests
56174       git-add --all: documentation
56175       Link shell with compat layer functions
56176       Move read_in_full() and write_in_full() to wrapper.c
56177       "needs update" considered harmful
56179 Karl Wiberg (2):
56180       Clean up builtin-update-ref's option parsing
56181       Make old sha1 optional with git update-ref -d
56183 Kevin Ballard (1):
56184       git-send-email: Accept fifos as well as files
56186 Lars Noschinski (3):
56187       cvsserver: Add support for packed refs
56188       cvsserver: Add cvs co -c support
56189       cvsserver: Add testsuite for packed refs
56191 Lea Wiemann (6):
56192       test-lib.sh: add --long-tests option
56193       t/test-lib.sh: add test_external and test_external_without_stderr
56194       Git.pm: add test suite
56195       gitweb: standarize HTTP status codes
56196       test-lib.sh: show git init output when in verbose mode
56197       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
56199 Linus Torvalds (1):
56200       Shrink the git binary a bit by avoiding unnecessary inline functions
56202 Lukas Sandström (4):
56203       Add a helper script to send patches with Mozilla Thunderbird
56204       Make some strbuf_*() struct strbuf arguments const.
56205       Add some useful functions for strbuf manipulation.
56206       git-mailinfo: use strbuf's instead of fixed buffers
56208 Marius Storm-Olsen (4):
56209       Add an optional <mode> argument to commit/status -u|--untracked-files option
56210       Add argument 'no' commit/status option -u|--untracked-files
56211       Add configuration option for default untracked files mode
56212       Windows: Add a new lstat and fstat implementation based on Win32 API.
56214 Mark Levedahl (3):
56215       install-doc-quick - use git --exec-path to find git-sh-setup
56216       git-submodule - make "submodule add" more strict, and document it
56217       git-submodule - register submodule URL if adding in place
56219 Michele Ballabio (3):
56220       t9301-fast-export.sh: Remove debug line
56221       builtin-merge.c: Fix option parsing
56222       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
56224 Mike Hommey (4):
56225       Catch failures from t5540-http-push
56226       Fix http-push test
56227       Skip t5540-http-push test when USE_CURL_MULTI is undefined
56228       Avoid apache complaining about lack of server's FQDN
56230 Mike Pape (1):
56231       We need to check for msys as well as Windows in add--interactive.
56233 Miklos Vajna (27):
56234       A simple script to parse the results from the testcases
56235       Move split_cmdline() to alias.c
56236       Move commit_list_count() to commit.c
56237       Move parse-options's skip_prefix() to git-compat-util.h
56238       Add new test to ensure git-merge handles pull.twohead and pull.octopus
56239       Move read_cache_unmerged() to read-cache.c
56240       git-fmt-merge-msg: make it usable from other builtins
56241       Introduce get_octopus_merge_bases() in commit.c
56242       Add new test to ensure git-merge handles more than 25 refs.
56243       Add new test case to ensure git-merge reduces octopus parents when possible
56244       Retire 'stupid' merge strategy
56245       INSTALL: Update section about git-frotz form.
56246       hg-to-git: avoid raising a string exception
56247       hg-to-git: abort if the project directory is not a hg repo
56248       hg-to-git: rewrite "git-frotz" to "git frotz"
56249       hg-to-git: use git init instead of git init-db
56250       Add new test case to ensure git-merge prepends the custom merge message
56251       git-commit-tree: make it usable from other builtins
56252       Fix t7601-merge-pull-config.sh on AIX
56253       Build in merge
56254       t0001-init.sh: change confusing directory name
56255       t1007-hash-object.sh: use quotes for the test description
56256       git-bisect: use dash-less form on git bisect log
56257       make remove-dashes: apply to scripts and programs as well, not just to builtins
56258       t6021: add a new test for git-merge-resolve
56259       Add a new test for git-merge-resolve
56260       Teach 'git merge' that some merge strategies no longer exist
56262 Nanako Shiraishi (7):
56263       environment.c: remove unused function
56264       config.c: make git_env_bool() static
56265       gitcli: Document meaning of --cached and --index
56266       cache-tree.c: make cache_tree_find() static
56267       builtin-describe.c: make a global variable "pattern" static
56268       parse-options.c: make check_typos() static
56269       git am --abort
56271 Nguyễn Thái Ngọc Duy (1):
56272       Move all dashed-form commands to libexecdir
56274 Nicolas Pitre (11):
56275       call init_pack_revindex() lazily
56276       implement some resilience against pack corruptions
56277       test case for pack resilience against corruptions
56278       refactor pack structure allocation
56279       optimize verify-pack a bit
56280       move show_pack_info() where it belongs
56281       verify-pack: check packed object CRC when using index version 2
56282       verify-pack: test for detection of index v2 object CRC mismatch
56283       repack.usedeltabaseoffset config option now defaults to "true"
56284       pack.indexversion config option now defaults to 2
56285       restore legacy behavior for read_sha1_file()
56287 Olivier Marin (3):
56288       Documentation: remove {show,whatchanged}.difftree config options
56289       show_stats(): fix stats width calculation
56290       builtin-rerere: more carefully find conflict markers
56292 Patrick Higgins (1):
56293       Remove the use of '--' in merge program invocation
56295 Pavel Roskin (1):
56296       t9600: allow testing with cvsps 2.2, including beta versions
56298 Peter Harris (1):
56299       Add ANSI control code emulation for the Windows console
56301 Petr Baudis (6):
56302       Git.pm: Add remote_refs() git-ls-remote frontend
56303       Documentation/git-submodule.txt: Add Description section
56304       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
56305       Documentation/git-submodule.txt: Further clarify the description
56306       Documentation: How to ignore local changes in tracked files
56307       Documentation/git-merge.txt: Partial rewrite of How Merge Works
56309 Pierre Habouzit (13):
56310       parse-opt: have parse_options_{start,end}.
56311       parse-opt: Export a non NORETURN usage dumper.
56312       parse-opt: create parse_options_step.
56313       parse-opt: do not print errors on unknown options, return -2 intead.
56314       parse-opt: fake short strings for callers to believe in.
56315       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
56316       revisions: split handle_revision_opt() from setup_revisions()
56317       git-blame: migrate to incremental parse-option [1/2]
56318       git-blame: migrate to incremental parse-option [2/2]
56319       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
56320       git-blame: fix lapsus
56321       git-shortlog: migrate to parse-options partially.
56322       revisions: refactor handle_revision_opt into parse_revision_opt.
56324 Pieter de Bie (1):
56325       builtin-fast-export: Add importing and exporting of revision marks
56327 Rafael Garcia-Suarez (1):
56328       gitweb: remove git_blame and rename git_blame2 to git_blame
56330 Ramsay Jones (4):
56331       Fix some warnings (on cygwin) to allow -Werror
56332       t9113-*.sh: provide user feedback when test skipped
56333       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
56334       git-request-pull: replace call to deprecated peek-remote
56336 René Scharfe (9):
56337       Teach new attribute 'export-ignore' to git-archive
56338       archive: remove args member from struct archiver
56339       add context pointer to read_tree_recursive()
56340       archive: add baselen member to struct archiver_args
56341       archive: centralize archive entry writing
56342       archive: unify file attribute handling
56343       archive: remove extra arguments parsing code
56344       archive: make zip compression level independent from core git
56345       archive: remove unused headers
56347 Richard Quirk (1):
56348       git-gui: Fix accidental staged state toggle when clicking top pixel row
56350 Robert Shearman (1):
56351       git-send-email: Fix authenticating on some servers when using TLS.
56353 SZEDER Gábor (1):
56354       stash: introduce 'stash save --keep-index' option
56356 Shawn O. Pearce (2):
56357       Correct documentation for git-push --mirror
56358       bash completion: Remove dashed command completion support
56360 Soeren Finster (1):
56361       git-gui: Exit shortcut in MacOSX repaired
56363 Steffen Prohaska (5):
56364       Windows: Fix ntohl() related warnings about printf formatting
56365       compat/pread.c: Add a forward declaration to fix a warning
56366       Move code interpreting path relative to exec-dir to new function system_path()
56367       help.c: Add support for htmldir relative to git_exec_path()
56368       help (Windows): Display HTML in default browser using Windows' shell API
56370 Stephan Beyer (10):
56371       api-builtin.txt: update and fix typo
56372       t3404: stricter tests for git-rebase--interactive
56373       rerere: Separate libgit and builtin functions
56374       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
56375       t/: Use "test_must_fail git" instead of "! git"
56376       Make usage strings dash-less
56377       git-am/git-mailsplit: correct synopsis for reading from stdin
56378       t3404: test two "preserve merges with -p" cases
56379       Make rebase--interactive use OPTIONS_SPEC
56380       Link git-shell only to a subset of libgit.a
56382 SungHyun Nam (1):
56383       t/Makefile: use specified shell when running aggregation script
56385 Sverre Hvammen Johansen (1):
56386       reduce_heads(): thinkofix
56388 Sverre Rabbelier (2):
56389       Modify test-lib.sh to output stats to t/test-results/*
56390       Hook up the result aggregation in the test makefile.
56392 Ted Percival (1):
56393       Don't use dash commands (git-foo) in tutorial-2
56395 Teemu Likonen (3):
56396       bash: Add more option completions for 'git log'
56397       Add target "install-html" the the top level Makefile
56398       bash: Add long option completion for 'git send-email'
56400 Thomas Rast (7):
56401       git-send-email: add support for TLS via Net::SMTP::SSL
56402       git-send-email: prevent undefined variable warnings if no encryption is set
56403       git-add--interactive: replace hunk recounting with apply --recount
56404       git-add--interactive: remove hunk coalescing
56405       git-add--interactive: manual hunk editing mode
56406       git-send-email: Do not attempt to STARTTLS more than once
56407       Fix apply --recount handling of no-EOL line
56410 Version v1.5.6.6; changes since v1.5.6.5:
56411 -----------------------------------------
56413 Alexander Gavrilov (1):
56414       Fix quadratic performance in rewrite_one.
56416 Brandon Casey (1):
56417       t5304-prune: adjust file mtime based on system time rather than file mtime
56419 Francis Moreau (1):
56420       git-bisect: fix wrong usage of read(1)
56422 Ivan Stankovic (1):
56423       Documentation: fix invalid reference to 'mybranch' in user manual
56425 Junio C Hamano (8):
56426       Per-ref reflog expiry configuration
56427       Make default expiration period of reflog used for stash infinite
56428       asciidoc markup fixes
56429       Fix deleting reflog entries from HEAD reflog
56430       Re-fix rev-list-options documentation
56431       Do not talk about "diff" in rev-list documentation.
56432       gitweb: do not run "git diff" that is Porcelain
56433       GIT 1.5.4.7
56435 Kevin Ballard (1):
56436       Fix escaping of glob special characters in pathspecs
56438 Linus Torvalds (4):
56439       Split up default "core" config parsing into helper routine
56440       Split up default "user" config parsing into helper routine
56441       Split up default "i18n" and "branch" config parsing into helper routines
56442       Add config option to enable 'fsync()' of object files
56444 Petr Baudis (1):
56445       Fail properly when cloning from invalid HTTP URL
56447 Pieter de Bie (1):
56448       reflog test: add more tests for 'reflog delete'
56450 Thomas Rast (1):
56451       Documentation: rev-list-options: Fix -g paragraph formatting
56454 Version v1.5.6.5; changes since v1.5.6.4:
56455 -----------------------------------------
56457 Anders Melchiorsen (1):
56458       Documentation: fix diff.external example
56460 Björn Steinbrink (1):
56461       index-pack.c: correctly initialize appended objects
56463 Brandon Casey (1):
56464       t/t4202-log.sh: add newline at end of file
56466 Ciaran McCreesh (1):
56467       Make git-add -i accept ranges like 7-
56469 Jeff King (1):
56470       init: handle empty "template" parameter
56472 Jim Meyering (1):
56473       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
56475 Johannes Schindelin (1):
56476       sort_in_topological_order(): avoid setting a commit flag
56478 Jonathan Nieder (2):
56479       fix usage string for git grep
56480       git-diff(1): "--c" -> "--cc" typo fix
56482 Junio C Hamano (12):
56483       refresh-index: fix bitmask assignment
56484       tests: propagate $(TAR) down from the toplevel Makefile
56485       Makefile: fix shell quoting
56486       make sure parsed wildcard refspec ends with slash
56487       Documentation: clarify diff --cc
56488       Update my e-mail address
56489       Start 1.5.6.5 RelNotes to describe accumulated fixes
56490       builtin-name-rev.c: split deeply nested part from the main function
56491       RelNotes 1.5.6.5 updates
56492       fix diff-tree --stdin documentation
56493       Files given on the command line are relative to $cwd
56494       GIT 1.5.6.5
56496 Linus Torvalds (1):
56497       diff.renamelimit is a basic diff configuration
56499 Mike Ralphson (1):
56500       Documentation: typos / spelling fixes in older RelNotes
56502 Peter Valdemar Mørch (1):
56503       send-email: find body-encoding correctly
56505 Pierre Habouzit (2):
56506       git-checkout: fix command line parsing.
56507       git-submodule: move ill placed shift.
56509 Pieter de Bie (1):
56510       git-name-rev: allow --name-only in combination with --stdin
56512 René Scharfe (1):
56513       git-name-rev: don't use printf without format
56515 Stephan Beyer (1):
56516       builtin-revert.c: typofix
56518 Steve Haslam (1):
56519       Propagate -u/--upload-pack option of "git clone" to transport.
56522 Version v1.5.6.4; changes since v1.5.6.3:
56523 -----------------------------------------
56525 Dmitry Potapov (3):
56526       Fix buffer overflow in git-grep
56527       Fix buffer overflow in git diff
56528       Fix buffer overflow in prepare_attr_stack
56530 Johannes Schindelin (3):
56531       git daemon: avoid calling syslog() from a signal handler
56532       Add pretty format %aN which gives the author name, respecting .mailmap
56533       git fetch-pack: do not complain about "no common commits" in an empty repo
56535 Johannes Sixt (1):
56536       t7600-merge: Use test_expect_failure to test option parsing
56538 Junio C Hamano (4):
56539       Start preparing 1.5.6.4 release notes
56540       rev-list: honor --quiet option
56541       http-fetch: do not SEGV after fetching a bad pack idx file
56542       GIT 1.5.6.4
56544 Lars Noschinski (1):
56545       git-cvsserver: fix call to nonexistant cleanupWorkDir()
56547 Lukas Sandström (1):
56548       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
56550 Olivier Marin (1):
56551       builtin-rm: fix index lock file path
56553 Petr Baudis (1):
56554       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
56556 Shawn O. Pearce (9):
56557       Correct pack memory leak causing git gc to try to exceed ulimit
56558       bash completion: Improve responsiveness of git-log completion
56559       bash completion: Don't offer "a.." as a completion for "a."
56560       bash completion: Append space after file names have been completed
56561       bash completion: Resolve git show ref:path<tab> losing ref: portion
56562       index-pack: Refactor base arguments of resolve_delta into a struct
56563       index-pack: Chain the struct base_data on the stack for traversal
56564       index-pack: Track the object_entry that creates each base_data
56565       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
56567 Stephan Beyer (2):
56568       rebase-i: keep old parents when preserving merges
56569       api-run-command.txt: typofix
56572 Version v1.5.6.3; changes since v1.5.6.2:
56573 -----------------------------------------
56575 Alex Riesen (1):
56576       git-clone: remove leftover debugging fprintf().
56578 Brian Hetro (5):
56579       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
56580       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
56581       diff.c: Use 'git_config_string' to get 'diff.external'
56582       http.c: Use 'git_config_string' to clean up SSL config.
56583       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
56585 Christian Couder (1):
56586       Fix "config_error_nonbool" used with value instead of key
56588 Gerrit Pape (1):
56589       git-svn.perl: workaround assertions in svn library 1.5.0
56591 Jeff King (1):
56592       make deleting a missing ref more quiet
56594 Johannes Schindelin (1):
56595       run_command(): respect GIT_TRACE
56597 Junio C Hamano (6):
56598       attribute documentation: keep EXAMPLE at end
56599       clone -q: honor "quiet" option over native transports.
56600       mailinfo: feed the correct line length to decode_transfer_encoding()
56601       Start preparing release notes for 1.5.6.3
56602       t0004: fix timing bug
56603       GIT 1.5.6.3
56605 Linus Torvalds (1):
56606       racy-git: an empty blob has a fixed object name
56608 Lukas Sandström (1):
56609       git-mailinfo: document the -n option
56611 Mark Levedahl (1):
56612       git-submodule - Fix bugs in adding an existing repo as a module
56614 Matthew Ogilvie (1):
56615       Documentation cvs: Clarify when a bare repository is needed
56617 Mikael Magnusson (1):
56618       Fix grammar in git-rev-parse(1).
56620 Nikolaus Schulz (1):
56621       Documentation: be precise about which date --pretty uses
56623 Petr Baudis (1):
56624       Fix backwards-incompatible handling of core.sharedRepository
56626 SZEDER Gábor (1):
56627       bash: offer only paths after '--'
56629 Shawn O. Pearce (1):
56630       Remove unnecessary pack-*.keep file after successful git-clone
56632 Stephan Beyer (1):
56633       git-am: Do not exit silently if committer is unset
56636 Version v1.5.6.2; changes since v1.5.6.1:
56637 -----------------------------------------
56639 Avery Pennarun (1):
56640       git-svn: avoid filling up the disk with temp files.
56642 Björn Steinbrink (1):
56643       git cat-file: Fix memory leak in batch mode
56645 Eric Wong (1):
56646       git-svn: don't sanitize remote names in config
56648 Jeff King (3):
56649       fetch: report local storage errors in status table
56650       doc/rev-parse: clarify reflog vs --until for specifying revisions
56651       fetch: give a hint to the user when local refs fail to update
56653 Jochen Voss (1):
56654       avoid off-by-one error in run_upload_archive
56656 Joey Hess (1):
56657       fix git config example syntax
56659 Johannes Schindelin (2):
56660       clone: respect url.insteadOf setting in global configs
56661       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
56663 Junio C Hamano (9):
56664       Allow "git-reset path" when unambiguous
56665       diff --check: do not discard error status upon seeing a good line
56666       git-shell: accept "git foo" form
56667       GIT 1.5.4.6
56668       GIT 1.5.5.5
56669       Start draft release notes for 1.5.6.2
56670       Work around gcc warnings from curl headers
56671       Fix executable bits in t/ scripts
56672       GIT 1.5.6.2
56674 Shawn O. Pearce (1):
56675       Fix describe --tags --long so it does not segfault
56677 Thomas Rast (1):
56678       Fix 'git show' on signed tag of signed tag of commit
56681 Version v1.5.6.1; changes since v1.5.6:
56682 ---------------------------------------
56684 Brandon Casey (2):
56685       git-merge.sh: fix typo in usage message: sucesses --> succeeds
56686       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
56688 Dan McGee (1):
56689       completion: add --graph to log command completion
56691 Dmitry Potapov (1):
56692       fix update-hook-example to work with packed tag references
56694 Jan Krüger (2):
56695       Documentation: fix formatting in git-svn
56696       git-svn: make rebuild respect rewriteRoot option
56698 Jeff King (2):
56699       for-each-ref: implement missing tag values
56700       clone: create intermediate directories of destination repo
56702 Junio C Hamano (2):
56703       diff -c/--cc: do not include uninteresting deletion before leading context
56704       GIT 1.5.6.1
56706 Linus Torvalds (1):
56707       Make git_dir a path relative to work_tree in setup_work_tree()
56709 Michele Ballabio (1):
56710       parse-options.c: fix documentation syntax of optional arguments
56712 Patrick Higgins (1):
56713       Workaround for AIX mkstemp()
56715 Stephan Beyer (4):
56716       git-rebase.sh: Add check if rebase is in progress
56717       api-builtin.txt: update and fix typo
56718       api-parse-options.txt: Introduce documentation for parse options API
56719       Extend parse-options test suite
56722 Version v1.5.6; changes since v1.5.6-rc3:
56723 -----------------------------------------
56725 Alejandro Mery (1):
56726       git-am: head -1 is obsolete and doesn't work on some new systems
56728 Christian Couder (1):
56729       Documentation: RelNotes-1.5.6: talk about renamed HTML files
56731 Jeff King (1):
56732       clean up error conventions of remote.c:match_explicit
56734 Johan Herland (3):
56735       cpio is no longer used by git-clone
56736       Consistency: Use "libcurl" instead of "cURL library" and "curl"
56737       The "curl" executable is no longer required
56739 Junio C Hamano (7):
56740       Makefile: update check-docs target
56741       Update RPM spec to drop curl executable requirement
56742       diff.c: fix emit_line() again not to add extra line
56743       create_tempfile: make sure that leading directories can be accessible by peers
56744       sha1_file.c: simplify parse_pack_index()
56745       builtin-rerere: fix a small leak
56746       GIT 1.5.6
56748 Lea Wiemann (2):
56749       gitweb: quote commands properly when calling the shell
56750       gitweb: remove unused parse_ref method
56752 Linus Torvalds (1):
56753       write_loose_object: don't bother trying to read an old object
56755 Miklos Vajna (2):
56756       run-command documentation: fix "memset()" parameter
56757       path-list documentation: document all functions and data structures
56759 Olivier Marin (1):
56760       Fix approxidate("never") to always return 0
56762 Pierre Habouzit (1):
56763       Make git reflog expire honour core.sharedRepository.
56765 SZEDER Gábor (1):
56766       diff: reset color before printing newline
56769 Version v1.5.6-rc3; changes since v1.5.6-rc2:
56770 ---------------------------------------------
56772 Ask Bjørn Hansen (2):
56773       gitweb setup instruction: rewrite HEAD and root as well
56774       send-email: Allow the envelope sender to be set via configuration
56776 Avery Pennarun (2):
56777       git-svn: don't append extra newlines at the end of commit messages.
56778       git-svn: test that extra blank lines aren't inserted in commit messages.
56780 Boyd Lynn Gerber (2):
56781       progress.c: avoid use of dynamic-sized array
56782       Port to 12 other Platforms.
56784 Chris Ridd (1):
56785       Improve sed portability
56787 Christian Couder (1):
56788       documentation: bisect: remove bits talking about a bisection branch
56790 Flavio Poletti (1):
56791       git-instaweb: improve auto-discovery of httpd and call conventions.
56793 Fred Maranhão (1):
56794       fix typo in tutorial
56796 Geoffrey Irving (1):
56797       doc: adding gitman.info and *.texi to .gitignore
56799 Jakub Narębski (2):
56800       gitweb: Make it work with $GIT containing spaces
56801       Use 'trash directory' thoroughly in t/test-lib.sh
56803 Jeff King (1):
56804       document --pretty=tformat: option
56806 Johannes Schindelin (1):
56807       merge-recursive: respect core.autocrlf when writing out the result
56809 Johannes Sixt (2):
56810       make_nonrelative_path: Use is_absolute_path()
56811       Remove exec bit from builtin-fast-export.c
56813 Junio C Hamano (8):
56814       http-push.c: remove duplicated code
56815       "remote prune": be quiet when there is nothing to prune
56816       Documentation/git-pull.txt: Use more standard [NOTE] markup
56817       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
56818       user-manual: describe how higher stages are set during a merge
56819       t4126: fix test that happened to work due to timing
56820       sha1_file.c: dead code removal
56821       GIT 1.5.6-rc3
56823 Lea Wiemann (4):
56824       t1006-cat-file.sh: typo
56825       cat-file --batch / --batch-check: do not exit if hashes are missing
56826       Documentation/git-cat-file.txt: add missing line break
56827       t/.gitattributes: only ignore whitespace errors in test files
56829 Linus Torvalds (4):
56830       Consolidate SHA1 object file close
56831       Avoid cross-directory renames and linking on object creation
56832       Make loose object file reading more careful
56833       Simplify and rename find_sha1_file()
56835 Marius Storm-Olsen (1):
56836       Add testcase for merging in a CRLF repo
56838 Mark Levedahl (1):
56839       git-submodule - Fix errors regarding resolve_relative_url
56841 Mikael Magnusson (1):
56842       Typo in RelNotes.
56844 Mike Hommey (1):
56845       Don't allocate too much memory in quote_ref_url
56847 Miklos Vajna (3):
56848       Remove unused code in parse_commit_buffer()
56849       git-rebase -i: mention the short command aliases in the todo list
56850       git-read-tree: document -v option.
56852 Olivier Marin (4):
56853       remote show: fix the -n option
56854       builtin-remote: split show_or_prune() in two separate functions
56855       remote prune: print the list of pruned branches
56856       remote show: list tracked remote branches with -n
56858 Paul Mackerras (1):
56859       gitk: Handle detached heads better
56861 Philippe Bruhat (1):
56862       git-cvsimport: do not fail when CVSROOT is /
56864 Pieter de Bie (1):
56865       git-send-email: allow whitespace in addressee list
56867 René Scharfe (1):
56868       Ignore .gitattributes in bare repositories
56870 SZEDER Gábor (2):
56871       git add: add long equivalents of '-u' and '-f' options
56872       completion: add more 'git add' options
56874 Shawn O. Pearce (1):
56875       fast-export: Correctly generate initial commits with no parents
56877 Stephan Beyer (6):
56878       git-commit.txt: Correct option alternatives
56879       git-commit.txt: Add missing long/short options
56880       Docs: Use "-l::\n--long\n" format in OPTIONS sections
56881       Docs: add some long/short options
56882       git-describe.txt: document --always
56883       git-name-rev.txt: document --no-undefined and --always
56886 Version v1.5.6-rc2; changes since v1.5.6-rc1:
56887 ---------------------------------------------
56889 Adam Simpkins (2):
56890       graph API: fix "git log --graph --first-parent"
56891       git log --graph: print '*' for all commits, including merges
56893 Alex Riesen (1):
56894       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
56896 Björn Steinbrink (1):
56897       name-rev: Fix segmentation fault when using --all
56899 Christian Couder (2):
56900       documentation: convert "diffcore" and "repository-layout" to man pages
56901       documentation: move git(7) to git(1)
56903 Daniel Barkalow (1):
56904       Use nonrelative paths instead of absolute paths for cloned repositories
56906 Dirk Süsserott (1):
56907       Documentation/git-mailsplit: Enhanced description of -o option
56909 Jakub Narębski (1):
56910       gitweb: Add charset info to "raw" output of 'text/plain' blobs
56912 Jeff King (1):
56913       Fix "git clone http://$URL" to check out the worktree when asked
56915 Junio C Hamano (6):
56916       t7502: do not globally unset GIT_COMMITTER_* environment variables
56917       t7502: tighten loosely written test sequence
56918       Documentation: git-log cannot use rev-list specific options
56919       t7502: honor SHELL_PATH
56920       GIT 1.5.5.4
56921       GIT 1.5.6-rc2
56923 Lea Wiemann (2):
56924       cat-file --batch: flush stdout also when objects are missing
56925       git-for-each-ref.txt: minor improvements
56927 Michael Dressel (1):
56928       describe: match pattern for lightweight tags too
56930 Miklos Vajna (1):
56931       Strbuf documentation: document most functions
56933 Teemu Likonen (1):
56934       Print info about "git help COMMAND" on git's main usage pages
56937 Version v1.5.6-rc1; changes since v1.5.6-rc0:
56938 ---------------------------------------------
56940 Adam Simpkins (2):
56941       graph API: improve display of merge commits
56942       graph API: avoid printing unnecessary padding before some octopus merges
56944 Christian Couder (2):
56945       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
56946       Documentation: convert "glossary" and "core-tutorial" to man pages
56948 Christian Engwer (1):
56949       git-svn fails in prop_walk if $self->{path} is not empty
56951 Dmitry V. Levin (1):
56952       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
56954 Gerrit Pape (2):
56955       Documentation/git-bundle.txt: fix synopsis
56956       commit --interactive: properly update the index before commiting
56958 Jakub Narębski (2):
56959       gitweb: Remove gitweb/test/ directory
56960       gitweb: Fix "next" link on bottom of page
56962 Jamis Buck (1):
56963       git-reset: honor -q and do not show progress message
56965 Jeff King (1):
56966       clone: make sure we support the transport type
56968 Johannes Schindelin (1):
56969       hg-to-git: add --verbose option
56971 Johannes Sixt (3):
56972       t5700-clone-reference: Quote $U
56973       Revert "filter-branch: subdirectory filter needs --full-history"
56974       rebase --interactive: Compute upstream SHA1 before switching branches
56976 John J. Franey (1):
56977       Clarify description of <repository> argument to pull/fetch for naming remotes.
56979 Junio C Hamano (25):
56980       tests: do not use implicit "git diff --no-index"
56981       diff-files: do not play --no-index games
56982       "git diff": do not ignore index without --no-index
56983       Update draft release notes for 1.5.6
56984       log --graph: do not accept log --graphbogus
56985       log --pretty: do not accept bogus "--prettyshort"
56986       Release Notes for 1.5.5.2
56987       Documentation/git.txt: link to 1.5.5.2 documentation.
56988       Makefile: fix dependency on wt-status.h
56989       show-branch --current: do not barf on detached HEAD
56990       git-diff: allow  --no-index semantics a bit more
56991       git diff --no-index: default to page like other diff frontends
56992       GIT 1.5.5.3
56993       t5100: Avoid filename "nul"
56994       Git::cat_blob: allow using an empty blob to fix git-svn breakage
56995       fix sha1_pack_index_name()
56996       Manual subsection to refer to other pages is SEE ALSO
56997       Documentation: git-cherry uses git-patch-id
56998       "git checkout -- paths..." should error out when paths cannot be written
56999       checkout: make reset_clean_to_new() not die by itself
57000       checkout: consolidate reset_{to_new,clean_to_new}()
57001       unpack_trees(): allow callers to differentiate worktree errors from merge errors
57002       checkout: "best effort" checkout
57003       commit: drop duplicated parents
57004       GIT v1.5.6-rc1
57006 Karl Wiberg (3):
57007       Add some tests for git update-ref -d
57008       Fix path duplication in git svn commit-diff
57009       Revert "git.el: Set process-environment instead of invoking env"
57011 Kevin Ballard (1):
57012       Documentation/git-filter-branch.txt: Fix description of --commit-filter
57014 Lea Wiemann (5):
57015       gitweb: only display "next" links in logs if there is a next page
57016       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
57017       Git.pm: fix documentation of hash_object
57018       glossary: improve a few links
57019       Git.pm: fix return value of config method
57021 Linus Torvalds (2):
57022       Make pack creation always fsync() the result
57023       Remove now unnecessary 'sync()' calls
57025 Luciano Rocha (1):
57026       git-init: accept --bare option
57028 Marius Storm-Olsen (2):
57029       Clearify the documentation for core.ignoreStat
57030       Add shortcut in refresh_cache_ent() for marked entries.
57032 Michele Ballabio (1):
57033       Documentation: fix graph in git-rev-parse.txt
57035 Miklos Vajna (1):
57036       Revision walking documentation: document most important functions
57038 Nicolas Pitre (1):
57039       make verify-pack a bit more useful with bad packs
57041 Paolo Bonzini (1):
57042       rollback lock files on more signals than just SIGINT
57044 Pieter de Bie (1):
57045       builtin-fast-export: Only output a single parent per line
57047 Seth Falcon (1):
57048       Add a --dry-run option to git-svn rebase
57050 Shawn O. Pearce (8):
57051       git-gui: Add a --trace command line option
57052       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
57053       Don't diff empty tree on branch creation in paranoid update hook
57054       Don't load missing ACL files in paranoid update hook
57055       Ignore no-op changes in paranoid update hook
57056       Remove unused remote_prefix member in builtin-remote
57057       Make "git-remote prune" delete refs according to fetch specs
57058       Make "git-remote rm" delete refs acccording to fetch specs
57060 Stephan Beyer (2):
57061       Add test cases for git-am
57062       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
57064 Twiinz (1):
57065       git-gui: Vertically align textboxes with labels
57068 Version v1.5.6-rc0; changes since v1.5.5.6:
57069 -------------------------------------------
57071 Adam Roben (11):
57072       Add tests for git cat-file
57073       git-cat-file: Small refactor of cmd_cat_file
57074       git-cat-file: Make option parsing a little more flexible
57075       git-cat-file: Add --batch-check option
57076       git-cat-file: Add --batch option
57077       Move git-hash-object tests from t5303 to t1007
57078       Add more tests for git hash-object
57079       git-hash-object: Add --stdin-paths option
57080       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
57081       Git.pm: Add hash_and_insert_object and cat_blob
57082       git-svn: Speed up fetch
57084 Adam Simpkins (11):
57085       Remove dead code: show_log() sep argument and diff_options.msg_sep
57086       log: print log entry terminator even if the message is empty
57087       revision API: split parent rewriting and parent printing options
57088       Add history graph API
57089       log and rev-list: add --graph option
57090       graph API: eliminate unnecessary indentation
57091       graph API: fix graph mis-alignment after uninteresting commits
57092       graph API: don't print branch lines for uninteresting merge parents
57093       log --graph --left-right: show left/right information in place of '*'
57094       Fix output of "git log --graph --boundary"
57095       get_revision(): honor the topo_order flag for boundary commits
57097 Alex Riesen (10):
57098       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
57099       Improve reporting of errors in config file routines
57100       Make the exit code of add_file_to_index actually useful
57101       Extend interface of add_files_to_cache to allow ignore indexing errors
57102       Add --ignore-errors to git-add to allow it to skip files with read errors
57103       Add a test for git-add --ignore-errors
57104       Add a config option to ignore errors for git-add
57105       Ensure that a test is run in the trash directory
57106       Fix t6031 on filesystems without working exec bit
57107       Fix t3701 if core.filemode disabled
57109 Anders Waldenborg (1):
57110       gitweb: Convert string to internal form before chopping in chop_str
57112 Avery Pennarun (3):
57113       git-svn: add documentation for --use-log-author option.
57114       git-svn: Add --add-author-from option.
57115       git-svn: add documentation for --add-author-from option.
57117 Bart Trojanowski (1):
57118       make git-status use a pager
57120 Brandon Casey (7):
57121       filter-branch.sh: support nearly proper tag name filtering
57122       compat/fopen.c: avoid clobbering the system defined fopen macro
57123       repack: modify behavior of -A option to leave unreferenced objects unpacked
57124       git-gc: always use -A when manually repacking
57125       builtin-gc.c: deprecate --prune, it now really has no effect
57126       builtin-clone.c: Need to closedir() in copy_or_link_directory()
57127       t/Makefile: "trash" directory was renamed recently
57129 Bryan Donlan (10):
57130       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
57131       config.c: Escape backslashes in section names properly
57132       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
57133       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
57134       Use test_set_editor in t9001-send-email.sh
57135       test-lib.sh: Fix some missing path quoting
57136       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
57137       Don't use the 'export NAME=value' in the test scripts.
57138       Fix tests breaking when checkout path contains shell metacharacters
57139       Rename the test trash directory to contain spaces.
57141 Caio Marcelo de Oliveira Filho (1):
57142       git-format-patch: add --no-binary to omit binary changes in the patch.
57144 Chris Frey (2):
57145       Documentation/git-prune.txt: document unpacked logic
57146       Documentation/git-repack.txt: document new -A behaviour
57148 Chris Parsons (1):
57149       Updated status to show 'Not currently on any branch' in red
57151 Christian Couder (21):
57152       bisect: add "git bisect help" subcommand to get a long usage string
57153       help: use man viewer path from "man.<tool>.path" config var
57154       documentation: help: add "man.<tool>.path" config variable
57155       help: use "man.<tool>.cmd" as custom man viewer command
57156       documentation: help: add info about "man.<tool>.cmd" config var
57157       documentation: web--browse: add a note about konqueror
57158       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
57159       rev-parse: fix --verify to error out when passed junk after a good rev
57160       Documentation: hooks: fix missing verb in pre-applypatch description
57161       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
57162       Documentation: improve "add", "pull" and "format-patch" examples
57163       Documentation: bisect: add a few "git bisect run" examples
57164       rev-parse: add test script for "--verify"
57165       rev-parse: fix using "--default" with "--verify"
57166       rev-parse --verify: do not output anything on error
57167       Documentation: rev-parse: add a few "--verify" and "--default" examples
57168       bisect: add test cases to check that "git bisect start" is atomic
57169       bisect: fix left over "BISECT_START" file when starting with junk rev
57170       bisect: trap critical errors in "bisect_start"
57171       bisect: use a detached HEAD to bisect
57172       Documentation: convert tutorials to man pages
57174 Christian Stimming (3):
57175       git-gui: Update German translation
57176       gitk: Update German translation
57177       gitk: German translation again updated
57179 Clemens Buchacher (2):
57180       Reset the signal being handled
57181       http-push: remove remote locks on exit signals
57183 Clifford Caoile (1):
57184       git.el: Set process-environment instead of invoking env
57186 Dan McGee (3):
57187       completion: allow 'git remote' subcommand completion
57188       completion: remove use of dashed git commands
57189       Allow cherry-pick (and revert) to add signoff line
57191 Daniel Barkalow (12):
57192       Make walker.fetch_ref() take a struct ref.
57193       Make ls-remote http://... list HEAD, like for git://...
57194       Mark the list of refs to fetch as const
57195       Add a lockfile function to append to a file
57196       Add a library function to add an alternate to the alternates file
57197       Have a constant extern refspec for "--tags"
57198       Allow for having for_each_ref() list extra refs
57199       Add a function to set a non-default work tree
57200       Provide API access to init_db()
57201       Build in clone
57202       clone: fall back to copying if hardlinking fails
57203       Test that --reference actually suppresses fetching referenced objects
57205 Dmitry Potapov (1):
57206       git-init: autodetect core.ignorecase
57208 Dustin Sallings (2):
57209       Allow tracking branches to set up rebase by default.
57210       Allow tracking branches to set up rebase by default.
57212 Eric Wong (1):
57213       git-svn: fix cloning of HTTP URLs with '+' in their path
57215 Frank Lichtenheld (4):
57216       var: Don't require to be in a git repository.
57217       Git.pm: Don't require a repository instance for config
57218       Git.pm: Don't require repository instance for ident
57219       send-email: Don't require to be called in a repository
57221 Gerrit Pape (3):
57222       gitweb: fallback to system-wide config file if default config does not exist
57223       gitweb: fallback to system-wide config file (fixup)
57224       gitk: Makefile/install: force permissions when installing files and dirs
57226 Govind Salinas (1):
57227       pretty.c: add %x00 format specifier.
57229 Gustaf Hendeby (6):
57230       git-svn: Make create-ignore use git add -f
57231       Documentation: Add create-ignore to git svn manual
57232       Documentation/config.txt: Add git-gui options
57233       Documentation: Add missing git svn commands
57234       Documentation: Fix skipped section level
57235       Make git add -n and git -u -n output consistent
57237 Heikki Orsila (7):
57238       Make core.sharedRepository more generic
57239       Document functions xmemdupz(), xread() and xwrite()
57240       Die for an early EOF in a file reading loop
57241       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
57242       Cleanup xread() loops to use read_in_full()
57243       Add log.date config variable
57244       Remove redundant code, eliminate one static variable
57246 Imran M Yousuf (1):
57247       Use '-f' option to point to the .gitmodules file
57249 Jakub Narębski (1):
57250       gitweb: Use feed link according to current view
57252 Jeff King (12):
57253       add--interactive: ignore mode change in 'p'atch command
57254       add--interactive: allow user to choose mode update
57255       git-fetch: always show status of non-tracking-ref fetches
57256       git-remote: show all remotes with "git remote show"
57257       Documentation: point git-prune users to git-gc
57258       add merge.renamelimit config option
57259       bump rename limit defaults
57260       diff: make "too many files" rename warning optional
57261       fix bsd shell negation
57262       t5000: tar portability fix
57263       clone: bsd shell portability fix
57264       filter-branch: fix variable export logic
57266 Johan Herland (2):
57267       Add a test for another combination of --reference
57268       Add test for cloning with "--reference" repo being a subset of source repo
57270 Johannes Schindelin (10):
57271       Provide git_config with a callback-data parameter
57272       builtin-clone: fix initial checkout
57273       cvsexportcommit: chomp only removes trailing whitespace
57274       diff options: Introduce --ignore-submodules
57275       Teach update-index about --ignore-submodules
57276       Ignore dirty submodule states during rebase and stash
57277       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
57278       submodule update: add convenience option --init
57279       pull --rebase: exit early when the working directory is dirty
57280       mailsplit and mailinfo: gracefully handle NUL characters
57282 Johannes Sixt (3):
57283       builtin-commit.c: Remove a redundant assignment.
57284       git-gui: Report less precise object estimates for database compression
57285       compat-util: avoid macro redefinition warning
57287 Jon Loeliger (1):
57288       Add otherwise missing --strict option to unpack-objects summary.
57290 Junio C Hamano (24):
57291       Optimize rename detection for a huge diff
57292       t5300: add test for "unpack-objects --strict"
57293       unpack-objects: fix --strict handling
57294       rebase [--onto O] A B: omit needless checkout
57295       sha1-lookup: more memory efficient search in sorted list of SHA-1
57296       diff: make --dirstat binary-file safe
57297       sha1-lookup: make selection of 'middle' less aggressive
57298       log: teach "terminator" vs "separator" mode to "--pretty=format"
57299       git_config_bool_or_int()
57300       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
57301       diff-files: mark an index entry we know is up-to-date as such
57302       Fix git_config_bool_or_int
57303       First batch of post 1.5.5 updates
57304       diff: a submodule not checked out is not modified
57305       diff-lib.c: rename check_work_tree_entity()
57306       is_racy_timestamp(): do not check timestamp for gitlinks
57307       git-svn: add test for --add-author-from and --use-log-author
57308       builtin-apply: typofix
57309       builtin-apply: accept patch to an empty file
57310       builtin-apply: do not declare patch is creation when we do not know it
57311       unpack-trees: allow Porcelain to give different error messages
57312       "git-add -n -u" should not add but just report
57313       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
57314       mailsplit: minor clean-up in read_line_with_nul()
57316 Jörg Sommer (1):
57317       post-merge: Add it's not executed if merge failed.
57319 Krzysztof Kowalczyk (1):
57320       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
57322 Lars Hjemli (8):
57323       Add platform-independent .git "symlink"
57324       Teach resolve_gitlink_ref() about the .git file
57325       Teach git-submodule.sh about the .git file
57326       Teach GIT-VERSION-GEN about the .git file
57327       git-branch: add support for --merged and --no-merged
57328       git-branch.txt: compare --contains, --merged and --no-merged
57329       Add tests for `branch --[no-]merged`
57330       revision.c: really honor --first-parent
57332 Linus Torvalds (12):
57333       Make unpack_trees_options bit flags actual bitfields
57334       Move name hashing functions into a file of its own
57335       Make "index_name_exists()" return the cache_entry it found
57336       Make hash_name_lookup able to do case-independent lookups
57337       Add 'core.ignorecase' option
57338       Make branch merging aware of underlying case-insensitive filsystems
57339       Make unpack-tree update removed files before any updated files
57340       When adding files to the index, add support for case-independent matches
57341       Make git-add behave more sensibly in a case-insensitive environment
57342       Optimize match_pathspec() to avoid fnmatch()
57343       Avoid some unnecessary lstat() calls
57344       Optimize symlink/directory detection
57346 Liu Yubao (1):
57347       Documentation on --git-dir and --work-tree
57349 Marcel Koeppen (2):
57350       Replace in-place sed in t7502-commit
57351       Fix prepare-commit-msg hook and replace in-place sed
57353 Mark Hills (1):
57354       Be more careful with objects directory permissions on clone
57356 Martin Koegler (3):
57357       unpack-objects: prevent writing of inconsistent objects
57358       receive-pack: allow using --strict mode for unpacking objects
57359       t5300: add test for "index-pack --strict"
57361 Matthew Ogilvie (3):
57362       git-cvsserver: add mechanism for managing working tree and current directory
57363       implement gitcvs.usecrlfattr
57364       git-cvsserver: add ability to guess -kb from contents
57366 Matthias Kestenholz (1):
57367       Use color.ui variable in scripts too
57369 Matthieu Moy (1):
57370       git-svn: detect and fail gracefully when dcommitting to a void
57372 Michele Ballabio (4):
57373       gitk: Disable "Reset %s branch to here" when on a detached head
57374       gitk: Move es.po where it belongs
57375       builtin-cat-file.c: use parse_options()
57376       change quoting in test t1006-cat-file.sh
57378 Mike Ralphson (1):
57379       Makefile: update the default build options for AIX
57381 Miklos Vajna (11):
57382       git-gc --auto: add pre-auto-gc hook
57383       Documentation/hooks: add pre-auto-gc hook
57384       contrib/hooks: add an example pre-auto-gc hook
57385       git checkout: add -t alias for --track
57386       git-format-patch: add a new format.cc configuration variable
57387       git-send-email: add a new sendemail.cc configuration variable
57388       Add tests for sendemail.cc configuration variable
57389       INSTALL: add a note about GNU interactive tools has been renamed
57390       git-fast-import: rename cmd_*() functions to parse_*()
57391       git-merge: exclude unnecessary options from OPTIONS_SPEC
57392       CodingGuidelines: Add a note to avoid assignments inside if()
57394 Nicolas Pitre (9):
57395       pack-objects: small cleanup
57396       pack-objects: remove some double negative logic
57397       pack-objects: simplify the condition associated with --all-progress
57398       pack-objects: clean up write_object() a bit
57399       pack-objects: move compression code in a separate function
57400       pack-objects: allow for early delta deflating
57401       pack-objects: fix early eviction for max depth delta objects
57402       add a force_object_loose() function
57403       let pack-objects do the writing of unreachable objects as loose objects
57405 Paolo Bonzini (2):
57406       Add a remote.*.mirror configuration option
57407       add special "matching refs" refspec
57409 Paul Mackerras (40):
57410       gitk: Use git log without --topo-order and reorganize the commits ourselves
57411       gitk: Fix bug in assigning row numbers to arcs
57412       gitk: Fix bug in parsing multiple revision arguments
57413       gitk: Compute row numbers and order tokens lazily
57414       gitk: Fix a couple of bugs
57415       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
57416       gitk: More bug fixes and cleanups
57417       gitk: Implement date mode in the new framework
57418       gitk: Fix another collection of bugs
57419       gitk: Don't try to show local changes from a head that isn't shown
57420       gitk: Keep the same commits visible as other commits come in
57421       gitk: Fix some corner cases in the targetid/targetrow stuff
57422       gitk: Fix a couple of bugs in the find function
57423       gitk: Fix potential bug with fake commit IDs in renumbervarc
57424       gitk: Index [fnvr]highlights by id rather than row
57425       gitk: Fix handling of flag arguments
57426       gitk: Fix a bug in make_disporder
57427       gitk: Select head of current branch by default
57428       gitk: Select something appropriate on cherry-pick, branch reset and checkout
57429       gitk: Fix bug where editing an existing view would cause an infinite loop
57430       gitk: Fix bug causing Tcl error when no commits are selected
57431       gitk: Fix cherry-picking to insert a real row not a fake row
57432       gitk: Cope better with getting commits that we have already seen
57433       gitk: Fix bug where arcs could get lost
57434       gitk: Handle updating with path limiting better
57435       gitk: Fix problems with target row stuff
57436       gitk: Don't filter view arguments through git rev-parse
57437       gitk: Correct a few strings and comments to say "git log"
57438       gitk: Fix some corner cases in computing vrowmod and displayorder
57439       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
57440       gitk: Fix problem with target row not being in scroll region
57441       gitk: Reorganize processing of arguments for git log
57442       gitk: Fix handling of tree file list with special chars in names
57443       gitk: Make updates go faster
57444       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
57445       gitk: Show current row number and total number of rows
57446       gitk: Add a progress bar for checking out a head
57447       gitk: Fix "wrong # coordinates" error on reload
57448       gitk: Fix bug where current row number display stops working
57449       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
57451 Paul Oliver (1):
57452       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
57454 Peter Krefting (1):
57455       gitk: Initial Swedish translation.
57457 Ping Yin (5):
57458       git-submodule summary: --for-status option
57459       builtin-status: submodule summary support
57460       builtin-status: Add tests for submodule summary
57461       t4027: test diff for submodule with empty directory
57462       Add t7506 to test submodule related functions for git-status
57464 Rafael Garcia-Suarez (1):
57465       Spelling fixes in the gitweb documentation
57467 Richard Quirk (2):
57468       bash: Add completion for gitk --merge
57469       Documentation gitk: Describe what --merge does
57471 SZEDER Gábor (5):
57472       doc: moved merge.* config variables into separate merge-config.txt
57473       merge, pull: introduce '--(no-)stat' option
57474       add 'merge.stat' config variable
57475       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
57476       merge, pull: add '--(no-)log' command line option
57478 Santi Béjar (3):
57479       Preparation to call determine_author_info from prepare_to_commit
57480       commit: Show author if different from committer
57481       commit: Show committer if automatic
57483 Santiago Gala (1):
57484       gitk: Spanish translation of gitk
57486 Sebastian Schuberth (1):
57487       mergetool: Make ECMerge use the settings as specified by the user in the GUI
57489 Shawn O. Pearce (3):
57490       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
57491       git-gui: Setup branch.remote,merge for shorthand git-pull
57492       git-gui: Delete branches with 'git branch -D' to clear config
57494 Steffen Prohaska (4):
57495       t0050: Test autodetect core.ignorecase
57496       t0050: Set core.ignorecase case to activate case insensitivity
57497       t0050: Add test for case insensitive add
57498       t0050: Fix merge test on case sensitive file systems
57500 Stephan Beyer (1):
57501       builtin-apply.c: use git_config_string() to get apply_default_whitespace
57503 Stephen R. van den Berg (2):
57504       Simplify and fix --first-parent implementation
57505       git-svn: Same default as cvsimport when using --use-log-author
57507 Steven Grimm (1):
57508       Add svn-compatible "blame" output format to git-svn
57510 Teemu Likonen (1):
57511       Documentation/git-web--browse.txt: fix small typo
57513 Thomas Arcila (1):
57514       gitk: Allow users to view diffs in external diff viewer
57516 Trent Piepho (1):
57517       cvsexportcommit: Create config option for CVS dir
57520 Version v1.5.5.6; changes since v1.5.5.5:
57521 -----------------------------------------
57523 Junio C Hamano (2):
57524       gitweb: do not run "git diff" that is Porcelain
57525       GIT 1.5.4.7
57528 Version v1.5.5.5; changes since v1.5.5.4:
57529 -----------------------------------------
57531 Fred Maranhão (1):
57532       fix typo in tutorial
57534 Johannes Sixt (1):
57535       Remove exec bit from builtin-fast-export.c
57537 Junio C Hamano (4):
57538       diff.c: fix emit_line() again not to add extra line
57539       git-shell: accept "git foo" form
57540       GIT 1.5.4.6
57541       GIT 1.5.5.5
57543 Miklos Vajna (1):
57544       git-read-tree: document -v option.
57546 SZEDER Gábor (1):
57547       diff: reset color before printing newline
57550 Version v1.5.5.4; changes since v1.5.5.3:
57551 -----------------------------------------
57553 Björn Steinbrink (1):
57554       name-rev: Fix segmentation fault when using --all
57556 Junio C Hamano (1):
57557       GIT 1.5.5.4
57559 Lea Wiemann (1):
57560       git-for-each-ref.txt: minor improvements
57562 Michael Dressel (1):
57563       describe: match pattern for lightweight tags too
57566 Version v1.5.5.3; changes since v1.5.5.2:
57567 -----------------------------------------
57569 Christian Couder (1):
57570       bisect: print an error message when "git rev-list --bisect-vars" fails
57572 Gerrit Pape (3):
57573       git-bisect.sh: don't accidentally override existing branch "bisect"
57574       Documentation/git-bundle.txt: fix synopsis
57575       commit --interactive: properly update the index before commiting
57577 Horst H. von Brand (1):
57578       Fix recipient santitization
57580 Jeff King (2):
57581       send-email: specify content-type of --compose body
57582       send-email: rfc2047-quote subject lines with non-ascii characters
57584 Johannes Sixt (1):
57585       Revert "filter-branch: subdirectory filter needs --full-history"
57587 Junio C Hamano (3):
57588       Release Notes for 1.5.5.2
57589       show-branch --current: do not barf on detached HEAD
57590       GIT 1.5.5.3
57592 Lea Wiemann (1):
57593       gitweb: only display "next" links in logs if there is a next page
57595 Michele Ballabio (1):
57596       Documentation: fix graph in git-rev-parse.txt
57598 Pieter de Bie (1):
57599       builtin-fast-export: Only output a single parent per line
57602 Version v1.5.5.2; changes since v1.5.5.1:
57603 -----------------------------------------
57605 A Large Angry SCM (1):
57606       git-repack: re-enable parsing of -n command line option
57608 Alex Riesen (2):
57609       Use "=" instead of "==" in condition as it is more portable
57610       Fix use after free() in builtin-fetch
57612 Andy Parkins (1):
57613       post-receive-email: fix accidental removal of a trailing space in signature line
57615 Ariel Badichi (2):
57616       copy.c: copy_fd - correctly report write errors
57617       archive.c: format_subst - fixed bogus argument to memchr
57619 Brandon Casey (1):
57620       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
57622 Dan McGee (1):
57623       Remove 'header' from --signoff option description
57625 Dmitry Potapov (1):
57626       git-gc --prune is deprecated
57628 Dustin Sallings (1):
57629       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
57631 Florian Ragwitz (1):
57632       filter-branch: Documentation fix.
57634 Gerrit Pape (1):
57635       diff-options.txt: document the new "--dirstat" option
57637 Heikki Orsila (1):
57638       Add missing "short" alternative to --date in rev-list-options.txt
57640 Ian Hilt (1):
57641       Documentation/git-describe.txt: make description more readable
57643 Jeff King (11):
57644       Don't force imap.host to be set when imap.tunnel is set
57645       t5516: remove ambiguity test (1)
57646       doc/git-gc: add a note about what is collected
57647       push: allow unqualified dest refspecs to DWIM
57648       remote: create fetch config lines with '+'
57649       fix reflog approxidate parsing bug
57650       cvsimport: always pass user data to "system" as a list
57651       checkout: don't rfc2047-encode oneline on detached HEAD
57652       doc: clarify definition of "update" for git-add -u
57653       doc/git-daemon: s/uploadarchive/uploadarch/
57654       git-am: fix typo in usage message
57656 Johannes Sixt (2):
57657       wt-status.h: declare global variables as extern
57658       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
57660 Jon Loeliger (2):
57661       git-filter-branch: Clarify file removal example.
57662       git-show.txt: Not very stubby these days.
57664 Junio C Hamano (3):
57665       write-tree: properly detect failure to write tree objects
57666       clone: detect and fail on excess parameters
57667       fetch-pack: brown paper bag fix
57669 Linus Torvalds (1):
57670       fetch-pack: do not stop traversing an already parsed commit
57672 Matt Graham (1):
57673       Linked glossary from cvs-migration page
57675 Matthew Ogilvie (1):
57676       gitattributes: Fix subdirectory attributes specified from root directory
57678 Michael Weber (1):
57679       svn-git: Use binmode for reading/writing binary rev maps
57681 Miklos Vajna (1):
57682       diff options documentation: refer to --diff-filter in --name-status
57684 Sam Vilain (1):
57685       Amend git-push refspec documentation
57687 Shawn O. Pearce (1):
57688       Clarify repack -n documentation
57690 Sitaram Chamarty (1):
57691       builtin-commit.c: add -u as short name for --untracked-files
57693 Teemu Likonen (1):
57694       bash: Add completion for git diff --base --ours --theirs
57696 Thomas Guyot-Sionnest (1):
57697       git-svn bug with blank commits and author file
57699 martin f. krafft (2):
57700       Escape project name in regexp
57701       Escape project names before creating pathinfo URLs
57704 Version v1.5.5.1; changes since v1.5.5:
57705 ---------------------------------------
57707 Alberto Bertogli (1):
57708       builtin-apply: Show a more descriptive error on failure when opening a patch
57710 Björn Steinbrink (1):
57711       Fix section about backdating tags in the git-tag docs
57713 Carlos Rica (2):
57714       Fix documentation syntax of optional arguments in short options.
57715       core-tutorial.txt: Fix showing the current behaviour.
57717 Christian Couder (4):
57718       bisect: fix bad rev checking in "git bisect good"
57719       bisect: report bad rev better
57720       bisect: squelch "fatal: ref HEAD not a symref" misleading message
57721       git-bisect: make "start", "good" and "skip" succeed or fail atomically
57723 Clifford Caoile (1):
57724       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
57726 Daniel Barkalow (1):
57727       Fix config key miscount in url.*.insteadOf
57729 Dirk Süsserott (1):
57730       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
57732 Jakub Narębski (1):
57733       gitweb: Fix 'history' view for deleted files with history
57735 Jeff King (1):
57736       git-fetch: fix status output when not storing tracking ref
57738 Johannes Sixt (1):
57739       Document option --only of git commit
57741 Jon Loeliger (1):
57742       Clarify and fix English in "git-rm" documentation
57744 Jonas Fonseca (1):
57745       git-remote: reject adding remotes with invalid names
57747 Junio C Hamano (7):
57748       Document -w option to shortlog
57749       Documentation/git-submodule: typofix
57750       t7401: squelch garbage output
57751       rebase: do not munge commit log message
57752       git-am: minor cleanup
57753       am: POSIX portability fix
57754       GIT 1.5.5.1
57756 Linus Torvalds (2):
57757       Ignore leading empty lines while summarizing merges
57758       git-am: cope better with an empty Subject: line
57760 Mark Levedahl (1):
57761       git-submodule - possibly use branch name to describe a module
57763 Matthieu Moy (1):
57764       Document that WebDAV doesn't need git on the server, and works over SSL
57766 Michele Ballabio (1):
57767       revision.c: make --date-order overriddable
57769 Pedro Melo (1):
57770       Force the medium pretty format on calls to git log
57772 Ping Yin (1):
57773       git-submodule: Avoid 'fatal: cannot describe' message
57775 René Scharfe (1):
57776       git-archive: ignore prefix when checking file attribute
57778 Scott Collins (1):
57779       Clarify documentation of git-cvsserver, particularly in relation to git-shell
57781 Shawn Bohrer (2):
57782       git clean: Don't automatically remove directories when run within subdirectory
57783       git clean: Add test to verify directories aren't removed with a prefix
57786 Version v1.5.5; changes since v1.5.5-rc3:
57787 -----------------------------------------
57789 Christian Couder (2):
57790       git-gui: Update french translation
57791       test suite: remove useless TERM cruft in "t7005-editor.sh"
57793 Eric Wong (1):
57794       git-svn: fix following renamed paths when tracking a single path
57796 Gerrit Pape (1):
57797       gitk: Fix changing colors through Edit->Preferences
57799 Jakub Narębski (1):
57800       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
57802 Junio C Hamano (2):
57803       Fix "git apply" to correctly enforce "match at the beginning"
57804       GIT 1.5.5
57806 Kevin Ballard (1):
57807       git-fetch: Don't trigger a bus error when given the refspec "tag"
57809 Michele Ballabio (1):
57810       git-gui: use +/- instead of ]/[ to show more/less context in diff
57812 Pascal Obry (2):
57813       Add interactive option in rebase command completion list.
57814       Add prefix oriented completions for diff and format-patch commands.
57816 Peter Eriksen (2):
57817       git-pack-objects.txt: Make wording slightly less ambiguous
57818       Add description of OFS_DELTA to the pack format description
57820 Shawn O. Pearce (1):
57821       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
57824 Version v1.5.5-rc3; changes since v1.5.5-rc2:
57825 ---------------------------------------------
57827 Brandon Casey (2):
57828       mktag.c: improve verification of tagger field and tests
57829       mktag.c: tweak validation of tagger field and adjust test script
57831 Bryan Donlan (1):
57832       Silence cpio's "N blocks" output when cloning locally
57834 Christian Couder (1):
57835       help: Add a missing OPT_END().
57837 Damien Diederen (7):
57838       cvsserver: Respond to the 'editors' and 'watchers' commands
57839       cvsserver: Only print the file part of the filename in status header
57840       cvsserver: Do not include status output for subdirectories if -l is passed
57841       cvsserver: Add a few tests for 'status' command
57842       cvsserver: Implement update -p (print to stdout)
57843       cvsserver: Add test for update -p
57844       cvsserver: Use the user part of the email in log and annotate results
57846 Eric Wong (1):
57847       git-svn: remove redundant slashes from show-ignore
57849 Johannes Sixt (3):
57850       filter-branch: Test renaming directories in a tree-filter
57851       verify-tag: Clean up the temporary file if gpg cannot be started.
57852       t7004-tag: Skip more tests if gpg is not available.
57854 Jonathan del Strother (1):
57855       git-gui: Add shortcut keys for Show More/Less Context
57857 Josh Elsasser (1):
57858       Allow git-cvsserver database table name prefix to be specified.
57860 Junio C Hamano (5):
57861       Add corner case tests for diff-index and diff-files
57862       diff-index: careful when inspecting work tree items
57863       diff-files: careful when inspecting work tree items
57864       Accept git aliases outside a git repository
57865       GIT 1.5.5-rc3
57867 Marius Storm-Olsen (1):
57868       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
57870 Paolo Bonzini (1):
57871       git-cvsserver: handle change type T
57873 Shawn O. Pearce (1):
57874       git-gui 0.10
57876 Teemu Likonen (1):
57877       Describe the bug in handling filenames with funny characters in 'git add -i'
57879 veillette@yahoo.ca (1):
57880       filter-branch: Fix renaming a directory in the tree-filter
57883 Version v1.5.5-rc2; changes since v1.5.5-rc1:
57884 ---------------------------------------------
57886 Brandon Casey (1):
57887       t/t3800-mktag.sh: use test_must_fail rather than '!'
57889 Daniel Barkalow (2):
57890       Tighten refspec processing
57891       Fix branches file configuration
57893 Dirk Süsserott (1):
57894       Documentation: git-tag '-m'/'-F' implies '-a'
57896 Frank Lichtenheld (1):
57897       t9600-cvsimport.sh: set HOME before checking for cvsps availability
57899 Gerrit Pape (1):
57900       imap-send: properly error out if imap.host is not set in config
57902 Guanqun Lu (2):
57903       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
57904       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
57906 Jeff King (1):
57907       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
57909 Johannes Schindelin (2):
57910       RelNotes: mention checkout/branch's --track option, too
57911       init: show "Reinit" message even in an (existing) empty repository
57913 Johannes Sixt (1):
57914       builtin-remote: Fix missing newline at end of listing of pushed branches
57916 Julian Phillips (1):
57917       Documentation/git-checkout: Update summary to reflect current abilities
57919 Junio C Hamano (7):
57920       refspec: allow colon-less wildcard "refs/category/*"
57921       git-fetch test: test tracking fetch results, not just FETCH_HEAD
57922       test_must_fail: 129 is a valid error code from usage()
57923       Update draft release notes for 1.5.4.5
57924       Update draft release notes for 1.5.5
57925       builtin-prune: protect objects listed on the command line
57926       GIT 1.5.4.5
57928 Michele Ballabio (3):
57929       parse-options.c: introduce OPT_DATE
57930       Add tests for git-prune
57931       builtin-prune.c: use parse_options()
57933 SZEDER Gábor (1):
57934       Always set *nongit_ok in setup_git_directory_gently()
57937 Version v1.5.5-rc1; changes since v1.5.5-rc0:
57938 ---------------------------------------------
57940 Brandon Casey (2):
57941       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
57942       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
57944 Daniel Barkalow (3):
57945       Tighten refspec processing
57946       Fix t3200 config
57947       Fix tag following
57949 Eyvind Bernhardsen (2):
57950       fast-import: Allow "reset" to delete a new branch without error
57951       fast-import: Document the effect of "merge" with no "from" in a commit
57953 Johannes Schindelin (1):
57954       remote show: do not show symbolic refs
57956 Junio C Hamano (10):
57957       Makefile: DIFF_OBJS is not special at all these days
57958       Makefile: flatten enumeration of headers, objects and programs
57959       t1000: use "test_must_fail git frotz", not "! git frotz"
57960       git-merge-one-file: fix longstanding stupid thinko
57961       Test: catch if trash cannot be removed
57962       Add tests to catch problems with un-unlinkable symlinks
57963       Fix read-tree not to discard errors
57964       remote.c: Fix overtight refspec validation
57965       gc --auto: raise default auto pack limit from 20 to 50
57966       GIT 1.5.5-rc1
57968 Kevin Ballard (4):
57969       Add --reverse to the git-rev-list usage string
57970       Document the sendemail.smtpserverport config variable
57971       Don't try and percent-escape existing percent escapes in git-svn URIs
57972       Make git-svn tests behave better on OS X
57974 Linus Torvalds (3):
57975       Don't update unchanged merge entries
57976       Fix possible Solaris problem in 'checkout_entry()'
57977       Make revision limiting more robust against occasional bad commit dates
57979 Marius Storm-Olsen (1):
57980       git-p4: Optimize the fetching of data from perforce.
57982 Miklos Vajna (1):
57983       Documentation/git-merge: document subtree strategy.
57985 Nicolas Pitre (1):
57986       make it easier for people who just want to get rid of 'git gc --auto'
57988 Ralf Wildenhues (1):
57989       Improve description of git filter-branch.
57991 Shawn Bohrer (2):
57992       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
57993       git-p4: Use P4EDITOR environment variable when set
57996 Version v1.5.5-rc0; changes since v1.5.4.7:
57997 -------------------------------------------
57999 Adam Piątyszek (1):
58000       git-gui: Add option for changing the width of the commit message text box
58002 Alex Riesen (4):
58003       Fix builtin checkout crashing when given an invalid path
58004       Fix test for cleanup failure in t7300 on Windows
58005       Do not use GUID on dir in git init --shared=all on FreeBSD
58006       git-gui: update russian translation
58008 Alexandre Julliard (5):
58009       git.el: Support for showing unknown/ignored directories.
58010       git.el: Added a command to amend a commit.
58011       git.el: Check for existing buffers on revert.
58012       git.el: Better handling of subprocess errors.
58013       git.el: Do not display empty directories.
58015 Andreas Ericsson (1):
58016       pack-objects: Add runtime detection of online CPU's
58018 Brandon Casey (13):
58019       builtin-reflog.c: fix typo that accesses an unset variable
58020       Add compat/fopen.c which returns NULL on attempt to open directory
58021       builtin-reflog.c: don't install new reflog on write failure
58022       reflog-delete: parse standard reflog options
58023       git-reflog: add option --rewrite to update reflog entries while expiring
58024       refs.c: make close_ref() and commit_ref() non-static
58025       git-reflog: add option --updateref to write the last reflog sha1 into the ref
58026       git-stash: add new 'drop' subcommand
58027       git-stash: add new 'pop' subcommand
58028       pack-objects: Print a message describing the number of threads for packing
58029       t3903-stash.sh: Add missing '&&' to body of testcase
58030       git-reflog.txt: Document new commands --updateref and --rewrite
58031       t3903-stash.sh: Add tests for new stash commands drop and pop
58033 Brian Downing (1):
58034       compat: Add simplified merge sort implementation from glibc
58036 Bruno Ribas (2):
58037       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
58038       gitweb: Use the config file to set repository owner's name.
58040 Carl Worth (1):
58041       Eliminate confusing "won't bisect on seeked tree" failure
58043 Carlos Rica (1):
58044       Make builtin-reset.c use parse_options.
58046 Charles Bailey (6):
58047       Tidy up git mergetool's backup file behaviour
58048       Changed an internal variable of mergetool to support custom commands
58049       Teach git mergetool to use custom commands defined at config time
58050       Add a very basic test script for git mergetool
58051       git-mergetool documentaiton: show toolnames in typewriter font
58052       merge-tool documentation: describe custom command usage
58054 Cheng Renquan (4):
58055       cleanup: remove unused git_checkout_config
58056       whatchanged documentation: share description of --pretty with others
58057       specify explicit "--pretty=medium" with `git log/show/whatchanged`
58058       log/show/whatchanged: introduce format.pretty configuration
58060 Christian Couder (17):
58061       help: make 'git-help--browse' usable outside 'git-help'.
58062       help--browse: add '--config' option to check a config option for a browser.
58063       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
58064       instaweb: use 'git-web--browse' to launch browser.
58065       config: add test cases for empty value and no value config variables.
58066       Documentation: instaweb: add 'git-web--browse' information.
58067       web--browse: Add a few quotes in 'init_browser_path'.
58068       Documentation: add 'git-web--browse.txt' and simplify other docs.
58069       help.c: use 'git_config_string' to get 'help_default_format'.
58070       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
58071       help: add "man.viewer" config var to use "woman" or "konqueror"
58072       Documentation: help: describe 'man.viewer' config variable
58073       help: implement multi-valued "man.viewer" config option
58074       Documentation: help: explain 'man.viewer' multiple values
58075       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
58076       web--browse: use custom commands defined at config time
58077       Documention: web--browse: add info about "browser.<tool>.cmd" config var
58079 Christian Stimming (4):
58080       git-gui: (i18n) Fix a bunch of still untranslated strings.
58081       git-gui: Update German translation.
58082       git-gui: (i18n) Add newly added translation strings to template.
58083       git-gui: Update German translation.
58085 Clemens Buchacher (2):
58086       http-push: push <remote> :<branch> deletes remote branch
58087       http-push: add regression tests
58089 Daniel Barkalow (33):
58090       Test :/string form for checkout
58091       Reduce the number of connects when fetching
58092       Allow callers of unpack_trees() to handle failure
58093       Add flag to make unpack_trees() not print errors.
58094       Send unpack-trees debugging output to stderr
58095       Discard "deleted" cache entries after using them to update the working tree
58096       Add "skip_unmerged" option to unpack_trees.
58097       Build-in merge-recursive
58098       Move create_branch into a library file
58099       Use diff -u instead of diff in t7201
58100       Library function to check for unmerged index entries
58101       Move code to clean up after a branch change to branch.c
58102       Build in checkout
58103       Clean up reporting differences on branch switch
58104       API documentation for remote.h
58105       Add more tests for format-patch
58106       Improve message-id generation flow control for format-patch
58107       Export some email and pretty-printing functions
58108       Use ALLOC_GROW in remote.{c,h}
58109       Add a --cover-letter option to format-patch
58110       Add tests for extra headers in format-patch
58111       Fix format.headers not ending with a newline
58112       Combine To: and Cc: headers
58113       Support a --cc=<email> option in format-patch
58114       Resolve value supplied for no-colon push refspecs
58115       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
58116       Add support for url aliases in config files
58117       Add API access to shortlog
58118       Improve collection of information for format-patch --cover-letter
58119       Always use the current connection's remote ref list in git protocol
58120       Use diff_tree() directly in making cover letter
58121       Write index file on any checkout of files
58122       Write diff output to a file in struct diff_options
58124 David Aguilar (1):
58125       gitk: Don't show local changes when we there is no work tree
58127 David Brown (1):
58128       git-send-email: Generalize auto-cc recipient mechanism.
58130 David Kågedal (1):
58131       git.el: Set process-environment instead of invoking env
58133 Dmitry Potapov (3):
58134       git-web--browse: do not start the browser with nohup
58135       Make private quote_path() in wt-status.c available as quote_path_relative()
58136       git-clean: correct printing relative path
58138 Eric Wong (1):
58139       git-svn: improve repository URL matching when following parents
58141 Florian La Roche (1):
58142       gitweb: Make feed entries point to commitdiff view
58144 Frank Lichtenheld (1):
58145       gc: Add --quiet option
58147 Gerrit Pape (4):
58148       gitk: properly deal with tag names containing / (slash)
58149       git-merge-index documentation: clarify synopsis
58150       builtin-tag.c: remove cruft
58151       hash-object: cleanup handling of command line options
58153 Jakub Narębski (11):
58154       gitweb: Fix displaying unchopped argument in chop_and_escape_str
58155       gitweb: Add new option -nohtml to quot_xxx subroutines
58156       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
58157       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
58158       gitweb: Better cutting matched string and its context
58159       Add '--fixed-strings' option to "git log --grep" and friends
58160       gitweb: Change parse_commits signature to allow for multiple options
58161       gitweb: Simplify fixed string search
58162       Documentation: Remove --{min,max}-age option from git-log(1)
58163       gitweb: Mark first match when searching commit messages
58164       gitweb: Fix and simplify pickaxe search
58166 James Bowes (1):
58167       Add a BuildRequires for gettext in the spec file.
58169 Jason McMullan (1):
58170       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
58172 Jay Soffian (8):
58173       git-web--browse: fix misplaced quote in init_browser_path()
58174       git-help--browse: improve browser support under OS X
58175       builtin-checkout.c: fix possible usage segfault
58176       branch: optionally setup branch.*.merge from upstream local branches
58177       doc: documentation update for the branch track changes
58178       Correct git-pull documentation
58179       send-email: fix In-Reply-To regression
58180       pull: pass --strategy along to to rebase
58182 Jean-Luc Herren (1):
58183       fast-import: exit with proper message if not a git dir
58185 Jeff King (31):
58186       allow suppressing of global and system config
58187       fix config reading in tests
58188       hard-code the empty tree object
58189       add--interactive: handle initial commit better
58190       git_config_*: don't assume we are parsing a config file
58191       t3404: use configured shell instead of /bin/sh
58192       diff: fix java funcname pattern for solaris
58193       t9001: enhance fake sendmail test harness
58194       send-email: test compose functionality
58195       help: use parseopt
58196       make alias lookup a public, procedural function
58197       help: respect aliases
58198       use build-time SHELL_PATH in test scripts
58199       rename: warn user when we have turned off rename detection
58200       allow git-am to run in a subdirectory
58201       Add a test for read-tree -u --reset with a D/F conflict
58202       gitk: make autoselect optional
58203       tr portability fixes
58204       t0050: perl portability fix
58205       more tr portability test script fixes
58206       grep portability fix: don't use "-e" or "-q"
58207       remove use of "tail -n 1" and "tail -1"
58208       add test_cmp function for test scripts
58209       t4020: don't use grep -a
58210       t6000lib: tr portability fix
58211       add NO_EXTERNAL_GREP build option
58212       filter-branch: don't use xargs -0
58213       filter-branch: use $SHELL_PATH instead of 'sh'
58214       t9112: add missing #!/bin/sh header
58215       t7505: use SHELL_PATH in hook
58216       t6000lib: re-fix tr portability
58218 Jim Meyering (1):
58219       Avoid unnecessary "if-before-free" tests.
58221 Johan Herland (2):
58222       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
58223       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
58225 Johannes Schindelin (21):
58226       Teach "git reflog" a subcommand to delete single entries
58227       Also use unpack_trees() in do_diff_cache()
58228       Fix "git clone" for git:// protocol
58229       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
58230       Introduce the config variable pack.packSizeLimit
58231       bisect view: check for MinGW32 and MacOSX in addition to X11
58232       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
58233       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
58234       completion: support format-patch's --cover-letter option
58235       path-list: add functions to work with unsorted lists
58236       parseopt: add flag to stop on first non option
58237       Test "git remote show" and "git remote prune"
58238       Make git-remote a builtin
58239       builtin-remote: prune remotes correctly that were added with --mirror
58240       Fix make_absolute_path() for parameters without a slash
58241       format-patch: use the diff options for the cover letter, too
58242       format-patch: wrap cover-letter's shortlog sensibly
58243       remote show: Clean up connection correctly if object fetch wasn't done
58244       remote: fix "update [group...]"
58245       builtin remote rm: remove symbolic refs, too
58246       gc: call "prune --expire 2.weeks.ago" by default
58248 Johannes Sixt (7):
58249       Fix misuse of prefix_path()
58250       gitk: Heed the lines of context in merge commits
58251       Technical documentation of the run-command API.
58252       prefix_path: use is_absolute_path() instead of *orig == '/'
58253       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
58254       start_command(), if .in/.out > 0, closes file descriptors, not the callers
58255       git-submodule summary: fix that some "wc" flavors produce leading spaces
58257 Jonas Fonseca (2):
58258       man pages are littered with .ft C and others
58259       shortlog: do not require to run from inside a git repository
58261 Junichi Uekawa (1):
58262       git-blame.el: show the when, who and what in the minibuffer.
58264 Junio C Hamano (93):
58265       index: be careful when handling long names
58266       Avoid running lstat(2) on the same cache entry.
58267       read-cache.c: fix a couple more CE_REMOVE conversion
58268       read-cache.c: introduce is_racy_timestamp() helper
58269       lazy index hashing
58270       Sane use of test_expect_failure
58271       test: reword the final message of tests with known breakages
58272       known breakage: revision range computation with clock skew
58273       fix misuse of prefix_path()
58274       builtin-apply.c: refactor small part that matches context
58275       builtin-apply.c: restructure "offset" matching
58276       builtin-apply.c: push match-beginning/end logic down
58277       builtin-apply.c: make it more line oriented
58278       builtin-apply.c: optimize match_beginning/end processing a bit.
58279       builtin-apply.c: mark common context lines in lineinfo structure.
58280       builtin-apply.c: clean-up apply_one_fragment()
58281       builtin-apply.c: simplify calling site to apply_line()
58282       builtin-apply.c: do not feed copy_wsfix() leading '+'
58283       builtin-apply.c: move copy_wsfix() function a bit higher.
58284       builtin-apply.c: pass ws_rule down to match_fragment()
58285       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
58286       core.whitespace: cr-at-eol
58287       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
58288       Documentation/SubmittingPatches: discuss first then submit
58289       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
58290       Make error messages from cherry-pick/revert more sensible
58291       setup: sanitize absolute and funny paths in get_pathspec()
58292       git-add: adjust to the get_pathspec() changes.
58293       builtin-mv: minimum fix to avoid losing files
58294       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
58295       gitignore: lazily find dtype
58296       Define the project whitespace policy
58297       apply: do not barf on patch with too large an offset
58298       Update the main documentation (stale notes section)
58299       .mailmap: adjust to a recent patch application glitch.
58300       diff --relative: output paths as relative to the current subdirectory
58301       diff --relative: help working in a bare repository
58302       checkout: notice when the switched branch is behind or forked
58303       Documentation/SubmittingPatches - a suggested patch flow
58304       Sync with 1.5.4.2 and start 1.5.5 Release Notes
58305       sending errors to stdout under $PAGER
58306       merge-recursive: split low-level merge functions out.
58307       expose a helper function peel_to_type().
58308       checkout: tone down the "forked status" diagnostic messages
58309       checkout: work from a subdirectory
58310       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
58311       checkout: updates to tracking report
58312       gitweb: Better chopping in commit search results
58313       Add merge-subtree back
58314       checkout: show progress when checkout takes long time while switching branches
58315       ws_fix_copy(): move the whitespace fixing function to ws.c
58316       checkout: error out when index is unmerged even with -m
58317       diff --dirstat: saner handling of binary and unmerged files
58318       url rewriting: take longest and first match
58319       git-apply --whitespace=fix: fix off by one thinko
58320       Revert "pack-objects: Print a message describing the number of threads for packing"
58321       git-remote: do not complain on multiple URLs for a remote
58322       format-patch: remove a leftover debugging message
58323       tests: introduce test_must_fail
58324       Update draft release notes for 1.5.5
58325       t6024: move "git reset" to prepare for a test inside the test itself
58326       CodingGuidelines: spell out how we use grep in our scripts
58327       find_unique_abbrev(): redefine semantics
58328       Clean up find_unique_abbrev() callers
58329       diff-lib.c: constness strengthening
58330       diff: make sure work tree side is shown as 0{40} when different
58331       Update draft release notes for 1.5.5
58332       describe --always: fall back to showing an abbreviated object name
58333       git-describe: use tags found in packed-refs correctly
58334       describe: fix --long output
58335       describe: re-fix display_name()
58336       t6120 (describe): check --long properly
58337       Revert "receive-pack: use strict mode for unpacking objects"
58338       Revert "unpack-objects: prevent writing of inconsistent objects"
58339       fsck.c: fix bogus "empty tree" check
58340       am: read from the right mailbox when started from a subdirectory
58341       am: remove support for -d .dotest
58342       am: --rebasing
58343       get_pathspec(): die when an out-of-tree path is given
58344       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
58345       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
58346       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
58347       git-clean: add tests for relative path
58348       send-email: --no-signed-off-cc should suppress 'sob' cc
58349       traverse_trees_recursive(): propagate merge errors up
58350       git-gui: Simplify MSGFMT setting in Makefile
58351       Documentation/config: typofix
58352       Documentation/git-help: typofix
58353       read-tree() and unpack_trees(): use consistent limit
58354       Redo "add test_cmp function for test scripts"
58355       git-gui: Improve directions regarding POT update in po/README
58356       Resurrect git-rerere to contrib/examples
58357       Update draft release notes for 1.5.5
58359 Karl Wiberg (2):
58360       git-svn: Don't call git-repack anymore
58361       Let "git svn" run "git gc --auto" occasionally
58363 Kevin Ballard (1):
58364       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
58366 Kristian Høgsberg (1):
58367       wt-status.c: no need for dup() dance anymore
58369 Lars Hjemli (1):
58370       Simplify setup of $GIT_DIR in git-sh-setup.sh
58372 Linus Torvalds (22):
58373       Make on-disk index representation separate from in-core one
58374       Make run_diff_index() use unpack_trees(), not read_tree()
58375       Create pathname-based hash-table lookup into index
58376       Add "--dirstat" for some directory statistics
58377       gitk: learn --show-all output
58378       Add "--show-all" revision walker flag for debugging
58379       Fix name re-hashing semantics
58380       Name hash fixups: export (and rename) remove_hash_entry
58381       Use helper function for copying index entry information
58382       Be more verbose when checkout takes a long time
58383       Add 'df_name_compare()' helper function
58384       Make 'traverse_tree()' use linked structure rather than 'const char *base'
58385       Add return value to 'traverse_tree()' callback
58386       Make 'traverse_trees()' traverse conflicting DF entries in parallel
58387       Move 'unpack_trees()' over to 'traverse_trees()' interface
58388       Fix tree-walking compare_entry() in the presense of --prefix
58389       Add 'const' where appropriate to index handling functions
58390       Make 'unpack_trees()' take the index to work on as an argument
58391       Make 'unpack_trees()' have a separate source and destination index
58392       unpack_trees(): minor memory leak fix in unused destination index
58393       unpack_trees(): fix diff-index regression.
58394       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
58396 Marco Costalba (1):
58397       Avoid a useless prefix lookup in strbuf_expand()
58399 Mark Levedahl (1):
58400       git-submodule - Allow adding a submodule in-place
58402 Martin Koegler (28):
58403       git-fsck: report missing author/commit line in a commit as an error
58404       parse_object_buffer: don't ignore errors from the object specific parsing functions
58405       deref_tag: handle return value NULL
58406       deref_tag: handle tag->tagged = NULL
58407       check return code of prepare_revision_walk
58408       read_object_with_reference: don't read beyond the buffer
58409       get_sha1_oneline: check return value of parse_object
58410       mark_blob/tree_uninteresting: check for NULL
58411       reachable.c::add_one_tree: handle NULL from lookup_tree
58412       list-objects.c::process_tree/blob: check for NULL
58413       check results of parse_commit in merge_bases
58414       process_tag: handle tag->tagged == NULL
58415       reachable.c::process_tree/blob: check for NULL
58416       revision.c: handle tag->tagged == NULL
58417       parse_commit: don't fail, if object is NULL
58418       check return value from parse_commit() in various functions
58419       peel_onion: handle NULL
58420       add generic, type aware object chain walker
58421       builtin-fsck: move away from object-refs to fsck_walk
58422       Remove unused object-ref code
58423       builtin-fsck: reports missing parent commits
58424       builtin-fsck: move common object checking code to fsck.c
58425       add common fsck error printing function
58426       unpack-object: cache for non written objects
58427       unpack-objects: prevent writing of inconsistent objects
58428       index-pack: introduce checking mode
58429       receive-pack: use strict mode for unpacking objects
58430       fetch-pack: check parse_commit/object results
58432 Matthias Kestenholz (1):
58433       Add color.ui variable which globally enables colorization if set
58435 Michael Witten (3):
58436       git-send-email: ssh/login style password requests
58437       git-send-email: SIG{TERM,INT} handlers
58438       git-send-email: Better handling of EOF
58440 Michal Rokos (2):
58441       Add compat/snprintf.c for systems that return bogus
58442       autoconf: Test FREAD_READS_DIRECTORIES
58444 Michele Ballabio (7):
58445       gitk: Fix "Key bindings" message
58446       git-gui: fix typo in lib/spellcheck.tcl
58447       builtin-for-each-ref.c: fix typo in error message
58448       gitk: Mark another string for translation
58449       git-gui: update Italian translation
58450       gitk: initial Italian translation
58451       git-gui: remove spurious "fuzzy" attributes in po/it.po
58453 Mike Hommey (5):
58454       Work around curl-gnutls not liking to be reinitialized
58455       Add test for git rebase --abort
58456       Documentation/git-rebase.txt: Add --strategy to synopsys
58457       git rebase --abort: always restore the right commit
58458       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
58460 Miklos Vajna (4):
58461       git-clean: handle errors if removing files fails
58462       Improve t6029 to check the real "subtree" case
58463       Update Hungarian translation. 100% completed.
58464       git-gui: Updated Hungarian translation (e5fba18)
58466 Nanako Shiraishi (2):
58467       git-gui: Update Japanese translation
58468       git-gui: Update Japanese translation
58470 Nicolas Pitre (5):
58471       factorize revindex code out of builtin-pack-objects.c
58472       make verify_one_pack() a bit less wrong wrt packed_git structure
58473       fix unimplemented packed_object_info_detail() features
58474       add storage size output to 'git verify-pack -v'
58475       pack-objects: proper pack time stamping with --max-pack-size
58477 Paolo Bonzini (4):
58478       git-commit: support variable number of hook arguments
58479       git-commit: set GIT_EDITOR=: if editor will not be launched
58480       git-commit: Refactor creation of log message.
58481       git-commit: add a prepare-commit-msg hook
58483 Paul Mackerras (3):
58484       gitk: Only restore window size from ~/.gitk, not position
58485       gitk: Avoid Tcl error when switching views
58486       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
58488 Pekka Kaitaniemi (1):
58489       gitk: Add horizontal scrollbar to the diff view
58491 Peter Krefting (2):
58492       git-gui: Regenerated po template and merged translations with it
58493       git-gui: updated Swedish translation
58495 Petr Baudis (1):
58496       gitweb: Clearly distinguish regexp / exact match searches
58498 Philipp A. Hartmann (1):
58499       git-gui: if a background colour is set, set foreground colour as well
58501 Philippe Bruhat (3):
58502       cvsimport: have default merge regex allow for dashes in the branch name
58503       cvsimport: allow for multiple -M options
58504       cvsimport: document that -M can be used multiple times
58506 Pierre Habouzit (4):
58507       git-describe: Add a --match option to limit considered tags.
58508       git-name-rev: add a --(no-)undefined option.
58509       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
58510       parse-options: new option type to treat an option-like parameter as an argument.
58512 Ping Yin (5):
58513       git-submodule summary: code framework
58514       git-submodule summary: show commit summary
58515       git-submodule summary: limit summary size
58516       git-submodule summary: documentation
58517       git-submodule summary: test
58519 Rafael Garcia-Suarez (1):
58520       Make git-remote.perl "use strict" compliant
58522 Ralf Wildenhues (1):
58523       Fix doc typos.
58525 Robin Rosenberg (2):
58526       Make blame accept absolute paths
58527       Improve bash prompt to detect various states like an unfinished merge
58529 SZEDER Gábor (9):
58530       bash: add git-branch options
58531       bash: git-branch -d and -m lists only local branches
58532       bash: remove unnecessary conditions when checking for subcommands
58533       bash: refactor searching for subcommands on the command line
58534       bash: add new 'git stash' subcommands
58535       bash: add 'git svn' subcommands and options
58536       bash: use __gitdir when completing 'git rebase' options
58537       bash: fix long option with argument double completion
58538       update 'git rebase' documentation
58540 Samuel Tardieu (1):
58541       "remote update": print remote name being fetched from
58543 Santi Béjar (3):
58544       git-bundle.txt: Add different strategies to create the bundle
58545       git-describe: --long shows the object name even for a tagged commit
58546       clone: support cloning full bundles
58548 Sebastian Noack (1):
58549       git-svn: Don't prompt for client cert password everytime.
58551 Shawn O. Pearce (37):
58552       git-gui: Automatically spell check commit messages as the user types
58553       git-gui: Paper bag fix bad string length call in spellchecker
58554       git-gui: Correct size of dictionary name widget in options dialog
58555       Include annotated tags in fast-import crash reports
58556       Include the fast-import marks table in crash reports
58557       Finish current packfile during fast-import crash handler
58558       Update fast-import documentation to discuss crash reports
58559       Teach git-grep --name-only as synonym for -l
58560       git-gui: Ensure all spellchecker 'class' variables are initialized
58561       git-gui: Remove explicit references to 'aspell' in message strings
58562       git-gui: Only bind the spellcheck popup suggestion hook once
58563       git-gui: Catch and display aspell startup failures to the user
58564       git-gui: Gracefully display non-aspell version errors to users
58565       git-gui: Shorten Aspell version strings to just Aspell version number
58566       Optimize peel_ref for the current ref of a for_each_ref callback
58567       Teach git-describe to use peeled ref information when scanning tags
58568       Avoid accessing non-tag refs in git-describe unless --all is requested
58569       Teach git-describe --exact-match to avoid expensive tag searches
58570       Use git-describe --exact-match in bash prompt on detached HEAD
58571       Teach git-describe to verify annotated tag names before output
58572       Remove unused variable in builtin-fetch find_non_local_tags
58573       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
58574       Ensure tail pointer gets setup correctly when we fetch HEAD only
58575       Allow builtin-fetch's find_non_local_tags to append onto a list
58576       Free the path_lists used to find non-local tags in git-fetch
58577       Teach upload-pack to log the received need lines to an fd
58578       Make git-fetch follow tags we already have objects for sooner
58579       Teach git-fetch to grab a tag at the same time as a commit
58580       Don't allow git-describe failures to go unnoticed in t6120
58581       Test for packed tags in git-describe output
58582       Add git-describe test for "verify annotated tag names on output"
58583       git-pack-objects: Automatically pack annotated tags if object was packed
58584       Teach fetch-pack/upload-pack about --include-tag
58585       Teach git-fetch to exploit server side automatic tag following
58586       bash: Remove completion of core.legacyheaders option
58587       git-gui: Don't translate the special Apple menu
58588       git-gui: Adjusted Japanese translation to updated POT
58590 Simon Hausmann (7):
58591       git-p4: Fix submit user-interface.
58592       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
58593       git-p4: Remove --log-substitutions feature.
58594       git-p4: Clean up git-p4 submit's log message handling.
58595       git-p4: Removed git-p4 submit --direct.
58596       git-p4: git-p4 submit cleanups.
58597       git-p4: Fix import of changesets with file deletions
58599 Steffen Prohaska (4):
58600       safecrlf: Add mechanism to warn about irreversible crlf conversions
58601       gitk: Add checkbutton to ignore space changes
58602       t4014: Replace sed's non-standard 'Q' by standard 'q'
58603       Add tests for filesystem challenges (case and unicode normalization)
58605 Teemu Likonen (1):
58606       bash: Add more long options to be completed with "git --<TAB>"
58608 Tim Stoakes (1):
58609       Add `git svn blame' command
58611 Toby Allsopp (1):
58612       git-p4: Fix indentation from tab to spaces
58614 Tommy Thorn (2):
58615       git-p4: Fix an obvious typo
58616       git-p4: support exclude paths
58618 Tor Arvid Lund (1):
58619       git-p4: Support usage of perforce client spec
58621 Uwe Kleine-König (1):
58622       rev-list: add --branches, --tags and --remotes
58624 Yann Dirson (1):
58625       Add an --argscmd flag to get the list of refs to show
58627 eric miao (1):
58628       git-gui: translate the remaining messages in zh_cn.po to chinese
58631 Version v1.5.4.7; changes since v1.5.4.6:
58632 -----------------------------------------
58634 Junio C Hamano (2):
58635       gitweb: do not run "git diff" that is Porcelain
58636       GIT 1.5.4.7
58639 Version v1.5.4.6; changes since v1.5.4.5:
58640 -----------------------------------------
58642 A Large Angry SCM (1):
58643       git-repack: re-enable parsing of -n command line option
58645 Alberto Bertogli (1):
58646       builtin-apply: Show a more descriptive error on failure when opening a patch
58648 Ariel Badichi (2):
58649       copy.c: copy_fd - correctly report write errors
58650       archive.c: format_subst - fixed bogus argument to memchr
58652 Björn Steinbrink (1):
58653       Fix section about backdating tags in the git-tag docs
58655 Carlos Rica (2):
58656       Fix documentation syntax of optional arguments in short options.
58657       core-tutorial.txt: Fix showing the current behaviour.
58659 Christian Couder (4):
58660       bisect: fix bad rev checking in "git bisect good"
58661       bisect: report bad rev better
58662       bisect: squelch "fatal: ref HEAD not a symref" misleading message
58663       git-bisect: make "start", "good" and "skip" succeed or fail atomically
58665 Clifford Caoile (1):
58666       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
58668 Dan McGee (1):
58669       Remove 'header' from --signoff option description
58671 Dirk Süsserott (1):
58672       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
58674 Dustin Sallings (1):
58675       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
58677 Florian Ragwitz (1):
58678       filter-branch: Documentation fix.
58680 Ian Hilt (1):
58681       Documentation/git-describe.txt: make description more readable
58683 Jeff King (6):
58684       t5516: remove ambiguity test (1)
58685       fix reflog approxidate parsing bug
58686       cvsimport: always pass user data to "system" as a list
58687       doc: clarify definition of "update" for git-add -u
58688       doc/git-daemon: s/uploadarchive/uploadarch/
58689       git-am: fix typo in usage message
58691 Johannes Sixt (3):
58692       Document option --only of git commit
58693       wt-status.h: declare global variables as extern
58694       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
58696 Jon Loeliger (1):
58697       Clarify and fix English in "git-rm" documentation
58699 Junio C Hamano (7):
58700       Fix "git apply" to correctly enforce "match at the beginning"
58701       Document -w option to shortlog
58702       git-am: minor cleanup
58703       am: POSIX portability fix
58704       write-tree: properly detect failure to write tree objects
58705       git-shell: accept "git foo" form
58706       GIT 1.5.4.6
58708 Linus Torvalds (2):
58709       Ignore leading empty lines while summarizing merges
58710       git-am: cope better with an empty Subject: line
58712 Matt Graham (1):
58713       Linked glossary from cvs-migration page
58715 Matthew Ogilvie (1):
58716       gitattributes: Fix subdirectory attributes specified from root directory
58718 Michael Weber (1):
58719       svn-git: Use binmode for reading/writing binary rev maps
58721 Michele Ballabio (1):
58722       revision.c: make --date-order overriddable
58724 Miklos Vajna (1):
58725       diff options documentation: refer to --diff-filter in --name-status
58727 Pieter de Bie (1):
58728       builtin-fast-export: Only output a single parent per line
58730 René Scharfe (1):
58731       git-archive: ignore prefix when checking file attribute
58733 Scott Collins (1):
58734       Clarify documentation of git-cvsserver, particularly in relation to git-shell
58736 Sitaram Chamarty (1):
58737       builtin-commit.c: add -u as short name for --untracked-files
58739 Thomas Guyot-Sionnest (1):
58740       git-svn bug with blank commits and author file
58743 Version v1.5.4.5; changes since v1.5.4.4:
58744 -----------------------------------------
58746 Andy Whitcroft (1):
58747       shortlog: take the first populated line of the description
58749 Bernt Hansen (1):
58750       git-new-workdir: Share SVN meta data between work dirs and the repository
58752 Brandon Casey (1):
58753       t/t3800-mktag.sh: use test_must_fail rather than '!'
58755 Clemens Buchacher (1):
58756       merge-recursive: handle file mode changes
58758 Daniel Barkalow (2):
58759       Tighten refspec processing
58760       Fix branches file configuration
58762 Eric Wong (1):
58763       git-svn: don't blindly append '*' to branch/tags config
58765 Guanqun Lu (1):
58766       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
58768 Jakub Narębski (1):
58769       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
58771 Jeff King (2):
58772       t0021: tr portability fix for Solaris
58773       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
58775 Johannes Schindelin (3):
58776       launch_editor(): allow spaces in the filename
58777       git fetch: Take '-n' to mean '--no-tags'
58778       merge-file: handle empty files gracefully
58780 Jonas Fonseca (1):
58781       Make man page building quiet when DOCBOOK_XSL_172 is defined
58783 Junio C Hamano (9):
58784       filter-branch: handle "disappearing tree" case correctly in subdir filter
58785       git-pull documentation: warn about the option order
58786       quiltimport: fix misquoting of parsed -p<num> parameter
58787       format-patch: generate MIME header as needed even when there is format.header
58788       rebase -m: do not trigger pre-commit verification
58789       Start draft ReleaseNotes for 1.5.4.5
58790       git-fetch test: test tracking fetch results, not just FETCH_HEAD
58791       Update draft release notes for 1.5.4.5
58792       GIT 1.5.4.5
58794 Linus Torvalds (1):
58795       rev-parse: fix meaning of rev~ vs rev~0.
58797 Marc-André Lureau (2):
58798       git-svn: fix find-rev error message when missing arg
58799       git-cvsimport: fix merging with remote parent branch
58801 Mike Hommey (1):
58802       git rebase --abort: always restore the right commit
58804 Pierre Habouzit (1):
58805       git-quiltimport: better parser to grok "enhanced" series files.
58807 Vineet Kumar (1):
58808       Minor wording changes in the keyboard descriptions in git-add --interactive.
58811 Version v1.5.4.4; changes since v1.5.4.3:
58812 -----------------------------------------
58814 Adeodato Simó (1):
58815       Really make the LF after reset in fast-import optional
58817 Björn Steinbrink (1):
58818       receive-pack: Initialize PATH to include exec-dir.
58820 Brandon Casey (1):
58821       builtin-reflog.c: don't install new reflog on write failure
58823 Bryan Donlan (1):
58824       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
58826 Caio Marcelo de Oliveira Filho (1):
58827       filter-branch documentation: non-zero exit status in command abort the filter
58829 Carl Worth (1):
58830       Eliminate confusing "won't bisect on seeked tree" failure
58832 Daniel Barkalow (3):
58833       Use a single implementation and API for copy_file()
58834       Don't use GIT_CONFIG in t5505-remote
58835       Correct name of diff_flush() in API documentation
58837 Gerrit Pape (2):
58838       templates/Makefile: don't depend on local umask setting
58839       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
58841 Jay Soffian (2):
58842       rev-parse: fix potential bus error with --parseopt option spec handling
58843       send-email: fix In-Reply-To regression
58845 Jeff King (1):
58846       revert: actually check for a dirty index
58848 Johan Herland (2):
58849       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
58850       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
58852 Johannes Schindelin (4):
58853       http-push: avoid invalid memory accesses
58854       http-push: do not get confused by submodules
58855       http-push: avoid a needless goto
58856       cvsexportcommit: be graceful when "cvs status" reorders the arguments
58858 Johannes Sixt (2):
58859       daemon: send more error messages to the syslog
58860       daemon: ensure that base-path is an existing directory
58862 John Goerzen (1):
58863       Fix dcommit, rebase when rewriteRoot is in use
58865 Jonathan del Strother (1):
58866       Prompt to continue when editing during rebase --interactive
58868 Junio C Hamano (6):
58869       Fix "git log --merge --left-right"
58870       Start preparing for 1.5.4.4
58871       tests: introduce test_must_fail
58872       Update draft release notes for 1.5.4.4
58873       test-lib: fix TERM to dumb for test repeatability
58874       GIT 1.5.4.4
58876 Matthieu Moy (1):
58877       Fix incorrect wording in git-merge.txt.
58879 Mike Hommey (2):
58880       Set proxy override with http_init()
58881       Fix random crashes in http_cleanup()
58883 Mike Ralphson (1):
58884       Documentation cherry-pick: Fix cut-and-paste error
58886 Miklos Vajna (2):
58887       Documentation/git-filter-branch: add a new msg-filter example
58888       Documentation/git svn log: add a note about timezones.
58890 Pierre Habouzit (1):
58891       unquote_c_style: fix off-by-one.
58893 Ping Yin (1):
58894       git-submodule: Fix typo 'url' which should be '$url'
58896 Rémi Vanicat (1):
58897       git.el: find the git-status buffer whatever its name is
58899 Santi Béjar (1):
58900       ident.c: reword error message when the user name cannot be determined
58902 Sebastian Noack (1):
58903       git-svn: Don't prompt for client cert password everytime.
58905 Shawn O. Pearce (6):
58906       Ensure 'make dist' compiles git-archive.exe on Cygwin
58907       Protect peel_ref fallback case from NULL parse_object result
58908       Correct fast-export file mode strings to match fast-import standard
58909       git-gui: Paper bag fix info dialog when no files are staged at commit
58910       Fix 'git remote show' regression on empty repository in 1.5.4
58911       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
58913 Steven Drake (1):
58914       timezone_names[]: fixed the tz offset for New Zealand.
58916 Uwe Kleine-König (1):
58917       config.txt: refer to --upload-pack and --receive-pack instead of --exec
58920 Version v1.5.4.3; changes since v1.5.4.2:
58921 -----------------------------------------
58923 Gerrit Pape (1):
58924       git-clone.sh: properly configure remote even if remote's head is dangling
58926 Jay Soffian (2):
58927       git-gui: support Git Gui.app under OS X 10.5
58928       send-email: squelch warning due to comparing undefined $_ to ""
58930 Jeff King (4):
58931       push: indicate partialness of error message
58932       Documentation/push: clarify matching refspec behavior
58933       push: document the status output
58934       hash: fix lookup_hash semantics
58936 Junio C Hamano (1):
58937       GIT 1.5.4.3
58939 Kristian Høgsberg (1):
58940       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
58942 Miklos Vajna (1):
58943       Documentation/git-stash: document options for git stash list
58945 Pekka Kaitaniemi (1):
58946       Clarified the meaning of git-add -u in the documentation
58948 Shawn O. Pearce (5):
58949       git-gui: Ensure error dialogs always appear over all other windows
58950       git-gui: Paper bag fix error dialogs opening over the main window
58951       git-gui: Default TCL_PATH to same location as TCLTK_PATH
58952       git-gui: Avoid hardcoded Windows paths in Cygwin package files
58953       git-gui: Focus insertion point at end of strings in repository chooser
58955 Wincent Colaiuta (1):
58956       git-gui: relax "dirty" version detection
58959 Version v1.5.4.2; changes since v1.5.4.1:
58960 -----------------------------------------
58962 Christian Couder (8):
58963       config: add test cases for empty value and no value config variables.
58964       diff.c: replace a 'strdup' with 'xstrdup'.
58965       diff.c: remove useless check for value != NULL
58966       config: add 'git_config_string' to refactor string config variables.
58967       Add "const" qualifier to "char *pager_program".
58968       Add "const" qualifier to "char *editor_program".
58969       Add "const" qualifier to "char *excludes_file".
58970       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
58972 Daniel Barkalow (1):
58973       Validate nicknames of remote branches to prohibit confusing ones
58975 David Steven Tweed (1):
58976       Make git prune remove temporary packs that look like write failures
58978 Frank Lichtenheld (1):
58979       config: Fix --unset for continuation lines
58981 Gerrit Pape (2):
58982       builtin-commit: remove .git/SQUASH_MSG upon successful commit
58983       cvsimport: have default merge regex also match beginning of commit message
58985 James Bowes (1):
58986       Add a BuildRequires for gettext in the spec file.
58988 Jay Soffian (1):
58989       mailinfo: feed only one line to handle_filter() for QP input
58991 Jeff King (2):
58992       status: suggest "git rm --cached" to unstage for initial commit
58993       commit: discard index after setting up partial commit
58995 Johannes Schindelin (3):
58996       bisect: allow starting with a detached HEAD
58997       Document that the default of branch.autosetupmerge is true
58998       bisect: use verbatim commit subject in the bisect log
59000 Johannes Sixt (1):
59001       upload-pack: Initialize the exec-path.
59003 Jonas Fonseca (1):
59004       man pages are littered with .ft C and others
59006 Junio C Hamano (31):
59007       git-pull documentation: fix markup
59008       archive-tar.c: guard config parser from value=NULL
59009       Add config_error_nonbool() helper function
59010       builtin-apply.c: guard config parser from value=NULL
59011       builtin-branch.c: guard config parser from value=NULL
59012       builtin-commit.c: guard config parser from value=NULL
59013       builtin-config.c: guard config parser from value=NULL
59014       builtin-log.c: guard config parser from value=NULL
59015       builtin-reflog.c: guard config parser from value=NULL
59016       builtin-show-branch.c: guard config parser from value=NULL
59017       builtin-tag.c: guard config parser from value=NULL
59018       connect.c: guard config parser from value=NULL
59019       convert.c: guard config parser from value=NULL
59020       diff.c: guard config parser from value=NULL
59021       git.c: guard config parser from value=NULL
59022       help.c: guard config parser from value=NULL
59023       http.c: guard config parser from value=NULL
59024       merge-recursive.c: guard config parser from value=NULL
59025       remote.c: guard config parser from value=NULL
59026       setup.c: guard config parser from value=NULL
59027       wt-status.c: guard config parser from value=NULL
59028       imap-send.c: guard config parser from value=NULL
59029       builtin-log.c: guard config parser from value=NULL
59030       config.c: guard config parser from value=NULL
59031       Revert "pack-objects: only throw away data during memory pressure"
59032       Protect get_author_ident_from_commit() from filenames in work tree
59033       diff.c: fixup garding of config parser from value=NULL
59034       diff: Fix miscounting of --check output
59035       filter-branch: handle filenames that need quoting
59036       Documentation/git-reset:
59037       GIT 1.5.4.2
59039 Martin Koegler (1):
59040       pack-objects: only throw away data during memory pressure
59042 Mike Hommey (1):
59043       Work around curl-gnutls not liking to be reinitialized
59045 Miklos Vajna (2):
59046       builtin-gc.c: guard config parser from value=NULL
59047       git clone -s documentation: force a new paragraph for the NOTE
59049 Pieter de Bie (2):
59050       Documentation/git-reset: don't mention --mixed for selected-paths reset
59051       Documentation/git-reset: Add an example of resetting selected paths
59053 Sergei Organov (1):
59054       git-cvsimport.txt: fix '-M' description.
59056 Shawn O. Pearce (1):
59057       fast-import: check return value from unpack_entry()
59059 Stelian Pop (1):
59060       hg-to-git: fix parent analysis
59062 Uwe Kleine-König (1):
59063       rebase -i: accept -m as advertised in the man page
59066 Version v1.5.4.1; changes since v1.5.4:
59067 ---------------------------------------
59069 Gerrit Pape (1):
59070       INSTALL: git-merge no longer uses cpio
59072 Jari Aalto (1):
59073       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
59075 Junio C Hamano (3):
59076       Update stale documentation links from the main documentation.
59077       Fix "git-commit -C $tag"
59078       gitattributes: fix relative path matching
59080 Jörg Sommer (2):
59081       git-am: fix type in its usage string
59082       git-remote documentation: fix synopsis to match description
59084 Tim Stoakes (1):
59085       Fix typo in 'blame' documentation.
59087 Timo Hirvonen (1):
59088       Fix parsing numeric color values
59091 Version v1.5.4; changes since v1.5.4-rc5:
59092 -----------------------------------------
59094 Brandon Casey (4):
59095       git-relink: avoid hard linking in objects/info directory
59096       filter-branch.sh: remove temporary directory on failure
59097       filter-branch docs: remove brackets so not to imply revision arg is optional
59098       filter-branch: assume HEAD if no revision supplied
59100 Bruno Ribas (1):
59101       gitweb: Make use of the $git_dir variable at sub git_get_project_description
59103 Christian Couder (3):
59104       Documentation: config: add "browser.<tool>.path".
59105       Documentation: help: specify supported html browsers.
59106       instaweb: use 'browser.<tool>.path' config option if it's set.
59108 Jakub Narębski (1):
59109       gitweb: Add info about $projectroot and $projects_list to gitweb/README
59111 Jean-Luc Herren (1):
59112       Documentation/git-cvsserver: Fix typo
59114 Jeff King (1):
59115       t9001: add missing && operators
59117 Jim Meyering (1):
59118       fix doc typos
59120 Johannes Schindelin (1):
59121       Add test for rebase -i with commits that do not pass pre-commit
59123 Junio C Hamano (4):
59124       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
59125       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
59126       Fix "git checkout -b foo ':/substring'"
59127       GIT 1.5.4
59129 Michele Ballabio (1):
59130       Fix typo in a comment in t/test-lib.sh
59132 Miklos Vajna (1):
59133       git rev-parse manpage: spelling fix
59135 Shawn O. Pearce (1):
59136       Use 'printf %s $x' notation in t5401
59138 Yasushi SHOJI (1):
59139       gitweb: Convert generated contents to utf8 in commitdiff_plain
59142 Version v1.5.4-rc5; changes since v1.5.4-rc4:
59143 ---------------------------------------------
59145 Alex Riesen (1):
59146       Make t5710 more strict when creating nested repos
59148 Brandon Casey (1):
59149       git-commit: exit non-zero if we fail to commit the index
59151 Eric Wong (1):
59152       git-svn: default to repacking every 1000 commits
59154 Gustaf Hendeby (1):
59155       send-email, fix breakage in combination with --compose
59157 Jakub Narębski (1):
59158       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
59160 Johannes Schindelin (1):
59161       pull --rebase: be cleverer with rebased upstream branches
59163 Junio C Hamano (5):
59164       git-submodule: rename shell functions for consistency
59165       git-submodule: fix subcommand parser
59166       git-submodule: add test for the subcommand parser fix
59167       Clarify that http-push being temporarily disabled with older cURL
59168       GIT 1.5.4-rc5
59170 Mike Hommey (2):
59171       Add a missing dependency on http.h
59172       Documentation: add a bit about sendemail.to configuration
59174 Miklos Vajna (2):
59175       git-clone -s: document problems with git gc --prune
59176       git pull manpage: don't include -n from fetch-options.txt
59178 Nicolas Pitre (1):
59179       pack-objects: Fix segfault when object count is less than thread count
59181 Pierre Habouzit (1):
59182       parse-options: catch likely typo in presense of aggregated options.
59184 Robert Schiele (2):
59185       pre-POSIX.1-2001 systems do not have <sys/select.h>
59186       Makefile: customization for supporting HP-UX
59188 Sam Vilain (1):
59189       git-svn(1): update instructions for resuming a git-svn clone
59191 Shawn O. Pearce (10):
59192       git-gui: Honor the standard commit-msg hook
59193       git-gui: Correct window title for hook failure dialogs
59194       git-gui: Consolidate hook execution code into a single function
59195       git-gui: Correct encoding of glossary/fr.po to UTF-8
59196       Teach fast-import to honor pack.compression and pack.depth
59197       Document the hairy gfi_unpack_entry part of fast-import
59198       git-gui: Work around random missing scrollbar in revision list
59199       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
59200       git-gui: Make the statistics of po2msg match those of msgfmt
59201       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
59203 Steffen Prohaska (3):
59204       submodule: Document the details of the command line syntax
59205       t9400-git-cvsserver-server: Wrap setup into test case
59206       cvsserver: Fix for histories with multiple roots
59209 Version v1.5.4-rc4; changes since v1.5.4-rc3:
59210 ---------------------------------------------
59212 Bill Lear (1):
59213       Correct spelling in diff.c comment
59215 Brandon Casey (4):
59216       close_lock_file(): new function in the lockfile API
59217       Improve use of lockfile API
59218       refs.c: rework ref_locks by abstracting from underlying struct lock_file
59219       fast-import.c: don't try to commit marks file if write failed
59221 Christian Couder (2):
59222       git-gui: Initial french translation
59223       git-gui: add french glossary: glossary/fr.po
59225 Christian Stimming (4):
59226       git-gui: Update glossary: add term "hunk"
59227       git-gui: Update German translation
59228       git-gui: Fix broken revert confirmation.
59229       git-gui: Improve German translation.
59231 Dan McGee (3):
59232       Remove usage of git- (dash) commands from email hook
59233       cvsimport: remove last use of repo-config from git standard tools
59234       Update git-completion for new 'remote rm' option
59236 Dave Peticolas (1):
59237       Documentation: fix and clarify grammar in git-merge docs.
59239 Dmitry Potapov (1):
59240       treat any file with NUL as binary
59242 Eric Wong (1):
59243       git-svn: handle leading/trailing whitespace from svnsync revprops
59245 Grégoire Barbier (4):
59246       http-push: disable http-push without USE_CURL_MULTI
59247       http-push: fix webdav lock leak.
59248       http-push: fail when info/refs exists and is already locked
59249       http-push and http-fetch: handle URLs without trailing /
59251 Jakub Narębski (1):
59252       autoconf: Add checking for unsetenv function
59254 Jean-Luc Herren (1):
59255       Make default pre-commit hook less noisy
59257 Jeff King (5):
59258       git-clean: fix off-by-one memory access when given no arguments
59259       color unchanged lines as "plain" in "diff --color-words"
59260       send-email: detect invocation errors earlier
59261       send-email: validate patches before sending anything
59262       send-email: add no-validate option
59264 Jim Meyering (2):
59265       fast-import: Don't use a maybe-clobbered errno value
59266       doc typo: s/prior committing/prior to committing/
59268 Johannes Schindelin (1):
59269       gitk: make Ctrl "+" really increase the font size
59271 Junio C Hamano (8):
59272       builtin-commit.c: remove useless check added by faulty cut and paste
59273       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
59274       Fix git-rerere documentation
59275       Squelch bogus progress output from git-rebase--interactive
59276       Document lockfile API
59277       Officially deprecate repo-config.
59278       http-push: clarify the reason of error from the initial PROPFIND request
59279       GIT 1.5.4-rc4
59281 Kristian Høgsberg (1):
59282       git-commit: fix double close(2) that can close a wrong file descriptor
59284 Lars Hjemli (1):
59285       Move sha1_file_to_archive into libgit
59287 Linus Torvalds (4):
59288       Fix performance regression for partial commits
59289       Make builtin-commit.c more careful about parenthood
59290       Make 'git fsck' complain about non-commit branches
59291       Be more careful about updating refs
59293 Mark Drago (1):
59294       hg-to-git: improve popen calls
59296 Mark Levedahl (1):
59297       git-gui: Makefile - Handle $DESTDIR on Cygwin
59299 Martin Koegler (1):
59300       parse_commit_buffer: tighten checks while parsing
59302 Miklos Vajna (3):
59303       Add using merge subtree How-To
59304       ls-remote: add -t and -h options.
59305       Include rev-list options in git-log manpage.
59307 Peter Krefting (1):
59308       git-gui: Updated Swedish translation after mailing list review.
59310 Shawn O. Pearce (3):
59311       git-gui: Allow 'Create New Repository' on existing directories
59312       git-gui: Refresh file status description after hunk application
59313       Fix random fast-import errors when compiled with NO_MMAP
59315 Thomas Zander (1):
59316       core-tutorial typofix
59319 Version v1.5.4-rc3; changes since v1.5.4-rc2:
59320 ---------------------------------------------
59322 Alexandre Julliard (6):
59323       git.el: Support for getting diffs from inside the log-edit buffer.
59324       git.el: Retrieve the permissions for up-to-date files.
59325       git.el: Display file types and type changes.
59326       git.el: Make sure we never insert the same file twice.
59327       git.el: Refresh files from their real state upon commit.
59328       git.el: Make status refresh faster.
59330 Bernt Hansen (1):
59331       git-gui: Make commit log messages end with a newline
59333 Brandon Casey (1):
59334       git-relink.txt: describe more clearly how hard linking occurs
59336 Charles Bailey (1):
59337       gitk: Fix the Makefile to cope with systems lacking msgfmt
59339 Christian Couder (1):
59340       Documentation: config: add 'help.*' and 'instaweb.*' variables.
59342 Christian Stimming (10):
59343       gitk i18n: Add Makefile with rules for po file creation and installation
59344       gitk i18n: Import msgcat for message string translation; load translation catalogs
59345       gitk i18n: Markup several strings for translation
59346       gitk i18n: Initial German translation
59347       gitk i18n: More markup -- various options menus
59348       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
59349       gitk: Update and fix Makefile
59350       gitk: Update German translation
59351       gitk: Fix typo in user message.
59352       gitk: Update German translation.
59354 Dan McGee (1):
59355       Documentation: rename gitlink macro to linkgit
59357 Eric Wong (4):
59358       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
59359       git-svn: unlink index files that were globbed, too
59360       git-svn: support for funky branch and project names over HTTP(S)
59361       git-svn: clarify the "Ignoring error from SVN" piece
59363 Florian La Roche (1):
59364       Change git-gc documentation to reflect gc.packrefs implementation.
59366 Gerrit Pape (1):
59367       gitk: use user-configured background in view definition dialog
59369 Grégoire Barbier (1):
59370       Fix double-free() in http-push.c:remote_exists()
59372 Gustaf Hendeby (1):
59373       Documentation/user-manual.txt: fix typo
59375 J. Bruce Fields (1):
59376       Documentation: fix remote.<name>.skipDefaultUpdate description
59378 James Bowes (1):
59379       Make the git metapackage require the same version of the subpackages.
59381 Jeff King (8):
59382       config: handle lack of newline at end of file better
59383       git-reset: refuse to do hard reset in a bare repository
59384       add a "basic" diff config callback
59385       diff: load funcname patterns in "basic" config
59386       diff: remove lazy config loading
59387       add--interactive: remove unused diff colors
59388       add--interactive: allow diff colors without interactive colors
59389       Document the color.interactive semantics
59391 Jim Meyering (3):
59392       Fix grammar nits in documentation and in code comments.
59393       Don't access line[-1] for a zero-length "line" from fgets.
59394       bundle, fast-import: detect write failure
59396 Johannes Schindelin (2):
59397       Optimize prefixcmp()
59398       shortlog: mention the "-e" option in the usage
59400 Johannes Sixt (2):
59401       git-gui: Move frequently used commands to the top of the context menu.
59402       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
59404 Junio C Hamano (27):
59405       Documentation/git-submodule.txt: typofix
59406       "git pull --tags": error out with a better message.
59407       git-rebase -i behaves better on commits with incomplete messages
59408       git-rebase -i: clean-up error check codepath.
59409       lock_any_ref_for_update(): reject wildcard return from check_ref_format
59410       Update callers of check_ref_format()
59411       Uninline prefixcmp()
59412       git-clean: make "Would remove ..." path relative to cwd again
59413       t/t7600: avoid GNUism in grep
59414       t/t{3600,3800,5401}: do not use egrep when grep would do
59415       t/t3800: do not use a temporary file to hold expected result.
59416       Update draft release notes for 1.5.4
59417       git-stash clear: refuse to work with extra parameter for now
59418       git-rev-parse --symbolic-full-name
59419       filter-branch: work correctly with ambiguous refnames
59420       custom pretty format: tolerate empty e-mail address
59421       Documentation: remove gitman.info with "make clean"
59422       Documentation: fix "gitlink::foobar[s]"
59423       utf8: pick_one_utf8_char()
59424       utf8_width(): allow non NUL-terminated input
59425       diff: do not chomp hunk-header in the middle of a character
59426       Update draft release notes for 1.5.4
59427       GIT 1.5.3.8
59428       "git-apply --check" should not report "fixed"
59429       pack-objects: remove redundant and wrong call to deflateEnd()
59430       RPM spec: include gitk message files.
59431       GIT 1.5.4-rc3
59433 Kevin Ballard (1):
59434       Trim leading / off of paths in git-svn prop_walk
59436 Marco Costalba (2):
59437       Document git-reset defaults to HEAD if no commit is given
59438       git-stash: use stdout instead of stderr for non error messages
59440 Mark Levedahl (2):
59441       git-gui: Unconditionally use absolute paths with Cygwin
59442       Documentation/Makefile - honor $DESTDIR for quick-install target
59444 Martin Koegler (4):
59445       receive-pack: check object type of sha1 before using them as commits
59446       receive-pack: reject invalid refnames
59447       parse_tag_buffer: don't parse invalid tags
59448       tree-walk: don't parse incorrect entries
59450 Michael Stefaniuc (1):
59451       git-am: Run git gc only once and not for every patch.
59453 Michele Ballabio (1):
59454       Document some default values in config.txt
59456 Miklos Vajna (2):
59457       git-sh-setup: document git_editor() and get_author_ident_from_commit()
59458       t/t7001: avoid unnecessary ERE when using grep
59460 Nicolas Pitre (1):
59461       slightly better auto gc message
59463 Paul Mackerras (2):
59464       gitk: Recode de.po to UTF-8
59465       gitk: Restore some widget options whose defaults changed in Tk 8.5
59467 Peter Krefting (1):
59468       Added Swedish translation.
59470 Ralf Wildenhues (1):
59471       Documentation: typofix
59473 Rogan Dawes (1):
59474       Allow git-mergetool to handle paths with a leading space
59476 Shawn O. Pearce (1):
59477       git-gui: Handle file mode changes (644->755) in diff viewer
59480 Version v1.5.4-rc2; changes since v1.5.4-rc1:
59481 ---------------------------------------------
59483 Alex Riesen (1):
59484       Allow selection of different cleanup modes for commit messages
59486 Arjen Laarhoven (1):
59487       Fix "git log --diff-filter" bug
59489 Charles Bailey (1):
59490       Remove old generated files from .gitignore.
59492 Gustaf Hendeby (2):
59493       Make git send-email accept $EDITOR with arguments
59494       shortlog manpage documentation: work around asciidoc markup issues
59496 Jakub Narębski (1):
59497       gitweb: fix whitespace in config_to_multi (indent with tab)
59499 Jeff King (2):
59500       clean up 1.5.4 release notes
59501       cvsimport: die on cvsps errors
59503 Jim Meyering (1):
59504       Don't dereference NULL upon lookup failure.
59506 Johannes Schindelin (2):
59507       Teach diff machinery to display other prefixes than "a/" and "b/"
59508       Mention git-shell's "cvs" substitution in the RelNotes
59510 Junio C Hamano (14):
59511       t4024: fix test script to use simpler sed pattern
59512       fix git commit --amend -m "new message"
59513       shell-scripts usage(): consistently exit with non-zero
59514       Documentation: ls-files -v is about "assume unchanged".
59515       Fix $EDITOR regression introduced by rewrite in C.
59516       t7005: do not exit inside test.
59517       builtin-commit: fix amending of the initial commit
59518       builtin-commit: avoid double-negation in the code.
59519       Documentation: describe 'union' low-level merge driver
59520       Fix documentation of --first-parent in git-log and copy it to git-rev-list
59521       combine-diff: Fix path quoting
59522       Fix rewrite_diff() name quoting.
59523       contrib: resurrect scripted git-revert.
59524       GIT 1.5.4-rc2
59526 Linus Torvalds (1):
59527       Re(-re)*fix trim_common_tail()
59529 Miklos Vajna (1):
59530       everyday: replace 'prune' and 'repack' with 'gc'
59532 Pierre Habouzit (3):
59533       git-tag: fix -l switch handling regression.
59534       Force the sticked form for options with optional arguments.
59535       parse-options: Add a gitcli(5) man page.
59537 René Scharfe (1):
59538       Make "--pretty=format" parser a bit more careful.
59540 Shawn O. Pearce (2):
59541       Reallow git-rebase --interactive --continue if commit is unnecessary
59542       Improve error messages when int/long cannot be parsed from config
59544 Stefan Sperling (1):
59545       Small comment fix for git-cvsimport.
59547 Wincent Colaiuta (1):
59548       Emit helpful status for accidental "git stash" save
59551 Version v1.5.4-rc1; changes since v1.5.4-rc0:
59552 ---------------------------------------------
59554 Andy Whitcroft (1):
59555       git-svn: expand handling of From: and Signed-off-by:
59557 Charles Bailey (1):
59558       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
59560 Christian Couder (1):
59561       git-help: add "help.format" config variable.
59563 David S. Miller (1):
59564       fast-import: fix unalinged allocation and access
59566 Eric Wong (5):
59567       git-svn: unlink internal index files after operations
59568       git-svn: handle our top-level path being deleted and later re-added
59569       git-svn: avoid leaving leftover committer/author info in rebase
59570       git-svn: workaround a for broken symlinks in SVN
59571       git-svn: avoid warning when run without arguments
59573 Finn Arne Gangstad (1):
59574       Improved submodule merge support
59576 H. Merijn Brand (1):
59577       the use of 'tr' in the test suite isn't really portable
59579 J. Bruce Fields (8):
59580       whitespace: fix off-by-one error in non-space-in-indent checking
59581       whitespace: reorganize initial-indent check
59582       whitespace: minor cleanup
59583       whitespace: fix initial-indent checking
59584       whitespace: more accurate initial-indent highlighting
59585       whitespace: fix config.txt description of indent-with-non-tab
59586       builtin-apply: minor cleanup of whitespace detection
59587       builtin-apply: stronger indent-with-on-tab fixing
59589 Jakub Narębski (2):
59590       gitweb: disambiguate heads and tags withs the same name
59591       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
59593 Jeff King (7):
59594       cvsexportcommit: fix massive commits
59595       trim_common_tail: brown paper bag fix.
59596       teach bash completion to treat commands with "--" as a helper
59597       rename git-browse--help to git-help--browse
59598       clone: correctly report http_fetch errors
59599       git-send-email: avoid duplicate message-ids
59600       test "git clone -o"
59602 Jim Meyering (1):
59603       git-filter-branch.sh: more portable tr usage: use \012, not \n.
59605 Johannes Schindelin (4):
59606       Support config variable diff.external
59607       Document diff.external and mergetool.<tool>.path
59608       rebase -p -i: handle "no changes" gracefully
59609       git show <tag>: show the tagger
59611 Johannes Sixt (4):
59612       threaded pack-objects: Use condition variables for thread communication.
59613       Plug a resource leak in threaded pack-objects code.
59614       Clean up documentation that references deprecated 'git peek-remote'.
59615       filter-branch: Remove broken and unnecessary summary of rewritten refs.
59617 Junio C Hamano (18):
59618       git-commit: squelch needless message during an empty merge
59619       xdl_diff: identify call sites.
59620       xdi_diff: trim common trailing lines
59621       diff --check: minor fixups
59622       Add tests for "git diff --check" with core.whitespace options
59623       xdiff tail trimming: use correct type.
59624       commit: allow --amend to reuse message from another commit
59625       remote: Fix bogus make_branch() call in configuration reader.
59626       Rename git-browse-help helper to git-browse--help
59627       Retire git-runstatus for real.
59628       Start preparing the API documents.
59629       Update draft release notes for 1.5.4
59630       Re-re-re-fix common tail optimization
59631       builtin-commit: fix summary output.
59632       builtin-commit: make summary output consistent with status
59633       Documentation/git-submodule: refer to gitmodules(5)
59634       builtin-blame.c: remove unneeded memclr()
59635       GIT 1.5.4-rc1
59637 Kristian Høgsberg (1):
59638       Use a strbuf for building up section header and key/value pair strings.
59640 Li Hong (1):
59641       Fix a memory leak
59643 Linus Torvalds (1):
59644       unpack-trees: FLEX_ARRAY fix
59646 Marco Roeland (1):
59647       clone: fix options '-o' and '--origin' to be recognised again
59649 Mike Hommey (8):
59650       Fix some more memory leaks in http-push.c
59651       Fix random sha1 in error message in http-fetch and http-push
59652       Remove the default_headers variable from http-push.c
59653       Remove a CURLOPT_HTTPHEADER (un)setting
59654       Avoid redundant declaration of missing_target()
59655       Use strbuf in http code
59656       Fix various memory leaks in http-push.c and http-walker.c
59657       Move fetch_ref from http-push.c and http-walker.c to http.c
59659 Nicolas Pitre (3):
59660       provide advance warning of some future pack default changes
59661       fix style of a few comments in diff-delta.c
59662       make 'git describe --all --contains' work
59664 Petr Baudis (1):
59665       gitweb: Make config_to_multi return [] instead of [undef]
59667 Pierre Habouzit (1):
59668       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
59670 Ralf Wildenhues (1):
59671       Fix some documentation typos.
59673 Sam Vilain (1):
59674       Clarify error response from 'git fetch' for bad responses
59676 Sean Estabrooks (1):
59677       Fix interactive rebase to preserve author email address
59679 Shawn Bohrer (1):
59680       Fix spelling mistakes in user manual
59682 Shawn O. Pearce (2):
59683       Avoid update hook during git-rebase --interactive
59684       Catch and handle git-commit failures in git-rebase --interactive
59686 Wincent Colaiuta (5):
59687       "diff --check" should affect exit status
59688       Unify whitespace checking
59689       Make "diff --check" output match "git apply"
59690       Use shorter error messages for whitespace problems
59691       Test interaction between diff --check and --exit-code
59693 anonymous (1):
59694       Documentation: describe pack idx v2
59697 Version v1.5.4-rc0; changes since v1.5.3.8:
59698 -------------------------------------------
59700 Alex Riesen (12):
59701       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
59702       Fix a crash in ls-remote when refspec expands into nothing
59703       More updates and corrections to the russian translation of git-gui
59704       Rework make_usage to print the usage message immediately
59705       Updated russian translation of git-gui
59706       Do no colorify test output if stdout is not a terminal
59707       Add a test checking if send-pack updated local tracking branches correctly
59708       Update the tracking references only if they were succesfully updated on remote
59709       Fix dependencies of parse-options test program
59710       Do not generate full commit log message if it is not going to be used
59711       Simplify crud() in ident.c
59712       Fix git-fast-export for zero-sized blobs
59714 Alexandre Julliard (12):
59715       git.el: Keep the status buffer sorted by filename.
59716       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
59717       git.el: Allow the add and remove commands to be applied to ignored files.
59718       git.el: Preserve file marks when doing a full refresh.
59719       git.el: Do not print a status message on every git command.
59720       git.el: Update a file status in the git buffer upon save.
59721       git.el: Reset the permission flags when changing a file state.
59722       git.el: Fix typo in "Reverted file" message.
59723       git.el: Fix typo in git-update-saved-file error handling.
59724       git.el: Refresh only the changed file marks when marking/unmarking all.
59725       git.el: Run git-gc --auto after commits.
59726       git.el: Added a menu for git-status-mode.
59728 Andreas Ericsson (1):
59729       Simplify strchrnul() compat code
59731 André Goddard Rosa (2):
59732       Print the real filename that we failed to open.
59733       Error out when user doesn't have access permission to the repository
59735 Andy Parkins (4):
59736       parse_date_format(): convert a format name to an enum date_mode
59737       Make for-each-ref allow atom names like "<name>:<something>"
59738       Make for-each-ref's grab_date() support per-atom formatting
59739       Add a test script for for-each-ref, including test of date formatting
59741 Andy Whitcroft (6):
59742       Teach send-pack a mirror mode
59743       git-push: plumb in --mirror mode
59744       Add tests for git push'es mirror mode
59745       git-push: add documentation for the newly added --mirror mode
59746       git-quiltimport.sh fix --patches handling
59747       git-svn: add support for pulling author from From: and Signed-off-by:
59749 Anton Gyllenberg (1):
59750       gitview: import only one of gtksourceview and gtksourceview2
59752 Ask Bjørn Hansen (1):
59753       send-email: Don't add To: recipients to the Cc: header
59755 Benoit Sigoure (7):
59756       git-svn: add a generic tree traversal to fetch SVN properties
59757       git-svn: implement git svn create-ignore
59758       git-svn: add git svn propget
59759       git-svn: add git svn proplist
59760       git-svn: simplify the handling of fatal errors
59761       core-tutorial: Catch up with current Git
59762       git-svn: sort the options in the --help message.
59764 Björn Steinbrink (1):
59765       git config: Don't rely on regexec() returning 1 on non-match
59767 Blake Ramsdell (1):
59768       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
59770 Brandon Casey (2):
59771       git-gc: by default use safer "-A" option to repack when not --prune'ing
59772       git-gc --auto: simplify "repack" command line building
59774 Brian Ewins (2):
59775       Add a --dry-run option to git-send-pack.
59776       Add a --dry-run option to git-push.
59778 Brian Gernhardt (3):
59779       format-patch: Add configuration and off switch for --numbered
59780       format-patch: Test --[no-]numbered and format.numbered
59781       t3502: Disambiguate between file and rev by adding --
59783 Carlos Rica (5):
59784       Function for updating refs.
59785       Add tests for documented features of "git reset".
59786       Move make_cache_entry() from merge-recursive.c into read-cache.c
59787       Make "git reset" a builtin.
59788       Make builtin-tag.c use parse_options.
59790 Charles Bailey (1):
59791       Fix clone not to ignore depth when performing a local clone
59793 Cheng Renquan (1):
59794       gitweb: the commitdiff is very commonly used, it's needed on search page, too
59796 Chris Pettitt (3):
59797       git-p4 support for perforce renames.
59798       git-p4: Add a helper function to parse the full git diff-tree output.
59799       git-p4: Detect changes to executable bit and include them in p4 submit.
59801 Christian Couder (27):
59802       rev-list --bisect: Move finding bisection into do_find_bisection.
59803       rev-list --bisect: Move some bisection code into best_bisection.
59804       rev-list --bisect: Bisection "distance" clean up.
59805       rev-list --bisect: Fix best == NULL case.
59806       Test suite: reset TERM to its previous value after testing.
59807       rev-list: implement --bisect-all
59808       rev-list documentation: add "--bisect-all".
59809       Bisect: fix some white spaces and empty lines breakages.
59810       Bisect: implement "bisect skip" to mark untestable revisions.
59811       Bisect: refactor "bisect_write_*" functions.
59812       Bisect: refactor some logging into "bisect_write".
59813       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
59814       Bisect: add "bisect skip" to the documentation.
59815       Bisect: add a "bisect replay" test case.
59816       Bisect run: "skip" current commit if script exit code is 125.
59817       Bisect: add "skip" to the short usage string.
59818       Bisect reset: remove bisect refs that may have been packed.
59819       Bisect visualize: use "for-each-ref" to list all good refs.
59820       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
59821       Bisect reset: do nothing when not bisecting.
59822       Documentation: add a new man page for "git-help"
59823       Trace and quote with argv: get rid of unneeded count argument.
59824       git-help: add -i|--info option to display info page.
59825       Documentation: describe -i/--info option to "git-help"
59826       git-help: add -w|--web option to display html man page in a browser.
59827       Use {web,instaweb,help}.browser config options.
59828       Documentation: describe -w/--web option to "git-help".
59830 Christian Stimming (14):
59831       Mark strings for translation.
59832       Makefile rules for translation catalog generation and installation.
59833       Add glossary that can be converted into a po file for each language.
59834       Add glossary translation template into git.
59835       German translation for git-gui
59836       German glossary for translation
59837       git-gui: Add more words to translation glossary
59838       git-gui: Update German glossary according to mailing list discussion
59839       git-gui: Incorporate glossary changes into existing German translation
59840       git-gui: Update German translation, including latest glossary changes
59841       git-gui: Add more terms to glossary.
59842       git-gui: Update German translation
59843       Update git-gui.pot with latest (few) string additions and changes.
59844       Update German translation. 100% completed.
59846 Dan McGee (1):
59847       Remove outdated references to cogito in documentation
59849 Daniel Barkalow (23):
59850       Refactor http.h USE_CURL_MULTI fill_active_slots().
59851       Make function to refill http queue a callback
59852       Remove obsolete commit-walkers
59853       Modularize commit-walker
59854       Add uploadpack configuration info to remote.
59855       Report information on branches from remote.h
59856       Make fetch-pack a builtin with an internal API
59857       Push code for transport library
59858       Add matching and parsing for fetch-side refspec rules
59859       Add fetch methods to transport library.
59860       Make fetch a builtin
59861       Allow abbreviations in the first refspec to be merged
59862       Fix adding a submodule with a remote url
59863       Restore default verbosity for http fetches.
59864       Remove duplicate ref matches in fetch
59865       Correct handling of upload-pack in builtin-fetch-pack
59866       Miscellaneous const changes and utilities
59867       Build-in peek-remote, using transport infrastructure.
59868       Use built-in send-pack.
59869       Build-in send-pack, with an API for other programs to call.
59870       Build in ls-remote
59871       Use parseopts in builtin-push
59872       Add more checkout tests
59874 David D. Kilzer (8):
59875       git-svn log: fix ascending revision ranges
59876       git-svn log: include commit log for the smallest revision in a range
59877       git-svn log: handle unreachable revisions like "svn log"
59878       git-send-email: show all headers when sending mail
59879       git-svn: extract reusable code into utility functions
59880       git-svn info: implement info command
59881       git-svn: info --url [path]
59882       git-svn: Remove unnecessary Git::SVN::Util package
59884 David Kastrup (3):
59885       diff-delta.c: pack the index structure
59886       diff-delta.c: Rationalize culling of hash buckets
59887       git-commit.sh: Shell script cleanup
59889 David Reiss (1):
59890       git-svn: Fix a typo and add a comma in an error message in git-svn
59892 David Symonds (7):
59893       gitweb: Provide title attributes for abbreviated author names.
59894       gitweb: Refactor abbreviation-with-title-attribute code.
59895       gitweb: Use chop_and_escape_str in more places.
59896       Rearrange git-format-patch synopsis to improve clarity.
59897       git-checkout: Support relative paths containing "..".
59898       git-checkout: Test for relative path use.
59899       Mention that git-rm can be an appropriate resolution as well as git-add.
59901 Dmitry Potapov (1):
59902       preserve executable bits in zip archives
59904 Douglas Stockwell (1):
59905       send-email: Add support for SSL and SMTP-AUTH
59907 Emil Medve (2):
59908       Fixed a command line option type for builtin-fsck.c
59909       git-stash: Fix listing stashes
59911 Eric Wong (6):
59912       git-svn: support for funky branch and project names over HTTP(S)
59913       git-svn: add tests for command-line usage of init and clone commands
59914       t9106: fix a race condition that caused svn to miss modifications
59915       git-svn: allow `info' command to work offline
59916       git-svn: replace .rev_db with a more space-efficient .rev_map format
59917       git-svn: reinstate old rev_db optimization in new rev_map
59919 Eygene Ryabinkin (2):
59920       git-svn: respect Subversion's [auth] section configuration values
59921       git-svn: use "no warnings 'once'" to disable false-positives
59923 Eyvind Bernhardsen (1):
59924       Fix mis-markup of the -p, --patch option in git-add(1)
59926 Frederick Akalin (1):
59927       gtksourceview2 support for gitview
59929 Gerrit Pape (9):
59930       No longer install git-svnimport, move to contrib/examples
59931       git-reset: add -q option to operate quietly
59932       contrib/hooks/post-receive-email: fix typo
59933       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
59934       contrib/hooks/post-receive-email: make subject prefix configurable
59935       hooks--update: fix test for properly set up project description file
59936       hooks--update: decline deleting tags or branches by default, add config options
59937       contrib/hooks/post-receive-email: remove cruft, $committer is not used
59938       Don't cache DESTDIR in perl/perl.mak.
59940 Gordon Hopper (1):
59941       git-cvsimport: fix handling of user name when it is not set in CVSROOT
59943 Guido Ostkamp (2):
59944       Remove unreachable statements
59945       Use compat mkdtemp() on Solaris boxes
59947 Gustaf Hendeby (1):
59948       git-svn now reads settings even if called in subdirectory
59950 H. Merijn Brand (1):
59951       Do not rely on the exit status of "unset" for unset variables
59953 Harri Ilari Tapio Liusvaara (1):
59954       git-gui: Disambiguate "commit"
59956 Heikki Orsila (1):
59957       git-clone: honor "--" to end argument parsing
59959 Irina Riesen (1):
59960       git-gui: initial version of russian translation
59962 J. Bruce Fields (3):
59963       git-rebase: support --whitespace=<option>
59964       git-rebase: fix -C option
59965       errors: "strict subset" -> "ancestor"
59967 Jakub Narębski (18):
59968       gitweb: Fix and simplify "split patch" detection
59969       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
59970       gitweb: Add 'status_str' to parse_difftree_raw_line output
59971       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
59972       gitweb: Easier adding/changing parameters to current URL
59973       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
59974       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
59975       gitweb: Add tests for overriding gitweb config with repo config
59976       gitweb: Read repo config using 'git config -z -l'
59977       gitweb: Use config file for repository description and URLs
59978       gitweb: Style all tables using CSS
59979       gitweb: Put project README in div.readme, fix its padding
59980       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
59981       Add config_int() method to the Git perl module
59982       gitweb: Update and improve gitweb/README file
59983       contrib: Make remotes2config.sh script more robust
59984       autoconf: Add test for OLD_ICONV (squelching compiler warning)
59985       autoconf: Check asciidoc version to automatically set ASCIIDOC8
59987 James Bowes (3):
59988       remote: add 'rm' subcommand
59989       remote: document the 'rm' subcommand
59990       gc: use parse_options
59992 Jari Aalto (2):
59993       git-remote: exit with non-zero status after detecting error in "rm".
59994       On error, do not list all commands, but point to --help option
59996 Jeff King (36):
59997       contrib/fast-import: add perl version of simple example
59998       diffcore-rename: cache file deltas
59999       git-rebase: document suppression of duplicate commits
60000       send-pack: don't update tracking refs on error
60001       t5516: test update of local refs on push
60002       git-gc: improve wording of --auto notification
60003       Documentation/git-gc: explain --auto in description
60004       Documentation/git-gc: improve description of --auto
60005       more terse push output
60006       receive-pack: don't mention successful updates
60007       send-pack: require --verbose to show update of tracking refs
60008       git-ls-files: add --exclude-standard
60009       send-pack: track errors for each ref
60010       send-pack: check ref->status before updating tracking refs
60011       send-pack: assign remote errors to each ref
60012       make "find_ref_by_name" a public function
60013       send-pack: tighten remote error reporting
60014       send-pack: fix "everything up-to-date" message
60015       avoid "defined but not used" warning for fetch_objs_via_walker
60016       send-pack: cluster ref status reporting
60017       git-tag: test that -s implies an annotated tag
60018       Revert "t5516: test update of local refs on push"
60019       git-commit: clean up die messages
60020       Enable rewrite as well as rename detection in git-status
60021       quote_path: fix collapsing of relative paths
60022       t9600: require cvsps 2.1 to perform tests
60023       t7300: add test for clean with wildcard pathspec
60024       wt-status.c:quote_path(): convert empty path to "./"
60025       add status.relativePaths config variable
60026       git-status: documentation improvements
60027       don't mention index refreshing side effect in git-status docs
60028       Add git-browse-help to .gitignore
60029       Support GIT_PAGER_IN_USE environment variable
60030       git-svn: get color config from --get-colorbool
60031       shortlog: document -e option
60032       git-clone: print an error message when trying to clone empty repo
60034 Jeff Muizelaar (1):
60035       fix contrib/hooks/post-receive-email hooks.recipients error message
60037 Jim Meyering (1):
60038       hooks-pre-commit: use \t, rather than a literal TAB in regexp
60040 Johannes Schindelin (57):
60041       Add po/git-gui.pot
60042       Ignore po/*.msg
60043       Teach "git remote" a mirror mode
60044       verify-tag: also grok CR/LFs in the tag signature
60045       apply: get rid of --index-info in favor of --build-fake-ancestor
60046       Move bundle specific stuff into bundle.[ch]
60047       Add bundle transport
60048       git-gui: Deiconify startup wizard so it raises to the top
60049       git-gui: add a simple msgfmt replacement
60050       rebase -i: commit when continuing after "edit"
60051       rebase -i: style fixes and minor cleanups
60052       rebase -i: Fix numbers in progress report
60053       rebase -i: avoid exporting GIT_AUTHOR_* variables
60054       rebase -i: work on a detached HEAD
60055       rebase -i: support single-letter abbreviations for the actions
60056       Introduce remove_dir_recursively()
60057       fetch/push: readd rsync support
60058       Support cvs via git-shell
60059       Fix compilation when NO_CURL is defined
60060       cvsexportcommit: get rid of temporary directory
60061       fetch: if not fetching from default remote, ignore default merge
60062       Deduce exec_path also from calls to git with a relative path
60063       Add tests for parse-options.c
60064       parse-options: Allow abbreviated options when unambiguous
60065       po2msg: ignore entries marked with "fuzzy"
60066       po2msg: ignore untranslated messages
60067       po2msg: actually output statistics
60068       git-reset: do not be confused if there is nothing to reset
60069       Split off the pretty print stuff into its own file
60070       parse-options: abbreviation engine fix.
60071       builtin-reset: do not call "ls-files --unmerged"
60072       builtin-reset: avoid forking "update-index --refresh"
60073       Deprecate git-lost-found
60074       rebase: operate on a detached HEAD
60075       builtin-blame: set up the work_tree before the first file access
60076       rebase: fix "rebase --continue" breakage
60077       Close files opened by lock_file() before unlinking.
60078       rebase -i: move help to end of todo file
60079       launch_editor(): read the file, even when EDITOR=:
60080       builtin-commit: fix reflog message generation
60081       git status: show relative paths when run in a subdirectory
60082       builtin-commit: fix --signoff
60083       builtin-commit --s: add a newline if the last line was not a S-o-b
60084       builtin-commit: resurrect behavior for multiple -m options
60085       builtin-commit: Add newline when showing which commit was created
60086       Replace "runstatus" with "status" in the tests
60087       filter-branch: fix dirty way to provide the helpers to commit filters
60088       git checkout's reflog: even when detaching the HEAD, say from where
60089       bash completion: add diff options
60090       Replace instances of export VAR=VAL with VAR=VAL; export VAR
60091       Teach 'git pull' about --rebase
60092       rebase -i: give rerere a chance
60093       receive-pack: allow deletion of corrupt refs
60094       Add "--expire <time>" option to 'git prune'
60095       Add 'git fast-export', the sister of 'git fast-import'
60096       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
60097       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
60099 Johannes Sixt (38):
60100       git-gui: Change main window layout to support wider screens
60101       gitk: Do not pick up file names of "copy from" lines
60102       Change git_connect() to return a struct child_process instead of a pid_t.
60103       Use start_command() in git_connect() instead of explicit fork/exec.
60104       Use start_command() to run content filters instead of explicit fork/exec.
60105       Use run_command() to spawn external diff programs instead of fork/exec.
60106       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
60107       Have start_command() create a pipe to read the stderr of the child.
60108       upload-pack: Use start_command() to run pack-objects in create_pack_file().
60109       Add infrastructure to run a function asynchronously.
60110       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
60111       upload-pack: Move the revision walker into a separate function.
60112       upload-pack: Run rev-list in an asynchronous function.
60113       t0021-conversion.sh: Test that the clean filter really cleans content.
60114       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
60115       Use the asyncronous function infrastructure to run the content filter.
60116       Fix an infinite loop in sq_quote_buf().
60117       upload-pack: Use finish_{command,async}() instead of waitpid().
60118       Give git-am back the ability to add Signed-off-by lines.
60119       git-clean: Fix error message if clean.requireForce is not set.
60120       Fix preprocessor logic that determines the availablity of strchrnul().
60121       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
60122       t7501-commit.sh: Not all seds understand option -i
60123       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
60124       Skip t3902-quoted.sh if the file system does not support funny names.
60125       Use is_absolute_path() in sha1_file.c.
60126       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
60127       builtin run_command: do not exit with -1.
60128       Allow a relative builtin template directory.
60129       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
60130       Allow ETC_GITCONFIG to be a relative path.
60131       refs.c: Remove unused get_ref_sha1()
60132       fetch-pack: Prepare for a side-band demultiplexer in a thread.
60133       Flush progress message buffer in display().
60134       git-gui: Improve the application icon on Windows.
60135       git-commit: Allow to amend a merge commit that does not change the tree
60136       for-each-ref: Fix quoting style constants.
60137       Fix a typo in checkout.sh and cleanup one-line help messages
60139 Jonas Fonseca (2):
60140       Update manpages to reflect new short and long option aliases
60141       Documentation: Fix references to deprecated commands
60143 Jonathan del Strother (2):
60144       Fixing path quoting in git-rebase
60145       gitk: Add support for OS X mouse wheel
60147 Josh England (4):
60148       Add post-merge hook, related documentation, and tests.
60149       Added example hook script to save/restore permissions/ownership.
60150       post-checkout hook, tests, and docs
60151       Minor usage update in setgitperms.perl
60153 Junio C Hamano (157):
60154       Keep last used delta base in the delta window
60155       git-gui po/README: Guide to translators
60156       Start 1.5.4 cycle
60157       Implement git gc --auto
60158       Invoke "git gc --auto" from commit, merge, am and rebase.
60159       archive - leakfix for format_subst()
60160       git-commit: Allow partial commit of file removal.
60161       An additional test for "git-reset -- path"
60162       Simplify cache API
60163       git-commit: partial commit of paths only removed from the index
60164       Document ls-files --with-tree=<tree-ish>
60165       builtin-pack-objects.c: avoid bogus gcc warnings
60166       stash: implement "stash create"
60167       rebase: allow starting from a dirty tree.
60168       Export matches_pack_name() and fix its return value
60169       pack-objects --keep-unreachable
60170       repack -A -d: use --keep-unreachable when repacking
60171       git-gc --auto: move threshold check to need_to_gc() function.
60172       git-gc --auto: add documentation.
60173       git-gc --auto: protect ourselves from accumulated cruft
60174       git-gc --auto: restructure the way "repack" command line is built.
60175       git-gc --auto: run "repack -A -d -l" as necessary.
60176       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
60177       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
60178       git-remote rm: add tests and minor fix-ups
60179       Start RelNotes for 1.5.4
60180       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
60181       send-email --smtp-server-port: allow overriding the default port
60182       rerere: Fix use of an empty strbuf.buf
60183       git-am: make the output quieter.
60184       bundle transport: fix an alloc_ref() call
60185       Update stale documentation link in the k.org site
60186       git-am: fix typo in the previous one.
60187       dateformat: parse %(xxdate) %(yydate:format) correctly
60188       builtin-apply: fix conversion error in strbuf series
60189       Update state documentation link for 1.5.3.4
60190       k.org git toppage: Add link to 1.5.3 release notes.
60191       help: remove extra blank line after "See 'git --help'" message
60192       revert/cherry-pick: work on merge commits as well
60193       git-fetch: do not fail when remote branch disappears
60194       RelNotes-1.5.4: describe recent updates
60195       git-gui: Update Japanese strings (part 2)
60196       Revert "rebase: allow starting from a dirty tree."
60197       git-merge: no reason to use cpio anymore
60198       format-patch -s: add MIME encoding header if signer's name requires so
60199       cherry-pick/revert -m: add tests
60200       test format-patch -s: make sure MIME content type is shown as needed
60201       War on whitespace: first, a bit of retreat.
60202       git-diff: complain about >=8 consecutive spaces in initial indent
60203       core.whitespace: add test for diff whitespace error highlighting
60204       clean: require -f to do damage by default
60205       gc: --prune prunes unreferenced objects.
60206       scripts: Add placeholders for OPTIONS_SPEC
60207       git-rev-parse --parseopt
60208       git-sh-setup: fix parseopt `eval` string underquoting
60209       send-pack: segfault fix on forced push
60210       Style: place opening brace of a function definition at column 1
60211       git-am: -i does not take a string parameter.
60212       Update draft release notes for 1.5.4
60213       Documentation: lost-found is now deprecated.
60214       Make check-docs target detect removed commands
60215       Documentation: remove documentation for removed tools.
60216       git-commit: a bit more tests
60217       Resurrect git-revert.sh example and add comment to builtin-revert.c
60218       core.excludesfile clean-up
60219       Fix per-directory exclude handing for "git add"
60220       git-bisect: war on "sed"
60221       git-bisect: use update-ref to mark good/bad commits
60222       git-bisect: modernize branch shuffling hack
60223       Update draft release notes for 1.5.4
60224       Draft release notes: fix clean.requireForce description
60225       Update draft release notes for 1.5.4
60226       Move gitk to its own subdirectory
60227       git-clean: Fix error message if clean.requireForce is not set.
60228       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
60229       Fix "quote" misconversion for rewrite diff output.
60230       Make test scripts executable.
60231       file_exists(): dangling symlinks do exist
60232       builtin-commit: do not color status output shown in the message template
60233       builtin-commit: run commit-msg hook with correct message file
60234       Export three helper functions from ls-files
60235       Fix add_files_to_cache() to take pathspec, not user specified list of files
60236       builtin-commit: fix partial-commit support
60237       Addendum to "MaintNotes"
60238       git-add -i: allow multiple selection in patch subcommand
60239       git-branch --contains=commit
60240       git-branch --contains: doc and test
60241       builtin-tag: accept and process multiple -m just like git-commit
60242       Add a few more tests for git-commit
60243       builtin-apply: rename "whitespace" variables and fix styles
60244       t4119: correct overeager war-on-whitespace
60245       builtin-apply: teach whitespace_rules
60246       core.whitespace: documentation updates.
60247       Deprecate peek-remote
60248       Update draft release notes for 1.5.4
60249       builtin-add: fix command line building to call interactive
60250       add -i: Fix running from a subdirectory
60251       "git-tag -s" should create a signed annotated tag
60252       revert/cherry-pick: do not mention the original ref
60253       "color.diff = true" is not "always" anymore.
60254       git-config --get-color: get configured color
60255       dir.c: minor clean-up
60256       per-directory-exclude: lazily read .gitignore files
60257       Update draft release notes for 1.5.4
60258       Resurrect peek-remote
60259       Consolidate command list to one.
60260       Update draft release notes for 1.5.4
60261       rename: Break filepairs with different types.
60262       git-am: catch missing author date early.
60263       Fix --signoff in builtin-commit differently.
60264       git-commit: Allow to amend a merge commit that does not change the tree
60265       git-commit --allow-empty
60266       git-commit --allow-empty
60267       git-commit documentation: fix unfinished sentence.
60268       Add git-fast-export to list of commands.
60269       Update draft release notes for 1.5.4
60270       Run the specified perl in Documentation/
60271       Formatting fix for Documentation/git-help.txt
60272       Documentation: rerere is enabled by default these days.
60273       Documentation/git.txt: typofix
60274       t5510: add a bit more tests for fetch
60275       git-cvsserver runs hooks/post-update
60276       Revert "git-am: catch missing author date early."
60277       Documentation: color.* = true means "auto"
60278       git config --get-colorbool
60279       Color support for "git-add -i"
60280       git-clean: Honor pathspec.
60281       config --get-colorbool: diff.color is a deprecated synonym to color.diff
60282       Use gitattributes to define per-path whitespace rule
60283       hg-to-git: handle an empty dir in hg.
60284       do not discard status in fetch_refs_via_pack()
60285       git-status documentation: mention subdirectory behaviour
60286       Update draft release notes to 1.5.4
60287       git-bisect visualize: work in non-windowed environments better
60288       mailmap: fix bogus for() loop that happened to be safe by accident
60289       shortlog: code restructuring and clean-up
60290       git-shortlog -e: show e-mail address as well
60291       ls-remote: resurrect pattern limit support
60292       Fix commit-msg hook to allow editing
60293       Re-fix "builtin-commit: fix --signoff"
60294       Re-fix ls-remote
60295       Update draft Release Notes for 1.5.4
60296       Documentation: add gitman.info target
60297       git-help -i: invoke info with document and node name
60298       git-help -i: show info documentation from matching version of git
60299       send-email: do not muck with initial-reply-to when unset.
60300       commit: do not add extra LF at the end of the summary.
60301       Support a merge with conflicting gitlink change
60302       blame: drop blob data after passing blame to the parent
60303       shortlog: default to HEAD when the standard input is a tty
60304       git-diff --numstat -z: make it machine readable
60305       disable t9119 for now.
60306       Documentation: rename git.texi to user-manual.texi
60307       git.spec.in: remove python_path
60308       git-help -w: do not require to be in git repository
60309       RPM spec: Adjust htmldir
60310       GIT 1.5.4-rc0
60312 Kevin Leung (2):
60313       git-p4: Fix typo in --detect-labels
60314       git-stash: Display help message if git-stash is run with wrong sub-commands
60316 Kirill (1):
60317       Updated Russian translation.
60319 Konstantin V. Arkhipov (1):
60320       git-svn's dcommit must use subversion's config
60322 Kristian Høgsberg (18):
60323       Enable wt-status output to a given FILE pointer.
60324       Enable wt-status to run against non-standard index file.
60325       Add strbuf_read_file().
60326       Clean up stripspace a bit, use strbuf even more.
60327       Introduce entry point add_interactive and add_files_to_cache
60328       Export rerere() and launch_editor().
60329       Port builtin-add.c to use the new option parser.
60330       Add testcase for amending and fixing author in git commit.
60331       Export launch_editor() and make it accept ':' as a no-op editor.
60332       Port git commit to C.
60333       builtin-commit: Refresh cache after adding files.
60334       Call refresh_cache() when updating the user index for --only commits.
60335       builtin-commit: Clean up an unused variable and a debug fprintf().
60336       t7501-commit: Add test for git commit <file> with dirty index.
60337       builtin-commit: Include the diff in the commit message when verbose.
60338       Fix off-by-one error when truncating the diff out of the commit message.
60339       Use a strbuf for copying the command line for the reflog.
60340       Rewrite builtin-fetch option parsing to use parse_options().
60342 Kristof Provost (1):
60343       makefile: Add a cscope target
60345 Lars Hjemli (11):
60346       git-svn: add support for --first-parent
60347       git-svn: always use --first-parent
60348       Add test-script for git-merge porcelain
60349       git-merge: fix faulty SQUASH_MSG
60350       git-merge: refactor option parsing
60351       git-merge: add support for branch.<name>.mergeoptions
60352       git-merge: add support for --commit and --no-squash
60353       git-merge: add --ff and --no-ff options
60354       Make merge-recursive honor diff.renamelimit
60355       Teach git-pull about --[no-]ff, --no-squash and --commit
60356       for-each-ref: fix setup of option-parsing for --sort
60358 Lars Knoll (1):
60359       Speedup scanning for excluded files.
60361 Linus Torvalds (18):
60362       optimize diffcore-delta by sorting hash entries.
60363       Add 'diffcore.h' to LIB_H
60364       Split out "exact content match" phase of rename detection
60365       Ref-count the filespecs used by diffcore
60366       copy vs rename detection: avoid unnecessary O(n*m) loops
60367       Do linear-time/space rename logic for exact renames
60368       Do exact rename detection regardless of rename limits
60369       Fix ugly magic special case in exact rename detection
60370       Do the fuzzy rename detection limits with the exact renames removed
60371       Simplify topo-sort logic
60372       Add "--early-output" log flag for interactive GUI use
60373       Enhance --early-output format
60374       revision walker: mini clean-up
60375       Fix rev-list when showing objects involving submodules
60376       Fix parent rewriting in --early-output
60377       Fix a pathological case in git detecting proper renames
60378       Fix a pathological case in git detecting proper renames
60379       "git tag -u keyname" broken
60381 Luke Lu (1):
60382       gitweb: speed up project listing on large work trees by limiting find depth
60384 Marius Storm-Olsen (2):
60385       Add 'git-p4 commit' as an alias for 'git-p4 submit'
60386       Teach core.autocrlf to 'git blame'
60388 Mark Levedahl (1):
60389       git-submodule - allow a relative path as the subproject url
60391 Matt Kraai (2):
60392       Move convert-objects to contrib.
60393       rebase -i: create .dotest-merge after validating options.
60395 Matthias Kestenholz (1):
60396       Documentation: add --patch option to synopsis of git-add
60398 Michael Gebetsroither (1):
60399       hg-to-git speedup through selectable repack intervals
60401 Michael W. Olson (2):
60402       git-rebase--interactive.sh: Quote arguments to test
60403       Documentation/git-tag.txt: Document how to backdate tags
60405 Michael Witten (2):
60406       git-cvsexportcommit.perl: git-apply no longer needs --binary
60407       git-cvsserver runs hooks/post-receive
60409 Michal Vitecek (1):
60410       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
60412 Michele Ballabio (7):
60413       git-gui: remove dots in some UI strings
60414       git-gui: add some strings to translation
60415       git-gui: fix typo in lib/blame.tcl
60416       git-gui: update Italian translation
60417       test-lib.sh: move error line after error() declaration
60418       git-gui: fix a typo in lib/commit.tcl
60419       git-gui: update it.po and glossary/it.po
60421 Mike Dalessio (2):
60422       instaweb: allow for use of auto-generated scripts
60423       instaweb: support for Ruby's WEBrick server
60425 Mike Hommey (13):
60426       Reuse previous annotation when overwriting a tag
60427       Add tests for git tag
60428       Refactor working tree setup
60429       Use setup_work_tree() in builtin-ls-files.c
60430       Don't always require working tree for git-rm
60431       Make git-blame fail when working tree is needed and we're not in one
60432       Small code readability improvement in show_reference() in builtin-tag.c
60433       Do git reset --hard HEAD when using git rebase --skip
60434       Fix and improve t7004 (git-tag tests)
60435       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
60436       Cleanup variables in http.[ch]
60437       Fix small memory leaks induced by diff_tree_setup_paths
60438       Fix XML parser leaks in http-push
60440 Miklos Vajna (4):
60441       Hungarian translation of git-gui
60442       git-send-email: add a new sendemail.to configuration variable
60443       Include diff options in the git-log manpage
60444       Update Hungarian translation. 100% completed.
60446 Nanako Shiraishi (3):
60447       Japanese translation of git-gui
60448       git-gui: Update Japanese strings
60449       Update ja.po for git-gui
60451 Nguyễn Thái Ngọc Duy (3):
60452       contrib/fast-import: add simple shell example
60453       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
60454       Remove repo version check from setup_git_directory
60456 Nicolas Pitre (42):
60457       straighten the list of objects to deltify
60458       localize window memory usage accounting
60459       rearrange delta search progress reporting
60460       basic threaded delta search
60461       threaded delta search: refine work allocation
60462       threaded delta search: better chunck split point
60463       threaded delta search: specify number of threads at run time
60464       fix threaded delta search locking
60465       threaded delta search: add pack.threads config variable
60466       threaded delta search: proper locking for cache accounting
60467       more compact progress display
60468       cope with multiple line breaks within sideband progress messages
60469       pack-objects: no delta possible with only one object in the list
60470       pack-objects.c: fix some global variable abuse and memory leaks
60471       fix const issues with some functions
60472       fix for more minor memory leaks
60473       prune-packed: don't call display_progress() for every file
60474       make struct progress an opaque type
60475       relax usage of the progress API
60476       add throughput to progress display
60477       add throughput display to index-pack
60478       add some copyright notice to the progress display code
60479       add throughput display to git-push
60480       return the prune-packed progress display to the inner loop
60481       make sure throughput display gets updated even if progress doesn't move
60482       Show total transferred as part of throughput progress
60483       make the pack index version configurable
60484       pack-objects: get rid of an ugly cast
60485       git-fetch: more terse fetch output
60486       fix display overlap between remote and local progress
60487       sideband.c: ESC is spelled '\033' not '\e' for portability.
60488       make display of total transferred more accurate
60489       remove dead code from the csum-file interface
60490       restore fetching with thin-pack capability
60491       make display of total transferred fully accurate
60492       nicer display of thin pack completion
60493       add a howto document about corrupted blob recovery
60494       rehabilitate some t5302 tests on 32-bit off_t machines
60495       pack-objects: fix delta cache size accounting
60496       pack-objects: reverse the delta search sort list
60497       pack-objects: fix threaded load balancing
60498       pack-objects: more threaded load balancing fix with often changed paths
60500 Paolo Ciarrocchi (1):
60501       Italian translation of git-gui
60503 Pascal Obry (2):
60504       git-stash: do not get fooled with "color.diff = true"
60505       Set OLD_ICONV on Cygwin.
60507 Paul Mackerras (37):
60508       gitk: Establish and use global left-to-right ordering for commits
60509       gitk: Improve the drawing of links to parent lines
60510       gitk: Eliminate diagonal arrows
60511       gitk: Get rid of idrowranges and rowrangelist
60512       gitk: Get rid of idinlist array
60513       gitk: Fix some problems with the display of ids as links
60514       gitk: Get rid of the rowchk array
60515       gitk: Do only the parts of the layout that are needed
60516       gitk: Fix bug causing incorrect ref list contents when switching view
60517       gitk: Fix bug causing undefined variable error when cherry-picking
60518       gitk: Add a cache for the topology info
60519       gitk: Make it possible to lay out all the rows we have received so far
60520       gitk: Fix bugs in setting rowfinal
60521       gitk: Get rid of lookingforhead, use commitinterest instead
60522       gitk: Fix bug in generating patches
60523       gitk: Simplify highlighting interface and combine with Find function
60524       gitk: Fix a couple of bugs
60525       gitk: Add progress bars for reading in stuff and for finding
60526       gitk: Fix the tab setting in the diff display window
60527       gitk: Fix bug causing Tcl error when changing find match type
60528       gitk: Use named fonts instead of the font specification
60529       gitk: Keep track of font attributes ourselves instead of using font actual
60530       gitk: Add a font chooser
60531       gitk: Fix bug where the last few commits would sometimes not be visible
60532       gitk: Get rid of the diffopts variable
60533       gitk: Fix Tcl error: can't unset findcurline
60534       gitk: Check that we are running on at least Tcl/Tk 8.4
60535       gitk: Avoid an error when cherry-picking if HEAD has moved on
60536       gitk: Fix "can't unset prevlines(...)" Tcl error
60537       gitk: Limit diff display to listed paths by default
60538       gitk: Ensure tabstop setting gets restored by Cancel button
60539       gitk: Integrate the reset progress bar in the main frame
60540       gitk: Use the status window for other functions
60541       gitk: Fix some bugs with path limiting in the diff display
60542       gitk: Fix a couple more bugs in the path limiting
60543       gitk: Simplify the code for finding commits
60544       gitk: Use the UI font for the diff/old version/new version radio buttons
60546 Pierre Habouzit (80):
60547       Rework strbuf API and semantics.
60548       Simplify strbuf uses in archive-tar.c using strbuf API
60549       fast-import: Use strbuf API, and simplify cmd_data()
60550       mktree: Simplify write_tree() using strbuf API
60551       Use strbuf API in apply, blame, commit-tree and diff
60552       Use strbuf API in buitin-rerere.c
60553       Use strbuf API in cache-tree.c
60554       Strbuf API extensions and fixes.
60555       Change semantics of interpolate to work like snprintf.
60556       Rework pretty_print_commit to use strbufs instead of custom buffers.
60557       Use strbuf_read in builtin-fetch-tool.c.
60558       Use strbufs to in read_message (imap-send.c), custom buffer--.
60559       Replace all read_fd use with strbuf_read, and get rid of it.
60560       New strbuf APIs: splice and attach.
60561       Rewrite convert_to_{git,working_tree} to use strbuf's.
60562       Now that cache.h needs strbuf.h, remove useless includes.
60563       builtin-apply: use strbuf's instead of buffer_desc's.
60564       Refactor replace_encoding_header.
60565       Remove preemptive allocations.
60566       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
60567       fast-import was using dbuf's, replace them with strbuf's.
60568       fast-import optimization:
60569       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
60570       Use xmemdupz() in many places.
60571       Fix the expansion pattern of the pseudo-static path buffer.
60572       nfv?asprintf are broken without va_copy, workaround them.
60573       strbuf API additions and enhancements.
60574       Rework unquote_c_style to work on a strbuf.
60575       Full rework of quote_c_style and write_name_quoted.
60576       sq_quote_argv and add_to_string rework with strbuf's.
60577       Add strbuf_cmp.
60578       Make builtin-rerere use of strbuf nicer and more efficient.
60579       Small cache_tree_write refactor.
60580       double free in builtin-update-index.c
60581       strbuf change: be sure ->buf is never ever NULL.
60582       strbuf_read_file enhancement, and use it.
60583       Make read_patch_file work on a strbuf.
60584       Fix in-place editing functions in convert.c
60585       Add some fancy colors in the test library when terminal supports it.
60586       Support a --quiet option in the test-suite.
60587       fast-import.c: fix regression due to strbuf conversion
60588       Add a simple option parser.
60589       parse-options: be able to generate usages automatically
60590       parse-options: make some arguments optional, add callbacks.
60591       Add shortcuts for very often used options.
60592       parse-options: allow callbacks to take no arguments at all.
60593       Make builtin-rm.c use parse_options.
60594       Make builtin-mv.c use parse-options
60595       Make builtin-branch.c use parse_options.
60596       Make builtin-describe.c use parse_options
60597       Make builtin-revert.c use parse_options.
60598       Make builtin-update-ref.c use parse_options
60599       Make builtin-symbolic-ref.c use parse_options.
60600       Make builtin-for-each-ref.c use parse-opts.
60601       Make builtin-fsck.c use parse_options.
60602       Make builtin-count-objects.c use parse_options.
60603       Make builtin-name-rev.c use parse_options.
60604       Make builtin-pack-refs.c use parse_options.
60605       git-fetch: be even quieter.
60606       Some better parse-options documentation.
60607       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
60608       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
60609       Migrate git-clean.sh to use git-rev-parse --parseopt.
60610       Migrate git-clone to use git-rev-parse --parseopt
60611       Migrate git-am.sh to use git-rev-parse --parseopt
60612       Migrate git-merge.sh to use git-rev-parse --parseopt
60613       Migrate git-instaweb.sh to use git-rev-parse --parseopt
60614       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
60615       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
60616       Migrate git-repack.sh to use git-rev-parse --parseopt
60617       sh-setup: don't let eval output to be shell-expanded.
60618       parse-options new features.
60619       Use OPT_SET_INT and OPT_BIT in builtin-branch
60620       Use OPT_BIT in builtin-for-each-ref
60621       Use OPT_BIT in builtin-pack-refs
60622       Make the diff_options bitfields be an unsigned with explicit masks.
60623       Reorder diff_opt_parse options more logically per topics.
60624       parse-options: Allow to hide options from the default usage.
60625       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
60626       Invert numbers and names in the git-shortlog summary mode.
60628 Pini Reznik (1):
60629       Open external merge tool with original file extensions for all three files
60631 Ralf Wildenhues (10):
60632       manual: Fix or remove em dashes.
60633       Fix some typos, punctuation, missing words, minor markup.
60634       Fix wording in push definition.
60635       manual: Fix example finding commits referencing given content.
60636       manual: add some markup.
60637       manual: use 'URL' instead of 'url'.
60638       git-cherry-pick: improve description of -x.
60639       Fix minor nits in configure.ac
60640       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
60641       Document all help keys in "git add -i" patch mode.
60643 René Scharfe (13):
60644       Export format_commit_message()
60645       archive: specfile support (--pretty=format: in archive files)
60646       Remove unused function convert_sha1_file()
60647       add memmem()
60648       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
60649       archive: rename attribute specfile to export-subst
60650       archive: fix subst file generation
60651       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
60652       Add strchrnul()
60653       --pretty=format: on-demand format expansion
60654       --pretty=format: parse commit message only once
60655       add strbuf_adddup()
60656       --format=pretty: avoid calculating expensive expansions twice
60658 Robert Boone (1):
60659       Define NO_MEMMEM of FreeBSD as it lacks the function
60661 Robert Schiele (2):
60662       git-gui: install-sh from automake does not like -m755
60663       install-sh from automake does not like -m without delimiting space
60665 Robin Rosenberg (1):
60666       cvsexportcommit: Add switch to specify CVS workdir
60668 Sam Vilain (6):
60669       git-svn: fix test for trunk svn (commit message not needed)
60670       git-svn: fix test for trunk svn (transaction out of date)
60671       git-svn: handle changed svn command-line syntax
60672       gitk: disable colours when calling git log
60673       Allow HTTP proxy to be overridden in config
60674       Add remote.<name>.proxy
60676 Scott R Parish (7):
60677       "git" returns 1; "git help" and "git help -a" return 0
60678       remove unused/unneeded "pattern" argument of list_commands
60679       "current_exec_path" is a misleading name, use "argv_exec_path"
60680       list_commands(): simplify code by using chdir()
60681       use only the $PATH for exec'ing git commands
60682       include $PATH in generating list of commands for "help -a"
60683       shell should call the new setup_path() to setup $PATH
60685 Sergei Organov (7):
60686       core-tutorial.txt: Fix git-show-branch example and its description
60687       user-manual.txt: fix a few mistakes
60688       user-manual: minor rewording for clarity.
60689       Documentation: customize diff-options depending on particular command
60690       user-manual.txt: minor clarification.
60691       Documentation: fix git-clone manpage not to refer to itself
60692       Let git-help prefer man-pages installed with this version of git
60694 Shawn Bohrer (4):
60695       Add more tests for git-clean
60696       Make git-clean a builtin
60697       Teach git clean to use setup_standard_excludes()
60698       Make git status usage say git status instead of git commit
60700 Shawn O. Pearce (106):
60701       git-gui: Locate the library directory early during startup
60702       git-gui: Initialize Tcl's msgcat library for internationalization
60703       git-gui: Update po/README as symlink process is not necessary
60704       git-gui: Correct stock message for 'Invalid font specified in %s'
60705       git-gui: Quiet the msgfmt part of the make process
60706       git-gui: Ensure msgfmt failure stops GNU make
60707       Define NO_MEMMEM on Darwin as it lacks the function
60708       git-gui: Mark revision chooser tooltip for translation
60709       git-gui: Localize commit/author dates when displaying them
60710       git-gui: Support context-sensitive i18n
60711       git-gui: Document the new i18n context support
60712       git-gui: Make the tree browser also use lightgray selection
60713       git-gui: Paper bag fix missing translated strings
60714       Correct builtin-fetch to handle + in refspecs
60715       Fix off by one bug in reflog messages written by builtin-fetch
60716       Remove unnecessary debugging from builtin-fetch
60717       Remove unused unpacklimit variable from builtin-fetch
60718       Replace custom memory growth allocator with ALLOC_GROW
60719       Simplify fetch transport API to just one function
60720       Refactor index-pack "keep $sha1" handling for reuse
60721       Remove pack.keep after ref updates in git-fetch
60722       Always ensure the pack.keep file is removed by git-fetch
60723       Fix builtin-fetch memory corruption by not overstepping array
60724       Backup the array passed to fetch_pack so we can free items
60725       Properly cleanup in http_cleanup so builtin-fetch does not segfault
60726       Don't bother passing ref log details to walker in builtin-fetch
60727       Cleanup duplicate initialization code in transport_get
60728       Add transport.h to LIB_H as transport.o is in LIB_OBJS
60729       Remove unnecessary 'fetch' argument from transport_get API
60730       Allow builtin-fetch to work on a detached HEAD
60731       Don't configure remote "." to fetch everything to itself
60732       Remove more debugging from builtin-fetch
60733       builtin-fetch: Don't segfault on "fetch +foo"
60734       Don't attempt to merge non-existant remotes in t5515
60735       Correct handling of branch.$name.merge in builtin-fetch
60736       Avoid printing unnecessary warnings during fetch and push
60737       Use 'unsigned:1' when we mean boolean options
60738       Rename remote.uri to remote.url within remote handling internals
60739       Refactor struct transport_ops inlined into struct transport
60740       Always obtain fetch-pack arguments from struct fetch_pack_args
60741       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
60742       Fix memory leaks when disconnecting transport instances
60743       git-gui: Fix missing i18n markup in push/fetch windows
60744       git-gui: Support native Win32 Tcl/Tk under Cygwin
60745       git-gui: Refactor some UI init to occur earlier
60746       git-gui: Allow users to choose/create/clone a repository
60747       git-gui: Avoid console scrollbars unless they are necessary
60748       git-gui: Don't bother showing OS error message about hardlinks
60749       git-gui: Keep the UI responsive while counting objects in clone
60750       git-gui: Copy objects/info/alternates during standard clone
60751       Cleanup style nit of 'x == NULL' in remote.c
60752       Cleanup unnecessary break in remote.c
60753       Prevent send-pack from segfaulting when a branch doesn't match
60754       git-gui: Don't delete console window namespaces too early
60755       git-gui: Don't delete scrollbars in console windows
60756       git-gui: Switch the git-gui logo to Henrik Nyh's logo
60757       git-gui: Make the status bar easier to read in the setup wizard
60758       git-gui: Use Henrik Nyh's git logo icon on Windows systems
60759       git-gui: Support a native Mac OS X application bundle
60760       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
60761       git-gui: Allow forced push into remote repository
60762       git-gui: Refactor Henrik Nyh's logo into its own procedure
60763       git-gui: Refactor about dialog code into its own module
60764       git-gui: Include our Git logo in the about dialog
60765       git-gui: Use progress meter in the status bar during index updates
60766       git-gui: Consolidate the Fetch and Push menus into a Remote menu
60767       git-gui: Bind Cmd-, to Preferences on Mac OS X
60768       git-gui: Shorten the staged/unstaged changes title bar text
60769       git-gui: Updated po strings based on current sources
60770       git-gui: Move load_config procedure below git-version selection
60771       git-gui: Refactor git-config --list parsing
60772       git-gui: Support LFs embedded in config file values
60773       git-gui: Change repository browser radio buttons to hyperlinks
60774       git-gui: Offer repository management features in menu bar
60775       git-gui: Fix bind errors when switching repository chooser panels
60776       git-gui: Disable the text widget in the repository chooser
60777       git-gui: Bind n/c/o accelerators in repository chooser
60778       git-gui: Ensure copyright message is correctly read as UTF-8
60779       git-gui: Use proper Windows shortcuts instead of bat files
60780       git-gui: Support cloning Cygwin based work-dirs
60781       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
60782       git-gui: Honor a config.mak in git-gui's top level
60783       Fix 'push --all branch...' error handling
60784       Support 'push --dry-run' for rsync transport
60785       Support 'push --dry-run' for http transport
60786       git-gui: Paper bag fix the global config parsing
60787       Change 'Deltifying objects' to 'Compressing objects'
60788       Teach prune-packed to use the standard progress meter
60789       Stop displaying "Pack pack-$ID created." during git-gc
60790       Avoid scary errors about tagged trees/blobs during git-fetch
60791       Define compat version of mkdtemp for systems lacking it
60792       Improved const correctness for strings
60793       Use PRIuMAX instead of 'unsigned long long' in show-index
60794       git-gui: Make sure we get errors from git-update-index
60795       git-gui: Protect against bad translation strings
60796       git-gui: Allow users to set font weights to bold
60797       Reteach builtin-ls-remote to understand remotes
60798       git-gui: Bind Meta-T for "Stage To Commit" menu action
60799       git-fetch: Always fetch tags if the object they reference exists
60800       run-command: Support sending stderr to /dev/null
60801       rev-list: Introduce --quiet to avoid /dev/null redirects
60802       git-fetch: avoid local fetching from alternate (again)
60803       Handle broken vsnprintf implementations in strbuf
60804       Fix warning about bitfield in struct ref
60805       git-gui 0.9.0
60806       Remove git-status from list of scripts as it is builtin
60808 Simon Hausmann (10):
60809       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
60810       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.
60811       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.
60812       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
60813       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
60814       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
60815       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.
60816       git-p4: Added support for automatically importing newly appearing perforce branches.
60817       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".
60818       git-p4: Fix direct import from perforce after fetching changes through git from origin
60820 Simon Sasburg (1):
60821       Make mailsplit and mailinfo strip whitespace from the start of the input
60823 Stefan Sperling (1):
60824       Fix pool handling in git-svnimport to avoid memory leaks.
60826 Steffen Prohaska (16):
60827       git-gui: add directory git-gui is located in to PATH (on Windows)
60828       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
60829       git-gui: add mingw specific startup wrapper
60830       git-gui: offer a list of recent repositories on startup
60831       mergetool: use path to mergetool in config var mergetool.<tool>.path
60832       mergetool: add support for ECMerge
60833       mergetool: avoid misleading message "Resetting to default..."
60834       Fix comment in strbuf.h to use correct name strbuf_avail()
60835       push: mention --verbose option in documentation
60836       push: teach push to pass --verbose option to transport layer
60837       push: support pushing HEAD to real branch name
60838       add refname_match()
60839       push: use same rules as git-rev-parse to resolve refspecs
60840       refactor fetch's ref matching to use refname_match()
60841       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
60842       sha1_file.c: Fix size_t related printf format warnings
60844 Steven Grimm (3):
60845       Add a message explaining that automatic GC is about to start
60846       builtin-fetch: Add "-q" as a synonym for "--quiet"
60847       git-svn: Don't create a "master" branch every time rebase is run
60849 Steven Walter (1):
60850       Don't checkout the full tree if avoidable
60852 Theodore Ts'o (2):
60853       Make the list of common commands more exclusive
60854       Remove hint to use "git help -a"
60856 Thomas Harning (1):
60857       git-merge-ours: make it a builtin.
60859 Uwe Kleine-König (1):
60860       send-email: apply --suppress-from to S-o-b and cc-cmd
60862 Vineet Kumar (1):
60863       git-svn: add a show-externals command.
60865 Väinö Järvelä (1):
60866       Added a test for fetching remote tags when there is not tags.
60868 Wincent Colaiuta (21):
60869       Further clarify clean.requireForce changes
60870       Authenticate only once in git-send-email
60871       Refactor patch_update_cmd
60872       Teach builtin-add to pass multiple paths to git-add--interactive
60873       Add path-limiting to git-add--interactive
60874       Add "--patch" option to git-add--interactive
60875       Fix typo in draft 1.5.4 release notes
60876       Highlight keyboard shortcuts in git-add--interactive
60877       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
60878       add -i: allow prefix highlighting for "Add untracked" as well.
60879       git-add -i: add help text for list-and-choose UI
60880       Silence iconv warnings on Leopard
60881       Teach "git add -i" to colorize whitespace errors
60882       Allow --no-verify to bypass commit-msg hook
60883       Documentation: fix --no-verify documentation for "git commit"
60884       Add tests for pre-commit and commit-msg hooks
60885       Interactive editor tests for commit-msg hook
60886       Style fixes for pre-commit hook tests
60887       Use "whitespace" consistently
60888       Documentation: minor grammar fix for "git apply"
60889       Fix "diff --check" whitespace detection
60891 Xudong Guan (2):
60892       Initial Chinese translation for git-gui
60893       git-gui: Added initial version of po/glossary/zh_cn.po
60895 brian m. carlson (1):
60896       git-gui: Reorder msgfmt command-line arguments
60898 İsmail Dönmez (1):
60899       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
60902 Version v1.5.3.8; changes since v1.5.3.7:
60903 -----------------------------------------
60905 David Symonds (1):
60906       Change from using email.com to example.com as example domain, as per RFC 2606.
60908 Eric Wong (2):
60909       git-svn: support for funky branch and project names over HTTP(S)
60910       git-svn: clarify the "Ignoring error from SVN" piece
60912 Jeff King (3):
60913       t9600: test cvsimport from CVS working tree
60914       clone: correctly report http_fetch errors
60915       git-send-email: avoid duplicate message-ids
60917 Jim Meyering (1):
60918       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
60920 Junio C Hamano (3):
60921       git grep shows the same hit repeatedly for unmerged paths
60922       git-am -i: report rewritten title
60923       GIT 1.5.3.8
60925 Nguyễn Thái Ngọc Duy (3):
60926       Add missing inside_work_tree setting in setup_git_directory_gently
60927       Do check_repository_format() early
60928       Do check_repository_format() early (re-fix)
60931 Version v1.5.3.7; changes since v1.5.3.6:
60932 -----------------------------------------
60934 Björn Steinbrink (3):
60935       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
60936       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
60937       git-commit: Add tests for invalid usage of -a/--interactive with paths
60939 Brian Downing (2):
60940       config: correct core.loosecompression documentation
60941       config: clarify compression defaults
60943 J. Bruce Fields (7):
60944       git-remote.txt: fix example url
60945       user-manual: mention "..." in "Generating diffs", etc.
60946       Documentation: Fix references to deprecated commands
60947       user-manual: define "branch" and "working tree" at start
60948       user-manual: failed push to public repository
60949       user-manual: clarify language about "modifying" old commits
60950       user-manual: recovering from corruption
60952 Jan Hudec (1):
60953       Improve description of git-branch -d and -D in man page.
60955 Jeff King (5):
60956       send-email: add transfer encoding header with content-type
60957       Add basic cvsimport tests
60958       cvsimport: use rev-parse to support packed refs
60959       cvsimport: miscellaneous packed-ref fixes
60960       cvsimport: fix usage of cvsimport.module
60962 Johannes Schindelin (2):
60963       bundle create: keep symbolic refs' names instead of resolving them
60964       Replace the word 'update-cache' by 'update-index' everywhere
60966 Johannes Sixt (1):
60967       t7003-filter-branch: Fix test of a failing --msg-filter.
60969 Junio C Hamano (11):
60970       format-patch -s: add MIME encoding header if signer's name requires so
60971       test format-patch -s: make sure MIME content type is shown as needed
60972       ce_match_stat, run_diff_files: use symbolic constants for readability
60973       git-add: make the entry stat-clean after re-adding the same contents
60974       t2200: test more cases of "add -u"
60975       Make test scripts executable.
60976       Fix sample pre-commit hook
60977       git-checkout: describe detached head correctly
60978       scripts: do not get confused with HEAD in work tree
60979       Fix typo in t4008 test title
60980       GIT 1.5.3.7
60982 Linus Torvalds (1):
60983       Fix rev-list when showing objects involving submodules
60985 Matthieu Moy (1):
60986       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
60988 Rémi Vanicat (1):
60989       Make GIT_INDEX_FILE apply to git-commit
60991 Steffen Prohaska (1):
60992       user-manual: Add section "Why bisecting merge commits can be harder ..."
60995 Version v1.5.3.6; changes since v1.5.3.5:
60996 -----------------------------------------
60998 Alex Riesen (1):
60999       stop t1400 hiding errors in tests
61001 Ask Bjørn Hansen (1):
61002       When exec() fails include the failing command in the error message
61004 Benoit Sigoure (2):
61005       git-send-email: Change the prompt for the subject of the initial message.
61006       git-svn: prevent dcommitting if the index is dirty.
61008 Brad King (1):
61009       cvsexportcommit: fix for commits that do not have parents
61011 Christian Couder (1):
61012       for-each-ref: fix off by one read.
61014 David D. Kilzer (2):
61015       RelNotes-1.5.3.5: fix typo
61016       RelNotes-1.5.3.5: fix another typo
61018 David Symonds (1):
61019       Improve accuracy of check for presence of deflateBound.
61021 Eric Wong (2):
61022       git-svn: fix dcommit clobbering when committing a series of diffs
61023       git-svn: t9114: verify merge commit message in test
61025 Gerrit Pape (4):
61026       git-diff.txt: add section "output format" describing the diff formats
61027       git-cvsimport: really convert underscores in branch names to dots with -u
61028       git-daemon: fix remote port number in log entry
61029       git-mailsplit: with maildirs not only process cur/, but also new/
61031 Jakub Narębski (1):
61032       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
61034 Jeff King (2):
61035       git-branch: remove mention of non-existent '-b' option
61036       git-send-email: add charset header if we add encoded 'From'
61038 Jing Xue (1):
61039       replace reference to git-rm with git-reset in git-commit doc
61041 Johannes Schindelin (1):
61042       Add Documentation/CodingGuidelines
61044 Jonas Fonseca (3):
61045       Remove escaping of '|' in manpage option sections
61046       instaweb: Minor cleanups and fixes for potential problems
61047       Documentation: Fix man page breakage with DocBook XSL v1.72
61049 Jonathan del Strother (1):
61050       Fixing path quoting in git-rebase
61052 Junio C Hamano (12):
61053       grep with unmerged index
61054       refresh_index_quietly(): express "optional" nature of index writing better
61055       Makefile: add missing dependency on wt-status.h
61056       Start preparing for 1.5.3.6
61057       t/t3404: fix test for a bogus todo file.
61058       revert/cherry-pick: allow starting from dirty work tree.
61059       git-clean: honor core.excludesfile
61060       core.excludesfile clean-up
61061       Fix per-directory exclude handing for "git add"
61062       Update draft release notes for 1.5.3.6
61063       grep -An -Bm: fix invocation of external grep command
61064       GIT 1.5.3.6
61066 Kristian Høgsberg (1):
61067       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
61069 Marco Costalba (1):
61070       Remove a couple of duplicated include
61072 Mike Hommey (1):
61073       Delay pager setup in git blame
61075 Nicolas Pitre (3):
61076       print warning/error/fatal messages in one shot
61077       git-hash-object should honor config variables
61078       fix index-pack with packs >4GB containing deltas on 32-bit machines
61080 Ralf Wildenhues (3):
61081       git-clone.txt: Improve --depth description.
61082       Avoid a few unportable, needlessly nested "...`...".
61083       Fix sed string regex escaping in module_name.
61085 Sergei Organov (6):
61086       git-filter-branch.txt: fix a typo.
61087       git-format-patch.txt: fix explanation of an example.
61088       Documentation: quote commit messages consistently.
61089       SubmittingPatches: improve the 'Patch:' section of the checklist
61090       core-tutorial.txt: Fix argument mistake in an example.
61091       git-remote.txt: fix typo
61093 Shawn O. Pearce (2):
61094       Fix memory leak in traverse_commit_list
61095       Don't allow fast-import tree delta chains to exceed maximum depth
61097 Vincent Zanotti (1):
61098       gitweb: correct month in date display for atom feeds
61100 Wincent Colaiuta (2):
61101       Grammar fixes for gitattributes documentation
61102       Fix t9101 test failure caused by Subversion "auto-props"
61105 Version v1.5.3.5; changes since v1.5.3.4:
61106 -----------------------------------------
61108 Alex Bennée (1):
61109       Ensure we add directories in the correct order
61111 Alex Riesen (1):
61112       Fix generation of perl/perl.mak
61114 Andrew Clausen (1):
61115       helpful error message when send-pack finds no refs in common.
61117 Aurelien Bompard (1):
61118       honor the http.sslVerify option in shell scripts
61120 Benoit Sigoure (1):
61121       Fix a small memory leak in builtin-add
61123 Björn Steinbrink (3):
61124       Fix --strategy parsing in git-rebase--interactive.sh
61125       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
61126       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
61128 Brian Gernhardt (1):
61129       cvsserver: Use exit 1 instead of die when req_Root fails.
61131 Frank Lichtenheld (1):
61132       git-config: don't silently ignore options after --list
61134 Gerrit Pape (2):
61135       git-config: handle --file option with relative pathname properly
61136       git-config: print error message if the config file cannot be read
61138 Jean-Luc Herren (2):
61139       git add -i: Fix parsing of abbreviated hunk headers
61140       git add -i: Remove unused variables
61142 Jeff King (1):
61143       send-pack: respect '+' on wildcard refspecs
61145 Joakim Tjernlund (1):
61146       Improve receive-pack error message about funny ref creation
61148 Johannes Schindelin (5):
61149       clear_commit_marks(): avoid deep recursion
61150       rebase -i: use diff plumbing instead of porcelain
61151       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
61152       fix filter-branch documentation
61153       filter-branch: update current branch when rewritten
61155 Julian Phillips (1):
61156       fast-import: Fix argument order to die in file_change_m
61158 Junio C Hamano (8):
61159       git-remote: fix "Use of uninitialized value in string ne"
61160       sha1_file.c: avoid gcc signed overflow warnings
61161       merge-recursive.c: mrtree in merge() is not used before set
61162       RelNotes-1.5.3.5: describe recent fixes
61163       Prevent send-pack from segfaulting (backport from 'master')
61164       git-merge: document but discourage the historical syntax
61165       Update GIT 1.5.3.5 Release Notes
61166       GIT 1.5.3.5
61168 Lars Hjemli (1):
61169       Make merge-recursive honor diff.renamelimit
61171 Linus Torvalds (6):
61172       Fix embarrassing "git log --follow" bug
61173       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
61174       git-blame shouldn't crash if run in an unmerged tree
61175       Avoid scary errors about tagged trees/blobs during git-fetch
61176       Fix directory scanner to correctly ignore files without d_type
61177       Fix diffcore-break total breakage
61179 Mathias Megyei (1):
61180       Do not remove distributed configure script
61182 Michael W. Olson (1):
61183       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
61185 Michele Ballabio (2):
61186       git-reflog: document --verbose
61187       git-archive: document --exec
61189 Nicolas Pitre (1):
61190       cherry-pick/revert: more compact user direction message
61192 Patrick Welche (1):
61193       Define NI_MAXSERV if not defined by operating system
61195 Ralf Wildenhues (1):
61196       gitk.txt: Fix markup.
61198 Robert Schiele (1):
61199       fixing output of non-fast-forward output of post-receive-email
61201 Sergei Organov (1):
61202       core-tutorial: Use new syntax for git-merge.
61204 Shawn O. Pearce (17):
61205       git-gui: Display message box when we cannot find git in $PATH
61206       git-gui: Handle starting on mapped shares under Cygwin
61207       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
61208       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
61209       git-gui: Don't crash when starting gitk from a browser session
61210       Whip post 1.5.3.4 maintenance series into shape.
61211       Correct typos in release notes for 1.5.3.5
61212       Avoid 'expr index' on Mac OS X as it isn't supported
61213       Document additional 1.5.3.5 fixes in release notes
61214       Yet more 1.5.3.5 fixes mentioned in release notes
61215       Avoid invoking diff drivers during git-stash
61216       Further 1.5.3.5 fixes described in release notes
61217       Paper bag fix diff invocation in 'git stash show'
61218       git-gui: Correctly report failures from git-write-tree
61219       git-gui: Handle progress bars from newer gits
61220       git-gui: Don't display CR within console windows
61221       Describe more 1.5.3.5 fixes in release notes
61223 Simon Sasburg (1):
61224       git-gui: Avoid using bold text in entire gui for some fonts
61226 Steffen Prohaska (2):
61227       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
61228       attr: fix segfault in gitattributes parsing code
61231 Version v1.5.3.4; changes since v1.5.3.3:
61232 -----------------------------------------
61234 Andy Parkins (1):
61235       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
61237 Carl Worth (1):
61238       Add test case for ls-files --with-tree
61240 Federico Mena Quintero (4):
61241       Say when --track is useful in the git-checkout docs.
61242       Add documentation for --track and --no-track to the git-branch docs.
61243       Note that git-branch will not automatically checkout the new branch
61244       Make git-pull complain and give advice when there is nothing to merge with
61246 Jari Aalto (1):
61247       git-remote: exit with non-zero status after detecting errors.
61249 Jean-Luc Herren (2):
61250       git-add--interactive: Allow Ctrl-D to exit
61251       git-add--interactive: Improve behavior on bogus input
61253 Jeff King (1):
61254       diffcore-rename: cache file deltas
61256 Johan Herland (1):
61257       Mention 'cpio' dependency in INSTALL
61259 Johannes Schindelin (2):
61260       rebase -i: squash should retain the authorship of the _first_ commit
61261       Fix typo in config.txt
61263 Junio C Hamano (5):
61264       Whip post 1.5.3.3 maintenance series into shape.
61265       git-commit: initialize TMP_INDEX just to be sure.
61266       for-each-ref: fix %(numparent) and %(parent)
61267       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
61268       GIT 1.5.3.4
61270 Keith Packard (1):
61271       Must not modify the_index.cache as it may be passed to realloc at some point.
61273 Miklos Vajna (1):
61274       git stash: document apply's --index switch
61276 Robert Schiele (1):
61277       the ar tool is called gar on some systems
61279 Steffen Prohaska (1):
61280       fixed link in documentation of diff-options
61283 Version v1.5.3.3; changes since v1.5.3.2:
61284 -----------------------------------------
61286 Carlos Rica (1):
61287       Move make_cache_entry() from merge-recursive.c into read-cache.c
61289 Dan Nicholson (1):
61290       quiltimport: Skip non-existent patches
61292 David Brown (1):
61293       Detect exec bit in more cases.
61295 David Kastrup (1):
61296       Supplant the "while case ... break ;; esac" idiom
61298 Eric Wong (1):
61299       git-svn: don't attempt to spawn pager if we don't want one
61301 Glenn Rempe (1):
61302       Fixed minor typo in t/t9001-send-email.sh test command line.
61304 J. Bruce Fields (1):
61305       user-manual: don't assume refs are stored under .git/refs
61307 Jakub Narębski (2):
61308       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
61309       gitweb: No difftree output for trivial merge
61311 Jim Meyering (2):
61312       unexpected Make output (e.g. from --debug) causes build failure
61313       Do not over-quote the -f envelopesender value.
61315 Johannes Schindelin (1):
61316       apply: get rid of --index-info in favor of --build-fake-ancestor
61318 Johannes Sixt (2):
61319       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
61320       gitattributes.txt: Be more to the point in the filter driver description.
61322 Junio C Hamano (3):
61323       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
61324       Mergetool generating blank files (1.5.3)
61325       GIT 1.5.3.3
61327 Linus Torvalds (1):
61328       Fix revision log diff setup, avoid unnecessary diff generation
61330 Matt Kraai (2):
61331       Move the paragraph specifying where the .idx and .pack files should be
61332       Conjugate "search" correctly in the git-prune-packed man page.
61334 Michael Smith (1):
61335       user-manual: Explain what submodules are good for.
61337 Miklos Vajna (2):
61338       User Manual: add a chapter for submodules
61339       git-bundle: fix commandline examples in the manpage
61341 Randy Dunlap (1):
61342       core-tutorial: correct URL
61344 Shawn Bohrer (1):
61345       Fix spelling of overridden in documentation
61347 Theodore Ts'o (2):
61348       mergetool: fix emerge when running in a subdirectory
61349       mergetool: Fix typo in options passed to kdiff3
61352 Version v1.5.3.2; changes since v1.5.3.1:
61353 -----------------------------------------
61355 Alexandre Julliard (1):
61356       hooks--update: Explicitly check for all zeros for a deleted ref.
61358 Benoit Sigoure (1):
61359       Add test to check recent fix to "git add -u"
61361 Carlos Rica (1):
61362       git-tag -s must fail if gpg cannot sign the tag.
61364 David Kastrup (1):
61365       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
61367 Dmitry V. Levin (2):
61368       Makefile: Add cache-tree.h to the headers list
61369       git-commit: Disallow amend if it is going to produce an empty non-merge commit
61371 Eric Wong (3):
61372       git-svn: fix "Malformed network data" with svn:// servers
61373       git-svn: understand grafts when doing dcommit
61374       Documentation/git-svn: updated design philosophy notes
61376 Gerrit Pape (2):
61377       git-gui: lib/index.tcl: handle files with % in the filename properly
61378       git-clone: improve error message if curl program is missing or not executable
61380 J. Bruce Fields (13):
61381       user-manual: adjust section levels in "git internals"
61382       user-manual: move object format details to hacking-git chapter
61383       user-manual: rename "git internals" to "git concepts"
61384       user-manual: create new "low-level git operations" chapter
61385       user-manual: rewrite index discussion
61386       user-manual: reorder commit, blob, tree discussion
61387       user-manual: rewrite object database discussion
61388       user-manual: move packfile and dangling object discussion
61389       user-manual: fix introduction to packfiles
61390       user-manual: todo updates and cleanup
61391       documentation: replace Discussion section by link to user-manual chapter
61392       core-tutorial: minor cleanup
61393       git-apply: fix whitespace stripping
61395 Jari Aalto (1):
61396       Documentation/git-archive.txt: a couple of clarifications.
61398 Jean-Luc Herren (1):
61399       stash: end index commit log with a newline
61401 Jeff King (1):
61402       git-push: documentation and tests for pushing only branches
61404 Johannes Schindelin (2):
61405       revision walker: --cherry-pick is a limited operation
61406       apply --index-info: fall back to current index for mode changes
61408 Junio C Hamano (13):
61409       git-apply: do not read past the end of buffer
61410       git-add -u: do not barf on type changes
61411       git-format-patch --in-reply-to: accept <message@id> with angle brackets
61412       diff --no-index: do not forget to run diff_setup_done()
61413       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
61414       Split grep arguments in a way that does not requires to add /dev/null.
61415       git-sh-setup: typofix in comments
61416       send-email: make message-id generation a bit more robust
61417       git-commit: Allow partial commit of file removal.
61418       git-commit: partial commit of paths only removed from the index
61419       Document ls-files --with-tree=<tree-ish>
61420       t/t4014: test "am -3" with mode-only change.
61421       GIT 1.5.3.2
61423 Linus Torvalds (1):
61424       Fix the rename detection limit checking
61426 Matthias Urlichs (1):
61427       git-svnimport: Use separate arguments in the pipe for git-rev-parse
61429 Michael Smith (1):
61430       (cvs|svn)import: Ask git-tag to overwrite old tags.
61432 Michele Ballabio (2):
61433       git-gui: show unstaged symlinks in diff viewer
61434       git-gui: handle "deleted symlink" diff marker
61436 Mike Ralphson (1):
61437       Documentation / grammer nit
61439 Nicolas Pitre (1):
61440       fix doc for --compression argument to pack-objects
61442 Pierre Habouzit (1):
61443       Fix lapsus in builtin-apply.c
61445 Ramsay Jones (1):
61446       Fix a test failure (t9500-*.sh) on cygwin
61448 Shawn O. Pearce (17):
61449       git-gui: Correct starting of git-remote to handle -w option
61450       git-gui: Fix detaching current branch during checkout
61451       git-gui: Properly set the state of "Stage/Unstage Hunk" action
61452       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
61453       Cleanup unnecessary file modifications in t1400-update-ref
61454       Include a git-push example for creating a remote branch
61455       git-gui: Disable Tk send in all git-gui sessions
61456       git-gui: Avoid use of libdir in Makefile
61457       git-gui: Assume untracked directories are Git submodules
61458       git-gui: Trim trailing slashes from untracked submodule names
61459       Make --no-thin the default in git-push to save server resources
61460       git-gui: Don't delete send on Windows as it doesn't exist
61461       git-gui: Make backporting changes from i18n version easier
61462       git-gui: Font chooser to handle a large number of font families
61463       git-gui: Provide 'uninstall' Makefile target to undo an installation
61464       git-gui: Paper bag fix "Commit->Revert" format arguments
61465       git-gui: Disable native platform text selection in "lists"
61467 Sven Verdoolaege (1):
61468       git-diff: don't squelch the new SHA1 in submodule diffs
61470 Ulrik Sverdrup (1):
61471       Remove duplicate note about removing commits with git-filter-branch
61473 Väinö Järvelä (1):
61474       Fixed update-hook example allow-users format.
61477 Version v1.5.3.1; changes since v1.5.3:
61478 ---------------------------------------
61480 Junio C Hamano (2):
61481       Typofix: 1.5.3 release notes
61482       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
61485 Version v1.5.3; changes since v1.5.3-rc7:
61486 -----------------------------------------
61488 Alex Riesen (1):
61489       Temporary fix for stack smashing in mailinfo
61491 Carlos Rica (1):
61492       git-tag: Fix -l option to use better shell style globs.
61494 Eric Wong (1):
61495       git-svn: fix dcommit clobbering upstream when committing multiple changes
61497 Giuseppe Bilotta (2):
61498       git-filter-branch: more detailed USAGE
61499       git-filter-branch: document --original option
61501 Joe Perches (1):
61502       git-send-email --cc-cmd
61504 Johannes Schindelin (5):
61505       completion: also complete git-log's --left-right and --cherry-pick option
61506       filter-branch: fix remnants of old syntax in documentation
61507       rebase -i: mention the option to split commits in the man page
61508       filter-branch: provide the convenience functions also for commit filters
61509       filter-branch: introduce convenience function "skip_commit"
61511 Johannes Sixt (1):
61512       rebase -m: Fix incorrect short-logs of already applied commits.
61514 Junio C Hamano (13):
61515       git-daemon(1): assorted improvements.
61516       ls-files --error-unmatch: do not barf if the same pattern is given twice.
61517       Makefile: do not allow gnu make to remove test-*.o files
61518       filter-branch: make sure orig_namespace ends with a single slash.
61519       git-init: autodetect core.symlinks
61520       Make "git-log --" without paths behave the same as "git-log" without --
61521       Hopefully the final update to draft release notes for 1.5.3.
61522       git-svn: Protect against "diff.color = true".
61523       git-diff: resurrect the traditional empty "diff --git" behaviour
61524       Avoid one-or-more (\+) non BRE in sed scripts.
61525       Documentation: minor AsciiDoc mark-up fixes.
61526       Update my contact address as the maintainer.
61527       GIT 1.5.3
61529 Luben Tuikov (1):
61530       URL: allow port specification in ssh:// URLs
61532 Miles Bader (1):
61533       Make git-archimport log entries more consistent
61535 Nicolas Pitre (1):
61536       fix same sized delta logic
61538 Paul Mackerras (1):
61539       gitk: Fix bug causing undefined variable error when cherry-picking
61541 Robin Rosenberg (1):
61542       Mention -m as an abbreviation for --merge
61544 Shawn O. Pearce (1):
61545       Teach bash about completing arguments for git-tag
61547 Tom Clarke (1):
61548       Fixing comment in merge strategies
61551 Version v1.5.3-rc7; changes since v1.5.3-rc6:
61552 ---------------------------------------------
61554 Alex Riesen (1):
61555       Fix git-remote for ActiveState Perl
61557 Alexandre Julliard (1):
61558       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
61560 Brian Hetro (5):
61561       Documentation: For consistency, use CVS instead of cvs.
61562       Documentation: Correct various misspellings and typos.
61563       Make usage documentation for git-am consistent.
61564       Make usage documentation for git-add consistent.
61565       When nothing to git-commit, honor the git-status color setting.
61567 David Kastrup (4):
61568       diff-delta.c: Fix broken skip calculation.
61569       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
61570       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
61571       git-svn.txt: fix an obvious misspelling.
61573 David Kågedal (1):
61574       git.el: Added colors for dark background
61576 Eric Wong (2):
61577       git-svn: update documentation with CAVEATS section
61578       git-svn: dcommit prints out the URL to be committed to
61580 J. Bruce Fields (5):
61581       user-manual: edit "ignoring files" for conciseness
61582       user-manual: minor editing for conciseness
61583       user-manual: introduce the word "commit" earlier
61584       user-manual: use pithier example commit
61585       user-manual: fix incorrect header level
61587 Jakub Narębski (1):
61588       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
61590 Jari Aalto (1):
61591       git-tag(1): Remove duplicate text
61593 Johannes Schindelin (2):
61594       rebase -i: fix squashing corner case
61595       name-rev: Fix non-shortest description
61597 Junio C Hamano (11):
61598       blame: check return value from read_sha1_file()
61599       pack-objects: check return value from read_sha1_file()
61600       RelNotes draft for 1.5.3 update.
61601       Fix initialization of a bare repository
61602       git --bare cmd: do not unconditionally nuke GIT_DIR
61603       git-merge: do up-to-date check also for all strategies
61604       Porcelain level "log" family should recurse when diffing.
61605       "format-patch --root rev" is the way to show everything.
61606       Documentation/git-diff: A..B and A...B cannot take tree-ishes
61607       format-patch documentation: reword to hint "--root <one-commit>" more clearly
61608       GIT 1.5.3-rc7
61610 Linus Torvalds (1):
61611       Fix racy-git handling in git-write-tree.
61613 Mike Hommey (1):
61614       Describe two-dot and three-dot notation for diff endpoints.
61616 Petr Baudis (4):
61617       gitweb: Fix searchbox positioning
61618       gitweb: Lift any characters restriction on searched strings
61619       git-add: Make the "tried to add ignored file" error message less confusing
61620       git-add: Make the filename globbing note a bit clearer
61622 Quy Tonthat (1):
61623       Fix breakage in git-rev-list.txt
61625 René Scharfe (1):
61626       Documentation: update tar.umask default
61628 Sean Estabrooks (1):
61629       Reset terminal attributes when terminating git send-email
61631 Shawn O. Pearce (13):
61632       git-gui: Fix window manager problems on ion3
61633       git-gui: Allow git-merge to use branch names in conflict markers
61634       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
61635       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
61636       Fix new-workdir (again) to work on bare repositories
61637       Suggest unsetting core.bare when using new-workdir on a bare repository
61638       Update bash completion with new 1.5.3 command line options
61639       Teach bash to complete ref arguments to git-describe
61640       Teach bash about git-submodule and its subcommands
61641       git-gui: Refactor diff pane popup support for future improvements
61642       git-gui: Do not offer to stage three-way diff hunks into the index
61643       git-gui: Correct 'git gui blame' in a subdirectory
61644       Don't segfault if we failed to inflate a packed delta
61646 Simon Hausmann (2):
61647       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
61648       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
61650 Stefan Sperling (1):
61651       Document -u option in git-svnimport man page
61653 martin f. krafft (2):
61654       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
61655       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
61658 Version v1.5.3-rc6; changes since v1.5.3-rc5:
61659 ---------------------------------------------
61661 Alex Riesen (2):
61662       Fix whitespace in "Format of STDIN stream" of fast-import
61663       Avoid using va_copy in fast-import: it seems to be unportable.
61665 Arjen Laarhoven (2):
61666       gitk: Make the date/time display configurable
61667       t1301-shared-repo.sh: fix 'stat' portability issue
61669 Brian Downing (1):
61670       Clarify actual behavior of 'git add' and ignored files
61672 Brian Gernhardt (1):
61673       Minor clarifications to git-filter-branch usage and doc
61675 Dave Watson (1):
61676       Fix misspelling of 'suppress' in docs
61678 Eric Wong (1):
61679       git-svn: fix log with single revision against a non-HEAD branch
61681 Johannes Sixt (1):
61682       gitk: Handle 'copy from' and 'copy to' in diff headers.
61684 Junio C Hamano (10):
61685       Fix "git add -u" data corruption.
61686       GIT 1.5.2.5
61687       Fix read-tree merging more than 3 trees using 3-way merge
61688       Update documentation links for older releases.
61689       git-clone: allow --bare clone
61690       Documentation/git-rebase: fix an example
61691       Clean-up read-tree error condition.
61692       fast-import pull request
61693       git clone: do not issue warning while cloning locally across filesystems
61694       GIT 1.5.3-rc6
61696 Lars Hjemli (1):
61697       git-submodule: re-enable 'status' as the default subcommand
61699 Linus Torvalds (2):
61700       Make thin-pack generation subproject aware.
61701       Take binary diffs into account for "git rebase"
61703 Lukas Sandström (1):
61704       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
61706 Mark Levedahl (1):
61707       git-completion.bash - add support for git-bundle
61709 Matthieu Moy (1):
61710       Add and document a global --no-pager option for git.
61712 Mike Hommey (1):
61713       Clarify commit-tree documentation
61715 Nicolas Pitre (1):
61716       pack-objects: remove bogus arguments to delta_cacheable()
61718 Paul Mackerras (3):
61719       gitk: Fix warning when removing a branch
61720       gitk: Fix bug in fix for warning when removing a branch
61721       gitk: Add a window to list branches, tags and other references
61723 René Scharfe (1):
61724       path-list.c: always free strdup'ed paths
61726 Salikh Zakirov (1):
61727       git-add -u paths... now works from subdirectory
61729 Sean Estabrooks (1):
61730       Fix small typo in git send-email man page.
61732 Shawn O. Pearce (11):
61733       git-gui: Avoid Tcl error in popup menu on diff viewer
61734       Actually allow TAG_FIXUP branches in fast-import
61735       Use handy ALLOC_GROW macro in fast-import when possible
61736       Teach fast-import to ignore lines starting with '#'
61737       Make trailing LF following fast-import `data` commands optional
61738       Make trailing LF optional for all fast-import commands
61739       Allow frontends to bidirectionally communicate with fast-import
61740       Generate crash reports on die in fast-import
61741       Include recent command history in fast-import crash reports
61742       Correct documentation of 'reflog show' to explain it shows HEAD
61743       Don't allow combination of -g and --reverse as it doesn't work
61745 Steffen Prohaska (1):
61746       gitk: Let user easily specify lines of context in diff view
61748 Steven Grimm (1):
61749       Document what the stage numbers in the :$n:path syntax mean.
61751 Sven Verdoolaege (1):
61752       git-apply: apply submodule changes
61754 Väinö Järvelä (1):
61755       git-gui: Added support for OS X right click
61758 Version v1.5.3-rc5; changes since v1.5.3-rc4:
61759 ---------------------------------------------
61761 Adam Roben (1):
61762       Documentation/git-svn: how to clone a git-svn-created repository
61764 Alberto Bertogli (1):
61765       Allow git-svnimport to take "" as the trunk directory.
61767 Alex Riesen (3):
61768       Fix filehandle leak in "git branch -D"
61769       gitk: Continue and show error message in new repos
61770       gitk: Show an error and exit if no .git could be found
61772 Alexandre Julliard (3):
61773       git.el: Add support for interactive diffs.
61774       git.el: Always set the current directory in the git-diff buffer.
61775       git-add: Add support for --refresh option.
61777 Brian Downing (2):
61778       cvsserver: Fix for work trees
61779       Add read_cache to builtin-check-attr
61781 Brian Gernhardt (1):
61782       Fix t5701-clone-local for white space from wc
61784 Carlos Rica (3):
61785       Make git tag a builtin.
61786       builtin-tag.c: Fix two memory leaks and minor notation changes.
61787       Make verify-tag a builtin.
61789 David Kastrup (6):
61790       Documentation/git-commit.txt: correct bad list formatting.
61791       Add support for an info version of the user manual
61792       INSTALL: explain info installation and dependencies.
61793       Documentation/Makefile: remove cmd-list.made before redirecting to it.
61794       git-sh-setup.sh: make GIT_DIR absolute
61795       Add a test for git-commit being confused by relative GIT_DIR
61797 Gerrit Pape (1):
61798       git-am: initialize variable $resume on startup
61800 J. Bruce Fields (4):
61801       user-manual: update for new default --track behavior
61802       user-manual: mention git-gui
61803       documentation: use the word "index" in the git-add manual page
61804       documentation: use the word "index" in the git-commit man page
61806 Jakub Narębski (1):
61807       gitweb: Fix handling of $file_name in feed generation
61809 Johannes Schindelin (4):
61810       launch_editor(): Heed GIT_EDITOR and core.editor settings
61811       Teach "git stripspace" the --strip-comments option
61812       checkout-index needs a working tree
61813       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
61815 Junio C Hamano (24):
61816       git-clone: aggressively optimize local clone behaviour.
61817       git-completion: add "git stash"
61818       INSTALL: add warning on docbook-xsl 1.72 and 1.73
61819       unpack-trees.c: assume submodules are clean during check-out
61820       Fix install-doc-quick target
61821       user-manual: mention git stash
61822       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
61823       pager: find out pager setting from configuration
61824       Fix "make GZ=1 quick-install-doc"
61825       Reorder the list of commands in the manual.
61826       Fix formatting of git-blame documentation.
61827       Fix an illustration in git-rev-parse.txt
61828       tweak manpage formatting
61829       Revert "tweak manpage formatting"
61830       Optimize "diff --cached" performance.
61831       allow git-bundle to create bottomless bundle
61832       allow git-bundle to create bottomless bundle
61833       t3404: fix "fake-editor"
61834       builtin-bundle create - use lock_file
61835       git-diff: squelch "empty" diffs
61836       merge-recursive: do not rudely die on binary merge
61837       attr.c: refactoring
61838       attr.c: read .gitattributes from index as well.
61839       GIT 1.5.3-rc5
61841 Jyotirmoy Bhattacharya (1):
61842       Fixed git-push manpage
61844 Linus Torvalds (8):
61845       connect: accept file:// URL scheme
61846       apply: remove directory that becomes empty by renaming the last file away
61847       Start moving unpack-trees to "struct tree_desc"
61848       Fix "git commit directory/" performance anomaly
61849       Move old index entry removal from "unpack_trees()" into the individual functions
61850       Optimize the common cases of git-read-tree
61851       Optimize the two-way merge of git-read-tree too
61852       Optimize the three-way merge of git-read-tree
61854 Luiz Fernando N. Capitulino (3):
61855       Avoid ambiguous error message if pack.idx header is wrong
61856       Introduces xmkstemp()
61857       Use xmkstemp() instead of mkstemp()
61859 Marco Costalba (1):
61860       Add --log-size to git log to print message size
61862 Mark Levedahl (5):
61863       builtin-bundle.c - use stream buffered input for rev-list
61864       builtin-bundle - use buffered reads for bundle header
61865       gitk: Enable selected patch text on Windows
61866       gitk: Handle MouseWheel events on Windows
61867       t3902 - skip test if file system doesn't support HT in names
61869 Paul Mackerras (4):
61870       gitk: Add a context menu for file list entries
61871       gitk: Fix bug causing the "can't unset idinlist(...)" error
61872       gitk: Fix bug introduced in commit 67a4f1a7
61873       gitk: Fix bug causing Tcl error when updating graph
61875 Randal L. Schwartz (1):
61876       add "test-absolute-path" to .gitignore
61878 Reece H. Dunn (1):
61879       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
61881 René Scharfe (2):
61882       diff: don't run pager if user asked for a diff style exit code
61883       diff: squelch empty diffs even more
61885 Shawn O. Pearce (4):
61886       Document GIT_SSH environment variable alongside other variables
61887       Teach update-paranoid how to store ACLs organized by groups
61888       Teach the update-paranoid to look at file differences
61889       Use the empty tree for base diff in paranoid-update on new branches
61891 Simon Hausmann (2):
61892       git-p4: Fix support for symlinks.
61893       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
61895 Steffen Prohaska (1):
61896       Improved hint on how to set identity
61898 Steve Hoelzer (2):
61899       git-stash documentation: stash numbering starts at zero, not one
61900       git-stash documentation: add missing backtick
61902 Steven Grimm (1):
61903       Add a note about the index being updated by git-status in some cases
61905 Uwe Kleine-König (3):
61906       send-email: teach sanitize_address to do rfc2047 quoting
61907       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
61908       send-email: get all the quoting of realnames right
61911 Version v1.5.3-rc4; changes since v1.5.3-rc3:
61912 ---------------------------------------------
61914 Alex Riesen (4):
61915       Add an option to specify a file to config builtin
61916       Add a test for git-config --file
61917       Make verse of git-config manpage more readable
61918       Hack git-add--interactive to make it work with ActiveState Perl
61920 Alexandre Julliard (2):
61921       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
61922       git.el: Take into account the core.excludesfile config option.
61924 Bradford C. Smith (2):
61925       fully resolve symlinks when creating lockfiles
61926       use lockfile.c routines in git_commit_set_multivar()
61928 Brian Gernhardt (1):
61929       Document commit.template configuration variable.
61931 Christian Couder (1):
61932       rev-list --bisect: fix allocation of "int*" instead of "int".
61934 Christian Stimming (1):
61935       git-gui: Unify wording to say "to stage" instead of "to add"
61937 David Kastrup (3):
61938       Makefile: use $(FIND) instead of find
61939       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
61940       When generating manpages, delete outdated targets first.
61942 David Soria Parra (1):
61943       Documentation/gitattributes.txt: typofix
61945 David Symonds (1):
61946       Fix documentation for core.gitproxy to reflect code
61948 Han-Wen Nienhuys (2):
61949       Sort output of "p4 change" in incremental import before further
61950       Fix style nit in Python slicing.
61952 Jakub Narębski (3):
61953       gitweb: Show submodule entries in the 'tree' view
61954       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
61955       gitweb: Allow for multivalued parameters passed to href subroutine
61957 Jeff King (2):
61958       Documentation/git-diff: remove -r from --name-status example
61959       git-diff: turn on recursion by default
61961 Jens Axboe (1):
61962       --base-path-relaxed option
61964 Johannes Schindelin (11):
61965       rebase -i: fix overzealous output redirection
61966       rebase -i: fix interrupted squashing
61967       white space fixes in setup.c
61968       Add is_absolute_path() and make_absolute_path()
61969       Add functions get_relative_cwd() and is_inside_dir()
61970       Add set_git_dir() function
61971       Clean up work-tree handling
61972       get_relative_cwd(): clarify why it handles dir == NULL
61973       rebase -i: ignore patches that are already in the upstream
61974       rebase -i: fix for optional [branch] parameter
61975       read-tree: remove unnecessary call to setup_git_directory()
61977 Julian Phillips (1):
61978       git-gui: Handle git versions of the form n.n.n.GIT
61980 Junio C Hamano (23):
61981       Make sure git-stash works from subdirectory.
61982       gitweb: fix broken snapshot
61983       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
61984       git-submodule: remove redundant call to git-describe
61985       When locking in a symlinked repository, try to lock the original.
61986       git_mkstemp(): be careful not to overflow the path buffer.
61987       Update description of -z option.
61988       git-stash: do not remove a ref by hand.
61989       Add test for symlinked configuration file updates.
61990       Fix git-stash apply --index
61991       git-stash apply --index: optimize postprocessing
61992       log_ref_write() -- do not chomp reflog message at the first LF
61993       symbolic-ref, update-ref: do not refuse reflog message with LF
61994       rebase: try not to munge commit log message
61995       add_file_to_index: skip rehashing if the cached stat already matches
61996       Unset GIT_EDITOR while running tests.
61997       git.c: execution path
61998       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
61999       RelNotes 1.5.3 updates before -rc4
62000       Fix work-tree related breakages
62001       gitweb: do not choke on recursive symlink
62002       Fix bogus use of printf in t3700 test
62003       GIT 1.5.3-rc4
62005 Kristian Høgsberg (1):
62006       Add test case for basic commit functionality.
62008 Mark Levedahl (1):
62009       gitk: Ignore ctrl-z as EOF on windows
62011 Nanako Shiraishi (1):
62012       git-stash: Make sure reflog is created for refs/stash
62014 Nguyễn Thái Ngọc Duy (1):
62015       git-write-tree should not crash if prefix does not exist
62017 Paul Mackerras (4):
62018       gitk: Show changes in index and changes in working directory separately
62019       gitk: Make the fake commit for the index changes green rather than magenta
62020       gitk: Wait for the window to become visible after creating it
62021       gitk: Fix bugs in the Find function
62023 Robert Ewald (1):
62024       git-svn: Translate invalid characters in refname
62026 Robert Schiele (2):
62027       add option to find zlib in custom path
62028       make the name of the library directory a config option
62030 Robin Rosenberg (1):
62031       Document --unified/-U option
62033 Seth Falcon (1):
62034       Rename git-rebase interactive buffer: todo => git-rebase-todo
62036 Shawn O. Pearce (49):
62037       git-gui: Skip -dirty suffix on core git versions
62038       git-gui: Brown paper bag "dirty git version fix"
62039       git-gui: Always disable the Tcl EOF character when reading
62040       git-gui: Delay searching for 'nice' until its really asked for
62041       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
62042       git-gui: Change our initial GC hint to be an estimate
62043       git-gui: Let the user continue even if we cannot understand git version
62044       git-gui: Delay the GC hint until after we are running
62045       git-gui: Move feature option selection before GIT_DIR init
62046       git-gui: Allow blame/browser subcommands on bare repositories
62047       git-gui: Allow browser subcommand to start in subdirectory
62048       git-gui: Allow users to browse any branch, not just the current one
62049       git-gui: Clarify the visualize history menu options
62050       git-gui: Increase the default height of the revision picker
62051       git-gui: Convert merge dialog to use class system
62052       Don't offer my special Tools/Migrate hack unless in multicommit
62053       git-gui: Bind Ctrl/Cmd-M to merge action
62054       git-gui: Avoid unnecessary global statements when possible
62055       git-gui: Translate standard encoding names to Tcl ones
62056       git-gui: Don't show blame tooltips that we have no data for
62057       git-gui: Completely remove support for creating octopus merges
62058       git-gui: Automatically backup the user's commit buffer
62059       git-gui: Save the merge base during checkout_op processing
62060       git-gui: Factor out common fast-forward merge case
62061       git-gui: Simplify error case for unsupported merge types
62062       git-gui: Skip unnecessary read-tree work during checkout
62063       git-gui: Internally allow fetch without storing for future pull support
62064       git-gui: Completely remove my Tools/Migrate hack
62065       git-gui: Fix unnecessary fast-forward during checkout
62066       gitk: Bind keyboard actions to the command key on Mac OS
62067       git-gui: Clarify meaning of add tracked menu option
62068       git-gui: Paper bag fix quitting crash after commit
62069       git-gui: Refactor diff popup into a procedure to ease i18n work
62070       git-gui: Refactor current branch menu items to make i18n easier
62071       git-gui: Avoid unnecessary symbolic-ref call during checkout
62072       git-gui: Save remote urls obtained from config/remotes setup
62073       git-gui: Display commit/tag/remote info in tooltip of revision picker
62074       git-gui: Show ref last update times in revision chooser tooltips
62075       git-gui: Replace merge dialog with our revision picker widget
62076       git-gui: Cleanup bindings within merge dialog
62077       git-gui: Format tracking branch merges as though they were pulls
62078       git-gui: Remove usernames from absolute SSH urls during merging
62079       git-gui: Don't kill modified commit message buffer with merge templates
62080       git-gui: Honor core.excludesfile when listing extra files
62081       git-gui: Use progress bar while resetting/aborting files
62082       git-gui: Make sure remotes are loaded when picking revisions
62083       git-gui: Don't offer to stage hunks from untracked files
62084       git-gui: Use more modern looking icons in the tree browser
62085       git-gui: Minor refactoring of merge command line in merge support
62087 Simon Hausmann (1):
62088       git-p4: Fix p4 user cache population on Windows.
62090 Steve Hoelzer (1):
62091       Try to be consistent with capitalization in the documentation
62093 Thomas Schwinge (2):
62094       Don't rely on unspecified behavior
62095       Support building on GNU/Hurd
62098 Version v1.5.3-rc3; changes since v1.5.3-rc2:
62099 ---------------------------------------------
62101 Adam Roben (1):
62102       Add GIT_EDITOR environment and core.editor configuration variables
62104 Alexandre Julliard (2):
62105       git.el: Support for incremental status updates.
62106       git.el: Pass an explicit argument to enable smerge-mode.
62108 Carlos Rica (1):
62109       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
62111 David Kastrup (2):
62112       contrib/emacs/Makefile: Also install .el files.
62113       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
62115 Eric Wong (1):
62116       git-svn: fix commiting renames over DAV with funky file names
62118 Francis Moreau (1):
62119       Fix git-branch documentation when using remote refs
62121 Jakub Narębski (3):
62122       gitweb cleanup: Move @diff_opts declaration earlier
62123       gitweb: Fix support for legacy gitweb config for snapshots
62124       gitweb: More detailed error messages for snapshot format
62126 Jim Meyering (1):
62127       pretty-options.txt: tiny doc fix
62129 Johannes Schindelin (11):
62130       filter-branch: get rid of "set -e"
62131       rebase -i: call editor just once for a multi-squash
62132       fsck --lost-found: write blob's contents, not their SHA-1
62133       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
62134       Shut "git rebase -i" up when no --verbose was given
62135       rebase -i: exchange all "if [ .. ]" by "if test .."
62136       filter-branch: Big syntax change; support rewriting multiple refs
62137       Teach revision machinery about --no-walk
62138       git log -g: Complain, but do not fail, when no reflogs are there
62139       Teach approxidate() to understand "never"
62140       git am: skip pine's internal folder data
62142 Julian Phillips (1):
62143       Force listingblocks to be monospaced in manpages
62145 Junio C Hamano (8):
62146       Update INSTALL
62147       Do not expect unlink(2) to fail on a directory.
62148       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
62149       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
62150       Mark user-manual as UTF-8
62151       user-manual: fix typolets.
62152       t9200: Be careful when checking CVS/Entries
62153       GIT 1.5.3-rc3
62155 Kumar Gala (1):
62156       send-email: Update regex parsing for pine aliases
62158 Linus Torvalds (2):
62159       Do a better job at guessing unknown character sets
62160       Fix up duplicate parents removal
62162 Marco Costalba (1):
62163       Avoid to duplicate commit message when is not encoded
62165 Matt McCutchen (1):
62166       gitweb: snapshot cleanups & support for offering multiple formats
62168 Nanako Shiraishi (1):
62169       Document "git stash message..."
62171 René Scharfe (2):
62172       filter-branch: fix dash complaining about "Missing '))'"
62173       cleanup unpack-trees.c: shrink struct tree_entry_list
62175 Richard MUSIL (1):
62176       git-svn: Minimalistic patch which allows svn usernames with space(s).
62178 Robin Rosenberg (1):
62179       cvsexportcommit: avoid racy CVS problem.
62181 Scott Lamb (2):
62182       git-p4: use subprocess in p4CmdList
62183       git-p4: input to "p4 files" by stdin instead of arguments
62185 Simon Hausmann (3):
62186       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
62187       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
62188       git-p4: Cleanup, used common function for listing imported p4 branches
62190 Steven Grimm (2):
62191       Document how to tell git to not launch a pager
62192       Teach git-commit about commit message templates.
62194 Sven Verdoolaege (1):
62195       unpack-trees.c: assume submodules are clean during check-out
62198 Version v1.5.3-rc2; changes since v1.5.3-rc1:
62199 ---------------------------------------------
62201 Alex Riesen (1):
62202       Fix git-rebase -i to allow squashing of fast-forwardable commits
62204 Emil Medve (1):
62205       Use $(RM) in Makefiles instead of 'rm -f'
62207 Eric Wong (1):
62208       git-svn: remove leading slashes from fetch lines in the generate config
62210 Greg KH (1):
62211       make git-send-email.perl handle email addresses with no names when Email::Valid is present
62213 Jakub Narębski (3):
62214       Update git-merge documentation.
62215       Document long options '--message=<msg>' and '--no-commit'
62216       Document git commit --untracked-files and --verbose
62218 Jim Meyering (1):
62219       git-cvsserver: detect/diagnose write failure, etc.
62221 Josh Triplett (1):
62222       Remove useless uses of cat, and replace with filename arguments
62224 Junio C Hamano (7):
62225       Make show_rfc2822_date() just another date output format.
62226       Wire new date formats to --date=<format> parser.
62227       Document new --date=<format>
62228       Add contrib/stats/mailmap.pl script
62229       Update .mailmap
62230       Documentation/git-commit-tree: remove description of a nonexistent limitation
62231       GIT v1.5.3-rc2
62233 Marius Storm-Olsen (1):
62234       Fix git-p4 on Windows to not use the Posix sysconf function.
62236 Matthieu Moy (1):
62237       More permissive "git-rm --cached" behavior without -f.
62239 Nicolas Pitre (1):
62240       Pack-objects: properly initialize the depth value
62242 Paul Mackerras (1):
62243       gitk: Fix bug introduced by previous commit
62245 Peter Hagervall (1):
62246       Make every builtin-*.c file #include "builtin.h"
62248 Robin Rosenberg (1):
62249       Support output ISO 8601 format dates
62251 Sean Estabrooks (3):
62252       Remove "WITH_P4IMPORT" knob from the Makefile
62253       Remove p4 rpm from git.spec.in.
62254       Demote git-p4import to contrib status.
62256 Shawn O. Pearce (2):
62257       Correct trivial typo in fast-import documentation
62258       Teach fast-import to recursively copy files/directories
62260 Stephen Rothwell (1):
62261       send-email: discard blank around address in extract_valid_address as well.
62263 Sven Verdoolaege (1):
62264       lockfile.c: schedule remove_lock_file only once.
62267 Version v1.5.3-rc1; changes since v1.5.3-rc0:
62268 ---------------------------------------------
62270 Alecs King (1):
62271       fix remote.origin.url in tutorial.txt
62273 Alex Riesen (4):
62274       Handle missing prefix for "Subject:" as if no prefix given
62275       Handle format.subjectprefix for every command which accepts --pretty
62276       Fix t5516 to create test repo without hooks
62277       Add -v|--verbose to git remote to show remote url
62279 Andrew Ruder (2):
62280       Remove USE_PAGER from git-pickaxe and git-annotate
62281       Add urls.txt to git-clone man page
62283 Andy Parkins (1):
62284       user-manual: grammar and style fixes
62286 Brian Downing (10):
62287       pack-objects: Prefer shallower deltas if the size is equal
62288       gitk: Fix for tree view ending in nested directories
62289       Pack information tool
62290       Correct shebang line for contrib/stats/packinfo.pl
62291       Don't try to delta if target is much smaller than source
62292       Support fetching the memory usage of a delta index
62293       Add functions for parsing integers with size suffixes
62294       Add pack-objects window memory usage limit
62295       Add --window-memory option to git-repack
62296       Add documentation for --window-memory, pack.windowMemory
62298 Brian Gernhardt (1):
62299       Add core.pager config variable.
62301 CJ van den Berg (1):
62302       git-submodule: Fix two instances of the same typo
62304 Carlos Rica (5):
62305       t7004: Skip tests for signed tags in an old version of gpg.
62306       t0030: Remove repeated instructions and add missing &&
62307       t0030: Add tests with consecutive text lines and others with spaces added.
62308       t7004: Add tests for the git tag -n option.
62309       Function stripspace now gets a buffer instead file descriptors.
62311 Daniel Barkalow (2):
62312       Add allocation and freeing functions for struct refs
62313       Some cosmetic changes to remote library
62315 David Kastrup (1):
62316       Add missing functions to contrib/emacs/vc-git.el
62318 Eric Wong (1):
62319       git-svn: fix blocking with svn:// servers after do_switch
62321 Frank Lichtenheld (1):
62322       cvsserver: always initialize state in argsplit()
62324 Gerrit Pape (2):
62325       git-gui: properly popup error if gitk should be started but is not installed
62326       git-commit: don't add multiple Signed-off-by: from the same identity
62328 J. Bruce Fields (2):
62329       tutorial: Fix typo
62330       user-manual: more explanation of push and pull usage
62332 James Bowes (1):
62333       stash: allow running from a subdirectory
62335 Jim Meyering (1):
62336       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
62338 Johannes Schindelin (24):
62339       diff --no-index: fix --name-status with added files
62340       glossary: add 'reflog'
62341       Document git-filter-branch
62342       Add diff-option --ext-diff
62343       filter-branch: add a test for the commit removal example
62344       filter-branch: make output nicer
62345       filter-branch: a few more touch ups to the man page
62346       filter-branch documentation: clarify which filters are eval'ed
62347       filter-branch: fail gracefully when a filter fails
62348       Future-proof source for changes in xdemitconf_t
62349       Teach git-stash to "apply --index"
62350       Enable "git rerere" by the config variable rerere.enabled
62351       git-branch: default to --track
62352       Fix "apply --reverse" with regard to whitespace
62353       branch.autosetupmerge: allow boolean values, or "all"
62354       rebase -i: handle --continue more like non-interactive rebase
62355       rebase -i: actually show the diffstat when being verbose
62356       rebase -i: remember the settings of -v, -s and -p when interrupted
62357       rebase -i: put a nice warning into the todo list
62358       rerere: record resolution even if file is not in merge base
62359       Fix core.sharedRepository = 2
62360       Fix --cherry-pick with given paths
62361       Add for_each_remote() function, and extend remote_find_tracking()
62362       branch --track: code cleanup and saner handling of local branches
62364 Johannes Sixt (3):
62365       filter-branch: Avoid an error message in the map function.
62366       filter-branch documentation: some more touch-ups.
62367       Allow rebase to run if upstream is completely merged
62369 Jonas Fonseca (1):
62370       fsck --lost-found writes to subdirectories in .git/lost-found/
62372 Junio C Hamano (22):
62373       Update draft Release Notes for 1.5.3
62374       Update reflog message created for stashes
62375       Do not check if getcwd() result begins with a slash.
62376       Fix git-stash(1) markup.
62377       git-stash: allow more descriptive reminder message when saving
62378       Introduce diff_filespec_is_binary()
62379       Per-path attribute based hunk header selection.
62380       Fix configuration syntax to specify customized hunk header patterns.
62381       diff: honor binariness specified in attributes
62382       gitweb: make repeated calls to git_get_project_owner() bearable
62383       diff.c: make built-in hunk header pattern a separate table
62384       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
62385       git-stash: try reusing cached stat info as much as possible
62386       Fix merge-one-file for our-side-added/our-side-removed cases
62387       Document custom hunk header selection
62388       revision.c: remove duplicated parents after history simplification
62389       Revert 88494423 (removal of duplicate parents in the output codepath)
62390       Re-code builtin-branch.c in UTF-8
62391       Teach read-tree 2-way merge to ignore intermediate symlinks
62392       GIT 1.5.2.4
62393       Update list of older git docs
62394       GIT v1.5.3-rc1
62396 Lars Hjemli (1):
62397       git-submodule(1): update description and key names
62399 Marcus Fritzsch (1):
62400       Fixed a formulation mistake in Documentation/user-manual.txt
62402 Matt Kraai (3):
62403       Prefer EMAIL to username@hostname.
62404       Change "added.moved or removed" to "added, moved or removed" in
62405       Add [verse] to the SYNOPSIS section of git-submodule.txt.
62407 Matt McCutchen (3):
62408       gitweb: make search form generate pathinfo-style URLs
62409       gitweb: make "No commits" in project list gray, not bold green
62410       Makefile: rebuild git.o on version change, clean up git$X flags
62412 Matthias Lederhofer (3):
62413       git-init: set core.worktree if GIT_WORK_TREE is specified
62414       git-clone: split up long &&-command-chain and use a function for cleanup
62415       make git-clone GIT_WORK_TREE aware
62417 Michael Hendricks (2):
62418       git-send-email: allow an email alias for --from
62419       gitweb: configurable width for the projects list Description column
62421 Miklos Vajna (3):
62422       Document -<n> for git-format-patch
62423       gitweb: prefer git_get_project_owner() over get_file_owner()
62424       gitweb: new cgi parameter: opt
62426 Nicolas Pitre (3):
62427       apply delta depth bias to already deltified objects
62428       script to display a distribution of longest common hash prefixes
62429       reduce git-pack-objects memory usage a little more
62431 Paul Mackerras (6):
62432       gitk: Fix the find and highlight functions
62433       gitk: Fix bug in the anc_or_desc routine
62434       gitk: Remove the unused stopfindproc function
62435       gitk: Fix bug causing "can't read commitrow(0,n)" error
62436       gitk: Use git log and add support for --left-right
62437       gitk: Improve handling of -- and ambiguous arguments
62439 René Scharfe (1):
62440       diff-lib.c: don't strdup twice
62442 Sean Estabrooks (1):
62443       Alter git-checkout reflog message to include "from" branch
62445 Shawn O. Pearce (46):
62446       git-gui: Unlock the index when cancelling merge dialog
62447       git-gui: Start blame windows as tall as possible
62448       git-gui: Correct resizing of remote branch delete dialog
62449       git-gui: Don't bind F5/M1-R in all windows
62450       git-gui: Bind M1-P to push action
62451       git-gui: Include a Push action on the left toolbar
62452       git-gui: Ensure windows shortcuts always have .bat extension
62453       git-gui: Honor rerere.enabled configuration option
62454       git-gui: New Git version check support routine
62455       git-gui: Skip nicknames when selecting author initials
62456       git-gui: Teach class system to support [$this cmd] syntax
62457       git-gui: Abstract the revision picker into a mega widget
62458       git-gui: Refactor the delete branch dialog to use class system
62459       git-gui: Optimize for newstyle refs/remotes layout
62460       git-gui: Maintain remote and source ref for tracking branches
62461       git-gui: Allow users to match remote branch names locally
62462       git-gui: Fast-forward existing branch in branch create dialog
62463       git-gui: Enhance choose_rev to handle hundreds of branches
62464       git-gui: Sort tags descending by tagger date
62465       git-gui: Option to default new branches to match tracking branches
62466       git-gui: Automatically refresh tracking branches when needed
62467       git-gui: Better handling of detached HEAD
62468       git-gui: Refactor our ui_status_value update technique
62469       git-gui: Refactor branch switch to support detached head
62470       git-gui: Unabbreviate commit SHA-1s prior to display
62471       git-gui: Default selection to first matching ref
62472       git-gui: Allow double-click in checkout dialog to start checkout
62473       git-gui: Extract blame viewer status bar into mega-widget
62474       git-gui: Change the main window progress bar to use status_bar
62475       git-gui: Show a progress meter for checking out files
62476       git-gui: Always use absolute path to all git executables
62477       git-gui: Correct gitk installation location
62478       git-gui: Assume unfound commands are known by git wrapper
62479       git-gui: Treat `git version` as `git --version`
62480       git-gui: Perform our own magic shbang detection on Windows
62481       git-gui: Teach console widget to use git_read
62482       git-gui: Improve the Windows and Mac OS X shortcut creators
62483       git-gui: Correct ls-tree buffering problem in browser
62484       git-gui: Don't linewrap within console windows
62485       git-gui: Paper bag fix for Cygwin shortcut creation
62486       git-gui: Use sh.exe in Cygwin shortcuts
62487       git-gui: Include a space in Cygwin shortcut command lines
62488       Clarify documentation of fast-import's D subcommand
62489       Support wholesale directory renames in fast-import
62490       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
62491       git-gui: Change prior tree SHA-1 verification to use git_read
62493 Steffen Prohaska (1):
62494       filter-branch: added missing warn function
62496 Steven Walter (1):
62497       Documentation for git-log --follow
62499 Uwe Kleine-König (2):
62500       stash: end commit log with a newline
62501       repack: don't report "Nothing new to pack." if -q is given
62503 William Pursell (1):
62504       user-manual: fix directory name in git-archive example
62507 Version v1.5.3-rc0; changes since v1.5.2.5:
62508 -------------------------------------------
62510 Adam Roben (3):
62511       git-send-email: Add --threaded option
62512       git-send-email: make options easier to configure.
62513       format-patch: Add format.subjectprefix config option
62515 Alex Riesen (11):
62516       Fix the progress code to output LF only when it is really needed
62517       Add run_command_v_opt_cd: chdir into a directory before exec
62518       Add ability to specify environment extension to run_command
62519       Allow environment variables to be unset in the processes started by run_command
62520       Verbose connect messages to show the IP addresses used
62521       Add another verbosity level to git-fetch
62522       Add a configuration option to control diffstat after merge
62523       Fix push with refspecs containing wildcards
62524       Do not use h_errno after connect(2): the function does not set it
62525       cvsserver: Actually implement --export-all
62526       Avoid perl in t1300-repo-config
62528 Alexandre Julliard (1):
62529       pack-check: Sort entries by pack offset before unpacking them.
62531 Alexandre Vassalotti (1):
62532       git-tag: Fix "can't shift that many".
62534 Andy Whitcroft (3):
62535       cvsimport: add support for new style remote layout
62536       cvsimport: update documentation to include separate remotes option
62537       cvsimport: add <remote>/HEAD reference in separate remotes more
62539 Aneesh Kumar K.V (2):
62540       gitview: Fix the blame interface.
62541       gitview: run blame with -C -C
62543 Benjamin Sergeant (1):
62544       git-p4 fails when cloning a p4 depo.
62546 Brian Gernhardt (1):
62547       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
62549 Carlos Rica (3):
62550       Fix git-stripspace to process correctly long lines and spaces.
62551       Add test script for git-stripspace.
62552       Add test-script for git-tag
62554 Dan McGee (1):
62555       git-mergetool: Allow gvimdiff to be used as a mergetool
62557 Dana L. How (8):
62558       Custom compression levels for objects and packs
62559       Alter sha1close() 3rd argument to request flush only
62560       git-repack --max-pack-size: new file statics and code restructuring
62561       git-repack --max-pack-size: write_{object,one}() respect pack limit
62562       git-repack --max-pack-size: split packs as asked by write_{object,one}()
62563       git-repack --max-pack-size: add option parsing to enable feature
62564       pack-objects: clarification & option checks for --max-pack-size
62565       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
62567 Daniel Barkalow (6):
62568       Move remote parsing into a library file out of builtin-push.
62569       Move refspec parser from connect.c and cache.h to remote.{c,h}
62570       Add handlers for fetch-side configuration of remotes.
62571       Update local tracking refs when pushing
62572       Move refspec pattern matching to match_refs().
62573       Fix pushing to a pattern with no dst
62575 Dave O'Neill (1):
62576       Generate tags with correct timestamp (git-svnimport)
62578 Elvis Pranskevichus (1):
62579       Use git-tag in git-cvsimport
62581 Emil Medve (1):
62582       git-submodule: Instead of using only annotated tags, use any tags.
62584 Eric Wong (4):
62585       git-svn: cleanup: factor out longest_common_path() function
62586       git-svn: test for creating new directories over svn://
62587       git-svn: reduce stat() calls for a backwards compatibility check
62588       git-svn: allow dcommit to retain local merge information
62590 Fernando J. Pereda (1):
62591       Teach mailsplit about Maildir's
62593 Frank Lichtenheld (11):
62594       t9400: Add test cases for config file handling
62595       t9400: Add some more cvs update tests
62596       t9400: Add some basic pserver tests
62597       t9400: Work around CVS' deficiencies
62598       cvsserver: Handle 'cvs login'
62599       cvsserver: Make req_Root more critical of its input data
62600       cvsserver: Add some useful commandline options
62601       cvsserver: Let --base-path and pserver get along just fine
62602       cvsserver: Actually implement --export-all
62603       config: Add --null/-z option for null-delimted output
62604       config: add support for --bool and --int while setting values
62606 Geert Bosch (1):
62607       Unify write_index_file functions
62609 Gerrit Pape (3):
62610       git-branch: cleanup config file when deleting branches
62611       git-svn: trailing slash in prefix is mandatory with --branches/-b
62612       git-cvsimport: force checkout of working tree after initial import
62614 Han-Wen Nienhuys (28):
62615       Cleanups
62616       reformatting: break long lines.
62617       rename apply() to applyCommit(); apply is a python builtin
62618       add .dotest to .gitignore
62619       Robustness fixes for pipes
62620       cleanup
62621       minor cleanups
62622       clone and sync --keep-path to keep perforce path to module.
62623       use string.strip() iso. slicing.
62624       use strip() iso. slicing for removing \n
62625       add --verbose to all commands.
62626       Extract multiple paths concurrently.
62627       Diverse cleanups
62628       remove global .gitdir
62629       Read p4 files in one batch.
62630       Thinko, fix buglet.
62631       store p4 user cache in home directory.
62632       thinko.
62633       read files before creating the commit.
62634       don't p4 print deleted files.
62635       only run p4 print if necessary
62636       use p4CmdList() to get file contents in Python dicts. This is more robust.
62637       Cleanups & import into p4/master for local import
62638       remove debug print
62639       thinko: really ignore deleted files.
62640       look for 'text' and 'binary' files.
62641       print error message when p4 print fails (eg. due to permission problems)
62642       also strip p4/ from local imports.
62644 Jakub Narębski (16):
62645       gitweb: Add test t9500 for gitweb (as standalone script)
62646       Add an option to git-ls-tree to display also the size of blob
62647       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
62648       gitweb: Improve "next" link in commitdiff view
62649       gitweb: Split git_patchset_body into separate subroutines
62650       gitweb: Create special from-file/to-file header for combined diff
62651       gitweb: Add links to blobdiffs in from-file/to-file header for merges
62652       gitweb: '--cc' for merges in 'commitdiff' view
62653       Document git rev-list --full-history
62654       Document git read-tree --trivial
62655       Document git rev-parse --is-inside-git-dir
62656       Document git reflog --stale-fix
62657       Document git rev-list --timestamp
62658       Use tabs for indenting definition list for options in git-log.txt
62659       Document git log --abbrev-commit, as a kind of pretty option
62660       Document git log --full-diff
62662 James Bowes (2):
62663       Add colour support in rebase and merge tree diff stats output.
62664       rev-parse: Identify short sha1 sums correctly.
62666 Jeff King (12):
62667       cmd_log_init: remove parsing of --encoding command line parameter
62668       refactor dir_add_name
62669       dir_struct: add collect_ignored option
62670       builtin-add: simplify (and increase accuracy of) exclude handling
62671       Fix ALLOC_GROW off-by-one
62672       Fix ALLOC_GROW calls with obsolete semantics
62673       git-stash: fix "no arguments" case in documentation
62674       git-stash: fix "can't shift that many" with no arguments
62675       git-stash: don't complain when listing in a repo with no stash
62676       Documentation: quote {non-attributes} for asciidoc
62677       Documentation: quote {non-attributes} for asciidoc
62678       Documentation: minor cleanups to branch/checkout wording
62680 Jeffrey C. Ollie (2):
62681       Add an option to quiet git-init.
62682       Quiet the output from git-init when cloning, if requested.
62684 Jim Meyering (4):
62685       Don't dereference a strdup-returned NULL
62686       detect close failure on just-written file handles
62687       Don't ignore a pack-refs write failure
62688       git-log: detect dup and fdopen failure
62690 Johan Herland (1):
62691       Remove unnecessary code and comments on non-existing 8kB tag object restriction
62693 Johannes Schindelin (23):
62694       Update to SubmittingPatches
62695       Add git-filter-branch
62696       git-fsck: learn about --verbose
62697       Move buffer_is_binary() to xdiff-interface.h
62698       merge-recursive: refuse to merge binary files
62699       git-merge-file: refuse to merge binary files
62700       filter-branch: use $(($i+1)) instead of $((i+1))
62701       filter-branch: fix behaviour of '-k'
62702       t5000: skip ZIP tests if unzip was not found
62703       Teach filter-branch about subdirectory filtering
62704       Teach diff to imply --find-copies-harder upon -C -C
62705       pp_header(): work around possible memory corruption
62706       diffcore-rename: favour identical basenames
62707       filter-branch: add example to move everything into a subdirectory
62708       Move the pick_author code to git-sh-setup
62709       Teach rebase an interactive mode
62710       rebase -i: several cleanups
62711       rebase -i: provide reasonable reflog for the rebased branch
62712       Teach rebase -i about --preserve-merges
62713       t7004: ship trustdb to avoid gpg warnings
62714       git add: respect core.filemode with unmerged entries
62715       Make '!' aliases more useful
62716       git-fsck: add --lost-found option
62718 Johannes Sixt (9):
62719       filter-branch: Use rev-list arguments to specify revision ranges.
62720       filter-branch: also don't fail in map() if a commit cannot be mapped
62721       Makefile: Remove git-merge-base from PROGRAMS.
62722       filter-branch: Simplify parent computation.
62723       filter-branch: subdirectory filter needs --full-history
62724       Avoid double-slash in path names that depend on $(sharedir).
62725       Remove trailing slash from $(template_dir).
62726       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
62727       Test 'git add' for unmerged entries when core.symlinks=false.
62729 Jon Loeliger (1):
62730       Add the --numbered-files option to git-format-patch.
62732 Jonas Fonseca (2):
62733       Fix git-am(1) synopsis formatting
62734       git-rebase: suggest to use git-add instead of git-update-index
62736 Josh Triplett (1):
62737       Fix typo in git-mergetool
62739 Julian Phillips (2):
62740       Makefile: Use generic rule to build test programs
62741       new-workdir: handle rev-parse --git-dir not always giving full path
62743 Junio C Hamano (48):
62744       git-apply: Fix removal of new trailing blank lines.
62745       pack-objects: pass fullname down to add_object_entry()
62746       Teach "delta" attribute to pack-objects.
62747       builtin-pack-objects: remove unnecessary code for no-delta
62748       Fix command line parameter parser of revert/cherry-pick
62749       Remove git-applypatch
62750       mailsplit: fix for more than one input files
62751       Add DLH to .mailmap
62752       Release Notes: start preparing for 1.5.3
62753       git-apply: what is detected and fixed is not just trailing spaces.
62754       t7003: make test repeatable
62755       git-branch --track: fix tracking branch computation.
62756       War on whitespace
62757       Test wildcard push/fetch
62758       More missing static
62759       More missing static
62760       Even more missing static
62761       remote.c: refactor match_explicit_refs()
62762       remote.c: refactor creation of new dst ref
62763       remote.c: minor clean-up of match_explicit()
62764       remote.c: fix "git push" weak match disambiguation
62765       remote.c: "git-push frotz" should update what matches at the source.
62766       git-push: Update description of refspecs and add examples
62767       git-blame: do not indent with spaces.
62768       git-blame -w: ignore whitespace
62769       mktag: minimally update the description.
62770       Lift 16kB limit of log message output
62771       Extend --pretty=oneline to cover the first paragraph,
62772       Makefile: common-cmds.h depends on generate-cmdlist.sh script
62773       Makefile: allow generating git.o for debugging purposes
62774       -Wold-style-definition fix
62775       More static
62776       Documentation: update "stale" links for 1.5.2.2
62777       INSTALL: explain how to build documentation
62778       Two trivial -Wcast-qual fixes
62779       git-send-email: Do not make @-less message ID
62780       Add core.quotepath configuration variable.
62781       Update draft Release Notes for 1.5.3
62782       diffcore_count_changes: pass diffcore_filespec
62783       diffcore_filespec: add is_binary
62784       diffcore-delta.c: update the comment on the algorithm.
62785       diffcore-delta.c: Ignore CR in CRLF for text files
62786       git-stash: require "save" to be explicit and update documentation
62787       Update public documentation links for 1.5.2.3
62788       "git-push $URL" without refspecs pushes only matching branches
62789       Rewrite "git-frotz" to "git frotz"
62790       git-stash: make "save" the default action again.
62791       Mark disused commit walkers officially deprecated.
62793 Kevin Green (1):
62794       git-p4: check for existence of repo dir before trying to create
62796 Lars Hjemli (10):
62797       Add git-submodule command
62798       Add basic test-script for git-submodule
62799       git-submodule: move cloning into a separate function
62800       git-submodule: clone during update, not during init
62801       t7400: barf if git-submodule removes or replaces a file
62802       git-submodule: remember to checkout after clone
62803       Rename sections from "module" to "submodule" in .gitmodules
62804       git-submodule: give submodules proper names
62805       Add gitmodules(5)
62806       gitmodules(5): remove leading period from synopsis
62808 Linus Torvalds (9):
62809       Make "git gc" pack all refs by default
62810       Make the pack-refs interfaces usable from outside
62811       Makefile: add an explicit rule for building assembly output
62812       Finally implement "git log --follow"
62813       Fix up "git log --follow" a bit..
62814       Clean up internal command handling
62815       Check for IO errors after running a command
62816       git: Try a bit harder not to lose errno in stdio
62817       Start deprecating "git-command" in favor of "git command"
62819 Marco Costalba (1):
62820       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
62822 Marius Storm-Olsen (7):
62823       Make the command call silent
62824       Replace \r\n with \n when importing from p4 on Windows
62825       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
62826       Fix git-p4 clone (defaultDestination)
62827       Fix single branch import into remotes
62828       Exclude the HEAD symbolic ref from the list of known branches
62829       Only use double quotes on Windows
62831 Mark Levedahl (6):
62832       gitk: Make selection highlight color configurable
62833       gitk: Update fontsize in patch / tree list
62834       gitk: Allow specifying tabstop as other than default 8 characters.
62835       gitweb.perl - Optionally send archives as .zip files
62836       gitk: Use a spinbox for setting tabstop settings
62837       gitk: Update selection background colorbar in prefs dialog
62839 Martin Koegler (5):
62840       builtin-pack-objects: don't fail, if delta is not possible
62841       git-pack-objects: cache small deltas between big objects
62842       builtin-pack-object: cache small deltas
62843       diff-delta: use realloc instead of xrealloc
62844       gitweb: Handle non UTF-8 text better
62846 Martin Waitz (1):
62847       rename dirlink to gitlink.
62849 Matthias Lederhofer (18):
62850       add git-filter-branch to .gitignore
62851       make clean should remove all the test programs too
62852       filter-branch: prevent filters from reading from stdin
62853       chmod +x git-filter-branch.sh
62854       rev-parse: document --is-inside-git-dir
62855       rev-parse: introduce --is-bare-repository
62856       test git rev-parse
62857       introduce GIT_WORK_TREE to specify the work tree
62858       Use new semantics of is_bare/inside_git_dir/inside_work_tree
62859       extend rev-parse test for --is-inside-work-tree
62860       test GIT_WORK_TREE
62861       setup_git_directory: fix segfault if repository is found in cwd
62862       filter-branch: always export GIT_DIR if it is set
62863       gitweb: change filename/directory name of snapshots
62864       make git barf when an alias changes environment variables
62865       make dist: include configure script in tarball
62866       ignore git-rebase--interactive
62867       getenv/setenv: use constants if available
62869 Matthijs Melchior (1):
62870       Teach git-tag about showing tag annotations.
62872 Michael Ellerman (2):
62873       gitview: Use new-style classes
62874       gitview: Define __slots__ for Commit
62876 Michael Krelin (1):
62877       git-svn: honor ~/.subversion/ client cert file settings.
62879 Michael S. Tsirkin (1):
62880       connect: display connection progress
62882 Nanako Shiraishi (3):
62883       Cloning from a repo without "current branch"
62884       Add git-stash script
62885       Document git-stash
62887 Nicolas Pitre (8):
62888       allow for undeltified objects not to be reused
62889       make "repack -f" imply "pack-objects --no-reuse-object"
62890       deprecate the new loose object header format
62891       fixes to output of git-verify-pack -v
62892       improve delta long block matching with big files
62893       update diff-delta.c copyright
62894       fix repack with --max-pack-size
62895       always start looking up objects in the last used pack first
62897 Paul Mackerras (18):
62898       gitk: Use the -q flag to git checkout
62899       gitk: New infrastructure for working out branches & previous/next tags
62900       gitk: Don't try to list large numbers of tags or heads in the details pane
62901       gitk: Add some more comments to the optimize_rows procedure
62902       gitk: Improve the behaviour of the initial selection
62903       gitk: Implement a simple scheduler for the compute-intensive stuff
62904       gitk: Cope with commit messages with carriage-returns and initial blank lines
62905       gitk: Disable the head context menu entries for the checked-out branch
62906       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
62907       gitk: New algorithm for drawing the graph lines
62908       gitk: Show local uncommitted changes as a fake commit
62909       gitk: Speed up the reading of references
62910       gitk: Get rid of the childlist variable
62911       gitk: Add a "reset branch to here" row context-menu operation
62912       gitk: Limit how often we change the canvas scrolling region
62913       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
62914       gitk: Improve handling of whitespace and special chars in filenames
62915       gitk: Add a progress bar to show progress while resetting
62917 Petr Baudis (2):
62918       git-rev-list: Add regexp tuning options
62919       git-applymbox: Remove command
62921 Pierre Habouzit (3):
62922       $EMAIL is a last resort fallback, as it's system-wide.
62923       Active_nr is unsigned, hence can't be < 0
62924       Missing statics.
62926 Quy Tonthat (1):
62927       git.spec: RPM failed, looking for wrong files.
62929 Randal L. Schwartz (1):
62930       Add test-sha1 to .gitignore.
62932 René Scharfe (3):
62933       t5000: silence unzip availability check
62934       diffcore-rename: don't change similarity index based on basename equality
62935       diff: round down similarity index
62937 Robin Rosenberg (1):
62938       Add option to cvs update before export
62940 Sam Vilain (3):
62941       git-svn: avoid string eval for defining functions
62942       git-svn: use git-log rather than rev-list | xargs cat-file
62943       git-svn: cache max revision in rev_db databases
62945 Shawn O. Pearce (24):
62946       Teach git-describe how to run name-rev
62947       Lazily open pack index files on demand
62948       Micro-optimize prepare_alt_odb
62949       Attempt to delay prepare_alt_odb during get_sha1
62950       git gui 0.8.0
62951       git-gui: GUI support for running 'git remote prune <name>'
62952       git-gui: Show the git-gui library path in 'About git-gui'
62953       git-gui: Enable verbose Tcl loading earlier
62954       git-gui: Provide fatal error if library is unavailable
62955       git-gui: Disable tearoff menus on Windows, Mac OS X
62956       git-gui: Allow users to rename branches through 'branch -m'
62957       git-gui: Allow users to delete remote branches
62958       git-gui: Expose the merge.diffstat configuration option
62959       Allow contrib new-workdir to link into bare repositories
62960       Test for recent rev-parse $abbrev_sha1 regression
62961       Simplify index access condition in count-objects, pack-redundant
62962       Ensure the pack index is opened before access
62963       Style nit - don't put space after function names
62964       git-gui: Internalize symbolic-ref HEAD reading logic
62965       git-gui: Quiet our installation process
62966       Avoid src:dst syntax as default bash completion for git push
62967       Document git-gui, git-citool as mainporcelain manual pages
62968       Teach bash how to complete +refspec on git-push
62969       Correct usages of sed in git-tag for Mac OS X
62971 Simon Hausmann (223):
62972       Initial import of a python script to import changesets from Perforce into git.
62973       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
62974       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
62975       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
62976       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
62977       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.
62978       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
62979       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.
62980       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
62981       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
62982       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
62983       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.
62984       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
62985       Fixed displaying import progress by calling flush on stdout.
62986       Create a git tag for every changeset imported from perforce.
62987       Fix file permissions of p4-fast-export.py to be executable.
62988       Started working on incremental imports from Perforce.
62989       Simplify the incremental import by elimination the need for a temporary import branch.
62990       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
62991       Initial support for importing a directory from Perforce at a specified revision.
62992       Minor cleanups and print an error message of git fast-import if it fails.
62993       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
62994       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.
62995       Make specifying the revision ranges more convenient.
62996       Fix calculation of the newest imported revision for #head imports.
62997       Catch io exceptions from git fast-import again and print the error message.
62998       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
62999       Added a little helper script to debug the output of the p4 python interface.
63000       Minor code cleanups.
63001       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
63002       Changed the default git import branch from "p4" to "master".
63003       Added a little helper script to remove unused tags from the perforce import.
63004       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.
63005       Cleanups, remove unused variable.
63006       Code cleanups.
63007       Started work on p4 branch detection (experimental!).
63008       More fixes in heuristic p4 branch detection based on common path components.
63009       After marking a p4 branch as merged don't ever merge it in git again.
63010       Set git fast-import marks for every imported change for future use.
63011       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
63012       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.
63013       Use sets.Set() instead of set() to run also with older versions of Python.
63014       Fix single-branch imports by skipping the branch/merge detection correctly.
63015       Added p4 delete behavioural emulation as todo item.
63016       Added support for --silent so that p4-fast-export can be called from cronjobs.
63017       More work in --silent support.
63018       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
63019       Adjust the output parsing of git name-rev to handle the output of the latest git version.
63020       Work in progress on detecting branches.
63021       Changed --known-branches to take a file as argument instead of a comma separated list.
63022       Fixed p4-debug file extension.
63023       Make the p4 data/command cache configurable through the --cache-debug commandline option.
63024       Minor code cleanups.
63025       More code cleanups and preparations for more branch detection heuristics.
63026       More work on branch detection by implementing changeIsBranchMerge().
63027       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.
63028       Split up the cache commandline options into (command) cache and data cache.
63029       First version of a new script to submit changes back to perforce from git repositories.
63030       Fix git-dir option and allow reading log substitutions from a file
63031       Lots of bugfixes to p4-git-sync.
63032       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
63033       Be nice and use /usr/bin/env python for the git-p4 scripts
63034       Ignore Apple resource files when importing from perforce to git.
63035       Auto-detect the current git branch before submitting back to perforce.
63036       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
63037       Default to interactive syncing
63038       Improved the git dir detection.
63039       Pass the right number of arguments to commit, fixes single-branch imports.
63040       Start moving the git-p4 tools into one single script.
63041       Provide a little bit of help description for the git-p4 "tools".
63042       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
63043       Part of the code is copyright by Trolltech ASA.
63044       sync-to-perforce is now called submit and fixed the gitdir check a little bit
63045       Completely untested "merge" of p4-fast-export.py into git-p4.py
63046       Added missing "self"s to make the script evaluate correctly.
63047       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
63048       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
63049       Start of the git-p4 documentation.
63050       Documentation enhancements.
63051       Added experimental but super-fast --apply-as-patch option to git-p4 submit
63052       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
63053       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
63054       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
63055       Don't show the submit template and the diff first in less but show it in $editor right away
63056       Removed the .py extension from git-p4 as it's annoying to type every time.
63057       Changed the format of the imported log message slightly, so that it's easier to parse again.
63058       Changed the default branch for imports from "master" to "p4"
63059       Added some helper function(s) to parse the depot path and change number from the log message
63060       Helper function to check the existance of a revision
63061       Set the default branch in run, not in the constructor
63062       Brand new smart incremental import that doesn't need tags or git repo-config :)
63063       Make it possible to run git-p4 submit from within the git repository
63064       Use the new incremental import style by default
63065       Different versions of p4 have different output for the where command ;(
63066       Minor cosmetic fixlet for the git-p4 submit sync question.
63067       Prefer git command over git-command.
63068       Don't try to parse any options with git-p4 debug but pass it straight on to p4
63069       git-p4 debug doesn't need a git repository
63070       Added support for mapping p4 labels to git tags
63071       Fix variable usage in tag import
63072       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
63073       Fix "compilation" :)
63074       Clean up python class names.
63075       Added git-p4 rebase convenience
63076       Provide a tree summary after git-p4 rebase
63077       Turn off potentially slow label detection by default
63078       Honor --silent for labels
63079       Added git-p4 clone convenience command
63080       Fix file determination for #head imports
63081       fix variable usage (oops)
63082       Added a simple example of usage to the "documentation" :)
63083       Allow for convenient rebasing after git-p4 submit
63084       Print an error message of some sort if git fast-import fails.
63085       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
63086       Removed the old patch apply code from git-p4 submit.
63087       Slightly improved formatting of the raw_input questions.
63088       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
63089       Handle patch errors in git-p4 submit better.
63090       Doc cleanups.
63091       Micro cleanup
63092       cleanup, renamed self.globalPrefix to self.depotPath
63093       Cleanup, removed the old tagging code
63094       Document some implementation details, for the curious... :)
63095       Use the subprocess module instead of popen2 to make it work on Windows.
63096       Added a little .bat wrapper from Marius
63097       Make sure all popen calls use binary mode (for Windows) and
63098       Make submitting work on Windows.
63099       Converted to unix newlines
63100       Fix git-p4 clone //depot/project (head import)
63101       Make git-p4 work with bare repositories.
63102       Added the possibility of skipping patches during git-p4 submit
63103       Give a better hint if git-p4 submit fails
63104       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
63105       A little todo note before I forget it :), based on a suggestion from Lars.
63106       Fixing syncing (gitdir discovery / cd) for bare repositories
63107       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 :)
63108       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
63109       Removed cleantags command. It doesn't have any meaning anymore.
63110       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.
63111       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.
63112       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
63113       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
63114       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
63115       Removed todo item that is implemented :)
63116       Fix branch setup after initial clone.
63117       Removed unused cache variables.
63118       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
63119       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
63120       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
63121       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
63122       More cleanups and speedups for labels and branches
63123       Removed unused variable, more cleanups
63124       Cache the output of "p4 users" for faster syncs on high latency links.
63125       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
63126       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
63127       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.
63128       Added support for git-p4 submit --direct (experimental)
63129       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.
63130       Had an idea for debugging, record it :)
63131       Another (potentially life-saving) idea for submit --direct
63132       Improved output for multi branch imports and noted another little todo item
63133       Fix conversion from old style heads/p4 to remotes/p4/master
63134       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
63135       Fix git symbolic-ref warning on initial clone
63136       Detect with git-p4 submit --direct when there are no changes in the working directory
63137       Make git-p4 submit --direct safer by also creating a git commit
63138       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
63139       Fix branch detection in multi-branch imports
63140       Fixes for rollback, delete branches that did not exist at the specified p4 change
63141       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.
63142       Added support for --max-changes=<count> to ease import debugging
63143       Use refs/heads/* instead of refs/heads/p4/* for local imports
63144       Doc updates
63145       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
63146       Make rollback work with locally imported branches
63147       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
63148       Oops, fill the /list/ correct with the p4 exit code.
63149       Catch p4 errors in rollback early enough (before deleting refs!)
63150       Fix p4 execution in git-p4 rollback.
63151       Fix multi-branch import with --silent.
63152       Load the user map from p4 only once at run-time.
63153       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
63154       Forgot to remove this return statement from debugging
63155       Added support for --with-origin with multi-branch imports
63156       Oops, fix --with-origin to /really/ also call git fetch :)
63157       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
63158       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
63159       Make --with-origin also work without origin :)
63160       Make --with-origin the default for syncing.
63161       Shortcut the case where we have no origin branch
63162       Forgot to remove this TODO item when I made --with-origin the default :)
63163       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
63164       Fix creation of refs/remotes/p4/HEAD symbolic ref
63165       Fix my email address, this isn't really KDE related :)
63166       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
63167       Fix typo in listExistingP4Branches that broke sync.
63168       Fix support for "depot-path" in older git-p4 imports
63169       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.
63170       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 :)
63171       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
63172       Fix git-p4 rebase
63173       Fix git-p4 submit
63174       Fix depot-path determination for git-p4 submit
63175       Make clone behave like git clone by default again.
63176       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
63177       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).
63178       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
63179       Fix updating/creating remotes/p4/* heads from origin/p4/*
63180       Fix project name guessing
63181       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
63182       Fix support for explicit disabling of syncing with the origin
63183       Write out the options tag in the log message of imports only if we actually have options
63184       Provide some information for single branch imports where the commits go
63185       Mention remotes/p4/master also in the documentation.
63186       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
63187       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
63188       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
63189       Fix initial multi-branch import.
63190       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
63191       Warn about conflicting p4 branch mappings and use the first one found.
63192       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
63193       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
63194       git-new-workdir: Fix shell warning about operator == used with test.
63196 Sven Verdoolaege (4):
63197       git-update-ref: add --no-deref option for overwriting/detaching ref
63198       t9500: skip gitweb tests if perl version is too old
63199       git-submodule: provide easy way of adding new submodules
63200       git-clone: fetch possibly detached HEAD over dumb http
63202 Theodore Ts'o (4):
63203       Add --aggressive option to 'git gc'
63204       Fix minor grammatical typos in the git-gc man page
63205       git-mergetool: Make default selection of merge-tool more intelligent
63206       Don't fflush(stdout) when it's not helpful
63208 İsmail Dönmez (1):
63209       Change default man page path to /usr/share/man
63212 Version v1.5.2.5; changes since v1.5.2.4:
63213 -----------------------------------------
63215 Christian Couder (1):
63216       rev-list --bisect: fix allocation of "int*" instead of "int".
63218 Julian Phillips (1):
63219       Force listingblocks to be monospaced in manpages
63221 Junio C Hamano (4):
63222       Do not expect unlink(2) to fail on a directory.
63223       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
63224       Fix "git add -u" data corruption.
63225       GIT 1.5.2.5
63227 Linus Torvalds (1):
63228       apply: remove directory that becomes empty by renaming the last file away
63230 Salikh Zakirov (1):
63231       git-add -u paths... now works from subdirectory
63234 Version v1.5.2.4; changes since v1.5.2.3:
63235 -----------------------------------------
63237 Andy Parkins (2):
63238       Make git-prune submodule aware (and fix a SEGFAULT in the process)
63239       user-manual: grammar and style fixes
63241 Gerrit Pape (1):
63242       git-gui: properly popup error if gitk should be started but is not installed
63244 J. Bruce Fields (2):
63245       tutorial: Fix typo
63246       user-manual: more explanation of push and pull usage
63248 Jim Meyering (1):
63249       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
63251 Johannes Schindelin (3):
63252       diff --no-index: fix --name-status with added files
63253       glossary: add 'reflog'
63254       Fix "apply --reverse" with regard to whitespace
63256 Junio C Hamano (2):
63257       Teach read-tree 2-way merge to ignore intermediate symlinks
63258       GIT 1.5.2.4
63260 Michael Hendricks (1):
63261       Correctly document the name of the global excludes file configuration
63263 Miklos Vajna (1):
63264       Document -<n> for git-format-patch
63266 Shawn O. Pearce (10):
63267       git-gui: Unlock the index when cancelling merge dialog
63268       git-gui: Don't bind F5/M1-R in all windows
63269       git-gui: Bind M1-P to push action
63270       git-gui: Include a Push action on the left toolbar
63271       git-gui: Ensure windows shortcuts always have .bat extension
63272       git-gui: Skip nicknames when selecting author initials
63273       git-gui: Correct ls-tree buffering problem in browser
63274       git-gui: Don't linewrap within console windows
63275       Clarify documentation of fast-import's D subcommand
63276       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
63278 William Pursell (1):
63279       user-manual: fix directory name in git-archive example
63282 Version v1.5.2.3; changes since v1.5.2.2:
63283 -----------------------------------------
63285 Frank Lichtenheld (2):
63286       config: Complete documentation of --get-regexp
63287       config: Change output of --get-regexp for valueless keys
63289 Junio C Hamano (1):
63290       GIT 1.5.2.3
63292 Linus Torvalds (1):
63293       Fix zero-object version-2 packs
63295 Matt Kraai (1):
63296       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
63298 Sam Vilain (3):
63299       cleanup merge-base test script
63300       repack: improve documentation on -a option
63301       git-remote: document -n
63303 Shawn O. Pearce (5):
63304       git-gui: Correctly install to /usr/bin on Cygwin
63305       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
63306       git-gui: Don't require $DISPLAY just to get --version
63307       git-gui: Don't nice git blame on MSYS as nice is not supported
63308       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
63310 Sven Verdoolaege (1):
63311       Ignore submodule commits when fetching over dumb protocols
63314 Version v1.5.2.2; changes since v1.5.2.1:
63315 -----------------------------------------
63317 Alex Riesen (3):
63318       Make the installation target of git-gui a little less chatty
63319       Fix clone to setup the origin if its name ends with .git
63320       Add a local implementation of hstrerror for the system which do not have it
63322 Gerrit Pape (1):
63323       Fix typo in remote branch example in git user manual
63325 J. Bruce Fields (4):
63326       user-manual: quick-start updates
63327       user-manual: add a missing section ID
63328       Documentation: user-manual todo
63329       tutorial: use "project history" instead of "changelog" in header
63331 Jakub Narębski (1):
63332       Generated spec file to be ignored is named git.spec and not git-core.spec
63334 Johannes Schindelin (2):
63335       Move buffer_is_binary() to xdiff-interface.h
63336       merge-recursive: refuse to merge binary files
63338 Johannes Sixt (1):
63339       Accept dates before 2000/01/01 when specified as seconds since the epoch
63341 Junio C Hamano (6):
63342       checkout: do not get confused with ambiguous tag/branch names
63343       $EMAIL is a last resort fallback, as it's system-wide.
63344       git-branch --track: fix tracking branch computation.
63345       Avoid diff cost on "git log -z"
63346       Documentation: adjust to AsciiDoc 8
63347       GIT 1.5.2.2
63349 Kristian Høgsberg (1):
63350       Unquote From line from patch before comparing with given from address.
63352 Luiz Fernando N. Capitulino (1):
63353       git-cherry: Document 'limit' command-line option
63355 Matthijs Melchior (1):
63356       New selection indication and softer colors
63358 Michael Milligan (1):
63359       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
63361 Sam Vilain (2):
63362       fix documentation of unpack-objects -n
63363       Don't assume tree entries that are not dirs are blobs
63365 Shawn O. Pearce (47):
63366       git-gui: Allow creating a branch when none exists
63367       git-gui: Allow as few as 0 lines of diff context
63368       git-gui: Don't quit when we destroy a child widget
63369       git-gui: Attach font_ui to all spinbox widgets
63370       git-gui: Verify Tcl/Tk is new enough for our needs
63371       Revert "Make the installation target of git-gui a little less chatty"
63372       git-gui: Add a 4 digit commit abbreviation to the blame viewer
63373       git-gui: Cleanup blame::new widget initialization
63374       git-gui: Remove empty blank line at end of blame
63375       git-gui: Improve the coloring in blame viewer
63376       git-gui: Simplify consecutive lines that come from the same commit
63377       git-gui: Use arror cursor in blame viewer file data
63378       git-gui: Display tooltips in blame viewer
63379       git-gui: Highlight the blame commit header from everything else
63380       git-gui: Remove unnecessary reshow of blamed commit
63381       git-gui: Cleanup minor style nit
63382       git-gui: Space the commit group continuation out in blame view
63383       git-gui: Show author initials in blame groups
63384       git-gui: Allow the user to control the blame/commit split point
63385       git-gui: Display a progress bar during blame annotation gathering
63386       git-gui: Allow digging through history in blame viewer
63387       git-gui: Combine blame groups only if commit and filename match
63388       git-gui: Show original filename in blame tooltip
63389       git-gui: Use a label instead of a button for the back button
63390       git-gui: Clip the commit summaries in the blame history menu
63391       git-gui: Remove the loaded column from the blame viewer
63392       git-gui: Remove unnecessary space between columns in blame viewer
63393       git-gui: Use lighter colors in blame view
63394       git-gui: Make the line number column slightly wider in blame
63395       git-gui: Automatically expand the line number column as needed
63396       git-gui: Remove unused commit_list from blame viewer
63397       git-gui: Better document our blame variables
63398       git-gui: Cleanup redundant column management in blame viewer
63399       git-gui: Switch internal blame structure to Tcl lists
63400       git-gui: Label the uncommitted blame history entry
63401       git-gui: Rename fields in blame viewer to better descriptions
63402       git-gui: Display the "Loading annotation..." message in italic
63403       git-gui: Run blame twice on the same file and display both outputs
63404       git-gui: Display both commits in our tooltips
63405       git-gui: Jump to original line in blame viewer
63406       git-gui: Use three colors for the blame viewer background
63407       git-gui: Improve our labeling of blame annotation types
63408       git-gui: Favor the original annotations over the recent ones
63409       git-gui: Changed blame header bar background to match main window
63410       git-gui: Include 'war on whitespace' fixes from git.git
63411       git-gui: Give amend precedence to HEAD over MERGE_MSG
63412       git-gui: Save geometry before the window layout is damaged
63414 William Pursell (1):
63415       Make command description imperative statement, not third-person present.
63418 Version v1.5.2.1; changes since v1.5.2:
63419 ---------------------------------------
63421 Andy Parkins (2):
63422       Fix mishandling of $Id$ expanded in the repository copy in convert.c
63423       Add test case for $Id$ expanded in the repository
63425 Carlos Rica (1):
63426       fix memory leak in parse_object when check_sha1_signature fails
63428 Eric Wong (1):
63429       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
63431 Fernando J. Pereda (1):
63432       Use PATH_MAX instead of TEMPFILE_PATH_LEN
63434 Frank Lichtenheld (7):
63435       t1300: Add tests for git-config --bool --get
63436       git-config: Correct asciidoc documentation for --int/--bool
63437       cvsserver: Correct inetd.conf example in asciidoc documentation
63438       cvsserver: Note that CVS_SERVER can also be specified as method variable
63439       cvsserver: Fix some typos in asciidoc documentation
63440       git-config: Various small fixes to asciidoc documentation
63441       git-config: Improve documentation of git-config file handling
63443 Jakub Narębski (3):
63444       Documentation: Clean up links in GIT Glossary
63445       Replace the last 'dircache's by 'index'
63446       Documentation: Add definition of "evil merge" to GIT Glossary
63448 James Bowes (1):
63449       Documentation: fix git-config.xml generation
63451 James Y Knight (1):
63452       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
63454 Jeff King (3):
63455       git-am: use printf instead of echo on user-supplied strings
63456       More echo "$user_message" fixes.
63457       Documentation: robustify asciidoc GIT_VERSION replacement
63459 Jerald Fitzjerald (1):
63460       decode_85(): fix missing return.
63462 Jim Meyering (1):
63463       git-daemon: don't ignore pid-file write failure
63465 Johan Herland (1):
63466       Fix stupid typo in lookup_tag()
63468 Johannes Schindelin (2):
63469       SubmittingPatches: mention older C compiler compatibility
63470       git-status: respect core.excludesFile
63472 Jonas Fonseca (2):
63473       branch: fix segfault when resolving an invalid HEAD
63474       Update bash completion to ignore some more plumbing commands
63476 Josh Triplett (1):
63477       Create a new manpage for the gitignore format, and reference it elsewhere
63479 Junio C Hamano (6):
63480       annotate: make it work from subdirectories.
63481       git-cvsserver: fix disabling service via per-method config
63482       name-rev: tolerate clock skew in committer dates
63483       git-commit: use printf '%s\n' instead of echo on user-supplied strings
63484       Add tests for the last two fixes.
63485       GIT 1.5.2.1
63487 Kristian Høgsberg (1):
63488       Use =20 when rfc2047 encoding spaces.
63490 Linus Torvalds (1):
63491       fix signed range problems with hex conversions
63493 Nguyễn Thái Ngọc Duy (1):
63494       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
63496 Paolo Bonzini (1):
63497       Document branch.autosetupmerge.
63499 Shawn O. Pearce (12):
63500       git-gui: Tighten internal pattern match for lib/ directory
63501       Refactor fast-import branch creation from existing commit
63502       Fix possible coredump with fast-import --import-marks
63503       Hide the plumbing diff-{files,index,tree} from bash completion
63504       Teach bash completion about git-shortlog
63505       Remove a duplicate --not option in bash completion
63506       Update bash completion header documentation
63507       Teach bash completion about 'git remote update'
63508       Teach bash completion about recent log long options
63509       Update bash completion for git-config options
63510       Correct key bindings to Control-<foo>
63511       git-gui: Guess our share/git-gui/lib path at runtime if possible
63513 Simon Hausmann (2):
63514       fast-import: Fix uninitialized variable
63515       fast-import: Fix crash when referencing already existing objects
63517 Steffen Prohaska (1):
63518       user-manual: fixed typo in example
63520 Stephan Springl (1):
63521       Use git-for-each-ref to check whether the origin branch exists.
63523 Sven Verdoolaege (1):
63524       unpack-trees.c: verify_uptodate: remove dead code
63527 Version v1.5.2; changes since v1.5.2-rc3:
63528 -----------------------------------------
63530 Alex Riesen (1):
63531       Allow fetching references from any namespace
63533 Andy Parkins (2):
63534       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
63535       Fix crlf attribute handling to match documentation
63537 Andy Whitcroft (1):
63538       git name-rev writes beyond the end of malloc() with large generations
63540 Eric Wong (6):
63541       git-svn: don't drop the username from URLs when dcommit is run
63542       git-svn: clean up caching of SVN::Ra functions
63543       git-svn: fix segfaults due to initial SVN pool being cleared
63544       git-svn: don't attempt to minimize URLs by default
63545       git-svn: avoid crashing svnserve when creating new directories
63546       git-svn: don't minimize-url when doing an init that tracks multiple paths
63548 Frank Lichtenheld (5):
63549       cvsserver: Limit config parser to needed options
63550       cvsserver: Don't send mixed messages to clients
63551       builtin-log.c: Fix typo in comment
63552       Documentation: format-patch has no --mbox option
63553       git-am: Clean up the asciidoc documentation
63555 J. Bruce Fields (14):
63556       user-manual: revise birdseye-view chapter
63557       glossary: expand and clarify some definitions, prune cross-references
63558       user-manual: move quick-start to an appendix
63559       Documentation: remove howto's now incorporated into manual
63560       user-manual: move howto/make-dist.txt into user manual
63561       user-manual: move howto/using-topic-branches into manual
63562       user-manual: add a "counting commits" example
63563       user-manual: introduce git
63564       user-manual: listing commits reachable from some refs not others
63565       user-manual: reorganize public git repo discussion
63566       tutorials: add user-manual links
63567       tutorial: revise index introduction
63568       user-manual: discourage shared repository
63569       user-manual: finding commits referencing given file content
63571 Jakub Narębski (10):
63572       gitweb: Test if $from_id and $to_id are defined before comparison
63573       gitweb: Check if requested object exists
63574       gitweb: Fix "Use of unitialized value" warnings in empty repository
63575       Documentation: Split description of pretty formats of commit log
63576       gitweb: Add a few comments about %feature hash
63577       gitweb: Do not use absolute font sizes
63578       gitweb: Separate search regexp from search text
63579       gitweb: Empty patch for merge means trivial merge, not no differences
63580       gitweb: Fix error in git_patchset_body for deletion in merge commit
63581       gitweb: Fix "Use of uninitialized value" warning in git_feed
63583 Jan Hudec (2):
63584       Updated documentation of hooks in git-receive-pack.
63585       Minor fixup to documentation of hooks in git-receive-pack.
63587 Jeff King (3):
63588       git-add: allow path limiting with -u
63589       Documentation/git-add: clarify -u with path limiting
63590       format-patch: add MIME-Version header when we add content-type.
63592 Johan Herland (3):
63593       Fix signedness on return value from xread()
63594       Ensure return value from xread() is always stored into an ssize_t
63595       user-manual: Add section on ignoring files
63597 Johannes Schindelin (2):
63598       import-tars: Use the "Link indicator" to identify directories
63599       Add a birdview-on-the-source-code section to the user manual
63601 Junio C Hamano (17):
63602       Minor copyediting on Release Notes for 1.5.2
63603       Add has_symlink_leading_path() function.
63604       apply: do not get confused by symlinks in the middle
63605       read-tree -m -u: avoid getting confused by intermediate symlinks.
63606       t9400: Use the repository config and nothing else.
63607       checkout: allow detaching to HEAD even when switching to the tip of a branch
63608       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
63609       Link to HTML version of external doc if available
63610       Fix git-clone buglet for remote case.
63611       Prepare for 1.5.1.5 Release Notes
63612       gitweb: fix another use of undefined value
63613       GIT v1.5.1.5
63614       Add link to 1.5.1.5 release notes.
63615       Documentation/git.txt: Update links to older documentation pages.
63616       GIT 1.5.1.6
63617       git-cvsserver: exit with 1 upon "I HATE YOU"
63618       GIT 1.5.2
63620 Lars Hjemli (1):
63621       git-archive: don't die when repository uses subprojects
63623 Marco Costalba (1):
63624       Fix an unmatched comment end in arm/sha1_arm.S
63626 Matthias Kestenholz (2):
63627       Documentation: Added [verse] to SYNOPSIS where necessary
63628       Documentation: Reformatted SYNOPSIS for several commands
63630 Matthieu Castet (1):
63631       Remove stale non-static-inline prototype for tree_entry_extract()
63633 Michael Hendricks (2):
63634       git-send-email: allow leading white space on mutt aliases
63635       Document core.excludesfile for git-add
63637 Petr Baudis (5):
63638       gitweb: Normalize searchbar font size
63639       gitweb: Add support for grep searches
63640       gitweb: Allow arbitrary strings to be dug with pickaxe
63641       Documentation: git-rev-list's "patterns"
63642       gitweb: Remove redundant $searchtype setup
63644 Quy Tonthat (2):
63645       RPM spec: include files in technical/ to package.
63646       Documentation/branch: fix small typo in -D example
63648 René Scharfe (1):
63649       git-archive: convert archive entries like checkouts do
63651 Shawn O. Pearce (1):
63652       git-gui: Gracefully handle bad TCL_PATH at compile time
63654 Steffen Prohaska (4):
63655       tiny fix in documentation of git-clone
63656       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
63657       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
63658       Fixed link in user-manual
63661 Version v1.5.2-rc3; changes since v1.5.2-rc2:
63662 ---------------------------------------------
63664 Alex Riesen (1):
63665       Use GIT_OBJECT_DIR for temporary files of pack-objects
63667 Amos Waterland (1):
63668       wcwidth redeclaration
63670 Frank Lichtenheld (1):
63671       cvsserver: Add test cases for git-cvsserver
63673 Gerrit Pape (1):
63674       gitweb: choose appropriate view for file type if a= parameter missing
63676 J. Bruce Fields (7):
63677       user-manual: more discussion of detached heads, fix typos
63678       user-manual: add section ID's
63679       user-manual: clean up fast-forward and dangling-objects sections
63680       user-manual: fix .gitconfig editing examples
63681       user-manual: miscellaneous editing
63682       user-manual: stop deprecating the manual
63683       user-manual: fix clone and fetch typos
63685 Jakub Narębski (6):
63686       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
63687       gitweb: Add combined diff support to git_difftree_body
63688       gitweb: Add combined diff support to git_patchset_body
63689       gitweb: Make it possible to use pre-parsed info in git_difftree_body
63690       gitweb: Show combined diff for merge commits in 'commitdiff' view
63691       gitweb: Show combined diff for merge commits in 'commit' view
63693 Jari Aalto (1):
63694       SPECIFYING RANGES typo fix: it it => it is
63696 Jeff King (1):
63697       Documentation: don't reference non-existent 'git-cvsapplycommit'
63699 Johannes Sixt (1):
63700       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
63702 Junio C Hamano (10):
63703       diff: release blobs after generating textual diff.
63704       diff.c: do not use a separate "size cache".
63705       diff -M: release the preimage candidate blobs after rename detection.
63706       diff -S: release the image after looking for needle in it
63707       GIT v1.5.1.4
63708       Update documentation links to point at 1.5.1.4
63709       t9400: skip cvsserver test if Perl SQLite interface is unavailable
63710       git-clone: don't get fooled by $PWD
63711       .mailmap: add some aliases
63712       GIT v1.5.2-rc3
63714 Matthieu Moy (2):
63715       Document git add -u introduced earlier.
63716       Added a reference to git-add in the documentation for git-update-index
63718 Michael Hendricks (1):
63719       Document 'git-log --decorate'
63721 Michael Spang (3):
63722       dir.c: Omit non-excluded directories with dir->show_ignored
63723       t7300: Basic tests for git-clean
63724       Fix minor documentation errors
63726 Paul Mackerras (1):
63727       gitk: Allow user to choose whether to see the diff, old file, or new file
63729 Petr Baudis (2):
63730       Git.pm: config_boolean() -> config_bool()
63731       gitweb: Do not use absolute font sizes
63733 Quy Tonthat (2):
63734       Add howto files to rpm packages.
63735       Added new git-gui library files to rpm spec
63737 Richard P. Curnow (2):
63738       Fix documentation of tag in git-fast-import.txt
63739       Fix documentation of tag in git-fast-import.txt
63741 Shawn O. Pearce (32):
63742       git-gui: Correctly handle UTF-8 encoded commit messages
63743       git-gui: Allow spaces in path to 'wish'
63744       git-gui: Include the subject in the status bar after commit
63745       git-gui: Warn users before making an octopus merge
63746       git-gui: Correct line wrapping for too many branch message
63747       git-gui: Cleanup common font handling for font_ui
63748       git-gui: Use option database defaults to set the font
63749       git-gui: Refactor to use our git proc more often
63750       git-gui: Track our own embedded values and rebuild when they change
63751       Properly handle '0' filenames in import-tars
63752       git-gui: Refactor into multiple files to save my sanity
63753       git-gui: Move console procs into their own namespace
63754       git-gui: Allow vi keys to scroll the diff/blame regions
63755       git-gui: Move merge support into a namespace
63756       git-gui: Show all possible branches for merge
63757       git-gui: Include commit id/subject in merge choices
63758       git-gui: Use vi-like keys in merge dialog
63759       Remove duplicate exports from Makefile
63760       git-gui: Allow shift-{k,j} to select a range of branches to merge
63761       git-gui: Define a simple class/method system
63762       git-gui: Convert browser, console to "class" format
63763       git-gui: Don't attempt to inline array reads in methods
63764       git-gui: Convert blame to the "class" way of doing things
63765       git-gui: Use prefix if blame is run in a subdirectory
63766       git-gui: Smarter command line parsing for browser, blame
63767       git-gui: Generate blame on uncommitted working tree file
63768       git-gui: Cleanup minor nits in blame code
63769       git-gui: Format author/committer times in ISO format
63770       Use .git/MERGE_MSG in cherry-pick/revert
63771       git-gui: Paperbag fix blame in subdirectory
63772       git gui 0.7.0
63773       Correct error message in revert/cherry-pick
63775 Theodore Ts'o (2):
63776       Add pack.depth option to git-pack-objects.
63777       Increase pack.depth default to 50
63780 Version v1.5.2-rc2; changes since v1.5.2-rc1:
63781 ---------------------------------------------
63783 Alex Riesen (2):
63784       Small correction in reading of commit headers
63785       Handle return code of parse_commit in revision machinery
63787 Alexandre Julliard (1):
63788       http-fetch: Disable use of curl multi support for libcurl < 7.16.
63790 Arjen Laarhoven (1):
63791       Document 'opendiff' value in config.txt and git-mergetool.txt
63793 Bryan Larsen (2):
63794       Allow PERL_PATH="/usr/bin/env perl"
63795       posix compatibility for t4200
63797 Carl Worth (1):
63798       Mention version 1.5.1 in tutorial and user-manual
63800 Dana L. How (1):
63801       Create pack-write.c for common pack writing code
63803 Daniel Barkalow (1):
63804       Make xstrndup common
63806 Frank Lichtenheld (1):
63807       cvsserver: Handle re-added files correctly
63809 Jakub Narębski (1):
63810       diff format documentation: describe raw combined diff format
63812 James Bowes (1):
63813       Documentation: fix typo in git-remote.txt
63815 Johannes Schindelin (1):
63816       Teach import-tars about GNU tar's @LongLink extension.
63818 Jonas Fonseca (1):
63819       git-tag(1): -v option is a subcommand; fix code block
63821 Junio C Hamano (6):
63822       blame: use .mailmap unconditionally
63823       diff.c: fix "size cache" handling.
63824       blame: Notice a wholesale incorporation of an existing file.
63825       blame: -C -C -C
63826       Add test for blame corner cases.
63827       GIT v1.5.2-rc2
63829 Karl Wiberg (2):
63830       Fix markup in git-svn man page
63831       Add --no-rebase option to git-svn dcommit
63833 Linus Torvalds (1):
63834       Fix --boundary output
63836 Martin Koegler (1):
63837       Fix compilation of test-delta
63839 Shawn O. Pearce (3):
63840       Reuse fixup_pack_header_footer in index-pack
63841       Don't use seq in tests, not everyone has it
63842       Improve request-pull to handle non-rebased branches
63844 İsmail Dönmez (1):
63845       gitweb: use decode_utf8 directly
63848 Version v1.5.2-rc1; changes since v1.5.2-rc0:
63849 ---------------------------------------------
63851 Adam Roben (5):
63852       Remove usernames from all commit messages, not just when using svmprops
63853       git-svn: Don't rely on $_ after making a function call
63854       git-svn: Ignore usernames in URLs in find_by_url
63855       git-svn: Added 'find-rev' command
63856       git-svn: Add 'find-rev' command
63858 Alex Riesen (8):
63859       Fix handle leak in write_tree
63860       Avoid excessive rewrites in merge-recursive
63861       Add a test for merging changed and rename-changed branches
63862       Ignore merged status of the file-level merge
63863       Use strlcpy instead of strncpy in mailmap.c
63864       Fix read_mailmap to handle a caller uninterested in repo abbreviation
63865       Remove pointless calls to access(2) when checking for .mailmap
63866       Include mailmap.h in mailmap.c to catch mailmap interface changes
63868 Andrew Ruder (8):
63869       Removing -n option from git-diff-files documentation
63870       Document additional options for git-fetch
63871       Update git-fmt-merge documentation
63872       Update git-grep documentation
63873       Update -L documentation for git-blame/git-annotate
63874       Update git-http-push documentation
63875       Update git-local-fetch documentation
63876       Update git-http-fetch documentation
63878 Andy Parkins (3):
63879       post-receive-email example hook: fastforward should have been fast_forward
63880       post-receive-email example hook: detect rewind-only updates and output sensible message
63881       post-receive-email example hook: sed command for getting description was wrong
63883 Brian Gernhardt (2):
63884       Reverse the order of -b and --track in the man page.
63885       Ignore all man sections as they are generated files.
63887 Gerrit Pape (1):
63888       Documentation/git-reset.txt: suggest git commit --amend in example.
63890 Jari Aalto (3):
63891       Clarify SubmittingPatches Checklist
63892       git.7: Mention preformatted html doc location
63893       send-email documentation: clarify --smtp-server
63895 Johannes Schindelin (3):
63896       dir.c(common_prefix): Fix two bugs
63897       t4201: Do not display weird characters on the terminal
63898       import-tars: be nice to wrong directory modes
63900 Josh Triplett (5):
63901       Add clean.requireForce option, and add -f option to git-clean to override it
63902       Fix typo in git-am: s/Was is/Was it/
63903       Create a sysconfdir variable, and use it for ETC_GITCONFIG
63904       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
63905       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
63907 Julian Phillips (1):
63908       http.c: Fix problem with repeated calls of http_init
63910 Junio C Hamano (25):
63911       Move index-related variables into a structure.
63912       Make read-cache.c "the_index" free.
63913       Document "diff=driver" attribute
63914       t5302: avoid using tail -c
63915       t6030: grab commit object name as we go
63916       Build RPM with ETC_GITCONFIG=/etc/gitconfig
63917       Diff between two blobs should take mode changes into account now.
63918       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
63919       gitattributes documentation: clarify overriding
63920       applymbox & quiltimport: typofix.
63921       Add 'ident' conversion.
63922       Add 'filter' attribute and external filter driver definition.
63923       Add --date={local,relative,default}
63924       Start preparing for 1.5.1.3
63925       Do not barf on too long action description
63926       Update .mailmap with "Michael"
63927       Fix import-tars fix.
63928       blame -s: suppress author name and time.
63929       Split out mailmap handling out of shortlog
63930       Apply mailmap in git-blame output.
63931       Make macros to prevent double-inclusion in headers consistent.
63932       Make sure test-genrandom and test-chmtime are builtas part of the main build.
63933       Fix symlink handling in git-svn, related to PerlIO
63934       GIT v1.5.1.3
63935       GIT v1.5.2-rc1
63937 Luiz Fernando N. Capitulino (5):
63938       remove_subtree(): Use strerror() when possible
63939       entry.c: Use const qualifier for 'struct checkout' parameters
63940       read_cache_from(): small simplification
63941       core-tutorial: minor fixes
63942       init_buffer(): Kill buf pointer
63944 Martin Koegler (5):
63945       Add S_IFINVALID mode
63946       add get_sha1_with_mode
63947       add add_object_array_with_mode
63948       store mode in rev_list, if <tree>:<filename> syntax is used
63949       use mode of the tree in git-diff, if <tree>:<file> syntax is used
63951 Michele Ballabio (1):
63952       git shortlog documentation: add long options and fix a typo
63954 Nicolas Pitre (1):
63955       add file checkout progress
63957 OGAWA Hirofumi (1):
63958       git-fetch: Fix "argument list too long"
63960 Robin H. Johnson (10):
63961       Document --dry-run parameter to send-email.
63962       Prefix Dry- to the message status to denote dry-runs.
63963       Debugging cleanup improvements
63964       Change the scope of the $cc variable as it is not needed outside of send_message.
63965       Perform correct quoting of recipient names.
63966       Validate @recipients before using it for sendmail and Net::SMTP.
63967       Ensure clean addresses are always used with Net::SMTP
63968       Allow users to optionally specify their envelope sender.
63969       Document --dry-run and envelope-sender for git-send-email.
63970       Sanitize @to recipients.
63972 Sami Farin (1):
63973       fast-import: size_t vs ssize_t
63975 Shawn O. Pearce (4):
63976       Don't repack existing objects in fast-import
63977       Actually handle some-low memory conditions
63978       Don't allow empty pathnames in fast-import
63979       Catch empty pathnames in trees during fsck
63981 Uwe Kleine-König (1):
63982       fix importing of subversion tars
63985 Version v1.5.2-rc0; changes since v1.5.1.6:
63986 -------------------------------------------
63988 Alex Riesen (7):
63989       Fix passing of TCLTK_PATH to git-gui
63990       Fix t4201: accidental arithmetic expansion
63991       Fix permissions on test scripts
63992       Tests for core subproject support
63993       Simplify calling of CR/LF conversion routines
63994       Fix a typo in crlf conversion code
63995       Fix crash in t0020 (crlf conversion)
63997 Alexandre Julliard (1):
63998       git.el: Add a commit description to the reflog.
64000 Andrew Ruder (1):
64001       Add policy on user-interface changes
64003 Andy Parkins (1):
64004       Show binary file size change in diff --stat
64006 Aneesh Kumar K.V (1):
64007       gitview: annotation support
64009 Brian Gernhardt (2):
64010       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
64011       Remove case-sensitive file in t3030-merge-recursive.
64013 Christian Couder (4):
64014       Bisect: teach "bisect start" to optionally use one bad and many good revs.
64015       Documentation: bisect: "start" accepts one bad and many good commits
64016       Bisect: simplify "bisect start" logging.
64017       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
64019 Eric Wong (1):
64020       git-svn: bail out on incorrect command-line options
64022 Eygene Ryabinkin (11):
64023       Add the WITH_P4IMPORT knob to the Makefile.
64024       Added git-p4 package to the list of git RPMs.
64025       Added correct Python path to the RPM specfile.
64026       NO_TCLTK
64027       Add --with-tcltk and --without-tcltk to configure.
64028       Rewrite Tcl/Tk interpreter path for the GUI tools.
64029       Eliminate checks of user-specified Tcl/Tk interpreter.
64030       Allow wish interpreter to be defined with TCLTK_PATH
64031       Teach git-gui to use the user-defined UI font everywhere.
64032       Improve look-and-feel of the git-gui tool.
64033       Do not break git-gui messages into multiple lines.
64035 Fernando J. Pereda (1):
64036       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
64038 Frank Lichtenheld (16):
64039       cvsserver: Introduce new state variable 'method'
64040       cvsserver: Handle three part keys in git config correctly
64041       cvsserver: Allow to override the configuration per access method
64042       cvsserver: Make the database backend configurable
64043       cvsserver: Abort if connect to database fails
64044       Documentation: Replace @@GIT_VERSION@@ in documentation
64045       Documentation: Add version information to man pages
64046       cvsserver: Use DBI->table_info instead of DBI->tables
64047       cvsserver: Corrections to the database backend configuration
64048       cvsserver: Add asciidoc documentation for new database backend configuration
64049       gitweb: Allow forks with project list file
64050       gitweb: Allow configuring the default projects order and add order 'none'
64051       cvsserver: Allow to "add" a removed file
64052       cvsserver: Reword documentation on necessity of write access
64053       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
64054       config.txt: Add gitcvs.db* variables
64056 Jakub Narębski (2):
64057       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
64058       gitweb: Quote hash keys, and do not use barewords keys
64060 James Bowes (1):
64061       Document git-check-attr
64063 Jim Meyering (1):
64064       sscanf/strtoul: parse integers robustly
64066 Johannes Schindelin (1):
64067       Use print_wrapped_text() in shortlog
64069 Julian Phillips (1):
64070       refs.c: add a function to sort a ref list, rather then sorting on add
64072 Junio C Hamano (83):
64073       git-fetch: add --quiet
64074       t6002: minor spelling fix.
64075       git-rev-list: add --bisect-vars option.
64076       git-rev-list --bisect: optimization
64077       t6004: add a bit more path optimization test.
64078       rev-list --bisect: Fix "halfway" optimization.
64079       make the previous optimization work also on path-limited rev-list --bisect
64080       Documentation: unbreak user-manual.
64081       Optional Tck/Tk: ignore generated files.
64082       checkout: allow detaching to HEAD even when switching to the tip of a branch
64083       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
64084       git-read-tree --index-output=<file>
64085       add_cache_entry(): removal of file foo does not conflict with foo/bar
64086       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
64087       unpack-trees: get rid of *indpos parameter.
64088       Fix read-tree --prefix=dir/.
64089       Fix twoway_merge that passed d/f conflict marker to merged_entry().
64090       Fix switching to a branch with D/F when current branch has file D.
64091       RPM spec: include git-p4 in the list of all packages.
64092       Fix bogus error message from merge-recursive error path
64093       Propagate cache error internal to refresh_cache() via parameter.
64094       Rename internal function "add_file_to_cache" in builtin-update-index.c
64095       Rename static variable write_index to update_index in builtin-apply.c
64096       Rename add_file_to_index() to add_file_to_cache()
64097       git-bisect: modernization
64098       t6030: add a bit more tests to git-bisect
64099       git-bisect: allow bisecting with only one bad commit.
64100       git-push reports the URL after failing.
64101       git-push to multiple locations does not stop at the first failure
64102       A new merge stragety 'subtree'.
64103       Start 1.5.2 cycle by prepareing RelNotes for it.
64104       shortlog -w: make wrap-line behaviour optional.
64105       t1000: fix case table.
64106       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
64107       merge-recursive: do not barf on "to be removed" entries.
64108       merge-recursive: handle D/F conflict case more carefully.
64109       t3030: merge-recursive backend test.
64110       git-fetch--tool pick-rref
64111       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
64112       Add %m to '--pretty=format:'
64113       Refactor patch-id filtering out of git-cherry and git-format-patch.
64114       git-log --cherry-pick A...B
64115       Documentation: --cherry-pick
64116       Fix git {log,show,...} --pretty=email
64117       Add basic infrastructure to assign attributes to paths
64118       Define 'crlf' attribute.
64119       Teach 'diff' about 'diff' attribute.
64120       Fix 'crlf' attribute semantics.
64121       Fix 'diff' attribute semantics.
64122       Makefile: add patch-ids.h back in.
64123       attribute macro support
64124       Define a built-in attribute macro "binary".
64125       Change attribute negation marker from '!' to '-'.
64126       send-email: do not leave an empty CC: line if no cc is present.
64127       Make sure quickfetch is not fooled with a previous, incomplete fetch.
64128       Allow more than true/false to attributes.
64129       merge-recursive: separate out xdl_merge() interface.
64130       git-gui: Honor TCLTK_PATH if supplied
64131       Allow specifying specialized merge-backend per path.
64132       Add a demonstration/test of customized merge.
64133       Update draft release notes for 1.5.2 with accumulated changes.
64134       Custom low-level merge driver support.
64135       Allow the default low-level merge driver to be configured.
64136       Custom low-level merge driver: change the configuration scheme.
64137       Allow low-level driver to specify different behaviour during internal merge.
64138       Fix funny types used in attribute value representation
64139       Counto-fix in merge-recursive
64140       Simplify code to find recursive merge driver.
64141       Documentation: support manual section (5) - file formats.
64142       Update 'crlf' attribute semantics.
64143       Document gitattributes(5)
64144       git-add -u: match the index with working tree.
64145       Fix bogus linked-list management for user defined merge drivers.
64146       convert.c: restructure the attribute checking part.
64147       lockfile: record the primary process.
64148       Update documentation links to point at v1.5.1.2
64149       Documentation/Makefile: fix section (5) installation
64150       Update draft release notes for v1.5.2
64151       pack-objects: quickfix for permission modes.
64152       Fix 'quickfix' on pack-objects.
64153       Update tests not to assume that generated packfiles are writable.
64154       pack-objects: make generated packfile read-only
64155       Support 'diff=pgm' attribute
64157 Linus Torvalds (24):
64158       Optimize directory listing with pathspec limiter.
64159       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
64160       Avoid overflowing name buffer in deep directory structures
64161       Add 'resolve_gitlink_ref()' helper function
64162       Add "S_IFDIRLNK" file mode infrastructure for git links
64163       Teach "fsck" not to follow subproject links
64164       Teach core object handling functions about gitlinks
64165       Fix thinko in subproject entry sorting
64166       Teach directory traversal about subprojects
64167       Teach git-update-index about gitlinks
64168       Don't show gitlink directories when we want "other" files
64169       Teach git list-objects logic not to follow gitlinks
64170       Teach "git-read-tree -u" to check out submodules as a directory
64171       Fix gitlink index entry filesystem matching
64172       Teach git list-objects logic to not follow gitlinks
64173       Teach "git-read-tree -u" to check out submodules as a directory
64174       Fix some "git ls-files -o" fallout from gitlinks
64175       Expose subprojects as special files to "git diff" machinery
64176       Add a generic "object decorator" interface, and make object refs use it
64177       Add support for "commit name decorations" to log family of commands
64178       Use proper object allocators for unknown object nodes too
64179       Clean up object creation to use more common code
64180       Fix working directory errno handling when unlinking a directory
64181       Fix a copy-n-paste bug in the object decorator code.
64183 Luiz Fernando N. Capitulino (2):
64184       ident.c: Use const qualifier for 'struct passwd' parameters
64185       ident.c: Use size_t (instead of int) to store sizes
64187 Martin Koegler (1):
64188       gitweb: Show "no difference" message for empty diff
64190 Michael S. Tsirkin (1):
64191       Display the subject of the commit just made.
64193 Nicolas Pitre (32):
64194       clean up and optimize nth_packed_object_sha1() usage
64195       get rid of num_packed_objects()
64196       make overflow test on delta base offset work regardless of variable size
64197       add overflow tests on pack offset variables
64198       compute a CRC32 for each object as stored in a pack
64199       compute object CRC32 with index-pack
64200       pack-objects: learn about pack index version 2
64201       index-pack: learn about pack index version 2
64202       sha1_file.c: learn about index version 2
64203       show-index.c: learn about index v2
64204       pack-redundant.c: learn about index v2
64205       allow forcing index v2 and 64-bit offset treshold
64206       validate reused pack data with CRC when possible
64207       simple random data generator for tests
64208       use test-genrandom in tests instead of /dev/urandom
64209       tests for various pack index features
64210       clean up add_object_entry()
64211       pack-objects: optimize preferred base handling a bit
64212       pack-objects: equal objects in size should delta against newer objects
64213       pack-objects: rework check_delta_limit usage
64214       pack-objects: clean up list sorting
64215       pack-objects: get rid of reuse_cached_pack
64216       pack-objects: get rid of create_final_object_list()
64217       pack-objects: make in_pack_header_size a variable of its own
64218       add get_size_from_delta()
64219       pack-objects: better check_object() performances
64220       pack-objects: remove obsolete comments
64221       document --index-version for index-pack and pack-objects
64222       common progress display support
64223       make progress "title" part of the common progress interface
64224       provide a facility for "delayed" progress reporting
64225       delay progress display when checking out files
64227 René Scharfe (1):
64228       git-archive: make tar the default format
64230 Robin H. Johnson (2):
64231       Add custom subject prefix support to format-patch (take 3)
64232       Add testcase for format-patch --subject-prefix (take 3)
64234 Shawn O. Pearce (8):
64235       Always bind the return key to the default button
64236       Fix lost-found to show commits only referenced by reflogs
64237       Don't yap about merge-subtree during make
64238       git-gui: Display the directory basename in the title
64239       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
64240       Contribute a fairly paranoid update hook
64241       Kill the useless progress meter in merge-recursive
64242       Cleanup variables in cat-file
64244 Steven Grimm (3):
64245       Add --quiet option to suppress output of "rm" commands for removed files.
64246       git-rm: Trivial fix for a comment typo.
64247       Add --ignore-unmatch option to exit with zero status when no files are removed.
64249 Xavier Maillard (2):
64250       git-blame.el: separate git-blame-mode to ease maintenance
64251       git-blame.el: pick a set of random colors for each git-blame turn
64254 Version v1.5.1.6; changes since v1.5.1.5:
64255 -----------------------------------------
64257 Eric Wong (2):
64258       git-svn: avoid crashing svnserve when creating new directories
64259       git-svn: don't minimize-url when doing an init that tracks multiple paths
64261 J. Bruce Fields (4):
64262       tutorials: add user-manual links
64263       tutorial: revise index introduction
64264       user-manual: discourage shared repository
64265       user-manual: finding commits referencing given file content
64267 Johan Herland (1):
64268       user-manual: Add section on ignoring files
64270 Junio C Hamano (1):
64271       GIT 1.5.1.6
64273 Matthias Kestenholz (2):
64274       Documentation: Added [verse] to SYNOPSIS where necessary
64275       Documentation: Reformatted SYNOPSIS for several commands
64278 Version v1.5.1.5; changes since v1.5.1.4:
64279 -----------------------------------------
64281 Alex Riesen (1):
64282       Allow fetching references from any namespace
64284 Andy Whitcroft (1):
64285       git name-rev writes beyond the end of malloc() with large generations
64287 Eric Wong (4):
64288       git-svn: don't drop the username from URLs when dcommit is run
64289       git-svn: clean up caching of SVN::Ra functions
64290       git-svn: fix segfaults due to initial SVN pool being cleared
64291       git-svn: don't attempt to minimize URLs by default
64293 Frank Lichtenheld (3):
64294       builtin-log.c: Fix typo in comment
64295       Documentation: format-patch has no --mbox option
64296       git-am: Clean up the asciidoc documentation
64298 J. Bruce Fields (10):
64299       user-manual: revise birdseye-view chapter
64300       glossary: expand and clarify some definitions, prune cross-references
64301       user-manual: move quick-start to an appendix
64302       Documentation: remove howto's now incorporated into manual
64303       user-manual: move howto/make-dist.txt into user manual
64304       user-manual: move howto/using-topic-branches into manual
64305       user-manual: add a "counting commits" example
64306       user-manual: introduce git
64307       user-manual: listing commits reachable from some refs not others
64308       user-manual: reorganize public git repo discussion
64310 Jakub Narębski (1):
64311       gitweb: Add a few comments about %feature hash
64313 Jan Hudec (1):
64314       Updated documentation of hooks in git-receive-pack.
64316 Jari Aalto (1):
64317       SPECIFYING RANGES typo fix: it it => it is
64319 Jeff King (1):
64320       format-patch: add MIME-Version header when we add content-type.
64322 Johannes Schindelin (2):
64323       import-tars: Use the "Link indicator" to identify directories
64324       Add a birdview-on-the-source-code section to the user manual
64326 Junio C Hamano (7):
64327       git-clone: don't get fooled by $PWD
64328       .mailmap: add some aliases
64329       checkout: allow detaching to HEAD even when switching to the tip of a branch
64330       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
64331       Fix git-clone buglet for remote case.
64332       Prepare for 1.5.1.5 Release Notes
64333       GIT v1.5.1.5
64335 Marco Costalba (1):
64336       Fix an unmatched comment end in arm/sha1_arm.S
64338 Matthieu Castet (1):
64339       Remove stale non-static-inline prototype for tree_entry_extract()
64341 Michael Hendricks (2):
64342       git-send-email: allow leading white space on mutt aliases
64343       Document core.excludesfile for git-add
64345 Petr Baudis (1):
64346       Documentation: git-rev-list's "patterns"
64348 Quy Tonthat (2):
64349       RPM spec: include files in technical/ to package.
64350       Documentation/branch: fix small typo in -D example
64352 Richard P. Curnow (2):
64353       Fix documentation of tag in git-fast-import.txt
64354       Fix documentation of tag in git-fast-import.txt
64356 Shawn O. Pearce (1):
64357       Properly handle '0' filenames in import-tars
64359 Steffen Prohaska (3):
64360       tiny fix in documentation of git-clone
64361       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
64362       Fixed link in user-manual
64365 Version v1.5.1.4; changes since v1.5.1.3:
64366 -----------------------------------------
64368 Alex Riesen (1):
64369       Small correction in reading of commit headers
64371 Alexandre Julliard (1):
64372       http-fetch: Disable use of curl multi support for libcurl < 7.16.
64374 Amos Waterland (1):
64375       wcwidth redeclaration
64377 Arjen Laarhoven (1):
64378       Document 'opendiff' value in config.txt and git-mergetool.txt
64380 Bryan Larsen (2):
64381       Allow PERL_PATH="/usr/bin/env perl"
64382       posix compatibility for t4200
64384 Carl Worth (1):
64385       Mention version 1.5.1 in tutorial and user-manual
64387 Daniel Barkalow (1):
64388       Make xstrndup common
64390 Frank Lichtenheld (1):
64391       cvsserver: Handle re-added files correctly
64393 J. Bruce Fields (7):
64394       user-manual: more discussion of detached heads, fix typos
64395       user-manual: add section ID's
64396       user-manual: clean up fast-forward and dangling-objects sections
64397       user-manual: fix .gitconfig editing examples
64398       user-manual: miscellaneous editing
64399       user-manual: stop deprecating the manual
64400       user-manual: fix clone and fetch typos
64402 Jakub Narębski (1):
64403       diff format documentation: describe raw combined diff format
64405 James Bowes (1):
64406       Documentation: fix typo in git-remote.txt
64408 Jeff King (1):
64409       Documentation: don't reference non-existent 'git-cvsapplycommit'
64411 Johannes Schindelin (1):
64412       Teach import-tars about GNU tar's @LongLink extension.
64414 Junio C Hamano (5):
64415       diff.c: fix "size cache" handling.
64416       blame: Notice a wholesale incorporation of an existing file.
64417       blame: -C -C -C
64418       Add test for blame corner cases.
64419       GIT v1.5.1.4
64421 Karl Wiberg (2):
64422       Fix markup in git-svn man page
64423       Add --no-rebase option to git-svn dcommit
64425 Linus Torvalds (1):
64426       Fix --boundary output
64428 Martin Koegler (1):
64429       Fix compilation of test-delta
64431 Paul Mackerras (1):
64432       gitk: Allow user to choose whether to see the diff, old file, or new file
64434 Quy Tonthat (1):
64435       Add howto files to rpm packages.
64437 Shawn O. Pearce (1):
64438       git-gui: Allow spaces in path to 'wish'
64440 İsmail Dönmez (1):
64441       gitweb: use decode_utf8 directly
64444 Version v1.5.1.3; changes since v1.5.1.2:
64445 -----------------------------------------
64447 Adam Roben (5):
64448       Remove usernames from all commit messages, not just when using svmprops
64449       git-svn: Don't rely on $_ after making a function call
64450       git-svn: Ignore usernames in URLs in find_by_url
64451       git-svn: Added 'find-rev' command
64452       git-svn: Add 'find-rev' command
64454 Alex Riesen (1):
64455       Fix handle leak in write_tree
64457 Andrew Ruder (8):
64458       Removing -n option from git-diff-files documentation
64459       Document additional options for git-fetch
64460       Update git-fmt-merge documentation
64461       Update git-grep documentation
64462       Update -L documentation for git-blame/git-annotate
64463       Update git-http-push documentation
64464       Update git-local-fetch documentation
64465       Update git-http-fetch documentation
64467 Brian Gernhardt (2):
64468       Reverse the order of -b and --track in the man page.
64469       Ignore all man sections as they are generated files.
64471 Gerrit Pape (1):
64472       Documentation/git-reset.txt: suggest git commit --amend in example.
64474 Jari Aalto (3):
64475       Clarify SubmittingPatches Checklist
64476       git.7: Mention preformatted html doc location
64477       send-email documentation: clarify --smtp-server
64479 Johannes Schindelin (2):
64480       dir.c(common_prefix): Fix two bugs
64481       import-tars: be nice to wrong directory modes
64483 Josh Triplett (3):
64484       Fix typo in git-am: s/Was is/Was it/
64485       Create a sysconfdir variable, and use it for ETC_GITCONFIG
64486       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
64488 Julian Phillips (1):
64489       http.c: Fix problem with repeated calls of http_init
64491 Junio C Hamano (8):
64492       Build RPM with ETC_GITCONFIG=/etc/gitconfig
64493       applymbox & quiltimport: typofix.
64494       Start preparing for 1.5.1.3
64495       Do not barf on too long action description
64496       Update .mailmap with "Michael"
64497       Fix import-tars fix.
64498       Fix symlink handling in git-svn, related to PerlIO
64499       GIT v1.5.1.3
64501 Michele Ballabio (1):
64502       git shortlog documentation: add long options and fix a typo
64504 Robin H. Johnson (10):
64505       Document --dry-run parameter to send-email.
64506       Prefix Dry- to the message status to denote dry-runs.
64507       Debugging cleanup improvements
64508       Change the scope of the $cc variable as it is not needed outside of send_message.
64509       Perform correct quoting of recipient names.
64510       Validate @recipients before using it for sendmail and Net::SMTP.
64511       Ensure clean addresses are always used with Net::SMTP
64512       Allow users to optionally specify their envelope sender.
64513       Document --dry-run and envelope-sender for git-send-email.
64514       Sanitize @to recipients.
64516 Shawn O. Pearce (3):
64517       Actually handle some-low memory conditions
64518       Don't allow empty pathnames in fast-import
64519       Catch empty pathnames in trees during fsck
64522 Version v1.5.1.2; changes since v1.5.1.1:
64523 -----------------------------------------
64525 Alex Riesen (3):
64526       Use rev-list --reverse in git-rebase.sh
64527       Document -g (--walk-reflogs) option of git-log
64528       Fix overwriting of files when applying contextually independent diffs
64530 Andrew Ruder (8):
64531       Update git-am documentation
64532       Update git-applymbox documentation
64533       Update git-apply documentation
64534       Update git-annotate/git-blame documentation
64535       Update git-archive documentation
64536       Update git-cherry-pick documentation
64537       Fix unmatched emphasis tag in git-tutorial
64538       Update git-config documentation
64540 Andy Whitcroft (1):
64541       fix up strtoul_ui error handling
64543 Carlos Rica (1):
64544       Use const qualifier for 'sha1' parameter in delete_ref function
64546 Eric Wong (4):
64547       git-svn: respect lower bound of -r/--revision when following parent
64548       git-svn: quiet some warnings when run only with --version/--help
64549       git-svn: don't allow globs to match regular files
64550       perl: install private Error.pm if the site version is older than our own
64552 Eygene Ryabinkin (2):
64553       Teach gitk to use the user-defined UI font everywhere.
64554       Improve look-and-feel of the gitk tool.
64556 Frank Lichtenheld (5):
64557       config.txt: Document gitcvs.allbinary
64558       config.txt: Document core.autocrlf
64559       config.txt: Change pserver to server in description of gitcvs.*
64560       config.txt: Fix grammatical error in description of http.noEPSV
64561       git-shortlog: Fix two formatting errors in asciidoc documentation
64563 Gerrit Pape (2):
64564       variable $projectdesc needs to be set before checking against unchanged default.
64565       Have sample update hook not refuse deleting a branch through push.
64567 J. Bruce Fields (7):
64568       Documentation: minor edits of git-lost-found manpage
64569       Documentation: clarify git-checkout -f, minor editing
64570       Documentation: clarify track/no-track option.
64571       user-manual: fix discussion of default clone
64572       user-manual: detached HEAD
64573       user-manual: start revising "internals" chapter
64574       user-manual: use detached head when rewriting history
64576 Jim Meyering (1):
64577       sscanf/strtoul: parse integers robustly
64579 Junio C Hamano (4):
64580       Do not default to --no-index when given two directories.
64581       Start preparing for 1.5.1.2
64582       git-clone: fix dumb protocol transport to clone from pack-pruned ref
64583       GIT 1.5.1.2
64585 Linus Torvalds (1):
64586       git-quiltimport complaining yet still working
64588 Matthias Lederhofer (1):
64589       handle_options in git wrapper miscounts the options it handled.
64591 Michael Spang (1):
64592       git-blame: Fix overrun in fake_working_tree_commit()
64594 Sam Vilain (1):
64595       git-tar-tree: complete deprecation conversion message
64597 Shawn O. Pearce (1):
64598       git-gui: Brown paper bag fix division by 0 in blame
64601 Version v1.5.1.1; changes since v1.5.1:
64602 ---------------------------------------
64604 Arjen Laarhoven (4):
64605       usermanual.txt: some capitalization nits
64606       t3200-branch.sh: small language nit
64607       t5300-pack-object.sh: portability issue using /usr/bin/stat
64608       Makefile: iconv() on Darwin has the old interface
64610 Brian Gernhardt (3):
64611       Fix t4200-rerere for white-space from "wc -l"
64612       Document --left-right option to rev-list.
64613       Distinguish branches by more than case in tests.
64615 Dana L. How (1):
64616       Fix lseek(2) calls with args 2 and 3 swapped
64618 Eric Wong (3):
64619       git-svn: bail out on incorrect command-line options
64620       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
64621       git-svn: fix log command to avoid infinite loop on long commit messages
64623 Frank Lichtenheld (7):
64624       cvsimport: sync usage lines with existing options
64625       cvsimport: Improve documentation of CVSROOT and CVS module determination
64626       cvsimport: Improve usage error reporting
64627       cvsimport: Reorder options in documentation for better understanding
64628       cvsimport: Improve formating consistency
64629       cvsserver: small corrections to asciidoc documentation
64630       cvsserver: Fix handling of diappeared files on update
64632 Geert Bosch (1):
64633       Fix renaming branch without config file
64635 Gerrit Pape (1):
64636       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
64638 Jakub Narębski (1):
64639       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
64641 Jim Meyering (1):
64642       (encode_85, decode_85): Mark source buffer pointer as "const".
64644 Julian Phillips (1):
64645       Documentation: show-ref: document --exclude-existing
64647 Junio C Hamano (7):
64648       rerere: make sorting really stable.
64649       Fix dependency of common-cmds.h
64650       Documentation: tighten dependency for git.{html,txt}
64651       Prepare for 1.5.1.1
64652       Add Documentation/cmd-list.made to .gitignore
64653       fsck: do not complain on detached HEAD.
64654       GIT 1.5.1.1
64656 Lars Hjemli (2):
64657       rename_ref(): only print a warning when config-file update fails
64658       Make builtin-branch.c handle the git config file
64660 René Scharfe (1):
64661       Revert "builtin-archive: use RUN_SETUP"
64663 Shawn O. Pearce (1):
64664       Honor -p<n> when applying git diffs
64666 Tomash Brechko (1):
64667       cvsexportcommit -p : fix the usage of git-apply -C.
64669 Ville Skyttä (1):
64670       DESTDIR support for git/contrib/emacs
64672 YOSHIFUJI Hideaki (1):
64673       Avoid composing too long "References" header.
64676 Version v1.5.1; changes since v1.5.1-rc3:
64677 -----------------------------------------
64679 Alex Riesen (1):
64680       Keep rename/rename conflicts of intermediate merges while doing recursive merge
64682 Andy Parkins (1):
64683       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
64685 Christian Couder (1):
64686       Bisect: Improve error message in "bisect_next_check".
64688 Don Zickus (1):
64689       git-mailinfo fixes for patch munging
64691 Eric Wong (2):
64692       git-svn: avoid respewing similar error messages for missing paths
64693       git-svn: fail on rebase if we are unable to find a ref to rebase against
64695 Francis Daly (1):
64696       git-quiltimport /bin/sh-ism fix
64698 Frank Lichtenheld (1):
64699       cvsserver: Don't lie about binary mode in asciidoc documentation
64701 Gerrit Pape (2):
64702       Documentation/git-svnimport.txt: fix typo.
64703       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
64705 H. Peter Anvin (1):
64706       git-upload-pack: make sure we close unused pipe ends
64708 Jakub Narębski (2):
64709       gitweb: Support comparing blobs (files) with different names
64710       Documentation: A few minor fixes to Git User's Manual
64712 Julian Phillips (1):
64713       contrib/workdir: add a simple script to create a working directory
64715 Junio C Hamano (6):
64716       Update draft release notes for 1.5.1
64717       Do not bother documenting fetch--tool
64718       Hopefully final update to the draft Release Notes, preparing for 1.5.1
64719       rerere should not repeat the earlier hunks in later ones
64720       GIT 1.5.0.7
64721       GIT 1.5.1
64723 Nicolas Pitre (1):
64724       Plug memory leak in index-pack collision checking codepath.
64726 Theodore Ts'o (12):
64727       Fix minor formatting issue in man page for git-mergetool
64728       mergetool: Replace use of "echo -n" with printf(1) to be more portable
64729       mergetool: Don't error out in the merge case where the local file is deleted
64730       mergetool: portability fix: don't assume true is in /bin
64731       mergetool: portability fix: don't use reserved word function
64732       mergetool: factor out common code
64733       mergetool: Remove spurious error message if merge.tool config option not set
64734       mergetool: Fix abort command when resolving symlinks and deleted files
64735       mergetool: Add support for Apple Mac OS X's opendiff command
64736       mergetool: Make git-rm quiet when resolving a deleted file conflict
64737       mergetool: Clean up description of files and prompts for merge resolutions
64738       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
64741 Version v1.5.1-rc3; changes since v1.5.1-rc2:
64742 ---------------------------------------------
64744 Alexandre Julliard (1):
64745       git.el: Display some information about the HEAD commit.
64747 Christian Couder (2):
64748       Bisect: Use "git-show-ref --verify" when reseting.
64749       Bisect: add checks at the beginning of "git bisect run".
64751 Gerrit Pape (3):
64752       Makefile: remove test-chmtime program in target clean.
64753       http-fetch: don't use double-slash as directory separator in URLs
64754       http-fetch: remove path_len from struct alt_base, it was computed but never used
64756 H. Peter Anvin (1):
64757       git-upload-pack: make sure we close unused pipe ends
64759 Jakub Narębski (2):
64760       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
64761       gitweb: Cleanup and uniquify die_error calls
64763 James Bowes (2):
64764       read-tree: use xcalloc
64765       use xrealloc in help.c
64767 Jeff King (6):
64768       git-rm: don't remove newly added file without -f
64769       --pretty=format: fix broken %ct and %at interpolation
64770       Add some basic tests of rev-list --pretty=format
64771       Fix "--pretty=format:" encoding item
64772       t/t6006: add tests for a slightly more complex commit messages
64773       commit: fix pretty-printing of messages with "\nencoding "
64775 Jim Meyering (1):
64776       sha1_file.c (write_sha1_from_fd): Detect close failure.
64778 Johannes Schindelin (1):
64779       t4118: be nice to non-GNU sed
64781 Junio C Hamano (7):
64782       Document git-log --first-parent
64783       sha1_file.c (write_sha1_file): Detect close failure
64784       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
64785       Fix "--pretty=format:" for parent related items.
64786       GIT 1.5.0.6
64787       Update main git.html page to point at 1.5.0.6 documentation
64788       GIT 1.5.1-rc3
64790 Linus Torvalds (1):
64791       Fix "getaddrinfo()" buglet
64794 Version v1.5.1-rc2; changes since v1.5.1-rc1:
64795 ---------------------------------------------
64797 Alex Riesen (2):
64798       Document --quiet option to git-diff
64799       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
64801 Andy Parkins (2):
64802       update-hook: abort early if the project description is unset
64803       update-hook: remove e-mail sending hook.
64805 Brandon Casey (1):
64806       prefer "git COMMAND" over "git-COMMAND" in gitk
64808 Chris Wright (1):
64809       make git clone -q suppress the noise with http fetch
64811 Christian Couder (6):
64812       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
64813       Documentation: bisect: reformat some paragraphs.
64814       Documentation: bisect: reword one paragraph.
64815       Documentation: bisect: reformat more paragraphs.
64816       Documentation: bisect: add some titles to some paragraphs.
64817       Documentation: bisect: make a comment fit better in the man page.
64819 Eric Wong (2):
64820       gitk: bind <F5> key to Update (reread commits)
64821       git-svn: fix rel_path() when not connected to the repository root
64823 J. Bruce Fields (5):
64824       user-manual: run xsltproc without --nonet option
64825       user-manual: Use def_ instead of ref_ for glossary references.
64826       glossary: stop generating automatically
64827       glossary: clean up cross-references
64828       user-manual: introduce "branch" and "branch head" differently
64830 Jakub Narębski (4):
64831       gitweb: Fix "next" link in commit view
64832       gitweb: Don't escape attributes in CGI.pm HTML methods
64833       gitweb: Fix not marking signoff lines in "log" view
64834       gitweb: Add some installation notes in gitweb/INSTALL
64836 James Bowes (2):
64837       Replace remaining instances of strdup with xstrdup.
64838       use xmalloc in git.c and help.c
64840 Jim Meyering (1):
64841       user-manual.txt: fix a tiny typo.
64843 Johannes Schindelin (5):
64844       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
64845       Add a HOWTO for setting up a standalone git daemon
64846       Provide some technical documentation for shallow clones
64847       t4118: be nice to non-GNU sed
64848       git-revert: Revert revert message to old behaviour
64850 Johannes Sixt (1):
64851       Teach git-remote to list pushed branches.
64853 Junio C Hamano (15):
64854       git-log --first-parent: show only the first parent log
64855       blame: micro-optimize cmp_suspect()
64856       blame: cmp_suspect is not "cmp" anymore.
64857       Teach tree_entry_interesting() that the tree entries are sorted.
64858       tree-diff: avoid strncmp()
64859       tree_entry_interesting(): allow it to say "everything is interesting"
64860       git-rebase: make 'rebase HEAD branch' work as expected.
64861       git-apply: Do not free the wrong buffer when we convert the data for writeout
64862       checkout: report where the new HEAD is upon detaching HEAD
64863       git-bisect: typofix
64864       git-bisect.sh: properly dq $GIT_DIR
64865       Fix path-limited "rev-list --bisect" termination condition.
64866       git-am documentation: describe what is taken from where.
64867       Update README to point at a few key periodical messages to the list
64868       GIT 1.5.1-rc2
64870 Li Yang (1):
64871       gitweb: Change to use explicitly function call cgi->escapHTML()
64873 Linus Torvalds (6):
64874       Fix loose object uncompression check.
64875       Don't ever return corrupt objects from "parse_object()"
64876       Be more careful about zlib return values
64877       Remove "pathlen" from "struct name_entry"
64878       Initialize tree descriptors with a helper function rather than by hand.
64879       Switch over tree descriptors to contain a pre-parsed entry
64881 Michael S. Tsirkin (2):
64882       fix typo in git-am manpage
64883       git-merge: Put FETCH_HEAD data in merge commit message
64885 Nicolas Pitre (10):
64886       clean up the delta base cache size a bit
64887       use a LRU eviction policy for the delta base cache
64888       don't ever allow SHA1 collisions to exist by fetching a pack
64889       index-pack: use hash_sha1_file()
64890       index-pack: more validation checks and cleanups
64891       improve checkout message when asking for same branch
64892       minor git-prune optimization
64893       update HEAD reflog when branch pointed to by HEAD is directly modified
64894       make it more obvious that temporary files are temporary files
64895       write_sha1_from_fd() should make new objects read-only
64897 Peter Eriksen (1):
64898       Documentation/pack-format.txt: Clear up description of types.
64900 Santi Béjar (1):
64901       git-fetch: Fix single_force in append_fetch_head
64903 Shawn O. Pearce (1):
64904       contrib/continuous: a continuous integration build manager
64906 Uwe Kleine-König (1):
64907       Bisect: convert revs given to good and bad to commits
64910 Version v1.5.1-rc1; changes since v1.5.0.7:
64911 -------------------------------------------
64913 Alex Riesen (7):
64914       disable t4016-diff-quote.sh on some filesystems
64915       git-gui: Support of "make -s" in: do not output anything of the build itself
64916       More build output cleaning up
64917       Support of "make -s": do not output anything of the build itself
64918       Allow "make -w" generate its usual output
64919       Allow git-diff exit with codes similar to diff(1)
64920       Add tests for --quiet option of diff programs
64922 Alexandre Julliard (1):
64923       git.el: Add support for commit hooks.
64925 Andy Parkins (7):
64926       Only show log entries for new revisions in hooks--update
64927       Have git-cvsserver call hooks/update before really altering the ref
64928       The "table-of-contents" in the update hook script should match the body
64929       cvsserver: Remove trailing "\n" from commithash in checkin function
64930       cvsserver: Make always-binary mode a config file option
64931       Sample update hook: typofix and modernization to use "git log"
64932       update-hook: fix incorrect use of git-describe and sed for finding previous tag
64934 Aneesh Kumar K.V (1):
64935       Documentation: document remote.<name>.tagopt
64937 Avi Kivity (1):
64938       git-send-email: configurable bcc and chain-reply-to
64940 Don Zickus (3):
64941       builtin-mailinfo.c infrastrcture changes
64942       restrict the patch filtering
64943       Add a couple more test cases to the suite.
64945 Eric Wong (119):
64946       git-svn: move authentication prompts into their own namespace
64947       git-svn: cleanup: move process_rm around
64948       git-svn: cleanup: put SVN workarounds into their own namespace
64949       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
64950       git-svn: add Git::SVN module (to avoid global variables)
64951       git-svn: convert 'init' to use Git::SVN
64952       git-svn: convert multi-init over to using Git::SVN
64953       git-svn: make multi-init capable of reusing the Ra connection
64954       git-svn: add a test for show-ignore
64955       git-svn: convert show-ignore over to Git::SVN
64956       git-svn: moved the 'log' command into its own namespace
64957       git-svn: port the 'rebuild' command to use Git::SVN objects
64958       git-svn: do not let Git.pm warn if we prematurely close pipes
64959       git-svn: convert the 'commit-diff' command to Git::SVN
64960       git-svn: get rid of Memoize for now...
64961       git-svn: fetch/multi-fetch converted over to Git::SVN module
64962       git-svn: switch dcommit to using Git::SVN code
64963       git-svn: convert 'set-tree' command to use Git::SVN
64964       git-svn: remove graft-branches command
64965       git-svn: add support for metadata in .git/config
64966       git-svn: fix a regression in dcommit that caused empty log messages
64967       git-svn: reuse open SVN::Ra connections by URL
64968       git-svn: enable --minimize to simplify the config and connections
64969       git-svn: fix --follow-parent to work with Git::SVN
64970       git-svn: --follow-parent works with svn-remotes multiple branches
64971       git-svn: disallow ambigious local refspecs
64972       git-svn: allow --follow-parent on deleted directories
64973       git-svn: get rid of additional fetch-arguments
64974       git-svn: allow 'init' to work outside of tests
64975       git-svn: better error reporting if --follow-parent fails
64976       git-svn: 'init' attempts to connect to the repository root if possible
64977       git-svn: --follow-parent now works on sub-directories of larger branches
64978       git-svn: track writes writes to the index in fetch
64979       git-svn: add an odd test case that seems to cause segfaults over HTTP
64980       git-svn: avoid tracking change-less revisions
64981       git-svn: correctly track revisions made to deleted branches
64982       git-svn: fix segfaults from accessing svn_log_changed_path_t
64983       git-svn: fix committing to subdirectories, add tests
64984       git-svn: avoid an extra svn_ra connection during commits
64985       git-svn: simplify usage of the SVN::Git::Editor interface
64986       git-svn: cleanup remove unused function
64987       git-svn: allow multi-fetch to fetch things chronologically
64988       git-svn: correctly track diff-less copies with do_switch
64989       git-svn: correctly handle do_{switch,update} in deep directories
64990       git-svn: stop using path names as refnames with --follow-parent
64991       git-svn: cleanup: move editor-specific variables into the editor namespace
64992       git-svn: just use Digest::MD5 instead of requiring it
64993       git-svn: reinstate the default SVN error handler after using get_log
64994       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
64995       git-svn: fetch tracks initial change with --follow-parent
64996       git-svn: remove the 'rebuild' command and make the functionality automatic
64997       git-svn: fix several fetch bugs related to repeated invocations
64998       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
64999       git-svn: gracefully handle --follow-parent failures
65000       git-svn: make (multi-)fetch safer but slower
65001       git-svn: avoid a huge memory spike with high-numbered revisions
65002       git-svn: re-enable repacking flags
65003       git-svn: do our best to ensure that our ref and rev_db are consistent
65004       git-svn: avoid redundant get_log calls between invocations
65005       git-svn: use sys* IO functions for reading rev_db
65006       git-svn: don't write to the config file from --follow-parent
65007       git-svn: save paths to tags/branches with for future reuse
65008       git-svn: migrations default to [svn-remote "git-svn"]
65009       git-svn: get rid of revisions_eq check for --follow-parent
65010       git-svn: avoid extra get_log calls when refspecs are added for fetching
65011       git-svn: just name the default svn-remote "svn" instead of "git-svn"
65012       git-svn: prepare multi-init for wildcard support
65013       git-svn: reintroduce using a single get_log() to fetch
65014       git-svn: run get_log() on a sub-directory if possible
65015       git-svn: implement auto-discovery of branches/tags
65016       git-svn: --follow-parent tracks multi-parent paths
65017       git-svn: remove check_path calls before calling do_update
65018       git-svn: remove some noisy debugging messages
65019       git-svn: enable follow-parent functionality by default
65020       git-svn: fix buggy regular expression usage in several places
65021       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
65022       git-svn: correctly handle globs with a right-hand-side path component
65023       git-svn: remove optimized commit stuff for set-tree
65024       git-svn: add support for SVN::Mirror/svk using revprops for metadata
65025       git-svn: add support for per-[svn-remote "..."] options
65026       git-svn: use private $GIT_DIR/svn/config file more
65027       git-svn: extra safety for noMetadata and useSvmProps users
65028       git-svn: use separate, per-repository .rev_db files
65029       git-svn: write the highest maxRex out for branches and tags
65030       git-svn: handle multi-init without --trunk, UseSvmProps fixes
65031       git-svn: make dcommit usable for glob users
65032       git-svn: include merges when calling rev-list for decommit
65033       git-svn: usability fixes for the 'git svn log' command
65034       t910*: s/repo-config/config/g; poke around possible race conditions
65035       git-svn: hopefully make 'fetch' more user-friendly
65036       git-svn: allow 'init' to act as multi-init
65037       git-svn: brown paper bag fixes
65038       git-svn: simplify the (multi-)init methods of fetching
65039       git-svn: allow --log-window-size to be specified, default to 100
65040       git-svn: remember to check for clean indices on globbed refs, too
65041       git-svn: error checking for invalid [svn-remote "..."] sections
65042       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
65043       git-svn: documentation updates for new functionality
65044       git-svn: add support for --stat in the log command
65045       git-svn: checkout files on new fetches
65046       git-svn: add a 'rebase' command
65047       git-svn: fix some issues for people migrating from older versions
65048       git-svn: hide the private git-svn 'config' file as '.metadata'
65049       git-svn: add 'clone' command, an alias for init + fetch
65050       git-svn: allow overriding of the SVN repo root in metadata
65051       git-svn: add support for using svnsync properties
65052       git-svn: fix useSvmProps, hopefully for the last time
65053       git-svn: add test for useSvnsyncProps
65054       git-svn: documentation updates
65055       git-svn: allow metadata options to be specified with 'init' and 'clone'
65056       git-svn: give show-ignore HEAD smarts, like dcommit and log
65057       git-svn: ensure we're at the top-level and can access $GIT_DIR
65058       git-svn: fix clone when a target directory has been specified
65059       git-svn: fix reconnections to different paths of svn:// repositories
65060       git-svn: fix some potential bugs with --follow-parent
65061       Add test-chmtime: a utility to change mtime on files
65062       Update tests to use test-chmtime
65063       git-svn: fix show-ignore when not connected to the repository root
65064       git-svn: add -l/--local command to "git svn rebase"
65066 Frank Lichtenheld (3):
65067       cvsserver: Use Merged response instead of Update-existing for merged files
65068       cvsserver: Be more chatty
65069       cvsserver: further improve messages on commit and status
65071 Fredrik Kuivinen (1):
65072       New autoconf test for iconv
65074 J. Bruce Fields (1):
65075       Make git-send-email aware of Cc: lines.
65077 Jakub Narębski (1):
65078       gitweb: Don't escape attributes in CGI.pm HTML methods
65080 James Bowes (3):
65081       add: Support specifying an excludes file with a configuration variable
65082       Make gc a builtin.
65083       mergetool: Add support for vimdiff.
65085 Jeff King (1):
65086       New fast-import test case for valid tree sorting
65088 Jim Meyering (2):
65089       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:
65090       git-grep: don't use sscanf
65092 Johannes Schindelin (42):
65093       Teach revision machinery about --reverse
65094       teach diff machinery about --ignore-space-at-eol
65095       name-rev: introduce the --refs=<pattern> option
65096       diff --check: use colour
65097       apply: fix memory leak in prefix_one()
65098       name-rev: avoid "^0" when unneeded
65099       rev-list --max-age, --max-count: support --boundary
65100       fetch & clone: do not output progress when not on a tty
65101       config: read system-wide defaults from /etc/gitconfig
65102       git grep: use pager
65103       Teach diff -B about colours
65104       apply: make --verbose a little more useful
65105       Teach git-diff-files the new option `--no-index`
65106       pretty-formats: add 'format:<string>'
65107       Make tests independent of global config files
65108       Add git-bundle: move objects and references by archive
65109       git-bundle: assorted fixes
65110       git-bundle: avoid fork() in verify_bundle()
65111       git-bundle: fix 'create --all'
65112       git-bundle: record commit summary in the prerequisite data
65113       Fixup no-progress for fetch & clone
65114       object name: introduce ':/<oneline prefix>' notation
65115       Fix typo: do not show name1 when name2 fails
65116       diff --no-index: also imitate the exit status of diff(1)
65117       Actually make print_wrapped_text() useful
65118       show_date(): rename the "relative" parameter to "mode"
65119       diff: make more cases implicit --no-index
65120       print_wrapped_text: fix output for negative indent
65121       Make git-revert & git-cherry-pick a builtin
65122       diff: support reading a file from stdin via "-"
65123       diff --no-index: support /dev/null as filename
65124       Get rid of the dependency to GNU diff in the tests
65125       cherry-pick: Suggest a better method to retain authorship
65126       format-patch: add --inline option and make --attach a true attachment
65127       bundle: fix wrong check of read_header()'s return value & add tests
65128       git-bundle: avoid packing objects which are in the prerequisites
65129       git-bundle: Make thin packs
65130       git-bundle: handle thin packs in subcommand "unbundle"
65131       git-bundle: die if a given ref is not included in bundle
65132       git-bundle: prevent overwriting existing bundles
65133       git-bundle: only die if pack would be empty, warn if ref is skipped
65134       Do not output "GEN " when generating perl.mak
65136 Johannes Sixt (3):
65137       Add core.symlinks to mark filesystems that do not support symbolic links.
65138       Handle core.symlinks=false case in merge-recursive.
65139       Tell multi-parent diff about core.symlinks.
65141 Julian Phillips (5):
65142       Allow fetch--tool to read from stdin
65143       Use stdin reflist passing in parse-remote
65144       Use stdin reflist passing in git-fetch.sh
65145       git-branch: improve abbreviation of sha1s in verbose mode
65146       git-branch: document new --no-abbrev option
65148 Junio C Hamano (80):
65149       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
65150       Make merge-base a built-in.
65151       Allow in_merge_bases() to take more than one reference commits.
65152       Remove git-resolve.
65153       Remove git-diff-stages.
65154       Add link to v1.5.0 documentation.
65155       blame: --show-stats for easier optimization work.
65156       git-fetch: split fetch_main into fetch_dumb and fetch_native
65157       git-fetch--tool: start rewriting parts of git-fetch in C.
65158       git-fetch: move more code into C.
65159       git-fetch: rewrite another shell loop in C
65160       git-fetch: rewrite expand_ref_wildcard in C
65161       Document --ignore-space-at-eol option.
65162       Add RelNotes 1.5.1
65163       Point top-level RelNotes link at 1.5.1 release notes being prepared.
65164       t0020: add test for auto-crlf
65165       remotes.not-origin.tagopt
65166       Teach 'git apply' to look at $GIT_DIR/config
65167       Teach core.autocrlf to 'git apply'
65168       Update draft release notes for 1.5.1
65169       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
65170       git-apply: do not lose cwd when run from a subdirectory.
65171       git-apply: require -p<n> when working in a subdirectory.
65172       Link 1.5.0.1 documentation from the main page.
65173       Add prefixcmp()
65174       Mechanical conversion to use prefixcmp()
65175       prefixcmp(): fix-up mechanical conversion.
65176       prefixcmp(): fix-up leftover strncmp().
65177       t4119: add test for traditional patch and different p_value
65178       Fix botched "leak fix"
65179       git-apply: notice "diff --git" patch again
65180       git-apply: guess correct -p<n> value for non-git patches.
65181       t4119: test autocomputing -p<n> for traditional diff input.
65182       git-status: do not be totally useless in a read-only repository.
65183       update-index: do not die too early in a read-only repository.
65184       run_diff_{files,index}(): update calling convention.
65185       .mailmap maintenance after pulling from git-svn
65186       bundle: reword missing prerequisite error message
65187       git-fetch--tool takes flags before the subcommand.
65188       diff --cached: give more sensible error message when HEAD is yet to be created.
65189       Documentation: link in 1.5.0.2 material to the top documentation page.
65190       builtin-fetch--tool: adjust to updated sha1_object_info().
65191       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
65192       fetch--tool: fix uninitialized buffer when reading from stdin
65193       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
65194       index_fd(): use enum object_type instead of type name string.
65195       index_fd(): pass optional path parameter as hint for blob conversion
65196       index_fd(): convert blob only if it is a regular file.
65197       Add recent changes to draft 1.5.1 release notes.
65198       git-fetch: retire update-local-ref which is not used anymore.
65199       builtin-fetch--tool: fix reflog notes.
65200       diff-ni: allow running from a subdirectory.
65201       diff-ni: fix the diff with standard input
65202       .gitignore: add git-fetch--tool
65203       format-patch --attach: not folding some long headers.
65204       Post 1.5.0.3 cleanup
65205       fsck: fix broken loose object check.
65206       unpack_sha1_file(): detect corrupt loose object files.
65207       fsck: exit with non-zero status upon errors
65208       git-bundle: fix pack generation.
65209       revision walker: Fix --boundary when limited
65210       revision traversal: retire BOUNDARY_SHOW
65211       git-bundle: various fixups
65212       revision traversal: SHOWN means shown
65213       git-bundle: make verify a bit more chatty.
65214       revision --boundary: fix stupid typo
65215       revision --boundary: fix uncounted case.
65216       Fix broken create_branch() in builtin-branch.
65217       prepare_packed_git(): sort packs by age and localness.
65218       Documentation: add git-mergetool to the command list.
65219       shortlog: prompt when reading from terminal by mistake
65220       Remove unused diffcore_std_no_resolve
65221       diff --quiet
65222       Teach --quiet to diff backends.
65223       revision.c: explain what tree_difference does
65224       try-to-simplify-commit: use diff-tree --quiet machinery.
65225       applymbox: brown paper bag fix.
65226       Update main git.html page to point at 1.5.0.5 documentation
65227       Fix merge-index
65228       GIT 1.5.1-rc1
65230 Li Yang (1):
65231       gitweb: Change to use explicitly function call cgi->escapHTML()
65233 Linus Torvalds (8):
65234       Lazy man's auto-CRLF
65235       Make AutoCRLF ternary variable.
65236       Re-fix get_sha1_oneline()
65237       Make trivial wrapper functions around delta base generation and freeing
65238       Implement a simple delta_base cache
65239       Avoid unnecessary strlen() calls
65240       Trivial cleanup of track_tree_refs()
65241       Set up for better tree diff optimizations
65243 Martin Waitz (1):
65244       Support for large files on 32bit systems.
65246 Michael Coleman (2):
65247       git-send-email: abort/usage on bad option
65248       fix various doc typos
65250 Nicolas Pitre (12):
65251       sha1_file.c: cleanup hdr usage
65252       sha1_file.c: cleanup "offset" usage
65253       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
65254       formalize typename(), and add its reverse type_from_string()
65255       convert object type handling from a string to a number
65256       get rid of lookup_object_type()
65257       make sure enum object_type is signed
65258       local-fetch.c: some error printing cleanup
65259       fix t5300-pack-object.sh
65260       add test for OFS_DELTA objects
65261       clean up pack index handling a bit
65262       Reuse cached data out of delta base cache.
65264 Paolo Bonzini (5):
65265       git-config: document --rename-section, provide --remove-section
65266       git-archimport: allow remapping branch names
65267       git-commit: add a --interactive option
65268       git-branch, git-checkout: autosetup for remote branch tracking
65269       git-fetch, git-branch: Support local --track via a special remote '.'
65271 Pavel Roskin (1):
65272       git-remote: support remotes with a dot in the name
65274 Sam Vilain (3):
65275       git-svn: make test for SVK mirror path import
65276       git-svn: don't consider SVN URL usernames significant when comparing
65277       git-svn: document --username
65279 Santi Béjar (2):
65280       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
65281       t/t5515-fetch-merge-logic.sh: Add two more tests
65283 Sergey Vlasov (1):
65284       Documentation/git-svn.txt: Fix formatting errors
65286 Shawn O. Pearce (43):
65287       Cleanup check_valid in commit-tree.
65288       cherry-pick: Bug fix 'cherry picked from' message.
65289       Make 'make' quieter while building git
65290       Make 'make' quiet by default
65291       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
65292       Fix mmap leak caused by reading bad indexes.
65293       Don't build external_grep if its not used
65294       General const correctness fixes
65295       Use uint32_t for all packed object counts.
65296       Use uint32_t for pack-objects counters.
65297       Use off_t when we really mean a file offset.
65298       Use off_t in pack-objects/fast-import when we mean an offset
65299       Cast 64 bit off_t to 32 bit size_t
65300       Preallocate memory earlier in fast-import
65301       Move post-update hook to after all other activity
65302       Don't run post-update hook unless a ref changed
65303       Refactor run_update_hook to be more useful
65304       Refactor handling of error_string in receive-pack
65305       Teach receive-pack to run pre-receive/post-receive hooks
65306       Use atomic updates to the fast-import mark file
65307       Allow fast-import frontends to reload the marks table
65308       Switch to run_command_v_opt in revert
65309       Remove unused run_command variants
65310       Start defining a more sophisticated run_command
65311       Split run_command into two halves (start/finish)
65312       Teach run_command how to setup a stdin pipe
65313       Refactor run_command error handling in receive-pack
65314       Split back out update_hook handling in receive-pack
65315       Change {pre,post}-receive hooks to use stdin
65316       Remove unnecessary casts from fast-import
65317       Simplify closing two fds at once in run-command.c
65318       Fix t5510-fetch's use of sed
65319       Teach run-command about stdout redirection
65320       Teach run-command to redirect stdout to /dev/null
65321       Replace fork_with_pipe in bundle with run_command
65322       Correct new compiler warnings in builtin-revert
65323       Use RUN_GIT_CMD to run push backends
65324       Use run_command for proxy connections
65325       Use run_command within merge-index
65326       Use run_command within receive-pack to invoke index-pack
65327       Use run_command within send-pack
65328       use xstrdup please
65329       Limit the size of the new delta_base_cache
65331 Simon 'corecode' Schubert (1):
65332       Allow passing of an alternative CVSROOT via -d.
65334 Theodore Ts'o (5):
65335       Teach git-remote to update existing remotes by fetching from them
65336       Add config_boolean() method to the Git perl module
65337       Allow git-remote to update named groups of remotes
65338       Add git-mergetool to run an appropriate merge conflict resolution program
65339       mergetool: print an appropriate warning if merge.tool is unknown
65341 Xavier Maillard (1):
65342       contrib/emacs: Use non-interactive function to byte-compile files
65345 Version v1.5.0.7; changes since v1.5.0.6:
65346 -----------------------------------------
65348 Gerrit Pape (2):
65349       Documentation/git-svnimport.txt: fix typo.
65350       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
65352 H. Peter Anvin (1):
65353       git-upload-pack: make sure we close unused pipe ends
65355 Junio C Hamano (2):
65356       rerere should not repeat the earlier hunks in later ones
65357       GIT 1.5.0.7
65360 Version v1.5.0.6; changes since v1.5.0.5:
65361 -----------------------------------------
65363 J. Bruce Fields (5):
65364       user-manual: run xsltproc without --nonet option
65365       user-manual: Use def_ instead of ref_ for glossary references.
65366       glossary: stop generating automatically
65367       glossary: clean up cross-references
65368       user-manual: introduce "branch" and "branch head" differently
65370 Jakub Narębski (4):
65371       gitweb: Fix "next" link in commit view
65372       gitweb: Don't escape attributes in CGI.pm HTML methods
65373       gitweb: Fix not marking signoff lines in "log" view
65374       gitweb: Add some installation notes in gitweb/INSTALL
65376 Jeff King (1):
65377       commit: fix pretty-printing of messages with "\nencoding "
65379 Jim Meyering (1):
65380       user-manual.txt: fix a tiny typo.
65382 Johannes Schindelin (1):
65383       t4118: be nice to non-GNU sed
65385 Junio C Hamano (2):
65386       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
65387       GIT 1.5.0.6
65389 Li Yang (1):
65390       gitweb: Change to use explicitly function call cgi->escapHTML()
65392 Michael S. Tsirkin (1):
65393       fix typo in git-am manpage
65395 Peter Eriksen (1):
65396       Documentation/pack-format.txt: Clear up description of types.
65399 Version v1.5.0.5; changes since v1.5.0.4:
65400 -----------------------------------------
65402 Junio C Hamano (1):
65403       GIT 1.5.0.5
65405 Santi Béjar (1):
65406       git-merge: finish when git-read-tree fails
65409 Version v1.5.0.4; changes since v1.5.0.3:
65410 -----------------------------------------
65412 Alexandre Julliard (2):
65413       git.el: Avoid appending a signoff line that is already present.
65414       git.el: Retrieve commit log information from .dotest directory.
65416 Avi Kivity (1):
65417       git-send-email: Document configuration options
65419 Brian Gernhardt (1):
65420       Fix diff-options references in git-diff and git-format-patch
65422 Frank Lichtenheld (1):
65423       cvsserver: asciidoc formatting changes
65425 J. Bruce Fields (7):
65426       glossary: fix overoptimistic automatic linking of defined terms
65427       user-manual: fix inconsistent example
65428       user-manual: fix inconsistent use of pull and merge
65429       user-manual: fix missing colon in git-show example
65430       user-manual: fix rendering of history diagrams
65431       user-manual: install user manual stylesheet with other web documents
65432       git-merge: warn when -m provided on a fast forward
65434 Jeff King (2):
65435       Documentation: s/seperator/separator/
65436       fast-import: grow tree storage more aggressively
65438 Johannes Schindelin (2):
65439       Begin SubmittingPatches with a check list
65440       make t8001 work on Mac OS X again
65442 Junio C Hamano (3):
65443       git-commit: cd to top before showing the final stat
65444       git-checkout: fix "eval" used for merge labelling.
65445       GIT 1.5.0.4
65447 Matthias Kestenholz (1):
65448       Adjust reflog filemode in shared repository
65450 Matthias Lederhofer (1):
65451       setup_git_directory_gently: fix off-by-one error
65453 Shawn O. Pearce (13):
65454       git-gui: Relocate the menu/transport menu code.
65455       git-gui: Add Reset to the Branch menu.
65456       git-gui: Don't create empty (same tree as parent) commits.
65457       git-gui: Remove unnecessary /dev/null redirection.
65458       fast-import: Avoid infinite loop after reset
65459       fast-import: Fail if a non-existant commit is used for merge
65460       git-gui: Make 'make' quieter by default
65461       Catch write_ref_sha1 failure in receive-pack
65462       git-gui: Allow committing empty merges
65463       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
65464       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
65465       git-gui: Allow 'git gui version' outside of a repository
65466       Don't package the git-gui credits file anymore
65468 Theodore Ts'o (1):
65469       Add definition of <commit-ish> to the main git man page.
65471 Yann Dirson (1):
65472       Clarify doc for git-config --unset-all.
65475 Version v1.5.0.3; changes since v1.5.0.2:
65476 -----------------------------------------
65478 Alexandre Julliard (1):
65479       git.el: Set the default commit coding system from the repository config.
65481 Aneesh Kumar K.V (1):
65482       blameview: Fix the browse behavior in blameview
65484 Christian Schlotter (1):
65485       Documentation: Correct minor typo in git-add documentation.
65487 Eygene Ryabinkin (2):
65488       http-push.c::lock_remote(): validate all remote refs.
65489       Another memory overrun in http-push.c
65491 Gerrit Pape (2):
65492       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
65493       Fix quoting in update hook template
65495 J. Bruce Fields (6):
65496       Documentation: mention module option to git-cvsimport
65497       user-manual: reset to ORIG_HEAD not HEAD to undo merge
65498       user-manual: ensure generated manual references stylesheet
65499       user-manual: insert earlier of mention content-addressable architecture
65500       user-manual: how to replace commits older than most recent
65501       user-manual: more detailed merge discussion
65503 Jim Meyering (1):
65504       diff --cc: integer overflow given a 2GB-or-larger file
65506 Johannes Schindelin (3):
65507       fetch.o depends on the headers, too.
65508       builtin-archive: use RUN_SETUP
65509       Document the config variable format.suffix
65511 Junio C Hamano (5):
65512       git-apply: do not fix whitespaces on context lines.
65513       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
65514       Start preparing Release Notes for 1.5.0.3
65515       git-merge: fail correctly when we cannot fast forward.
65516       GIT 1.5.0.3
65518 Linus Torvalds (2):
65519       mailinfo: do not get confused with logical lines that are too long.
65520       git-show: Reject native ref
65522 Matthias Kestenholz (1):
65523       Fix git-gc usage note
65525 Michael Coleman (2):
65526       Fix minor typos/grammar in user-manual.txt
65527       builtin-fmt-merge-msg: fix bugs in --file option
65529 Michael Poole (1):
65530       Correct ordering in git-cvsimport's option documentation
65532 Paolo Bonzini (1):
65533       git-archimport: support empty summaries, put summary on a single line.
65535 Ramsay Jones (5):
65536       Fix a "label defined but unreferenced" warning.
65537       Fix an "implicit function definition" warning.
65538       Fix some "comparison is always true/false" warnings.
65539       Fix a "pointer type missmatch" warning.
65540       Unset NO_C99_FORMAT on Cygwin.
65542 Sergey Vlasov (3):
65543       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
65544       Documentation/git-quiltimport.txt: Fix labeled list formatting
65545       Documentation/git-send-email.txt: Fix labeled list formatting
65547 Shawn O. Pearce (1):
65548       index-pack: Loop over pread until data loading is complete.
65550 Theodore Ts'o (1):
65551       Fix git-show man page formatting in the EXAMPLES section
65553 Uwe Kleine-König (1):
65554       Include config.mak in doc/Makefile
65556 Yasushi SHOJI (1):
65557       glossary: Add definitions for dangling and unreachable objects
65560 Version v1.5.0.2; changes since v1.5.0.1:
65561 -----------------------------------------
65563 Christian Schlotter (1):
65564       git-clone: Sync documentation to usage note.
65566 Dmitry V. Levin (1):
65567       git-show-ref --verify: Fail if called without a reference
65569 Fredrik Kuivinen (1):
65570       Fix 'git commit -a' in a newly initialized repository
65572 Jason Riedy (3):
65573       Add a compat/strtoumax.c for Solaris 8.
65574       Obey NO_C99_FORMAT in fast-import.c.
65575       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
65577 Johannes Schindelin (1):
65578       git-diff: fix combined diff
65580 Junio C Hamano (11):
65581       Reword git-am 3-way fallback failure message.
65582       diff-patch: Avoid emitting double-slashes in textual patch.
65583       Don't modify CREDITS-FILE if it hasn't changed.
65584       rerere: do not skip two conflicted paths next to each other.
65585       rerere: do not deal with symlinks.
65586       Add Release Notes to prepare for 1.5.0.2
65587       merge-index: fix longstanding bug in merging symlinks
65588       merge-recursive: fix longstanding bug in merging symlinks
65589       diff --cc: fix display of symlink conflicts during a merge.
65590       Documentation: describe "-f/-t/-m" options to "git-remote add"
65591       GIT 1.5.0.2
65593 Martin Koegler (1):
65594       git-gui: Create new branches from a tag.
65596 Michael Loeffler (1):
65597       Use gunzip -c over gzcat in import-tars example.
65599 Pavel Roskin (1):
65600       git-remote: support remotes with a dot in the name
65602 Robin Rosenberg (1):
65603       Limit filename for format-patch
65605 Roland Dreier (1):
65606       Allow arbitrary number of arguments to git-pack-objects
65608 Santi Béjar (1):
65609       core.legacyheaders: Use the description used in RelNotes-1.5.0
65611 Shawn O. Pearce (16):
65612       git-gui: Refactor 'exec git subcmd' idiom.
65613       git-gui: Basic version check to ensure git 1.5.0 or later is used.
65614       git-gui: Permit merging tags into the current branch.
65615       git-gui: More consistently display the application name.
65616       git-gui: Print version on the console.
65617       git-gui: Prefer version file over git-describe.
65618       git-gui: Expose the browser as a subcommand.
65619       git-gui: Correct crash when saving options in blame mode.
65620       git-gui: Use mixed path for docs on Cygwin.
65621       git-gui: Display all authors of git-gui.
65622       git-gui: Change summary of git-gui.
65623       git-gui: Include browser in our usage message.
65624       git-gui: Remove TODO list.
65625       git-gui: Don't crash in citool mode on initial commit.
65626       Document the new core.bare configuration option.
65627       Include git-gui credits file in dist.
65630 Version v1.5.0.1; changes since v1.5.0:
65631 ---------------------------------------
65633 Alexandre Julliard (2):
65634       git-daemon: Avoid leaking the listening sockets into child processes.
65635       sha1_file.c: Round the mmap offset to half the window size.
65637 Fredrik Kuivinen (2):
65638       Read the config in rev-list
65639       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
65641 Junio C Hamano (15):
65642       Documentation: Drop full-stop from git-fast-import title.
65643       cmd-list: add git-remote
65644       Makefile: update check-docs target
65645       Clarify two backward incompatible repository options.
65646       Still updating 1.5.0 release notes.
65647       Add RelNotes 1.5.0.1
65648       Make sure packedgitwindowsize is multiple of (pagesize * 2)
65649       Make gitk work reasonably well on Cygwin.
65650       gitk: Use show-ref instead of ls-remote
65651       GIT-VERSION-FILE: check ./version first.
65652       pretend-sha1: grave bugfix.
65653       git-merge: minor fix for no_trivial_merge_strategies.
65654       Do not take mode bits from index after type change.
65655       Update draft release notes for 1.5.0.1
65656       GIT 1.5.0.1
65658 Mark Levedahl (3):
65659       gitk - remove trailing whitespace from a few lines.
65660       Make gitk save and restore the user set window position.
65661       Make gitk save and restore window pane position on Linux and Cygwin.
65663 Nicolas Pitre (1):
65664       Minor corrections to release notes
65666 Paul Mackerras (1):
65667       Change git repo-config to git config
65669 Shawn O. Pearce (2):
65670       Attempt to improve git-rebase lead-in description.
65671       Convert update-index references in docs to add.
65673 Tommi Kyntola (1):
65674       git-blame: prevent argument parsing segfault
65677 Version v1.5.0; changes since v1.5.0-rc4:
65678 -----------------------------------------
65680 Alexandre Julliard (3):
65681       diff.c: Reuse the pprint_rename function for diff --summary output.
65682       diff.c: Properly quote file names in diff --summary output.
65683       diff.c: More logical file name quoting for renames in diffstat.
65685 Andy Parkins (2):
65686       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
65687       Fix potential command line overflow in hooks--update
65689 Aneesh Kumar K.V (1):
65690       blameview: Move the commit info to a pane below the blame window.
65692 David Kågedal (5):
65693       Handle uncommitted changes and cache descriptions
65694       git-blame.el: improve color handling
65695       git-blame.el: blame unsaved changes
65696       git-blame.el: Doc fixes and cleanup
65697       git-blame.el: Autoupdate while editing
65699 Dotan Barak (1):
65700       Make it easier to override path to asciidoc command
65702 Eric Wong (1):
65703       git-svn: correctly handle boolean options via git-config
65705 Jakub Narębski (2):
65706       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
65707       git-blame: Change installation instructions
65709 James Bowes (1):
65710       Read cvsimport options from repo-config
65712 Johannes Schindelin (5):
65713       for_each_reflog_ent: be forgiving about missing message
65714       log --reflog: honour --relative-date
65715       format-patch -n: make sorting easier by padding number
65716       log --reflog: use dwim_log
65717       git-gc: run pack-refs by default unless the repo is bare
65719 Junio C Hamano (17):
65720       create_symref(): create leading directories as needed.
65721       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
65722       Documentation/git-pull: describe default behaviour and config interactions
65723       git-fetch: document automatic tag following.
65724       wt_status_prepare(): clean up structure initialization.
65725       diff_flush_name(): take struct diff_options parameter.
65726       t4016: test quoting funny pathnames in diff output
65727       Documentation: git-rebase -C<n>
65728       Teach git-am to pass -p option down to git-apply
65729       Add discussion section to git-tag documentation.
65730       Add RPM target for git-gui
65731       Do not forget to pack objects reachable from HEAD reflog.
65732       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
65733       "git-fetch --tags $URL" should not overwrite existing tags
65734       Documentation: Moving out of detached HEAD does not warn anymore.
65735       Add release notes to the distribution.
65736       GIT 1.5.0
65738 Linus Torvalds (2):
65739       git reflog show
65740       Mark places that need blob munging later for CRLF conversion.
65742 Mark Levedahl (2):
65743       Make gitk save and restore the user set window position.
65744       Make gitk save and restore window pane position on Linux and Cygwin.
65746 Matthias Lederhofer (1):
65747       git merge documentation: -m is optional
65749 Michael Loeffler (1):
65750       import-tars: brown paper bag fix for file mode.
65752 Michael S. Tsirkin (3):
65753       Update git-log and git-show documentation
65754       add -C[NUM] to git-am
65755       Document that git-am can read standard input.
65757 Michael Spang (1):
65758       Work around Subversion race in git-svn tests.
65760 Mukund (1):
65761       Fixed some typos in git-repack docs
65763 Nicolas Pitre (2):
65764       remove mailmap.linux
65765       Update RPM core package description
65767 Pavel Roskin (1):
65768       Clarify that git-update-server-info should be run for every git-push
65770 René Scharfe (1):
65771       Avoid ugly linewrap in git help
65773 Shawn O. Pearce (313):
65774       git-gui: Initial revision.
65775       git-gui: Additional early feature development.
65776       git-gui: Fixed UI layout problems on Windows.
65777       git-gui: Corrected keyboard bindings on Windows, improved state management.
65778       git-gui: Verify we should actually perform a commit when asked to do so.
65779       git-gui: Finished commit implementation.
65780       git-gui: Implemented amended commits.
65781       git-gui: Misc. nit type of bug fixes.
65782       git-gui: Started construction of fetch and push operations.
65783       git-gui: Worked around environment variable problems on Windows.
65784       git-gui: Reorganized startup procedure to ensure gitdir is right.
65785       git-gui: Fix menu item accelerator display on Mac OS X.
65786       git-gui: Correctly handle CR vs. LF within the console of fetch.
65787       git-gui: Check for fetch or push command failure and denote it.
65788       git-gui: Don't complain if no .git/remotes exist.
65789       git-gui: Added current TODO list.
65790       git-gui: Last minute idea about fetch shortcuts.
65791       git-gui: Automatically reopen any console closed by the user.
65792       git-gui: Cache all repo-config data in an array.
65793       git-gui: Added support for pulling from default branch of a remote.
65794       git-gui: Updated TODO list now that pull is starting to work.
65795       git-gui: Corrected diff-index/diff-files protocol parsing errors.
65796       git-gui: Performance improvements for large file sets.
65797       git-gui: More performance improvements to rescan logic.
65798       git-gui: Flip commit message buffer and diff area.
65799       git-gui: Added repack database menu option, to invoke git repack.
65800       git-gui: Allow the user to disable update-index --refresh during rescan.
65801       git-gui: Grab the index lock while running pull.
65802       git-gui: Pluralize timestamps within the options menu.
65803       git-gui: Disable pull menu items when the index is locked.
65804       git-gui: Don't let the user pull into an uncommitted working directory.
65805       git-gui: Update TODO list.
65806       git-gui: Bug fix for bad variable reference in display_file.
65807       git-gui: Changed term 'check-in' to 'include'.
65808       git-gui: Show only the abbreviated SHA1 after committing.
65809       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
65810       git-gui: Save window geometry to .git/config during exit.
65811       git-gui: Change accelerator for "Include All" to M1-I.
65812       git-gui: Created edit menu and basic editing bindings.
65813       git-gui: Clear undo/redo stack when loading a message file from disk.
65814       git-gui: Updated TODO list now that geometry is stored.
65815       git-gui: Always indicate the file in the diff viewer.
65816       git-gui: Correctly handle files containing LF in their name.
65817       git-gui: Efficiently update the UI after committing.
65818       git-gui: Use catch rather than array names to check file.
65819       git-gui: Rename difffont/mainfont variables.
65820       git-gui: Use native tk_messageBox for errors.
65821       git-gui: Cleaned up error message formatting.
65822       git-gui: Simplified format of geometry configuration.
65823       git-gui: Misc. formatting cleanups.
65824       git-gui: Misc. bug fixes for mouse click crashes.
65825       git-gui: Added context menus for consoles and commit message buffer.
65826       git-gui: Fix mouse cursor behavior when in widgets.
65827       git-gui: Teach sign off to be more intelligent.
65828       git-gui: Corrected font used for options menu items.
65829       git-gui: Honor system font and let user configure fonts.
65830       git-gui: Allow the user to change the diff viewer font size.
65831       git-gui: Refresh a file if it has an empty diff.
65832       git-gui: Make use of the Tk font system rather than faking it.
65833       git-gui: Improve right click context menu binding on all platforms.
65834       git-gui: Rename quitting global to is_quitting.
65835       git-gui: Use arrow cursor rather than left_ptr.
65836       git-gui: Refactor options menu into an options dialog.
65837       git-gui: Allow the user to manipulate the fonts from the options panel.
65838       git-gui: Supply progress feedback when running update-index.
65839       git-gui: Minor options dialog UI cleanups.
65840       git-gui: Added Options... menu item to end of diff context menu.
65841       git-gui: Use 'after 1' to post UI rather than tkwait.
65842       git-gui: Correct bugs in font config handling.
65843       git-gui: Hide non-commit related commands when invoked as git-citool.
65844       git-gui: Don't load the global options unless necessary.
65845       git-gui: Allow the user to disable diff stat summary during pull.
65846       git-gui: Run the pre-commit hook in the background.
65847       git-gui: Remove the commit_active global variable.
65848       git-gui: Added post-commit invocation after the commit is done.
65849       git-gui: Always use eq/ne for string comparsions.
65850       git-gui: Reshow diff if we sent the file to update-index.
65851       git-gui: Cleanup diff construction code to prepare for more options.
65852       git-gui: Allow the user to control the number of context lines in a diff.
65853       git-gui: Sort the list of paths being updated in the index.
65854       git-gui: Use a smaller pipe buffer for update-index.
65855       git-gui: Allow the user to copy name of the file in the diff viewer.
65856       git-gui: Correct language for M_/A_ status codes.
65857       git-gui: Display status on left in diff header.
65858       git-gui: Minor UI layout improvements for console windows.
65859       git-gui: Reverted file name text field to a label.
65860       git-gui: By default don't allow partially included files.
65861       git-gui: Refactor mouse clicking on file names/icons.
65862       git-gui: Narrow the no differences information message.
65863       git-gui: Implemented multiple selection in file lists.
65864       git-gui: Refactor update_status -> rescan.
65865       git-gui: Provide an after-rescan script to rescan.
65866       git-gui: Allow update_index to also run a script when it completes.
65867       git-gui: Automatically update-index all included files before commit.
65868       git-gui: Disable diff actions when no diff is active.
65869       git-gui: Created makefile to install the program.
65870       git-gui: Correctly handle GIT_DIR environment variable.
65871       git-gui: Create Windows shortcut icons for git-gui.
65872       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
65873       git-gui: Handle ' within paths when creating Windows shortcuts.
65874       git-gui: Only populate a fetch or push if we have an action.
65875       git-gui: Create a .app file on MacOS X if requested.
65876       git-gui: Display error dialog on Mac OS X when no .git found.
65877       git-gui: Make initial commits work properly.
65878       git-gui: Only reshow diff when really necessary.
65879       git-gui: Refactor file state representations.
65880       git-gui: Add menu option to include only selected files.
65881       git-gui: Misc. comment formatting cleanups.
65882       git-gui: Start UI with the index locked.
65883       git-gui: Remove completed items from TODO list.
65884       git-gui: Toggle between new commit and amend commit modes.
65885       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
65886       git-gui: Rephrase rescan before commit informational message.
65887       git-gui: Allow adding untracked files in selection.
65888       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
65889       git-gui: Teach the gui how to uninclude a file.
65890       git-gui: Make consecutive icon clicks toggle included status of a file.
65891       git-gui: Correct toggling of deleted file status.
65892       git-gui: Fix list loading corruption introduced by 1461c5f3.
65893       git-gui: Describe deleted symlinks in a more friendly way.
65894       git-gui: Correct toggling of added/untracked status for new files.
65895       git-gui: Updated TODO list now that a task is complete.
65896       git-gui: Refactored diff line display formatting logic.
65897       git-gui: Restore the all important shebang line.
65898       git-gui: Update in memory states after commit.
65899       git-gui: Correct some state matchings for include/remove.
65900       git-gui: Improve handling of merge commits.
65901       git-gui: Allow users to run fsck-objects from the gui.
65902       git-gui: Don't save amended commit message buffer.
65903       git-gui: Reworded verify console title.
65904       git-gui: Seperate out the database operations in project menu.
65905       git-gui: Rename Project menu to Repository.
65906       git-gui: Added about dialog box.
65907       git-gui: Be more Macintosh like.
65908       git-gui: Make the copyright notice serve double duty.
65909       git-gui: Include the Tcl/Tk version in the about dialog.
65910       git-gui: Abstract out windows platform test to is_Windows proc.
65911       git-gui: Correct is_MacOSX platform test.
65912       git-gui: Warn Cygwin users about possible environment issues.
65913       git-gui: Added configuration editor TODO list.
65914       git-gui: Refactor M1 binding selection.
65915       git-gui: Added menu command to visualize all branches.
65916       git-gui: Don't start 'gitk --all' on Mac OS X.
65917       git-gui: Improve pull error dialogs.
65918       git-gui: Added revert changes command.
65919       git-gui: Display the current branch.
65920       git-gui: Support file state MD (modified/deleted).
65921       git-gui: Created Branch menu.
65922       git-gui: Parse off refs/remotes when showing current branch.
65923       git-gui: Abort on not implemented branch switching.
65924       git-gui: Automatically skip tracking branches in branch menu.
65925       git-gui: Rename all_branches -> all_heads.
65926       git-gui: Misc. comment and formatting cleanups.
65927       git-gui: Started implementation of switch_branch.
65928       git-gui: Set a proper title on our revert confirm dialog box.
65929       git-gui: Updated todo list.
65930       git-gui: Enable resolution of merge conflicts.
65931       git-gui: Auto-update any A? or M? files during rescan.
65932       git-gui: Reworded 'Include' to 'Add' to match core Git.
65933       git-gui: Created very crude Tools menu, to support miga.
65934       git-gui: Show all fetched branches for remote pulls.
65935       git-gui: Run git-gc rather than git-repack.
65936       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
65937       git-gui: Correct wording of the revert confirmation dialog.
65938       git-gui: Work around odd cygpath bug on Windows.
65939       git-gui: Change more 'include' language to 'add'.
65940       git-gui: Hide the ugly bash command line from the windows desktop icon.
65941       git-gui: Modified makefile to embed version into git-gui script.
65942       git-gui: Display the git-gui version in the Help->About dialog.
65943       git-gui: Display the full GPL copyright notice in about dialog.
65944       git-gui: Ensure version number is always current.
65945       git-gui: Allow the user to copy the version data to the clipboard.
65946       git-gui: Don't offer my miga hack if its configuration file isn't present.
65947       git-gui: Suggest when running 'git gc' may be worthwhile.
65948       git-gui: Refactor reponame computation.
65949       git-gui: Cleanup usage of gitdir global variable.
65950       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
65951       git-gui: Make the gitk starting message match our usual format.
65952       git-gui: Display the directory we are entering during startup.
65953       git-gui: Start file status display refactoring.
65954       git-gui: Convert UI to use 'staged for commit' interface.
65955       git-gui: Correct DD file state to be only D_.
65956       git-gui: Remove invalid DM state.
65957       git-gui: Cleanup state descriptions.
65958       git-gui: Refactor add/remove proc names to align with reality.
65959       git-gui: Add or unstage based on the specific icon used.
65960       git-gui: Refactor the revert (aka checkout-index) implementation.
65961       git-gui: Refactor the add to commit state filters.
65962       git-gui: Simplify printing of index info to update-index.
65963       git-gui: Only permit selection in one list at a time.
65964       git-gui: Pad the cancel/save buttons in the options window.
65965       git-gui: Implemented create branch GUI.
65966       git-gui: Bind M1-N to create branch.
65967       git-gui: Implemented local branch deletion.
65968       git-gui: Allow users to delete branches merged upstream.
65969       git-gui: Allow creating branches from tracking heads.
65970       git-gui: Use borders on text fields in branch dialog.
65971       git-gui: Remove 'Allow Partially Added Files' option.
65972       git-gui: Move commit_prehook into commit_tree.
65973       git-gui: Improve the branch delete confirmation dialogs.
65974       git-gui: Don't delete the test target branch.
65975       git-gui: Attempt to checkout the new branch after creation.
65976       git-gui: Refactor current_diff -> current_diff_path.
65977       git-gui: Remove combined diff showing behavior.
65978       git-gui: Improve the display of merge conflicts.
65979       git-gui: Improve diff --cc viewing for unmerged files.
65980       git-gui: Fix bug in unmerged file display.
65981       git-gui: Clear diff from viewer if the side changed.
65982       git-gui: Correct disappearing unstaged files.
65983       git-gui: Add Refresh to diff viewer context menu.
65984       git-gui: Correct unmerged file detection at commit time.
65985       git-gui: Pad new branch name input box.
65986       git-gui: Use a grid layout for branch dialog.
65987       git-gui: Improve the merge check interface for branch deletion.
65988       git-gui: Change rude error popup to info popup.
65989       git-gui: Correctly ignore '* Unmerged path' during diff.
65990       git-gui: Make diff viewer colors match gitk's defaults.
65991       git-gui: Never line wrap in file lists.
65992       git-gui: Don't offer tracking branches if none exist.
65993       git-gui: Give a better error message on an empty branch name.
65994       git-gui: Allow user to specify a branch name pattern.
65995       git-gui: Improve keyboard traversal in dialogs.
65996       git-gui: Fully select a field when entering into it.
65997       git-gui: Automatically toggle the relevant radio buttons.
65998       git-gui: Correctly categorize tracking branches and heads.
65999       git-gui: Update todo list with finished and new items.
66000       git-gui: Slightly tweak new window geometry.
66001       git-gui: Create missing branch head on initial commit.
66002       git-gui: Don't format the mode line of a diff.
66003       git-gui: Force an update-index --refresh on unchanged files.
66004       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
66005       git-gui: Fix 'Select All' action on Windows.
66006       git-gui: Ignore 'No newline at end of file' marker line.
66007       git-gui: Always start a rescan on an empty diff.
66008       git-gui: Don't show content of untracked binary files.
66009       git-gui: Limit display of large untracked files.
66010       git-gui: When possible show the type of an untracked file.
66011       git-gui: Don't try to tag the 'Binary files * and * differ' line.
66012       git-gui: Remove spurious newline in untracked file display.
66013       git-gui: Honor system encoding for filenames.
66014       git-gui: Handle commit encoding better.
66015       git-gui: Display database stats (count-objects -v) on demand.
66016       git-gui: Implement basic branch switching through read-tree.
66017       git-gui: Use system default labelframe bordering.
66018       git-gui: Display the size of the pack directory.
66019       git-gui: Only allow Refresh in diff context menu when we have a diff.
66020       git-gui: Allow staging/unstaging individual diff hunks.
66021       git-gui: Elide CRs appearing in diff output from display.
66022       git-gui: Cleanup end-of-line whitespace in commit messages.
66023       git-gui: Unset unnecessary UI setup variable.
66024       git-gui: Force focus to the diff viewer on mouse click.
66025       git-gui: Support 'Visualize All Branches' on Mac OS X.
66026       git-gui: Pad the database statistics dialog window.
66027       git-gui: Prefer Tk's entry widget over a 1 line text field.
66028       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
66029       git-gui: Don't switch branches if changing to the current branch.
66030       git-gui: Maintain the same file list for diff during refresh.
66031       git-gui: Always use lsearch -exact, to prevent globbing.
66032       git-gui: Added arbitrary branch pushing support.
66033       git-gui: Remove no longer used pull from remote code.
66034       git-gui: Always use -v option to push.
66035       git-gui: Refactor console success/failure handling.
66036       git-gui: Use builtin version of 'git gc'.
66037       git-gui: Implement local merge operations.
66038       git-gui: Let users abort with `reset --hard` type logic.
66039       git-gui: Update status bar during a merge.
66040       git-gui: Don't allow users to commit a bad octopus merge.
66041       git-gui: Don't allow merges in the middle of other things.
66042       git-gui: Always offer scrollbars for branch lists.
66043       git-gui: Support merge.summary, merge.verbosity.
66044       git-gui: Reword meaning of merge.summary.
66045       git-gui: Offer quick access to the HTML formatted documentation.
66046       git-gui: Test for Cygwin differently than from Windows.
66047       git-gui: Implemented file browser and incremental blame.
66048       git-gui: Improve the icons used in the browser display.
66049       git-gui: Display the current branch name in browsers.
66050       git-gui: Allow users to edit user.name, user.email from options.
66051       git-gui: Use -M and -C when running blame.
66052       git-gui: Correctly handle spaces in filepaths.
66053       git-gui: Display original filename and line number in blame.
66054       git-gui: Install column headers in blame viewer.
66055       git-gui: Use a grid layout for the blame viewer.
66056       git-gui: Assign background colors to each blame hunk.
66057       Correct ^0 asciidoc syntax in fast-import docs.
66058       Correct some language in fast-import documentation.
66059       Correct spelling of fast-import in docs.
66060       tar archive frontend for fast-import.
66061       git-gui: Update known branches during rescan.
66062       git-gui: Support keyboard traversal in browser.
66063       git-gui: Replace \ with \\ when showing paths.
66064       git-gui: Refactor single_commit to a proc.
66065       git-gui: Separate transport/branch menus from multicommit.
66066       git-gui: Optionally save commit buffer on exit.
66067       git-gui: View blame from the command line.
66068       git-gui: Select subcommands like git does.
66069       git-gui: Relabel the Add All action.
66070       git-gui: Use git-config now over git-repo-config.
66071       git-gui: Redesign the display of annotated files.
66072       git-gui: Jump to the first annotation block as soon as its available.
66073       git-gui: Improve annotated file display.
66074       git-gui: Focus into blame panels on Mac OS.
66075       git-gui: Stop deleting gitk preferences.
66076       fast-import: Hide the pack boundary commits by default.
66077       fast-import: Add tip about importing renames.
66078       bash: Hide git-fast-import.
66079       fast-import: Support reusing 'from' and brown paper bag fix reset.
66080       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
66081       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
66082       git-gui: Generate a version file on demand.
66083       git-gui: Handle gitgui tags in version gen.
66084       git-gui: Guess our version accurately as a subproject.
66085       git-gui: Change base version to 0.6.
66086       Link git-gui into the master Makefile.
66088 Theodore Ts'o (2):
66089       Print a sane error message if an alias expands to an invalid git command
66090       Allow aliases to expand to shell commands
66093 Version v1.5.0-rc4; changes since v1.5.0-rc3:
66094 ---------------------------------------------
66096 Alex Riesen (1):
66097       Avoid ActiveState Perl IO in t800[12]
66099 Andy Parkins (2):
66100       doc: hooks.txt said post-commit default sends an email, it doesn't
66101       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
66103 Aneesh Kumar K.V (1):
66104       blameview: Support browsable functionality to blameview.
66106 David Kågedal (1):
66107       git-blame: an Emacs minor mode to view file with git-blame output.
66109 Eric Wong (2):
66110       git-svn: do not let Git.pm warn if we prematurely close pipes
66111       Disallow invalid --pretty= abbreviations
66113 Gerrit Pape (1):
66114       git-archimport: initial import needs empty directory
66116 Horst H. von Brand (1):
66117       Call make always with CFLAGS in git.spec
66119 Johannes Schindelin (4):
66120       Teach the '@{...}' notation to git-log -g
66121       Update the documentation for the new '@{...}' syntax
66122       Commands requiring a work tree must not run in GIT_DIR
66123       fast-import: Fix compile warnings
66125 Junio C Hamano (36):
66126       create_symref(): do not assume pathname from git_path() persists long enough
66127       detached HEAD -- finishing touches
66128       Use "git checkout -q" in git-bisect
66129       Tutorial: fix asciidoc formatting of "git add" section.
66130       Tutorial-2: Adjust git-status output to recent reality.
66131       core-tutorial: http reference link fix
66132       fix reflog entries for "git-branch"
66133       honor GIT_REFLOG_ACTION in git-commit
66134       Why is it bad to rewind a branch that has already been pushed out?
66135       combine-diff: special case --unified=0
66136       show-branch -g: default to the current branch.
66137       git-clone --reference: saner handling of borrowed symrefs.
66138       Revert "Allow branch.*.merge to talk about remote tracking branches."
66139       Rename get_ident() to fmt_ident() and make it available to outside
66140       t9200: Work around HFS+ issues.
66141       bisect: it needs to be done in a working tree.
66142       git-blame: no rev means start from the working tree file.
66143       Add pretend_sha1_file() interface.
66144       Use pretend_sha1_file() in git-blame and git-merge-recursive.
66145       blame: document --contents option
66146       Teach git-remote add to fetch and track
66147       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
66148       gitk: Use show-ref instead of ls-remote
66149       git-push: allow globbing wildcard refspec.
66150       gitweb: fix mismatched parenthesis
66151       annotate: fix for cvsserver.
66152       S_IFLNK != 0140000
66153       Remove contrib/colordiff
66154       Add deprecation notices.
66155       Remove git-merge-recur
66156       git-clone --reference: work well with pack-ref'ed reference repository
66157       for-each-reflog: fix case for empty log directory
66158       t4200: skip gc-rerere test on systems with non GNU date.
66159       git-add -i: update removed path correctly.
66160       Documentation: Add gfi to the main command list.
66161       GIT v1.5.0-rc4
66163 Linus Torvalds (2):
66164       pager: Work around window resizing bug in 'less'
66165       Fix "git log -z" behaviour
66167 Mark Levedahl (2):
66168       gitk - remove trailing whitespace from a few lines.
66169       Make gitk work reasonably well on Cygwin.
66171 Michael Coleman (1):
66172       Fix some documentation typos and grammar
66174 Michele Ballabio (1):
66175       Documentation: add KMail in SubmittingPatches
66177 Nicolas Pitre (14):
66178       make reflog filename independent from struct ref_lock
66179       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
66180       enable separate reflog for HEAD
66181       add reflog entries for HEAD when detached
66182       move create_symref() past log_ref_write()
66183       add logref support to git-symbolic-ref
66184       add reflog when moving HEAD to a new branch
66185       reword the detached head message a little again
66186       add a quiet option to git-checkout
66187       prevent HEAD reflog to be interpreted as current branch reflog
66188       provide a nice @{...} syntax to always mean the current branch reflog
66189       scan reflogs independently from refs
66190       Enable HEAD@{...} and make it independent from the current branch
66191       Let git-checkout always drop any detached head
66193 Pavel Roskin (2):
66194       git-config --rename-section could rename wrong section
66195       Assorted typo fixes
66197 Robin Rosenberg (1):
66198       Why is it bad to rewind a branch that has already been pushed out?
66200 Shawn O. Pearce (113):
66201       Created fast-import, a tool to quickly generating a pack from blobs.
66202       Added automatic index generation to fast-import.
66203       Cleaned up memory allocation for object_entry structs.
66204       Refactored fast-import's internals for future additions.
66205       Added basic command handler to fast-import.
66206       Implemented branch handling and basic tree support in fast-import.
66207       Added tree and commit writing to fast-import.
66208       Implement blob ID validation in fast-import.
66209       Converted fast-import to a text based protocol.
66210       Changed fast-import's pack header creation to use pack.h
66211       Allow symlink blobs in trees during fast-import.
66212       Fixed segfault in fast-import after growing a tree.
66213       Converted fast-import to accept standard command line parameters.
66214       Added mark store/find to fast-import.
66215       Added branch load counter to fast-import.
66216       Implemented 'tag' command in fast-import.
66217       Implemented tree reloading in fast-import.
66218       Round out memory pool allocations in fast-import to pointer sizes.
66219       Remove branch creation command from fast-import.
66220       Moved from command to after data to help cvs2svn.
66221       Account for tree entry memory costs in fast-import.
66222       Added option to export the marks table when fast-import terminates.
66223       Added --branch-log to option to fast-import.
66224       Fixed GPF in fast-import caused by unterminated linked list.
66225       Fixed compile error in fast-import.
66226       Map only part of the generated pack file at any point in time.
66227       Added 'reset' command to clear a branch's tree.
66228       Don't crash fast-import if no branch log was requested.
66229       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
66230       Implemented tree delta compression in fast-import.
66231       Recycle data buffers for tree generation in fast-import.
66232       Reuse the same buffer for all commits/tags in fast-import.
66233       Replace ywrite in fast-import with the standard write_or_die.
66234       Correct tree corruption problems in fast-import.
66235       Additional fast-import tree delta corruption cleanups.
66236       Fix repository corruption when using marks for modified blobs.
66237       Support creation of merge commits in fast-import.
66238       Allow creating branches without committing in fast-import.
66239       Improve reuse of sha1_file library within fast-import.
66240       Misc. type cleanups within fast-import.
66241       Restructure fast-import to support creating multiple packfiles.
66242       Remove unnecessary duplicate_count in fast-import.
66243       Implemented manual packfile switching in fast-import.
66244       Don't create a final empty packfile in fast-import.
66245       Optimize index creation on large object sets in fast-import.
66246       Implemented automatic checkpoints within fast-import.
66247       Print the packfile names to stdout from fast-import.
66248       Corrected buffer overflow during automatic checkpoint in fast-import.
66249       Use uintmax_t for marks in fast-import.
66250       Replace redundant yread() with read_in_full() in fast-import.
66251       Reuse sha1 in packed_git in fast-import.
66252       Use .keep files in fast-import during processing.
66253       Ensure we close the packfile after creating it in fast-import.
66254       Remove unnecessary pack_fd global in fast-import.
66255       Correct max_packsize default in fast-import.
66256       Correct object_count type and stat output in fast-import.
66257       Print out the edge commits for each packfile in fast-import.
66258       Corrected BNF input documentation for fast-import.
66259       Correct a few types to be unsigned in fast-import.
66260       Declare no-arg functions as (void) in fast-import.
66261       Correct packfile edge output in fast-import.
66262       Always use struct pack_header for pack header in fast-import.
66263       Use fixed-size integers when writing out the index in fast-import.
66264       Remove unnecessary options from fast-import.
66265       Support delimited data regions in fast-import.
66266       Create test case for fast-import.
66267       Reduce value duplication in t9300-fast-import.
66268       Accept 'inline' file data in fast-import commit structure.
66269       Pull out remote listing functions in git-remote.
66270       Teach 'git remote' how to cleanup stale tracking branches.
66271       Cleanup prepare_packed_git_one to reuse install_packed_git.
66272       Correct comment in prepare_packed_git_one.
66273       Refactor open_packed_git to return an error code.
66274       Don't find objects in packs which aren't available anymore.
66275       Don't leak file descriptors from unavailable pack files.
66276       Cleanup subcommand documentation for git-remote.
66277       Keep untracked files not involved in a merge.
66278       Default GIT_MERGE_VERBOSITY to 5 during tests.
66279       bash: Remove short option completions for branch/checkout/diff.
66280       bash: Classify cat-file and reflog as plumbing.
66281       bash: Complete long options to git-add.
66282       bash: Add space after unique command name is completed.
66283       bash: Classify more commends out of completion.
66284       bash: Support unique completion on git-config.
66285       bash: Support unique completion when possible.
66286       bash: Support internal revlist options better.
66287       Include checkpoint command in the BNF.
66288       Reduce memory usage of fast-import.
66289       Show an example of deleting commits with git-rebase.
66290       bash: Support completion on git-cherry.
66291       bash: Hide diff-stages from completion.
66292       bash: Offer --prune completion for git-gc.
66293       bash: Hide git-resolve, its deprecated.
66294       bash: Support --add completion to git-config.
66295       bash: Support git-bisect and its subcommands.
66296       Don't support shell-quoted refnames in fast-import.
66297       Initial draft of fast-import documentation.
66298       bash: Support git-rebase -m continuation completion.
66299       bash: Complete git-remote subcommands.
66300       Remove --branch-log from fast-import.
66301       Correct compiler warnings in fast-import.
66302       Correct minor style issue in fast-import.
66303       Correct fast-import timezone documentation.
66304       Remove unnecessary null pointer checks in fast-import.
66305       Minor fast-import documentation corrections.
66306       Support RFC 2822 date parsing in fast-import.
66307       Don't do non-fastforward updates in fast-import.
66308       Minor timestamp related documentation corrections for fast-import.
66309       Teach fast-import how to clear the internal branch content.
66310       Teach fast-import how to sit quietly in the corner.
66311       Dump all refs and marks during a checkpoint in fast-import.
66312       Don't crash fast-import if the marks cannot be exported.
66313       Add a Tips and Tricks section to fast-import's manual.
66315 Simon 'corecode' Schubert (1):
66316       Allow forcing of a parent commit, even if the parent is not a direct one.
66318 Stelian Pop (1):
66319       Add hg-to-git conversion utility.
66321 Uwe Kleine-König (1):
66322       add replay and log to the usage string of git-bisect
66324 Yasushi SHOJI (1):
66325       gitweb: Convert project name to UTF-8
66328 Version v1.5.0-rc3; changes since v1.5.0-rc2:
66329 ---------------------------------------------
66331 Alex Riesen (5):
66332       Insert ACTIVESTATE_STRING in Git.pm
66333       Force Activestate Perl to tie git command pipe handle to a handle class
66334       Cleanup uninitialized value in chomp
66335       Allow default core.logallrefupdates to be overridden with template's config
66336       Fix git-update-index to work with relative pathnames.
66338 Alexandre Julliard (1):
66339       vc-git.el: Take into account the destination name in vc-checkout.
66341 Andy Parkins (5):
66342       New files in git weren't being downloaded during CVS update
66343       If abbrev is set to zero in git-describe, don't add the unique suffix
66344       Allow the tag signing key to be specified in the config file
66345       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
66346       Heavily expanded update hook to send more useful emails than the old hook
66348 Aneesh Kumar K.V (2):
66349       blameview: Use git-cat-file to read the file content.
66350       Update git-cat-file documentation
66352 Bill Lear (1):
66353       Document --check option to git diff.
66355 David Kågedal (1):
66356       Improved error message from git-rebase
66358 Eric Wong (1):
66359       git-svn: remove leading slash when printing removed directories
66361 J. Bruce Fields (31):
66362       Documentation: add git user's manual
66363       Documentation: expand preface and todo's
66364       Documentation: git-rebase discussion, miscellaneous user-manual updates
66365       Documentation: more user-manual todo's
66366       Documentation: reorder development section, todo's
66367       Documentation: begin discussion of git-remote in user manual
66368       Documentation: rev-list -> rev-parse, other typos, start examples
66369       user manual: answer some comments from Junio
66370       user-manual: replace init-db by init
66371       user-manual: reindent
66372       user-manual:  rewrap, fix heading levels
66373       user-manual: add "quick start" as chapter 1
66374       user-manual: minor quickstart reorganization
66375       user-manual: clarify difference between tag and branch
66376       user-manual: update references discussion
66377       user-manual: update git-gc discussion
66378       user-manual: stub discussion of fsck and reflog
66379       user-manual: reorganize fetch discussion, add internals, etc.
66380       user-manual: git-fsck, dangling objects
66381       user-manual: fsck-objects -> fsck
66382       user-manual: repo-config -> config
66383       user-manual: add references to git-config man page
66384       user-manual: typo fix
66385       user-manual: fix a header level
66386       user-manual: reflogs, other recovery
66387       user-manual: rewrap a few long lines
66388       user-manual: minor "TODO" updates
66389       user-manual: document git-show-branch example
66390       user-manual: SHA1 -> object name
66391       user-manual: point to README for gitweb information
66392       user-manual: todo's
66394 Jakub Narębski (3):
66395       Documentation/config.txt: Document config file syntax better
66396       t/t1300-repo-config.sh: value continued on next line
66397       Documentation/config.txt: Correct info about subsection name
66399 Jason Riedy (1):
66400       Use inttypes.h rather than stdint.h.
66402 Jeff King (4):
66403       format-patch: fix bug with --stdout in a subdirectory
66404       contrib/vim: update syntax for changed commit template
66405       diffcore-pickaxe: fix infinite loop on zero-length needle
66406       Add a sample program 'blameview' to show how to use git-blame --incremental
66408 Johannes Schindelin (2):
66409       annotate: use pager
66410       reflog inspection: introduce shortcut "-g"
66412 Johannes Sixt (1):
66413       Add a missing fork() error check.
66415 Junio C Hamano (43):
66416       User manual: fix typos in examples
66417       Documentation/tutorial-2: Fix interesting typo in an example.
66418       Revert "prune: --grace=time"
66419       Make sure git_connect() always give two file descriptors.
66420       is_repository_shallow(): prototype fix.
66421       shallow repository: disable unsupported operations for now.
66422       git-gc: do not run git-prune by default.
66423       cvsimport: activate -a option, really.
66424       .mailmap: fix screw-ups in Uwe's name
66425       honor --author even with --amend, -C, and -c.
66426       reflog gc: a tag that does not point at a commit is not a crime.
66427       git-checkout -m: fix merge case
66428       git-daemon documentation on enabling services.
66429       ls-remote and clone: accept --upload-pack=<path> as well.
66430       Refactor the pack header reading function out of receive-pack.c
66431       Allow fetch-pack to decide keeping the fetched pack without exploding
66432       fetch-pack: remove --keep-auto and make it the default.
66433       Consolidate {receive,fetch}.unpackLimit
66434       Allow non-developer to clone, checkout and fetch more easily.
66435       parse-remote: do not barf on a remote shorthand without any refs to fetch.
66436       show-branch -g: default to HEAD
66437       Documentation: pack-refs --all vs default behaviour
66438       Make sure we do not write bogus reflog entries.
66439       git-merge: leave sensible reflog message when used as the first level UI.
66440       create_symref: check error return from open().
66441       write_in_full: size_t is unsigned.
66442       Don't force everybody to call setup_ident().
66443       git-blame --porcelain: quote filename in c-style when needed.
66444       Update describe documentation.
66445       Document 'git-blame --incremental'
66446       git-fsck-objects is now synonym to git-fsck
66447       Two small typofixes.
66448       lock_any_ref_for_update(): do not accept malformatted refs.
66449       git-commit -s: no extra space when sign-offs appear at the end already.
66450       git-blame: somewhat better commenting.
66451       git-send-email: remove debugging output.
66452       Fix git-tag -u
66453       Documentation: "git-checkout <tree> <path>" takes any tree-ish
66454       t9200: Re-code non-ascii path test in UTF-8
66455       t9200: do not test -x bit if the filesystem does not support it.
66456       git main documentation: point at the user's manual.
66457       Do not use hardcoded path to xhmtl.xsl to generate user's manual
66458       GIT v1.5.0-rc3
66460 Linus Torvalds (5):
66461       fsck-objects: refactor checking for connectivity
66462       Fix seriously broken "git pack-refs"
66463       Add dangling objects tips.
66464       git-blame --incremental
66465       git-push through git protocol
66467 Mark Wooding (3):
66468       wt-status: Actually accept `color.status.BLAH' configuration variables.
66469       Documentation/config.txt: Fix documentation of colour config tweaks.
66470       Make fsck and fsck-objects be builtins.
66472 Nicolas Pitre (3):
66473       fix suggested branch creation command when detaching head
66474       git-log -g --pretty=oneline should display the reflog message
66475       tone down the detached head warning
66477 Peter Eriksen (2):
66478       sha1_file.c: Avoid multiple calls to find_pack_entry().
66479       Documentation: --amend cannot be combined with -c/-C/-F.
66481 René Scharfe (1):
66482       git-blame --incremental: don't use pager
66484 Sam Vilain (1):
66485       contrib/emacs/vc-git.el: support vc-version-other-window
66487 Santi Béjar (1):
66488       git-fetch: Allow fetching the remote HEAD
66490 Shawn O. Pearce (6):
66491       Remove unnecessary found variable from describe.
66492       Teach git-describe to display distances from tags.
66493       Compute accurate distances in git-describe before output.
66494       Teach for-each-ref about a little language called Tcl.
66495       Don't coredump on bad refs in update-server-info.
66496       Escape --upload-pack from expr.
66498 Simon 'corecode' Schubert (1):
66499       Replace perl code with pure shell code
66501 Tom Prince (1):
66502       Rename git-repo-config to git-config.
66504 Uwe Kleine-König (2):
66505       rename --exec to --upload-pack for fetch-pack and peek-remote
66506       make --upload-pack option to git-fetch configurable
66509 Version v1.5.0-rc2; changes since v1.5.0-rc1:
66510 ---------------------------------------------
66512 Bob Proulx (1):
66513       git-revert: Fix die before git-sh-setup defines it.
66515 Chris Wedgwood (1):
66516       cache.h; fix a couple of prototypes
66518 David Kågedal (2):
66519       Shell syntax fix in git-reset
66520       Document --ignore-if-in-upstream in git-format-patch
66522 Doug Maxey (1):
66523       gitk: add current directory to main window title
66525 Eric Wong (2):
66526       git-svn: fix tests to work with older svn
66527       git-svn: print and flush authentication prompts to STDERR
66529 Jason Riedy (4):
66530       Start all test scripts with /bin/sh.
66531       Set _ALL_SOURCE for AIX, but avoid its struct list.
66532       Replace "echo -n" with printf in shell scripts.
66533       Solaris 5.8 returns ENOTDIR for inappropriate renames.
66535 Jeff King (1):
66536       git-pull: disallow implicit merging to detached HEAD
66538 Johannes Schindelin (9):
66539       Fix spurious compile error
66540       config_set_multivar(): disallow newlines in keys
66541       show_date(): fix relative dates
66542       apply --cached: fix crash in subdirectory
66543       Do not verify filenames in a bare repository
66544       Teach the revision walker to walk by reflogs with --walk-reflogs
66545       --walk-reflogs: disallow uninteresting commits
66546       --walk-reflogs: actually find the right commit by date.
66547       --walk-reflogs: do not crash with cyclic reflog ancestry
66549 Junio C Hamano (69):
66550       reflog-expire: brown paper bag fix.
66551       merge-recursive: do not report the resulting tree object name
66552       Explain "Not a git repository: '.git'".
66553       glossary typofix
66554       Make git-prune-packed a bit more chatty.
66555       Define cd_to_toplevel shell function in git-sh-setup
66556       Use cd_to_toplevel in scripts that implement it by hand.
66557       Allow whole-tree operations to be started from a subdirectory
66558       Use log output encoding in --pretty=email headers.
66559       t3901: test "format-patch | am" pipe with i18n
66560       git-commit documentation: -a adds and also removes
66561       Consistent message encoding while reusing log from an existing commit.
66562       More tests in t3901.
66563       git log documentation: teach -<n> form.
66564       Add describe test.
66565       Documentation: merge-output is not too verbose now.
66566       Use merge-recursive in git-revert/git-cherry-pick
66567       git reflog expire: document --stale-fix option.
66568       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
66569       git-push documentation: remaining bits
66570       git-rm documentation: remove broken behaviour from the example.
66571       tutorial: shorthand for remotes but show distributed nature of git
66572       git-commit documentation: remove comment on unfixed git-rm
66573       Use merge-recursive in git-checkout -m (branch switching)
66574       Document where configuration files are in config.txt
66575       git-commit: document log message formatting convention
66576       Documentation/SubmittingPatches: Gnus tips
66577       Documentation/git-tag: the command can be used to also verify a tag.
66578       Documentation/git-tools.txt: mention tig and refer to wiki
66579       Documentation/git-tar-tree.txt: default umask is now 002
66580       Documentation/git-status.txt: mention color configuration
66581       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
66582       Documentation/git-sh-setup.txt: programmer's docs
66583       Documentation: detached HEAD
66584       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
66585       Documentation: describe shallow repository
66586       Documentation/glossary.txt: unpacked objects are loose.
66587       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
66588       Introduce 'git-format-patch --suffix=.patch'
66589       git-format-patch: do not crash with format.headers without value.
66590       Documentation/git-resolve: deprecated.
66591       Documentation: suggest corresponding Porcelain-level in plumbing docs.
66592       Documentation: m can be relative in "git-blame -Ln,m"
66593       Documentation/git-parse-remote.txt: we deal with config vars as well
66594       git-format-patch -3
66595       Add --summary to git-format-patch by default
66596       git-format-patch: make --binary on by default
66597       git-format-patch: the default suffix is now .patch, not .txt
66598       Use fixed-size integers for .idx file I/O
66599       Documentation: move command list in git.txt into separate files.
66600       Documentation: sync git.txt command list and manual page title
66601       Documentation: Generate command lists.
66602       for_each_reflog_ent: do not leak FILE *
66603       refs.c::read_ref_at(): fix bogus munmap() call.
66604       Documentation: generated cmds-*.txt does not depend on git.txt
66605       Documentation/git.txt: command re-classification
66606       dwim_ref(): Separate name-to-ref DWIM code out.
66607       Extend read_ref_at() to be usable from places other than sha1_name.
66608       show-branch --reflog: show the reflog message at the top.
66609       show-branch --reflog: tighten input validation.
66610       show-branch --reflog: fix show_date() call
66611       Stop ignoring Documentation/README
66612       git-tag -d: allow deleting multiple tags at once.
66613       branch -f: no reason to forbid updating the current branch in a bare repo.
66614       git-rebase: allow rebasing a detached HEAD.
66615       log --walk-reflog: documentation
66616       reflog-walk: build fixes
66617       Fix --walk-reflog with --pretty=oneline
66618       GIT v1.5.0-rc2
66620 Linus Torvalds (2):
66621       Clean up write_in_full() users
66622       Fix up totally buggered read_or_die()
66624 Matthias Lederhofer (2):
66625       prune-packed: add -q to usage
66626       prune: --grace=time
66628 Michael S. Tsirkin (1):
66629       fix documentation for git-commit --no-verify
66631 Nicolas Pitre (4):
66632       use 'init' instead of 'init-db' for shipped docs and tools
66633       simplify the "no changes added to commit" message
66634       some doc updates
66635       sanitize content of README file
66637 Peter Baumann (1):
66638       Make gitk work when launched in a subdirectory
66640 Quy Tonthat (1):
66641       git-remote: no longer silent on unknown commands.
66643 René Scharfe (1):
66644       Documentation: a few spelling fixes
66646 Santi Béjar (1):
66647       tutorial: Use only separate layout
66649 Shawn O. Pearce (18):
66650       Improve merge performance by avoiding in-index merges.
66651       Hide output about SVN::Core not being found during tests.
66652       Remove read_or_die in favor of better error messages.
66653       Remove unnecessary call_depth parameter in merge-recursive.
66654       Allow the user to control the verbosity of merge-recursive.
66655       Enable output buffering in merge-recursive.
66656       Display a progress meter during merge-recursive.
66657       Convert output messages in merge-recursive to past tense.
66658       Always perfer annotated tags in git-describe.
66659       Hash tags by commit SHA1 in git-describe.
66660       Use binary searching on large buckets in git-describe.
66661       Improve git-describe performance by reducing revision listing.
66662       Correct priority of lightweight tags in git-describe.
66663       Remove hash in git-describe in favor of util slot.
66664       Use nice names in conflict markers during cherry-pick/revert.
66665       Document the master@{n} reflog query syntax.
66666       Refer users to git-rev-parse for revision specification syntax.
66667       Document pack .idx file format upgrade strategy.
66669 Simon 'corecode' Schubert (2):
66670       Use fixed-size integers for the on-disk pack structure.
66671       Use standard -t option for touch.
66673 Uwe Kleine-König (4):
66674       document --exec for git-push
66675       Update documentation of fetch-pack, push and send-pack
66676       make --exec=... option to git-push configurable
66677       rename --exec to --receive-pack for push and send-pack
66680 Version v1.5.0-rc1; changes since v1.5.0-rc0:
66681 ---------------------------------------------
66683 Alex Riesen (1):
66684       Speed-up recursive by flushing index only once for all entries
66686 Alexandre Julliard (12):
66687       Shallow clone: do not ignore shallowness when following tags
66688       fetch-pack: Properly remove the shallow file when it becomes empty.
66689       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
66690       git-fetch: Reset shallow_depth before auto-following tags.
66691       get_shallow_commits: Avoid memory leak if a commit has been reached already.
66692       fetch-pack: Do not fetch tags for shallow clones.
66693       git-clean: Fix the -q option.
66694       git.el: Don't use --info-only when resolving a file.
66695       git.el: Avoid setting font lock keywords before entering log-edit mode.
66696       git-apply: Remove directories that have become empty after deleting a file.
66697       git-clone: Make sure the master branch exists before running cat on it.
66698       git.el: Define the propertize function if needed, for XEmacs compatibility.
66700 Andy Parkins (1):
66701       hooks/commit-msg: add example to add Signed-off-by line to message
66703 Andy Whitcroft (6):
66704       send pack check for failure to send revisions list
66705       ssh-upload: prevent buffer overrun
66706       short i/o: clean up the naming for the write_{in,or}_xxx family
66707       short i/o: fix calls to read to use xread or read_in_full
66708       short i/o: fix calls to write to use xwrite or write_in_full
66709       short i/o: fix config updates to use write_in_full
66711 Brian Gernhardt (3):
66712       Add documentation for git-branch's color configuration.
66713       Ignore git-init and git-remote
66714       Auto-quote config values in config.c:store_write_pair()
66716 Eric Wong (21):
66717       git-svn: quiet down tests and fix some unportable shell constructs
66718       git-svn: dcommit should diff against the current HEAD after committing
66719       t6024-recursive-merge: quiet down this test
66720       test-lib: quiet down init-db output for tests
66721       t9200-git-cvsexportcommit.sh: quiet down commit
66722       git-svn: remove non-delta fetch code paths
66723       git-svn: print out the SVN library version in --version, too
66724       git-svn: verify_ref() should actually --verify
66725       git-svn: sort multi-init output
66726       git-svn: remove svnadmin dependency from the tests
66727       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
66728       git-svn: t/t91??-*: optimize the tests a bit
66729       instaweb: load Apache mime and dir modules if they are needed
66730       git-svn: make multi-init less confusing
66731       git-svn: update documentation for multi-{init|fetch}
66732       git-svn: make --repack work consistently between fetch and multi-fetch
66733       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
66734       git-svn: fix show-ignore
66735       git-svn: add --prefix= option to multi-init
66736       git-svn: pass an unambiguous ref to rev-list when grafting-branches
66737       Avoid errors and warnings when attempting to do I/O on zero bytes
66739 Fredrik Kuivinen (1):
66740       instaweb: Nicer error message when the http daemon isn't found
66742 J. Bruce Fields (9):
66743       Docs: update cvs-migration.txt to reflect clone's new default behavior
66744       Documentation: update git-clone.txt for clone's new default behavior
66745       Documentation: update glossary entry for "origin"
66746       Documentation: update tutorial's discussion of origin
66747       Documentation: update git-pull.txt for new clone behavior
66748       Documentation: remove master:origin example from pull-fetch-param.txt
66749       Documentation: tutorial editing
66750       Documentation: clarify definition of "reachable"
66751       Documentation: add git-remote man page
66753 Jakub Narębski (14):
66754       gitweb: Add mod_perl version string to "generator" meta header
66755       gitweb: Precompile CGI routines for mod_perl
66756       Add info about new test families (8 and 9) to t/README
66757       gitweb: Fix error in git_project_index subroutine
66758       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
66759       gitweb: There can be empty patches (in git_patchset_body)
66760       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
66761       gitweb: Fix error in git_patchest_body for file creation/deletion patch
66762       gitweb: Fix error in "rename to"/"copy to" git diff header output
66763       gitweb: Fix errors in git_patchset_body for empty patches
66764       Revert "gitweb: There can be empty patches (in git_patchset_body)"
66765       gitweb: Fix split patches output (e.g. file to symlink)
66766       gitweb: Remove superfluous "|" in "commit" view
66767       gitweb: Fix git_patchset_body not closing <div class="patch">
66769 Jeff King (1):
66770       get_tree_entry: map blank requested entry to tree root
66772 Jim Meyering (1):
66773       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
66775 Johannes Schindelin (9):
66776       upload-pack: no longer call rev-list
66777       support fetching into a shallow repository
66778       allow cloning a repository "shallowly"
66779       allow deepening of a shallow repository
66780       add tests for shallow stuff
66781       xdl_merge(): fix a segmentation fault when refining conflicts
66782       Fix yet another subtle xdl_merge() bug
66783       Sanitize for_each_reflog_ent()
66784       Fix t1410 for core.filemode==false
66786 Junio C Hamano (106):
66787       We should make sure that the protocol is still extensible.
66788       Why does it mean we do not have to register shallow if we have one?
66789       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
66790       shallow clone: unparse and reparse an unshallowed commit
66791       add for_each_reflog_ent() iterator
66792       Protect commits recorded in reflog from pruning.
66793       Teach git-repack to preserve objects referred to by reflog entries.
66794       reflog: fix warning message.
66795       Move in_merge_bases() to commit.c
66796       git reflog expire
66797       reflog expire: prune commits that are not incomplete
66798       reflog expire: do not punt on tags that point at non commits.
66799       show-branch --reflog: add documentation.
66800       Document --numstat in git-apply and git-diff
66801       Document git-reset <commit> -- <paths>...
66802       Move encoding conversion routine out of mailinfo to utf8.c
66803       i18n.logToUTF8: convert commit log message to UTF-8
66804       Teach log family --encoding
66805       everyday: update for v1.5.0
66806       count-objects -v: show number of packs as well.
66807       rerere gc: honor configuration and document it
66808       git-reflog: gc.* configuration and documentation.
66809       everyday: replace a few 'prune' and 'repack' with 'gc'
66810       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
66811       Set NO_MMAP for Cygwin by default
66812       UTF-8: introduce i18n.logoutputencoding.
66813       gcc does not necessarily pass runtime libpath with -R
66814       Work around http-fetch built with cURL 7.16.0
66815       Rename t3900 test vector file
66816       t3900: test conversion to non UTF-8 as well
66817       GIT_SKIP_TESTS: allow users to omit tests that are known to break
66818       core.logallrefupdates: log remotes/ tracking branches.
66819       Allow non-fast-forward of remote tracking branches in default clone
66820       t5400 send-pack test: try a bit more nontrivial transfer.
66821       Revert "read_directory: show_both option."
66822       Fix 'git add' with .gitignore
66823       pack-objects: fix use of use_pack().
66824       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
66825       send-pack: fix pipeline.
66826       Documentation: illustrate send-pack pipeline.
66827       commit re-encoding: fix confusion between no and default conversion.
66828       t3900: test log --encoding=none
66829       Documentation: i18n commit log message notes.
66830       Documentation: minor rewording for git-log and git-show pages.
66831       Move commit reencoding parameter parsing to revision.c
66832       commit-tree: cope with different ways "utf-8" can be spelled.
66833       i18n: drop "encoding" header in the output after re-coding.
66834       Documentation/config.txt (and repo-config manpage): mark-up fix.
66835       Update documentation for update hook.
66836       send-pack.c: use is_null_sha1()
66837       send-pack: tell pack-objects to use its internal rev-list.
66838       Do not merge random set of refs out of wildcarded refs
66839       i18n: do not leak 'encoding' header even when we cheat the conversion.
66840       Update send-pack pipeline documentation.
66841       fail pull/merge early in the middle of conflicted merge
66842       git-fetch: remove .keep file at the end.
66843       Strongly discourage --update-head-ok in fetch-options documentation.
66844       Update clone/fetch documentation with --depth (shallow clone) option
66845       Remove unused variable (git-commit.sh)
66846       fetch-pack: do not use lockfile structure on stack.
66847       Fix infinite loop when deleting multiple packed refs.
66848       tutorial: misc updates.
66849       git-verify-tag: make sure we remove temporary file.
66850       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
66851       rerere: Fix removal of already resolved path.
66852       git-remote
66853       builtin-prune: memory diet.
66854       Fix timestamp for test-tick
66855       builtin-prune: make file-scope static struct to an argument.
66856       builtin-prune: separate ref walking from reflog walking.
66857       Move traversal of reachable objects into a separate library.
66858       reflog expire --fix-stale
66859       reflog --fix-stale: do not check the same trees and commits repeatedly.
66860       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
66861       git-reset <tree> -- <path> restores absense of <path> in <tree>
66862       Spell default packedgitlimit slightly differently
66863       Move initialization of log_all_ref_updates
66864       Introduce is_bare_repository() and core.bare configuration variable
66865       git-fetch: allow updating the current branch in a bare repository.
66866       git-status: show detached HEAD
66867       Detached HEAD (experimental)
66868       git-checkout: do not warn detaching HEAD when it is already detached.
66869       git-checkout: rewording comments regarding detached HEAD.
66870       git-checkout: safety when coming back from the detached HEAD state.
66871       git-checkout: fix branch name output from the command
66872       --utf8 is now default for 'git-am'
66873       --prune is now default for 'pack-refs'
66874       rm git-rerere.perl -- it is now a built-in.
66875       merge-base: do not leak commit list
66876       Do not ignore a detected patchfile brokenness.
66877       Fix "Do not ignore a detected patchfile brokenness."
66878       builtin-archive: do not free a tree held by the object layer.
66879       git-checkout: safety check for detached HEAD checks existing refs
66880       git-checkout: handle local changes sanely when detaching HEAD
66881       git-am: should work when "--no-utf8 --utf8" is given
66882       -u is now default for 'git-applymbox'
66883       -u is now default for 'git-mailinfo'.
66884       Makefile: remove $foo when $foo.exe is built/installed.
66885       merge-recursive: do not use on-file index when not needed.
66886       Document git-init
66887       index-pack: write-or-die instead of unchecked write-in-full.
66888       config-set: check write-in-full returns in set_multivar
66889       git-rm: do not fail on already removed file.
66890       git-status: wording update to deal with deleted files.
66891       plug a few leaks in revision walking used in describe.
66892       GIT v1.5.0-rc1
66894 Jürgen Rühle (7):
66895       Clarify syntax and role of git-add in status output
66896       Improve "nothing to commit" part of status output
66897       Support --amend on initial commit in status output
66898       Improve cached content header of status output
66899       Remove unnecessary git-rm --cached reference from status output
66900       send-email: work around double encoding of in-body From field.
66901       Provide better feedback for the untracked only case in status output
66903 Lars Hjemli (3):
66904       Skip excessive blank lines before commit body
66905       Refactor print-functions in builtin-branch
66906       git-branch: show detached HEAD
66908 Linus Torvalds (3):
66909       write-cache: do not leak the serialized cache-tree data.
66910       write_in_full: really write in full or return error on disk full.
66911       Better error messages for corrupt databases
66913 Luben Tuikov (1):
66914       Blame "linenr" link jumps to previous state at "orig_lineno"
66916 Martin Langhoff (6):
66917       cvsimport: skip commits that are too recent
66918       cvsimport: skip commits that are too recent (option and documentation)
66919       cvsimport: document -S and -L options
66920       cvsimport: cleanup temporary cvsps file
66921       cvsserver: detect early of we are up to date and avoid costly rev-list
66922       cvsserver: fix revision number during file adds
66924 Michael Loeffler (1):
66925       git-commit: do not fail to print the diffstat even if there is a file named HEAD
66927 Nicolas Pitre (5):
66928       add .mailmap for git-shortlog output with the git repository
66929       Add git-reflog to .gitignore
66930       move git-blame to its place in .gitignore
66931       "init-db" can really be just "init"
66932       Add git-init documentation.
66934 Pavel Roskin (1):
66935       Fix warnings in sha1_file.c - use C99 printf format if available
66937 Quy Tonthat (1):
66938       git-send-email: default value for "From:" field.
66940 René Scharfe (3):
66941       Make check target depend on common-cmds.h
66942       Remove shadowing variable from traverse_trees()
66943       Set default "tar" umask to 002 and owner.group to root.root
66945 Robert Fitzsimons (2):
66946       gitweb: Re-enable rev-list --parents for parse_commit.
66947       gitweb: Fix shortlog only showing HEAD revision.
66949 Santi Béjar (2):
66950       Documentation/tutorial: misc updates
66951       git-tag: add flag to verify a tag
66953 Sasha Khapyorsky (3):
66954       git-svnimport: support for incremental import
66955       git-svnimport: clean svn path when accessing SVN repo
66956       git-svnimport: fix edge revisions double importing
66958 Shawn O. Pearce (49):
66959       Don't crash during repack of a reflog with pruned commits.
66960       Create 'git gc' to perform common maintenance operations.
66961       Use GIT_REFLOG_ACTION environment variable instead.
66962       Honor GIT_REFLOG_ACTION in git-rebase.
66963       Use branch names in 'git-rebase -m' conflict hunks.
66964       Ensure `git-pull` fails if `git-merge` fails.
66965       Honor pull.{twohead,octopus} in git-merge.
66966       Allow git-merge to select the default strategy.
66967       Move better_branch_name above get_ref in merge-recursive.
66968       Allow merging bare trees in merge-recursive.
66969       Use merge-recursive in git-am -3.
66970       Replace unpack_entry_gently with unpack_entry.
66971       Introduce new config option for mmap limit.
66972       Refactor packed_git to prepare for sliding mmap windows.
66973       Use off_t for index and pack file lengths.
66974       Create read_or_die utility routine.
66975       Refactor how we open pack files to prepare for multiple windows.
66976       Replace use_packed_git with window cursors.
66977       Loop over pack_windows when inflating/accessing data.
66978       Document why header parsing won't exceed a window.
66979       Unmap individual windows rather than entire files.
66980       Fully activate the sliding window pack access.
66981       Load core configuration in git-verify-pack.
66982       Ensure core.packedGitWindowSize cannot be less than 2 pages.
66983       Improve error message when packfile mmap fails.
66984       Support unmapping windows on 'temporary' packfiles.
66985       Create pack_report() as a debugging aid.
66986       Test suite for sliding window mmap implementation.
66987       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
66988       Release pack windows before reporting out of memory.
66989       Replace mmap with xmmap, better handling MAP_FAILED.
66990       Cleanup read_cache_from error handling.
66991       Fix random segfaults in pack-objects.
66992       Force core.filemode to false on Cygwin.
66993       Use PATH_MAX constant for --bare.
66994       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
66995       Automatically detect a bare git repository.
66996       Remove unnecessary argc parameter from run_command_v.
66997       Redirect update hook stdout to stderr.
66998       Use /dev/null for update hook stdin.
66999       Teach Git how to parse standard power of 2 suffixes.
67000       Update packedGit config option documentation.
67001       Add test case for update hooks in receive-pack.
67002       Increase packedGit{Limit,WindowSize} on 64 bit systems.
67003       Don't die in git-http-fetch when fetching packs.
67004       Don't save the commit buffer in git-describe.
67005       Make git-describe a builtin.
67006       Disallow working directory commands in a bare repository.
67007       Chose better tag names in git-describe after merges.
67009 Stefan-W. Hahn (1):
67010       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
67012 Steven Grimm (3):
67013       Describe git-clone's actual behavior in the summary
67014       Print a more accurate error message when we fail to create a lock file.
67015       Update git-svn manpage to remove the implication that SVN::* is optional.
67017 Theodore Ts'o (2):
67018       Fix formatting for urls section of fetch, pull, and push manpages
67019       Fix formatting for urls section of fetch, pull, and push manpages
67022 Version v1.5.0-rc0; changes since v1.4.4.5:
67023 -------------------------------------------
67025 Alex Riesen (1):
67026       Make perl/ build procedure ActiveState friendly.
67028 Alexandre Julliard (1):
67029       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
67031 Andreas Ericsson (2):
67032       ls-files: Give hints when errors happen.
67033       git-diff: Introduce --index and deprecate --cached.
67035 Andy Parkins (8):
67036       Improve git-prune -n output
67037       Add support to git-branch to show local and remote branches
67038       Use .git/config for storing "origin" shortcut repository
67039       De-emphasise the symbolic link documentation.
67040       Explicitly add the default "git pull" behaviour to .git/config on clone
67041       Colourise git-branch output
67042       Allow subcommand.color and color.subcommand color configuration
67043       git-status always says what branch it's on
67045 Aneesh Kumar K.V (1):
67046       Add config example with respect to branch
67048 Brian Gernhardt (6):
67049       Add --add option to git-repo-config
67050       Make git-diff documentation use [--] when it should.
67051       Add documentation for show-branch --topics
67052       Remove COLLISION_CHECK from Makefile since it's not used.
67053       Keep "git --git-dir" from causing a bus error.
67054       Make git-show-branch options similar to git-branch.
67056 David S. Miller (1):
67057       Pass -M to diff in request-pull
67059 Eric Wong (29):
67060       git-svn: handle authentication without relying on cached tokens on disk
67061       git-svn: correctly access repos when only given partial read permissions
67062       git-svn: exit with status 1 for test failures
67063       git-svn: allow SVN:: lib users to track the root of the repository (again)
67064       git-svn: use ~/.subversion config files when using SVN:: libraries
67065       git-svn: enable delta transfers during fetches when using SVN:: libs
67066       git-svn: update tests for recent changes
67067       git-svn: error out when the SVN connection fails during a fetch
67068       git-svn: fix output reporting from the delta fetcher
67069       git-svn: color support for the log command
67070       git-svn: documentation updates
67071       git-svn: fix multi-init
67072       git-svn: avoid network timeouts for long-running fetches
67073       git-svn: extra error check to ensure we open a file correctly
67074       git-svn: use do_switch for --follow-parent if the SVN library supports it
67075       rerere: add clear, diff, and status commands
67076       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
67077       git-svn: enable logging of information not supported by git
67078       git-svn: allow dcommit to take an alternate head
67079       git-svn: correctly display fatal() error messages
67080       git-svn: correctly handle packed-refs in refs/remotes/
67081       git-svn: correctly handle "(no author)" when using an authors file
67082       git-svn: convert to using Git.pm
67083       git-svn: remove support for the svn command-line client
67084       git-svn: rename 'commit' command to 'set-tree'
67085       git-cvsserver: fix breakage when calling git merge-file
67086       Remove NO_ACCURATE_DIFF options from build systems
67087       git-svn: enable common fetch/commit options for dcommit
67088       Makefile: add quick-install-doc for installing pre-built manpages
67090 Han-Wen Nienhuys (2):
67091       git-tag: allow empty tag message if -m is given explicitly.
67092       ident.c: Trim hint printed when gecos is empty.
67094 Iñaki Arenaza (1):
67095       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
67097 J. Bruce Fields (5):
67098       Documentation: clarify tutorial pull/merge discussion
67099       cvs-migration: improved section titles, better push/commit explanation
67100       Documentation: reorganize cvs-migration.txt
67101       Documentation: update git-clone man page with new behavior
67102       Documentation: simpler shared repository creation
67104 Jakub Narębski (26):
67105       gitweb: Protect against possible warning in git_commitdiff
67106       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
67107       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
67108       gitweb: New improved formatting of chunk header in diff
67109       gitweb: Add an option to href() to return full URL
67110       gitweb: Refactor feed generation, make output prettier, add Atom feed
67111       gitweb: Finish restoring "blob" links in git_difftree_body
67112       gitweb: Replace SPC with &nbsp; also in tag comment
67113       gitweb: Do not use esc_html in esc_path
67114       gitweb: Use git-show-ref instead of git-peek-remote
67115       gitweb: Add author and committer email extraction to parse_commit
67116       gitweb: Add author and contributor email to Atom feed
67117       gitweb: Use author_epoch for pubdate in gitweb feeds
67118       gitweb: Make project description in projects list link to summary view
67119       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
67120       git-clone: Rename --use-immingled-remote option to --no-separate-remote
67121       Document git-diff whitespace flags -b and -w
67122       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
67123       gitweb: Don't use Content-Encoding: header in git_snapshot
67124       gitweb: Show target of symbolic link in "tree" view
67125       gitweb: Add generic git_object subroutine to display object of any type
67126       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
67127       gitweb: SHA-1 in commit log message links to "object" view
67128       gitweb: Do not show difftree for merges in "commit" view
67129       gitweb: Add title attribute to ref marker with full ref name
67130       gitweb: Add "next" link to commit view
67132 Jeff King (2):
67133       shortlog: fix segfault on empty authorname
67134       vim syntax: follow recent changes to commit template
67136 Jim Meyering (1):
67137       Set permissions of each new file before "cvs add"ing it.
67139 Johannes Schindelin (30):
67140       Build in shortlog
67141       shortlog: do not crash on parsing "[PATCH"
67142       shortlog: read mailmap from ./.mailmap again
67143       shortlog: handle email addresses case-insensitively
67144       shortlog: fix "-n"
67145       shortlog: use pager
67146       sha1_object_info(): be consistent with read_sha1_file()
67147       xdiff: add xdl_merge()
67148       xdl_merge(): fix an off-by-one bug
67149       xdl_merge(): fix thinko
67150       diff -b: ignore whitespace at end of line
67151       xdl_merge(): fix and simplify conflict handling
67152       cvs-migration document: make the need for "push" more obvious
67153       Add builtin merge-file, a minimal replacement for RCS merge
67154       merge-file: support -p and -q; fix compile warnings
67155       Get rid of the dependency on RCS' merge program
67156       merge-recursive: add/add really is modify/modify with an empty base
67157       INSTALL: no need to have GNU diff installed
67158       git-show: grok blobs, trees and tags, too
67159       Document git-merge-file
67160       add a function to rename sections in the config
67161       git-branch: rename config vars branch.<branch>.*, too
67162       Introduce GIT_TEMPLATE_DIR
67163       Use git-merge-file in git-merge-one-file, too
67164       git-tag: support -F <file> option
67165       git-reset --hard: tell the user what the HEAD was reset to
67166       move read_mmfile() into xdiff-interface
67167       Add a test for git-rerere
67168       Make git-rerere a builtin
67169       commit-tree: encourage UTF-8 commit messages.
67171 Josef Weidendorfer (2):
67172       Add branch.*.merge warning and documentation update
67173       Move "no merge candidate" warning into git-pull
67175 Junio C Hamano (115):
67176       upload-pack: stop the other side when they have more roots than we do.
67177       apply --numstat: mark binary diffstat with - -, not 0 0
67178       pack-objects: tweak "do not even attempt delta" heuristics
67179       Store peeled refs in packed-refs file.
67180       remove merge-recursive-old
67181       git-merge: make it usable as the first class UI
67182       merge: allow merging into a yet-to-be-born branch.
67183       Store peeled refs in packed-refs (take 2).
67184       git-fetch: reuse ls-remote result.
67185       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
67186       git-fetch: allow glob pattern in refspec
67187       refs outside refs/{heads,tags} match less strongly.
67188       Typefix builtin-prune.c::prune_object()
67189       Allow git push to delete remote ref.
67190       gitweb: (style) use chomp without parentheses consistently.
67191       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
67192       git-branch -D: make it work even when on a yet-to-be-born branch
67193       git-shortlog: fix common repository prefix abbreviation.
67194       git-shortlog: make common repository prefix configurable with .mailmap
67195       git-commit: show --summary after successful commit.
67196       git-fetch: exit with non-zero status when fast-forward check fails
67197       git-fetch: allow forcing glob pattern in refspec
67198       fetch-pack: do not barf when duplicate re patterns are given
67199       grep: do not skip unmerged entries when grepping in the working tree.
67200       git-merge: tighten error checking.
67201       git-merge: do not leak rev-parse output used for checking internally.
67202       cvsimport: style fixup.
67203       git-merge: fix confusion between tag and branch
67204       xmerge: make return value from xdl_merge() more usable.
67205       merge-recursive: use xdl_merge().
67206       read-tree: further loosen "working file will be lost" check.
67207       Loosen "working file will be lost" check in Porcelain-ish
67208       read-tree: document --exclude-per-directory
67209       git-merge: squelch needless error message.
67210       git-merge: fix "fix confusion between tag and branch" for real
67211       Fix perl/ build.
67212       git-rerere: add 'gc' command.
67213       Documentation/git-commit: rewrite to make it more end-user friendly.
67214       git-commit: allow --only to lose what was staged earlier.
67215       shortlog: remove "[PATCH]" prefix from shortlog output
67216       shortlog: fix segfault on empty authorname
67217       diff --numstat: show binary with '-' to match "apply --numstat"
67218       add test case for recursive merge
67219       git-push: document removal of remote ref with :<dst> pathspec
67220       Revert "git-diff: Introduce --index and deprecate --cached."
67221       git merge: reword failure message.
67222       spurious .sp in manpages
67223       git-push: accept tag <tag> as advertised.
67224       send-pack: tighten checks for remote names
67225       branch --color: change default color selection.
67226       git-blame: show lines attributed to boundary commits differently.
67227       config documentation: group color items together.
67228       git-svn: allow both diff.color and color.diff
67229       Update git-diff documentation
67230       git-fetch: make it work from within a subdirectory.
67231       git-reset: make it work from within a subdirectory.
67232       git-reset [--mixed] <tree> [--] <paths>...
67233       merge: give a bit prettier merge message to "merge branch~$n"
67234       git-clone: use wildcard specification for tracking branches
67235       git-pull: refuse default merge without branch.*.merge
67236       git-clone: lose the artificial "first" fetch refspec
67237       git-clone: lose the traditional 'no-separate-remote' layout
67238       update-index: make D/F conflict error a bit more verbose.
67239       git-add: remove conflicting entry when adding.
67240       Fix check_file_directory_conflict().
67241       Fix mis-mark-up in git-merge-file.txt documentation
67242       markup fix in svnimport documentation.
67243       rev-list --left-right
67244       Teach all of log family --left-right output.
67245       Make left-right automatic.
67246       Teach show-branch how to show ref-log data.
67247       git-fetch: Avoid reading packed refs over and over again
67248       avoid accessing _all_ loose refs in git-show-ref --verify
67249       show-ref: fix --quiet --verify
67250       show-ref: fix --verify --hash=length
67251       parse-remote::expand_refs_wildcard()
67252       show-ref: fix --exclude-existing
67253       racy-git: documentation updates.
67254       rerere: fix breakage of resolving.
67255       fix testsuite: make sure they use templates freshly built from the source
67256       Teach git-branch to delete tracking branches with -r -d
67257       blame: -b (blame.blankboundary) and --root (blame.showroot)
67258       git-add --interactive
67259       git-add --interactive: hunk splitting
67260       Revert "fix testsuite: make sure they use templates freshly built from the source"
67261       Do not create $GIT_DIR/remotes/ directory anymore.
67262       Use preprocessor constants for environment variable names.
67263       Revert "Make left-right automatic."
67264       fix populate-filespec
67265       config_rename_section: fix FILE* leak
67266       simplify inclusion of system header files.
67267       revision: --skip=<n>
67268       git-add: error out when given no arguments.
67269       compat/inet_ntop: do not use u_int
67270       diff documentation: mostly talk about <commit>
67271       Revert "git-pull: refuse default merge without branch.*.merge"
67272       parse-remote: mark all refs not for merge only when fetching more than one
67273       _XOPEN_SOURCE problem also exists on FreeBSD
67274       commit-tree: do not overflow MAXPARENT
67275       merge and reset: adjust for "reset --hard" messages
67276       default pull: forget about "newbie protection" for now.
67277       Do not support "partial URL shorthand" anymore.
67278       Really fix headers for __FreeBSD__
67279       git-tag: lose exit after die
67280       Allow branch.*.merge to talk about remote tracking branches.
67281       git-add --interactive: add documentation
67282       match_pathspec() -- return how well the spec matched
67283       git-rm: update to saner semantics
67284       t3600: update the test for updated git rm
67285       git-rm: Documentation
67286       read_directory: show_both option.
67287       git-add: add ignored files when asked explicitly.
67288       git-add: warn when adding an ignored file with an explicit request.
67289       git-add -f: allow adding otherwise ignored files.
67290       GIT v1.5.0 preview
67292 Lars Hjemli (4):
67293       Add -v and --abbrev options to git-branch
67294       git-branch: add options and tests for branch renaming
67295       rename_ref: use lstat(2) when testing for symlink
67296       git-branch: let caller specify logmsg
67298 Luben Tuikov (1):
67299       Export PERL_PATH
67301 Michael Loeffler (1):
67302       git-fetch: ignore dereferenced tags in expand_refs_wildcard
67304 Nicolas Pitre (11):
67305       builtin git-shortlog is broken
67306       pack-objects: remove redundent status information
67307       make 'git add' a first class user friendly interface to the index
67308       change the unpack limit treshold to a saner value
67309       repacked packs should be read-only
67310       make commit message a little more consistent and conforting
67311       make patch_delta() error cases a bit more verbose
67312       make git a bit less cryptic on fetch errors
67313       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
67314       clarify some error messages wrt unknown object types
67315       checkout: make the message about the need for a new branch a bit clearer
67317 Paul Mackerras (1):
67318       gitk: Fix enabling/disabling of menu items on Mac OS X
67320 Peter Baumann (1):
67321       config option log.showroot to show the diff of root commits
67323 Petr Baudis (1):
67324       Make git-clone --use-separate-remote the default
67326 Quy Tonthat (4):
67327       git-clone documentation
67328       Documentation: new option -P for git-svnimport
67329       git-branch -d: do not stop at the first failure.
67330       Documentation/git-branch: new -r to delete remote-tracking branches.
67332 René Scharfe (1):
67333       shortlog: remove range check
67335 Robert Fitzsimons (17):
67336       gitweb: Show '...' links in "summary" view only if there are more items
67337       gitweb: Add missing show '...' links change.
67338       gitweb: optimize git_get_last_activity.
67339       gitweb: optimize git_shortlog_body.
67340       gitweb: optimize git_summary.
67341       gitweb: Use rev-list pattern search options.
67342       gitweb: Require a minimum of two character for the search text.
67343       gitweb: Allow search to be disabled from the config file.
67344       gitweb: Paginate commit/author/committer search output
67345       gitweb: Add parse_commits, used to bulk load commit objects.
67346       gitweb: We do longer need the --parents flag in rev-list.
67347       gitweb: Change summary, shortlog actions to use parse_commits.
67348       gitweb: Change log action to use parse_commits.
67349       gitweb: Change header search action to use parse_commits.
67350       gitweb: Change atom, rss actions to use parse_commits.
67351       gitweb: Change history action to use parse_commits.
67352       gitweb: Use rev-list --skip option.
67354 Robin Rosenberg (1):
67355       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
67357 Sean Estabrooks (1):
67358       Update documentation to remove incorrect GIT_DIFF_OPTS example.
67360 Shawn O. Pearce (30):
67361       Teach git-completion.bash how to complete git-merge.
67362       Hide plumbing/transport commands from bash completion.
67363       Teach bash how to complete options for git-name-rev.
67364       Add current branch in PS1 support to git-completion.bash.
67365       Teach bash how to complete git-format-patch.
67366       Teach bash how to complete git-cherry-pick.
67367       Teach bash how to complete git-rebase.
67368       Teach bash about git log/show/whatchanged options.
67369       Support bash completion of refs/remote.
67370       Teach bash about git-repo-config.
67371       Support --strategy=x completion in addition to --strategy x.
67372       Cache the list of merge strategies and available commands during load.
67373       Teach bash about git-am/git-apply and their whitespace options.
67374       Teach bash how to complete long options for git-commit.
67375       Fix broken bash completion of local refs.
67376       Remove uncontested renamed files during merge.
67377       Avoid accessing a slow working copy during diffcore operations.
67378       Provide more meaningful output from 'git init-db'.
67379       Enable reflogs by default in any repository with a working directory.
67380       Teach bash the new features of 'git show'.
67381       Suggest use of "git add file1 file2" when there is nothing to commit.
67382       Align section headers of 'git status' to new 'git add'.
67383       Default GIT_COMMITTER_NAME to login name in recieve-pack.
67384       Suggest 'add' in am/revert/cherry-pick.
67385       Rename imap-send's internal info/warn functions.
67386       Introduce a global level warn() function.
67387       Use extended SHA1 syntax in merge-recursive conflicts.
67388       Display 'theirs' branch name when possible in merge.
67389       Rename gitfakemmap to git_mmap.
67390       Switch git_mmap to use pread.
67392 Terje Sten Bjerkseth (1):
67393       Fix system header problems on Mac OS X
67395 Uwe Kleine-König (1):
67396       Fix documentation copy&paste typo
67399 Version v1.4.4.5; changes since v1.4.4.4:
67400 -----------------------------------------
67402 Nicolas Pitre (5):
67403       clean up pack index handling a bit
67404       clean up and optimize nth_packed_object_sha1() usage
67405       get rid of num_packed_objects()
67406       pack-objects: learn about pack index version 2
67407       sha1_file.c: learn about index version 2
67410 Version v1.4.4.4; changes since v1.4.4.3:
67411 -----------------------------------------
67413 Johannes Schindelin (1):
67414       diff --check: fix off by one error
67416 Junio C Hamano (3):
67417       spurious .sp in manpages
67418       Fix infinite loop when deleting multiple packed refs.
67419       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
67422 Version v1.4.4.3; changes since v1.4.4.2:
67423 -----------------------------------------
67425 Alex Riesen (1):
67426       Clarify fetch error for missing objects.
67428 Brian Gernhardt (1):
67429       Move Fink and Ports check to after config file
67431 Chris Wright (1):
67432       no need to install manpages as executable
67434 Eric Wong (2):
67435       git-svn: exit with status 1 for test failures
67436       git-svn: correctly display fatal() error messages
67438 Jim Meyering (1):
67439       Don't use memcpy when source and dest. buffers may overlap
67441 Junio C Hamano (1):
67442       GIT 1.4.4.3
67444 Martin Langhoff (1):
67445       cvsserver: Avoid miscounting bytes in Perl v5.8.x
67447 Shawn O. Pearce (2):
67448       Make sure the empty tree exists when needed in merge-recursive.
67449       Bypass expensive content comparsion during rename detection.
67452 Version v1.4.4.2; changes since v1.4.4.1:
67453 -----------------------------------------
67455 Alex Riesen (1):
67456       git-blame: fix rev parameter handling.
67458 Andy Parkins (2):
67459       Increase length of function name buffer
67460       Document git-repo-config --bool/--int options.
67462 Eric Wong (4):
67463       git-svn: error out from dcommit on a parent-less commit
67464       git-svn: correctly handle revision 0 in SVN repositories
67465       git-svn: preserve uncommitted changes after dcommit
67466       git-svn: avoid fetching files twice in the same revision
67468 Johannes Schindelin (1):
67469       git-mv: search more precisely for source directory in index
67471 Junio C Hamano (5):
67472       git blame -C: fix output format tweaks when crossing file boundary.
67473       tutorial: talk about user.name early and don't start with commit -a
67474       receive-pack: do not insist on fast-forward outside refs/heads/
67475       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
67476       git-reset to remove "$GIT_DIR/MERGE_MSG"
67478 René Scharfe (1):
67479       archive-zip: don't use sizeof(struct ...)
67482 Version v1.4.4.1; changes since v1.4.4:
67483 ---------------------------------------
67485 Alexandre Julliard (1):
67486       gitweb: Put back shortlog instead of graphiclog in the project list.
67488 Chris Riddoch (1):
67489       Move --pretty options into Documentation/pretty-formats.txt
67491 Jim Meyering (1):
67492       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
67494 Johannes Schindelin (1):
67495       Seek back to current filepos when mmap()ing with NO_MMAP
67497 Junio C Hamano (7):
67498       git-checkout: do not allow -f and -m at the same time.
67499       git-checkout: allow pathspec to recover lost working tree directory
67500       convert-objects: set _XOPEN_SOURCE to 600
67501       git-fetch: follow lightweit tags as well.
67502       do_for_each_ref: perform the same sanity check for leftovers.
67503       trust-executable-bit: fix breakage for symlinks
67504       GIT 1.4.4.1
67506 Linus Torvalds (2):
67507       git-pull: allow pulling into an empty repository
67508       "git fmt-merge-msg" SIGSEGV
67510 Michal Rokos (1):
67511       archive: use setvbuf() instead of setlinebuf()
67513 Paolo Ciarrocchi (2):
67514       Teach SubmittingPatches about git-commit -s
67515       Doc: Make comment about merging in tutorial.txt more clear
67517 Petr Baudis (4):
67518       Fix git-for-each-refs broken for tags
67519       git-apply: Documentation typo fix
67520       Documentation: Define symref and update HEAD description
67521       Documentation: Correct alternates documentation, document http-alternates
67523 René Scharfe (4):
67524       sparse fix: non-ANSI function declaration
67525       sparse fix: Using plain integer as NULL pointer
67526       git-apply: slightly clean up bitfield usage
67527       Document git-runstatus
67530 Version v1.4.4; changes since v1.4.4-rc2:
67531 -----------------------------------------
67533 Johannes Sixt (2):
67534       test-lib.sh: A command dying due to a signal is an unexpected failure.
67535       Catch errors when writing an index that contains invalid objects.
67537 Jonas Fonseca (1):
67538       git-update-index(1): fix use of quoting in section title
67540 Junio C Hamano (1):
67541       GIT 1.4.4
67543 Robin Rosenberg (1):
67544       Rework cvsexportcommit to handle binary files for all cases.
67547 Version v1.4.4-rc2; changes since v1.4.4-rc1:
67548 ---------------------------------------------
67550 Eric Wong (3):
67551       git-svn: avoid printing filenames of files we're not tracking
67552       git-svn: don't die on rebuild when --upgrade is specified
67553       git-svn: fix dcommit losing changes when out-of-date from svn
67555 Jakub Narębski (3):
67556       gitweb: Better git-unquoting and gitweb-quoting of pathnames
67557       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
67558       gitweb: New improved patchset view
67560 Junio C Hamano (14):
67561       gitweb: fix disabling of "forks"
67562       gitweb: minimally fix "fork" support.
67563       gitweb: do not give blame link unconditionally in diff-tree view
67564       git-status: quote LF in its output
67565       git-pickaxe: retire pickaxe
67566       gitweb: protect blob and diff output lines from controls.
67567       gitweb: protect commit messages from controls.
67568       gitweb: fix unmatched div in commitdiff
67569       Documentation: move blame examples
67570       git-annotate: no need to exec blame; it is built-in now.
67571       git-annotate: fix -S on graft file with comments.
67572       path-list: fix path-list-insert return value
67573       git-cvsserver: read from git with -z to get non-ASCII pathnames.
67574       GIT 1.4.4-rc2
67576 OGAWA Hirofumi (1):
67577       gitk: Fix nextfile() and add prevfile()
67579 Petr Baudis (1):
67580       Nicer error messages in case saving an object to db goes wrong
67582 Robert Shearman (1):
67583       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
67586 Version v1.4.4-rc1; changes since v1.4.3.5:
67587 -------------------------------------------
67589 Alan Chandler (1):
67590       Gitweb - provide site headers and footers
67592 Alexandre Julliard (5):
67593       pack-refs: Store the full name of the ref even when packing only tags.
67594       git.el: Added functions for moving to the next/prev unmerged file.
67595       git.el: Added a function to open the current file in another window.
67596       git.el: Move point after the log message header when entering log-edit mode.
67597       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
67599 Andy Parkins (2):
67600       Make filenames line up in git-status output
67601       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
67603 Andy Whitcroft (2):
67604       cvsimport: move over to using git-for-each-ref to read refs.
67605       git-for-each-ref: improve the documentation on scripting modes
67607 Aneesh Kumar K.V (1):
67608       gitweb: Remove extra "/" in path names for git_get_project_list
67610 Christian Couder (12):
67611       Add [-s|--hash] option to Linus' show-ref.
67612       Use Linus' show ref in "git-branch.sh".
67613       Document git-show-ref [-s|--hash] option.
67614       Fix show-ref usage for --dereference.
67615       Add pack-refs and show-ref test cases.
67616       When creating branch c/d check that branch c does not already exists.
67617       Uncomment test case: git branch c/d should barf if branch c exists.
67618       Fix a remove_empty_dir_recursive problem.
67619       Clean up "git-branch.sh" and add remove recursive dir test cases.
67620       Use git-update-ref to delete a tag instead of rm()ing the ref file.
67621       Check that a tag exists using show-ref instead of looking for the ref file.
67622       Do not create tag leading directories since git update-ref does it.
67624 Dennis Stosberg (3):
67625       lock_ref_sha1_basic does not remove empty directories on BSD
67626       Remove bashism from t3210-pack-refs.sh
67627       Bash completion support for aliases
67629 Dmitry V. Levin (1):
67630       git-clone: define die() and use it.
67632 Edgar Toernig (1):
67633       Use memmove instead of memcpy for overlapping areas
67635 Eric Wong (3):
67636       git-send-email: do not pass custom Date: header
67637       git-svn: avoid printing filenames of files we're not tracking
67638       git-svn: don't die on rebuild when --upgrade is specified
67640 Jakub Narębski (14):
67641       gitweb: Improve git_print_page_path
67642       gitweb: Add '..' (up directory) to tree view if applicable
67643       gitweb: Get rid of git_print_simplified_log
67644       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
67645       gitweb: Print commit message without title in commitdiff only if there is any
67646       gitweb: Use --no-commit-id in git_commit and git_commitdiff
67647       Documentation: Update information about <format> in git-for-each-ref
67648       gitweb: Move git_get_last_activity subroutine earlier
67649       gitweb: Add "next" link to commitdiff view
67650       gitweb: Secure against commit-ish/tree-ish with the same name as path
67651       gitweb: Use 's' regexp modifier to secure against filenames with LF
67652       gitweb: Use git-for-each-ref to generate list of heads and/or tags
67653       gitweb: Output also empty patches in "commitdiff" view
67654       gitweb: Better support for non-CSS aware web browsers
67656 Jeff King (4):
67657       wt-status: use simplified resolve_ref to find current branch
67658       gitignore: git-pack-refs is a generated file.
67659       gitignore: git-show-ref is a generated file.
67660       git-pickaxe: work properly in a subdirectory.
67662 Jim Meyering (1):
67663       Don't use $author_name undefined when $from contains no /\s</.
67665 Johannes Schindelin (3):
67666       Fix git-update-index --again
67667       show-branch: mark active branch with a '*' again
67668       Turn on recursive with --summary
67670 Jonas Fonseca (1):
67671       Add man page for git-show-ref
67673 Junio C Hamano (96):
67674       Add git-for-each-ref: helper for language bindings
67675       Fix t1400-update-ref test minimally
67676       fsck-objects: adjust to resolve_ref() clean-up.
67677       symbolit-ref: fix resolve_ref conversion.
67678       Add callback data to for_each_ref() family.
67679       Tell between packed, unpacked and symbolic refs.
67680       pack-refs: do not pack symbolic refs.
67681       git-pack-refs --prune
67682       pack-refs: fix git_path() usage.
67683       lock_ref_sha1_basic: remove unused parameter "plen".
67684       Clean-up lock-ref implementation
67685       update-ref: -d flag and ref creation safety.
67686       update a few Porcelain-ish for ref lock safety.
67687       Teach receive-pack about ref-log
67688       receive-pack: call setup_ident before git_config
67689       grep --all-match
67690       teach revision walker about --all-match.
67691       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
67692       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
67693       refs: minor restructuring of cached refs data.
67694       lock_ref_sha1(): do not sometimes error() and sometimes die().
67695       lock_ref_sha1(): check D/F conflict with packed ref when creating.
67696       delete_ref(): delete packed ref
67697       git-branch: remove D/F check done by hand.
67698       show-ref --hash=len, --abbrev=len, and --abbrev
67699       git-fetch: adjust to packed-refs.
67700       Fix refs.c;:repack_without_ref() clean-up path
67701       gitweb: make leftmost column of blame less cluttered.
67702       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
67703       pack-refs: use lockfile as everybody else does.
67704       gitweb: prepare for repositories with packed refs.
67705       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
67706       pack-refs: call fflush before fsync.
67707       blame.c: whitespace and formatting clean-up.
67708       git-blame: --show-name (and -f)
67709       git-blame: --show-number (and -n)
67710       blame.c: move code to output metainfo into a separate function.
67711       git-send-email: do not drop custom headers the user prepared
67712       ref-log: allow ref@{count} syntax.
67713       git-send-email: real name with period need to be dq-quoted on From: line
67714       git-blame --porcelain
67715       gitweb: use blame --porcelain
67716       Make git-send-email detect mbox-style patches more readily
67717       core.logallrefupdates create new log file only for branch heads.
67718       git-pack-refs --all
67719       core.logallrefupdates thinko-fix
67720       pack-objects: document --delta-base-offset option
67721       blame: Document and add help text for -f, -n, and -p
67722       gitweb: spell "blame --porcelain" with -p
67723       git-repack: repo.usedeltabaseoffset
67724       diff --numstat
67725       gitweb: use for-each-ref to show the latest activity across branches
67726       ref-log: fix D/F conflict coming from deleted refs.
67727       git-pickaxe: blame rewritten.
67728       git-pickaxe -M: blame line movements within a file.
67729       git-pickaxe -C: blame cut-and-pasted lines.
67730       git-pickaxe: pagenate output by default.
67731       git-pickaxe: fix nth_line()
67732       git-pickaxe: improve "best match" heuristics
67733       git-pickaxe: introduce heuristics to avoid "trivial" chunks
67734       git-pickaxe: do not keep commit buffer.
67735       git-pickaxe: do not confuse two origins that are the same.
67736       git-pickaxe: get rid of wasteful find_origin().
67737       git-pickaxe: swap comparison loop used for -C
67738       sha1_name.c: avoid compilation warnings.
67739       t3200: git-branch testsuite update
67740       tests: merge-recursive is usable without Python
67741       merge: loosen overcautious "working file will be lost" check.
67742       merge-recursive: use abbreviated commit object name.
67743       merge-recursive: make a few functions static.
67744       merge-recursive: adjust to loosened "working file clobbered" check
67745       t6022: ignoring untracked files by merge-recursive when they do not matter
67746       Documentation: fix git-format-patch mark-up and link it from git.txt
67747       send-pack --keep: do not explode into loose objects on the receiving end.
67748       git-pickaxe: WIP to refcount origin structure.
67749       git-pickaxe: allow -Ln,m as well as -L n,m
67750       git-pickaxe: refcount origin correctly in find_copy_in_parent()
67751       git-pickaxe: tighten sanity checks.
67752       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
67753       git-pickaxe: split find_origin() into find_rename() and find_origin().
67754       git-pickaxe: cache one already found path per commit.
67755       Introduce a new revision set operator <rev>^!
67756       branch: work in subdirectories.
67757       for-each-ref: "creator" and "creatordate" fields
67758       git-pickaxe: rename detection optimization
67759       git-pickaxe: simplify Octopus merges further
67760       git-pickaxe: re-scan the blob after making progress with -M
67761       git-pickaxe: re-scan the blob after making progress with -C
67762       git-pickaxe: fix origin refcounting
67763       cherry is built-in, do not ship git-cherry.sh
67764       git-blame: add internal statistics to count read blobs.
67765       git-pickaxe: optimize by avoiding repeated read_sha1_file().
67766       Document git-pack-refs and link it to git(7).
67767       git-pickaxe: -L /regexp/,/regexp/
67768       git-pickaxe: allow "-L <something>,+N"
67769       GIT 1.4.3-rc1
67771 Karl Wiberg (1):
67772       ignore-errors requires cl
67774 Lars Hjemli (2):
67775       Make git-branch a builtin
67776       Fix show-ref usagestring
67778 Linus Torvalds (8):
67779       Add "git show-ref" builtin command
67780       Teach "git checkout" to use git-show-ref
67781       Start handling references internally as a sorted in-memory list
67782       Add support for negative refs
67783       Make ref resolution saner
67784       Enable the packed refs file format
67785       Allow '-' in config variable names
67786       git push: add verbose flag and allow overriding of default target repository
67788 Luben Tuikov (5):
67789       gitweb: blame: print commit-8 on the leading row of a commit-block
67790       gitweb: blame: Mouse-over commit-8 shows author and date
67791       gitweb: blame porcelain: lineno and orig lineno swapped
67792       git-revert with conflicts to behave as git-merge with conflicts
67793       gitweb: esc_html() author in blame
67795 Martin Waitz (2):
67796       gitweb: start to generate PATH_INFO URLs.
67797       gitweb: warn if feature cannot be overridden.
67799 Matthew Wilcox (1):
67800       Add --dry-run option to git-send-email
67802 Nicolas Pitre (24):
67803       introduce delta objects with offset to base
67804       teach git-unpack-objects about deltas with offset to base
67805       teach git-index-pack about deltas with offset to base
67806       make git-pack-objects able to create deltas with offset to base
67807       make pack data reuse compatible with both delta types
67808       let the GIT native protocol use offsets to delta base when possible
67809       zap a debug remnant
67810       allow delta data reuse even if base object is a preferred base
67811       index-pack: compare only the first 20-bytes of the key.
67812       add the capability for index-pack to read from a stream
67813       enable index-pack streaming capability
67814       make index-pack able to complete thin packs.
67815       add progress status to index-pack
67816       mimic unpack-objects when --stdin is used with index-pack
67817       enhance clone and fetch -k experience
67818       index-pack: minor fixes to comment and function name
67819       missing small substitution
67820       make git-push a bit more verbose
67821       Allow pack header preprocessing before unpack-objects/index-pack.
67822       git-fetch can use both --thin and --keep with fetch-pack now
67823       improve fetch-pack's handling of kept packs
67824       have index-pack create .keep file more carefully
67825       remove .keep pack lock files when done with refs update
67826       git-pack-objects progress flag documentation and cleanup
67828 Petr Baudis (11):
67829       Fix broken sha1 locking
67830       Fix buggy ref recording
67831       gitweb: Document features better
67832       gitweb: Fix search form when PATH_INFO is enabled
67833       bisect reset: Leave the tree in usable state if git-checkout failed
67834       gitweb: Restore object-named links in item lists
67835       gitweb: Make search type a popup menu
67836       gitweb: Do not automatically append " git" to custom site name
67837       gitweb: Show project's README.html if available
67838       gitweb: Support for 'forks'
67839       gitweb: Fix up bogus $stylesheet declarations
67841 René Scharfe (4):
67842       git-archive --format=zip: use default version ID
67843       git-archive --format=zip: add symlink support
67844       Built-in cherry
67845       Make git-cherry handle root trees
67847 Robert Shearman (2):
67848       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
67849       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
67851 Robin Rosenberg (2):
67852       Mention that pull can work locally in the synopsis
67853       Swap the porcelain and plumbing commands in the git man page
67855 Ryan Anderson (1):
67856       Remove git-annotate.perl and create a builtin-alias for git-blame
67858 Santi Béjar (2):
67859       fetch: Misc output cleanup
67860       merge and resolve: Output short hashes and .. in "Updating ..."
67862 Sasha Khapyorsky (2):
67863       git-svnimport.perl: copying directory from original SVN place
67864       git-svnimport: support for partial imports
67866 Sean Estabrooks (1):
67867       Add --global option to git-repo-config.
67869 Sergey Vlasov (2):
67870       git-send-email: Document support for local sendmail instead of SMTP server
67871       git-send-email: Read the default SMTP server from the GIT config file
67873 Shawn O. Pearce (15):
67874       Use column indexes in git-cvsserver where necessary.
67875       Allow short pack names to git-pack-objects --unpacked=.
67876       Only repack active packs by skipping over kept packs.
67877       Teach git-index-pack how to keep a pack file.
67878       Remove unused variable in receive-pack.
67879       Move deny_non_fast_forwards handling completely into receive-pack.
67880       Teach receive-pack how to keep pack files based on object count.
67881       Added completion support for git-branch.exe.
67882       Added bash completion support for git-reset.
67883       Added missing completions for show-branch and merge-base.
67884       Only load .exe suffix'd completions on Cygwin.
67885       Bash completion support for remotes in .git/config.
67886       Take --git-dir into consideration during bash completion.
67887       Support bash completion on symmetric difference operator.
67888       Remove more sed invocations from within bash completion.
67891 Version v1.4.3.5; changes since v1.4.3.4:
67892 -----------------------------------------
67894 Alex Riesen (1):
67895       merge-recursive implicitely depends on trust_executable_bit
67897 Eric Wong (3):
67898       git-svn: avoid printing filenames of files we're not tracking
67899       git-svn: don't die on rebuild when --upgrade is specified
67900       git-svn: fix dcommit losing changes when out-of-date from svn
67902 Jakub Narębski (1):
67903       Documentation: Transplanting branch with git-rebase --onto
67905 Jeff King (1):
67906       Fix git-runstatus for repositories containing a file named HEAD
67908 Junio C Hamano (3):
67909       adjust_shared_perm: chmod() only when needed.
67910       path-list: fix path-list-insert return value
67911       git-cvsserver: read from git with -z to get non-ASCII pathnames.
67913 Petr Baudis (1):
67914       Nicer error messages in case saving an object to db goes wrong
67916 Robert Shearman (1):
67917       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
67919 Tero Roponen (1):
67920       remove an unneeded test
67923 Version v1.4.3.4; changes since v1.4.3.3:
67924 -----------------------------------------
67926 Andy Parkins (2):
67927       Minor grammar fixes for git-diff-index.txt
67928       git-clone documentation didn't mention --origin as equivalent of -o
67930 Christian Couder (3):
67931       Remove --syslog in git-daemon inetd documentation examples.
67932       Documentation: add upload-archive service to git-daemon.
67933       Documentation: add git in /etc/services.
67935 Edgar Toernig (1):
67936       Use memmove instead of memcpy for overlapping areas
67938 J. Bruce Fields (1):
67939       Documentation: updates to "Everyday GIT"
67941 Jakub Narębski (3):
67942       diff-format.txt: Combined diff format documentation supplement
67943       diff-format.txt: Correct information about pathnames quoting in patch format
67944       gitweb: Check git base URLs before generating URL from it
67946 Jan Harkes (1):
67947       Continue traversal when rev-list --unpacked finds a packed commit.
67949 Johannes Schindelin (1):
67950       link_temp_to_file: call adjust_shared_perm() only when we created the directory
67952 Junio C Hamano (9):
67953       Documentation: clarify refname disambiguation rules.
67954       combine-diff: a few more finishing touches.
67955       combine-diff: fix hunk_comment_line logic.
67956       combine-diff: honour --no-commit-id
67957       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
67958       quote.c: ensure the same quoting across platforms.
67959       revision traversal: --unpacked does not limit commit list anymore.
67960       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
67961       apply: handle "traditional" creation/deletion diff correctly.
67963 Nicolas Pitre (1):
67964       pack-objects doesn't create random pack names
67966 René Scharfe (1):
67967       git-cherry: document limit and add diagram
67969 Shawn O. Pearce (3):
67970       Use ULONG_MAX rather than implicit cast of -1.
67971       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
67972       Remove unsupported C99 style struct initializers in git-archive.
67975 Version v1.4.3.3; changes since v1.4.3.2:
67976 -----------------------------------------
67978 Eric Wong (1):
67979       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
67981 Gerrit Pape (1):
67982       Set $HOME for selftests
67984 Junio C Hamano (5):
67985       Documentation: note about contrib/.
67986       RPM package re-classification.
67987       Refer to git-rev-parse:Specifying Revisions from git.txt
67988       Update cherry documentation.
67989       Documentation/SubmittingPatches: 3+1 != 6
67991 Petr Baudis (1):
67992       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
67994 Tuncer Ayaz (1):
67995       git-fetch.sh printed protocol fix
67998 Version v1.4.3.2; changes since v1.4.3.1:
67999 -----------------------------------------
68001 Alexandre Julliard (1):
68002       prune-packed: Fix uninitialized variable.
68004 J. Bruce Fields (1):
68005       Make prune also run prune-packed
68007 Jakub Narębski (2):
68008       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
68009       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
68011 Jim Meyering (2):
68012       git-clone: honor --quiet
68013       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
68015 Junio C Hamano (2):
68016       pager: default to LESS=FRSX not LESS=FRS
68017       daemon: do not die on older clients.
68019 Karl Wiberg (1):
68020       git-vc: better installation instructions
68022 Lars Hjemli (1):
68023       Fix usagestring for git-branch
68025 Petr Baudis (1):
68026       gitweb: Fix setting $/ in parse_commit()
68028 René Scharfe (1):
68029       git-merge: show usage if run without arguments
68031 Santi Béjar (1):
68032       Documentation for the [remote] config
68035 Version v1.4.3.1; changes since v1.4.3:
68036 ---------------------------------------
68038 Junio C Hamano (1):
68039       pager: default to LESS=FRS
68041 Lars Hjemli (1):
68042       Fix typo in show-index.c
68044 Linus Torvalds (1):
68045       git-apply: prepare for upcoming GNU diff -u format change.
68047 Nguyễn Thái Ngọc Duy (2):
68048       Reject hexstring longer than 40-bytes in get_short_sha1()
68049       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
68051 Nicolas Pitre (1):
68052       reduce delta head inflated size
68055 Version v1.4.3; changes since v1.4.3-rc3:
68056 -----------------------------------------
68058 Andy Whitcroft (1):
68059       add proper dependancies on the xdiff source
68061 Junio C Hamano (1):
68062       Revert "move pack creation to version 3"
68064 Linus Torvalds (1):
68065       Fix hash function in xdiff library
68067 Markus Amsler (1):
68068       git-imap-send: Strip smtp From_ header from imap message.
68070 Petr Baudis (1):
68071       svnimport: Fix broken tags being generated
68073 René Scharfe (2):
68074       Make write_sha1_file_prepare() void
68075       Replace open-coded version of hash_sha1_file()
68078 Version v1.4.3-rc3; changes since v1.4.3-rc2:
68079 ---------------------------------------------
68081 Christian Couder (1):
68082       Fix tracing when GIT_TRACE is set to an empty string.
68084 Eric Wong (8):
68085       git-svn: multi-init saves and reuses --tags and --branches arguments
68086       git-svn: log command fixes
68087       Documentation/git-svn: document some of the newer features
68088       git-svn: -h(elp) message formatting fixes
68089       commit: fix a segfault when displaying a commit with unreachable parents
68090       git-svn: add a message encouraging use of SVN::* libraries
68091       git-svn: fix commits over svn+ssh://
68092       git-svn: reduce memory usage for large commits
68094 Johannes Schindelin (3):
68095       diff: fix 2 whitespace issues
68096       cvsserver: Show correct letters for modified, removed and added files
68097       cvsserver: fix "cvs diff" in a subdirectory
68099 Junio C Hamano (6):
68100       Add WEBDAV timeout to http-fetch.
68101       git-fetch --update-head-ok typofix
68102       git-pull: we say commit X, not X commit.
68103       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
68104       apply --numstat -z: line termination fix.
68105       t4015: work-around here document problem on Cygwin.
68107 Martin Waitz (1):
68108       paginate git-diff by default
68110 Nicolas Pitre (1):
68111       atomic write for sideband remote messages
68113 René Scharfe (3):
68114       Documentation: add missing second colons and remove a typo
68115       Add hash_sha1_file()
68116       Make write_sha1_file_prepare() static
68118 Yasushi SHOJI (1):
68119       clone: the given repository dir should be relative to $PWD
68122 Version v1.4.3-rc2; changes since v1.4.3-rc1:
68123 ---------------------------------------------
68125 Alan Chandler (2):
68126       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
68127       Fix usage string to match that given in the man page
68129 Alexandre Julliard (2):
68130       git.el: Fixed inverted "renamed from/to" message.
68131       vc-git.el: Switch to using git-blame instead of git-annotate.
68133 Dennis Stosberg (2):
68134       lock_ref_sha1_basic does not remove empty directories on BSD
68135       Add default values for --window and --depth to the docs
68137 Franck Bui-Huu (1):
68138       Add git-upload-archive to the main git man page
68140 Jakub Narębski (1):
68141       gitweb: Cleanup Git logo and Git logo target generation
68143 Junio C Hamano (9):
68144       Makefile: install and clean merge-recur, still.
68145       git-mv: invalidate the removed path properly in cache-tree
68146       git-push: .git/remotes/ file does not require SP after colon
68147       escape tilde in Documentation/git-rev-parse.txt
68148       tar-tree deprecation: we eat our own dog food.
68149       gitweb: Make the Git logo link target to point to the homepage
68150       git-send-email: avoid uninitialized variable warning.
68151       cherry-pick: make -r the default
68152       Fix git-revert
68154 Luben Tuikov (3):
68155       gitweb: Escape ESCAPE (\e) character
68156       gitweb: Do not print "log" and "shortlog" redundantly in commit view
68157       gitweb: blame: Minimize vertical table row padding
68159 Martin Waitz (4):
68160       gitweb: document webserver configuration for common gitweb/repo URLs.
68161       git-commit: cleanup unused function.
68162       git-commit: fix coding style.
68163       test-lib: separate individual test better in verbose mode.
68165 Nicolas Pitre (1):
68166       add commit count options to git-shortlog
68168 Petr Baudis (4):
68169       Show snapshot link in shortlog only if have_snapsho
68170       gitweb: Separate (new) and (deleted) in commitdiff by a space
68171       gitweb: Handle commits with empty commit messages more reasonably
68172       gitweb: [commit view] Do not suppress commitdiff link in root commit
68174 René Scharfe (1):
68175       git-tar-tree: don't RUN_SETUP
68177 Robin Rosenberg (1):
68178       Error in test description of t1200-tutorial
68180 Yasushi SHOJI (1):
68181       gitweb: refactor decode() for utf8 conversion
68184 Version v1.4.3-rc1; changes since v1.4.2.4:
68185 -------------------------------------------
68187 Alex Riesen (3):
68188       Use const for interpolate arguments
68189       fix daemon.c compilation for NO_IPV6=1
68190       do not discard constness in interp_set_entry value argument
68192 Andy Whitcroft (3):
68193       send-pack: remove remote reference limit
68194       send-pack: switch to using git-rev-list --stdin
68195       svnimport: add support for parsing From: lines for author
68197 Aneesh Kumar K.V (4):
68198       gitweb: Support for snapshot
68199       gitweb: fix snapshot support
68200       gitweb: Make blame and snapshot a feature.
68201       gitweb: Fix git_blame
68203 Art Haas (1):
68204       Patch for http-fetch.c and older curl releases
68206 Christian Couder (8):
68207       Trace into open fd and refactor tracing code.
68208       Trace into a file or an open fd and refactor tracing code.
68209       Update GIT_TRACE documentation.
68210       Fix memory leak in prepend_to_path (git.c).
68211       Move add_to_string to "quote.c" and make it extern.
68212       Fix a memory leak in "connect.c" and die if command too long.
68213       Fix space in string " false" problem in "trace.c".
68214       Remove empty ref directories that prevent creating a ref.
68216 David Rientjes (18):
68217       blame.c return cleanup
68218       builtin-grep.c cleanup
68219       builtin-push.c cleanup
68220       diff.c cleanup
68221       http-push.c cleanup
68222       read-cache.c cleanup
68223       Make pprint_tag void and cleans up call in cmd_cat_file.
68224       Make show_entry void
68225       Make checkout_all void.
68226       Make fsck_dir void.
68227       Make pack_objects void.
68228       Make track_tree_refs void.
68229       Make upload_pack void and remove conditional return.
68230       Make sha1flush void and remove conditional return.
68231       make inline is_null_sha1 global
68232       use appropriate typedefs
68233       remove unnecessary initializations
68234       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
68236 Dennis Stosberg (10):
68237       "test" in Solaris' /bin/sh does not support -e
68238       Makefile fix for Solaris
68239       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
68240       Solaris has strlcpy() at least since version 8
68241       Look for sockaddr_storage in sys/socket.h
68242       Fix detection of ipv6 on Solaris
68243       Fix compilation with Sun CC
68244       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
68245       gitweb: Remove forgotten call to git_to_hash
68246       use do() instead of require() to include configuration
68248 Dmitry V. Levin (3):
68249       Make count-objects, describe and merge-tree work in subdirectory
68250       Documentation: Fix broken links
68251       Handle invalid argc gently
68253 Eric Wong (5):
68254       pass DESTDIR to the generated perl/Makefile
68255       git-svn: establish new connections on commit after fork
68256       git-svn: recommend rebase for syncing against an SVN repo
68257       git-svn: add the 'dcommit' command
68258       git-svn: stop repeatedly reusing the first commit message with dcommit
68260 Franck Bui-Huu (10):
68261       Add a newline before appending "Signed-off-by: " line
68262       log-tree.c: cleanup a bit append_signoff()
68263       Add git-archive
68264       git-archive: wire up TAR format.
68265       git-archive: wire up ZIP format.
68266       Add git-upload-archive
68267       connect.c: finish_connect(): allow null pid parameter
68268       Test return value of finish_connect()
68269       upload-archive: monitor child communication even more carefully.
68270       git-archive: update documentation
68272 Haavard Skinnemoen (1):
68273       git-send-email: Don't set author_not_sender from Cc: lines
68275 Jakub Narębski (138):
68276       gitweb: whitespace cleanup
68277       gitweb: Use list for of open for running git commands, thorougly.
68278       gitweb: simplify git_get_hash_by_path
68279       gitweb: More explicit error messages for open "-|"
68280       gitweb: Cleanup - chomp $line in consistent style
68281       gitweb: Cleanup - chomp @lines in consistent style
68282       gitweb: Add git_page_nav for later use
68283       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
68284       gitweb: Replace form-feed character by ^L
68285       gitweb: Show project descriptions with utf-8 characters in project list correctly
68286       gitweb: Add "\n" after <br/> in git_page_nav
68287       gitweb: Pager refactoring - use git_get_paging_nav for pagination
68288       gitweb: Remove $project from git_get_paging_nav arguments
68289       gitweb: Headers refactoring - use git_header_div for header divs
68290       gitweb: Remove characters entities entirely when shortening string
68291       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
68292       gitweb: Refactor generation of shortlog, tags and heads body
68293       gitweb: do not quote path for list version of open "-|"
68294       gitweb: Remove characters entities entirely when shortening string -- correction
68295       gitweb: Reordering code and dividing it into categories
68296       gitweb: Refactoring git_project_list
68297       autoconf: Add support for setting SHELL_PATH and PERL_PATH
68298       autoconf: Move site configuration section earlier in configure.ac
68299       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
68300       autoconf: Check for ll hh j z t size specifiers introduced by C99
68301       autoconf: Typo cleanup, reordering etc.
68302       Copy description of new build configuration variables to configure.ac
68303       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
68304       gitweb: Separate input validation and dispatch, add comment about opml action
68305       gitweb: die_error first (optional) parameter is HTTP status
68306       gitweb: Use undef for die_error to use default first (status) parameter value
68307       gitweb: Don't undefine query parameter related variables before die_error
68308       gitweb: Cleanup and uniquify error messages
68309       gitweb: No periods for error messages
68310       gitweb: No error messages with unescaped/unprotected user input
68311       gitweb: PATH_INFO=/ means no project
68312       gitweb: Inline $rss_link
68313       gitweb: Refactor untabifying - converting tabs to spaces
68314       gitweb: fix commitdiff for root commits
68315       gitweb: Skip nonmatching lines in difftree output, consistently
68316       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
68317       gitweb: Remove unused variables in git_shortlog_body and git_heads
68318       autoconf: Add configure target to main Makefile
68319       autoconf: Error out on --without-shell and --without-perl
68320       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
68321       autoconf: Move variables which we always set to config.mak.in
68322       autoconf: It is --without-python, not --no-python
68323       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
68324       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
68325       gitweb: Great subroutines renaming
68326       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
68327       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
68328       gitweb: Separate main part of git_history into git_history_body
68329       gitweb: Separate finding project owner into git_get_project_owner
68330       gitweb: Change appereance of marker of refs pointing to given object
68331       gitweb: Skip comments in mime.types like file
68332       gitweb: True fix: Support for the standard mime.types map in gitweb
68333       gitweb: Separate printing difftree in git_commit into git_difftree_body
68334       gitweb: Show project's git URL on summary page
68335       gitweb: Add support for per project git URLs
68336       gitweb: Uniquify version info output, add meta generator in page header
68337       gitweb: Refactor printing commit message
68338       gitweb: Added parse_difftree_raw_line function for later use
68339       gitweb: Use parse_difftree_raw_line in git_difftree_body
68340       gitweb: bugfix: a.list formatting regression
68341       gitweb: Replace some presentational HTML by CSS
68342       gitweb: Whitespace cleanup: realign, reindent
68343       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
68344       gitweb: Route rest of action subroutines through %actions
68345       gitweb: Use here-doc
68346       gitweb: Drop the href() params which keys are not in %mapping
68347       gitweb: Sort CGI parameters returned by href()
68348       gitweb: Use git-diff-tree patch output for commitdiff
68349       gitweb: Show information about incomplete lines in commitdiff
68350       gitweb: Remove invalid comment in format_diff_line
68351       gitweb: Streamify patch output in git_commitdiff
68352       gitweb: Add git_get_{following,preceding}_references functions
68353       gitweb: Faster return from git_get_preceding_references if possible
68354       gitweb: Add git_get_rev_name_tags function
68355       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
68356       gitweb: Add support for hash_parent_base parameter for blobdiffs
68357       gitweb: Allow for pre-parsed difftree info in git_patchset_body
68358       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
68359       gitweb: Add invisible hyperlink to from-file/to-file diff header
68360       gitweb: Always display link to blobdiff_plain in git_blobdiff
68361       gitweb: Change here-doc back for style consistency in git_blobdiff
68362       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
68363       gitweb: git_blobdiff_plain is git_blobdiff('plain')
68364       gitweb: Remove git_diff_print subroutine
68365       gitweb: Remove creating directory for temporary files
68366       gitweb: git_annotate didn't expect negative numeric timezone
68367       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
68368       gitweb: Improve comments about gitweb features configuration
68369       gitweb: blobs defined by non-textual hash ids can be cached
68370       gitweb: Fix typo in git_difftree_body
68371       gitweb: Fix typo in git_patchset_body
68372       gitweb: Remove unused git_get_{preceding,following}_references
68373       gitweb: Remove git_to_hash function
68374       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
68375       gitweb: Make git_print_log generic; git_print_simplified_log uses it
68376       gitweb: Do not remove signoff lines in git_print_simplified_log
68377       gitweb: Add author information to commitdiff view
68378       gitweb: git_print_log: signoff line is non-empty line
68379       gitweb: Add diff tree, with links to patches, to commitdiff view
68380       gitweb: Add local time and timezone to git_print_authorship
68381       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
68382       gitweb: Separate printing of git_tree row into git_print_tree_entry
68383       gitweb: Extend parse_difftree_raw_line to save commit info
68384       gitweb: Change the name of diff to parent link in "commit" view to "diff
68385       gitweb: Add GIT favicon, assuming image/png type
68386       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
68387       gitweb: Divide page path into directories -- path's "breadcrumbs"
68388       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
68389       autoconf: Check for subprocess.py
68390       autoconf: Quote AC_CACHE_CHECK arguments
68391       autoconf: Fix copy'n'paste error
68392       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
68393       autoconf: Add support for setting NO_ICONV and ICONVDIR
68394       autoconf: Add config.cache to .gitignore
68395       gitweb: Make pickaxe search a feature
68396       gitweb: Paginate history output
68397       gitweb: Use File::Find::find in git_get_projects_list
68398       gitweb: Do not parse refs by hand, use git-peek-remote instead
68399       gitweb: Add git_project_index for generating index.aux
68400       gitweb: Allow for href() to be used for links without project param
68401       gitweb: Add link to "project_index" view to "project_list" page
68402       gitweb: Fix mimetype_guess_file for files with multiple extensions
68403       gitweb: Even more support for PATH_INFO based URLs
68404       gitweb: Require project for almost all actions
68405       gitweb: Always use git-peek-remote in git_get_references
68406       gitweb: Make git_get_refs_list do work of git_get_references
68407       gitweb: Fix thinko in git_tags and git_heads
68408       gitweb: Make git_get_hash_by_path check type if provided
68409       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
68410       gitweb: Use "return" instead of "return undef" for some subs
68411       gitweb: Split validate_input into validate_pathname and validate_refname
68412       gitweb: Add git_url subroutine, and use it to quote full URLs
68413       gitweb: Quote filename in HTTP Content-Disposition: header
68415 Jeff King (9):
68416       gitweb: optionally read config from GITWEB_CONFIG
68417       diff: support custom callbacks for output
68418       Move color option parsing out of diff.c and into color.[ch]
68419       git-commit.sh: convert run_status to a C builtin
68420       git-status: document colorization config options
68421       contrib/vim: add syntax highlighting file for commits
68422       wt-status: remove extraneous newline from 'deleted:' output
68423       rev-list: fix segfault with --{author,committer,grep}
68424       git-repack: allow git-repack to run in subdirectory
68426 Johannes Schindelin (35):
68427       Git.xs: older perl do not know const char *
68428       Status update on merge-recursive in C
68429       Cumulative update of merge-recursive in C
68430       merge-recur: Convert variable names to lower_case
68431       merge-recur: Get rid of debug code
68432       merge-recur: Remove dead code
68433       merge-recur: Fix compiler warning with -pedantic
68434       merge-recur: Cleanup last mixedCase variables...
68435       merge-recur: Explain why sha_eq() and struct stage_data cannot go
68436       merge-recur: fix thinko in unique_path()
68437       read-trees: refactor the unpack_trees() part
68438       read-tree: move merge functions to the library
68439       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
68440       merge-recur: virtual commits shall never be parsed
68441       merge-recursive: fix rename handling
68442       http-push: avoid fork() by calling merge_bases() directly
68443       merge-recur: do not call git-write-tree
68444       merge-recur: do not setenv("GIT_INDEX_FILE")
68445       merge-recur: if there is no common ancestor, fake empty one
68446       merge-recur: try to merge older merge bases first
68447       merge-recur: do not die unnecessarily
68448       discard_cache(): discard index, even if no file was mmap()ed
68449       Add the --color-words option to the diff options family
68450       builtin-mv: readability patch
68451       unpack-objects: remove unused variable "eof"
68452       Makefile: fix typo
68453       Remove uneeded #include
68454       fmt-merge-msg: fix off-by-one bug
68455       Teach runstatus about --untracked
68456       add receive.denyNonFastforwards config variable
68457       receive-pack: plug memory leak in fast-forward checking code.
68458       Document receive.denyNonFastforwards
68459       runstatus: do not recurse into subdirectories if not needed
68460       daemon: default to 256 for HOST_NAME_MAX if it is not defined
68461       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
68463 Jon Loeliger (3):
68464       Add virtualization support to git-daemon
68465       Cleaned up git-daemon virtual hosting support.
68466       Removed memory leaks from interpolation table uses.
68468 Jonas Fonseca (21):
68469       git-apply(1): document missing options and improve existing ones
68470       git-ls-remote(1): document --upload-pack
68471       git-blame(1): mention options in the synopsis and advertise pickaxe
68472       gitk(1): expand the manpage to look less like a template
68473       git(7): put the synopsis in a verse style paragraph
68474       gitview.txt: improve asciidoc markup
68475       git-svn(1): improve asciidoc markup
68476       describe: fix off-by-one error in --abbrev=40 handling
68477       Use PATH_MAX instead of MAXPATHLEN
68478       Use xrealloc instead of realloc
68479       Use fstat instead of fseek
68480       Use xcalloc instead of calloc
68481       Add --relative-date option to the revision interface
68482       git(7): move gitk(1) to the list of porcelain commands
68483       Use xmalloc instead of malloc
68484       Include config.mak.autogen in the doc Makefile
68485       git-rev-list(1): group options; reformat; document more options
68486       git-apply(1): document --unidiff-zero
68487       git-repack(1): document --window and --depth
68488       Fix trivial typos and inconsistencies in hooks documentation
68489       gitk(1): mention --all
68491 Junio C Hamano (125):
68492       Perl interface: add build-time configuration to allow building with -fPIC
68493       Perl interface: make testsuite work again.
68494       perl: fix make clean
68495       Git.pm: tentative fix to test the freshly built Git.pm
68496       Perly Git: arrange include path settings properly.
68497       Makefile: Set USE_PIC on x86-64
68498       Perly git: work around buggy make implementations.
68499       Git.pm: clean generated files.
68500       Perly Git: make sure we do test the freshly built one.
68501       INSTALL: a tip for running after building but without installing.
68502       Work around sed and make interactions on the backslash at the end of line.
68503       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
68504       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
68505       recur vs recursive: help testing without touching too many stuff.
68506       sha1_file.c: expose map_sha1_file() interface.
68507       pack-objects: reuse deflated data from new-style loose objects.
68508       unpack-objects: read configuration data upon startup.
68509       Makefile: git-merge-recur depends on xdiff libraries.
68510       gitweb: There can be more than two levels of subdirectories
68511       gitweb: an obvious cut and paste error.
68512       gitweb: fix use of uninitialized value.
68513       gitweb: when showing history of a tree, show tree link not blob
68514       gitweb: avoid undefined value warning in print_page_path
68515       gitweb/README: do not bug Kay with gitweb questions anymore
68516       Makefile: gitweb/gitweb.cgi is now generated.
68517       gitweb: do not use @@FOO@@ for replaced tokens
68518       .gitignore: git-merge-recur is a built file.
68519       Make git-checkout-index a builtin
68520       builtins: Makefile clean-up
68521       git.c: Rename NEEDS_PREFIX to RUN_SETUP
68522       autoconf: fix NEEDS_SSL_WITH_CRYPTO
68523       autoconf: NO_IPV6
68524       Racy git: avoid having to be always too careful
68525       read-cache: tweak racy-git delay logic
68526       autoconf: clean temporary file mak.append
68527       git-grep: show pathnames relative to the current directory
68528       upload-pack: minor clean-up in multi-ack logic
68529       Fix type of combine-diff.c::show_patch_diff()
68530       Remove combine-diff.c::uninteresting()
68531       t4116 apply --reverse test
68532       git-apply --reverse: simplify reverse option.
68533       git-apply --binary: clean up and prepare for --reverse
68534       avoid nanosleep(2)
68535       Documentation/technical/racy-git.txt
68536       Add check program "git-check-racy"
68537       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
68538       builtin-grep: remove unused debugging cruft.
68539       builtin-apply --reverse: two bugfixes.
68540       diff.c: make binary patch reversible.
68541       apply --reverse: tie it all together.
68542       git-apply --reject
68543       git-apply --reject: send rejects to .rej files.
68544       git-apply --verbose
68545       apply --reject: count hunks starting from 1, not 0
68546       Convert memset(hash,0,20) to hashclr(hash).
68547       hashcpy/hashcmp remaining bits.
68548       builtin-grep.c: remove unused debugging piece.
68549       update-index -g
68550       git-apply --reject: finishing touches.
68551       free(NULL) is perfectly valid.
68552       daemon: prepare for multiple services.
68553       daemon: add upload-tar service.
68554       multi-service daemon: documentation
68555       t5710: fix two thinkos.
68556       Constness tightening for move/link_temp_to_file()
68557       consolidate two copies of new style object header parsing code.
68558       pack-objects: re-validate data we copy from elsewhere.
68559       Revert "Convert git-annotate to use Git.pm"
68560       Revert "Git.pm: Introduce fast get_object() method"
68561       Revert "Make it possible to set up libgit directly (instead of from the environment)"
68562       pack-objects: fix thinko in revalidate code
68563       more lightweight revalidation while reusing deflated stream in packing
68564       unpack-objects desperately salvages objects from a corrupt pack
68565       revision.c: allow injecting revision parameters after setup_revisions().
68566       Teach rev-list an option to read revs from the standard input.
68567       Revert "daemon: add upload-tar service."
68568       Make apply --binary a no-op.
68569       diff --binary generates full index on binary files.
68570       Separate object listing routines out of rev-list
68571       pack-objects: run rev-list equivalent internally.
68572       pack-objects: further work on internal rev-list logic.
68573       pack-objects --unpacked=<existing pack> option.
68574       get_sha1_hex() micro-optimization
68575       archive: allow remote to have more formats than we understand.
68576       Move sideband client side support into reusable form.
68577       Move sideband server side support into reusable form.
68578       archive: force line buffered output to stderr
68579       Add --verbose to git-archive
68580       Teach --exec to git-archive --remote
68581       Prepare larger packet buffer for upload-pack protocol.
68582       Add sideband status report to git-archive protocol
68583       upload-archive: monitor child communication more carefully.
68584       builtin-archive.c: rename remote_request() to extract_remote_arg()
68585       pack-objects: document --revs, --unpacked and --all.
68586       http-fetch: fix alternates handling.
68587       unpack-objects -r: call it "recover".
68588       Document git-grep -[Hh]
68589       Define fallback PATH_MAX on systems that do not define one in <limits.h>
68590       Fix git-am safety checks
68591       http-fetch.c: consolidate code to detect missing fetch target
68592       Add ftp:// protocol support for git-http-fetch
68593       t1400: make test debuggable.
68594       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
68595       builtin-grep: make pieces of it available as library.
68596       revision traversal: prepare for commit log match.
68597       revision traversal: --author, --committer, and --grep.
68598       repack: use only pack-objects, not rev-list.
68599       Update grep internal for grepping only in head/body
68600       git log: Unify header_filter and message_filter into one.
68601       Make hexval() available to others.
68602       sha1_name.c: understand "describe" output as a valid object name
68603       diff.c: second war on whitespace.
68604       git-apply: second war on whitespace.
68605       Add t5510 to test per branch configuration affecting git-fetch.
68606       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
68607       Deprecate merge-recursive.py
68608       diff --stat: allow custom diffstat output width.
68609       diff --stat: color output.
68610       An illustration of rev-list --parents --pretty=raw
68611       grep: free expressions and patterns when done.
68612       grep: fix --fixed-strings combined with expression.
68613       Contributed bash completion support for core Git tools.
68614       git-diff -B output fix.
68615       Remove -fPIC which was only needed for Git.xs
68616       GIT 1.4.3-rc1
68618 Linus Torvalds (10):
68619       Relative timestamps in git log
68620       git-fsck-objects: lacking default references should not be fatal
68621       Fix git-fsck-objects SIGSEGV/divide-by-zero
68622       Add "-h/-H" parsing to "git grep"
68623       Allow multiple "git_path()" uses
68624       git-log --author and --committer are not left-anchored by default
68625       Clean up approxidate() in preparation for fixes
68626       Fix approxidate() to understand more extended numbers
68627       diff --stat=width[,name-width]: allow custom diffstat output width.
68628       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
68630 Liu Yubao (1):
68631       Fix duplicate xmalloc in builtin-add
68633 Luben Tuikov (19):
68634       gitweb: git_tree displays blame based on repository config
68635       gitweb: bugfix: git_commit and git_commitdiff parents
68636       gitweb: blame table row no highlight fix
68637       gitweb: bugfix: commitdiff regression
68638       gitweb: bugfix: git_print_page_path() needs the hash base
68639       gitweb: tree view: eliminate redundant "blob"
68640       gitweb: Remove redundant "tree" link
68641       gitweb: extend blame to show links to diff and previous
68642       Revert "gitweb: extend blame to show links to diff and previous"
68643       gitweb: Remove excessively redundant entries from git_difftree_body
68644       gitweb: Add history and blame to git_difftree_body()
68645       gitweb: "alternate" starts with shade (i.e. 1)
68646       gitweb: Remove redundant "commit" link from shortlog
68647       gitweb: Factor out gitweb_have_snapshot()
68648       gitweb: Add snapshot to shortlog
68649       gitweb: Don't use quotemeta on internally generated strings
68650       gitweb: Remove redundant "commit" from history
68651       gitweb: History: blob and tree are first, then commitdiff, etc
68652       gitweb: tree view: hash_base and hash are now context sensitive
68654 Martin Langhoff (1):
68655       git-repack: create new packs inside $GIT_DIR, not cwd
68657 Martin Waitz (11):
68658       gitweb: fill in gitweb configuration by Makefile
68659       gitweb: use out-of-line GIT logo.
68660       gitweb: provide function to format the URL for an action link.
68661       gitweb: consolidate action URL generation.
68662       gitweb: continue consolidation of URL generation.
68663       gitweb: support for "fp" parameter.
68664       gitweb: support for / as home_link.
68665       gitweb: fix project list if PATH_INFO=="/".
68666       gitweb: more support for PATH_INFO based URLs
68667       gitweb: fix uninitialized variable warning.
68668       gitweb: fix display of trees via PATH_INFO.
68670 Matthias Kestenholz (6):
68671       Make git-name-rev a builtin
68672       Make git-pack-objects a builtin
68673       Make git-unpack-objects a builtin
68674       Make git-symbolic-ref a builtin
68675       Add gitweb.cgi to .gitignore
68676       Check if pack directory exists prior to descending into it
68678 Matthias Lederhofer (12):
68679       pager: environment variable GIT_PAGER to override PAGER
68680       gitweb: use a hash to lookup the sub for an action
68681       gitweb: require $ENV{'GITWEB_CONFIG'}
68682       gitweb: check if HTTP_ACCEPT is really set
68683       gitweb: fix commitdiff_plain for root commits
68684       gitweb: fix $project usage
68685       gitweb: do not use 'No such directory' error message
68686       gitweb: export options
68687       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
68688       gitweb fix validating pg (page) parameter
68689       format-patch: use cwd as default output directory
68690       git-format-patch: fix bug using -o in subdirectories
68692 Nicolas Pitre (2):
68693       move pack creation to version 3
68694       many cleanups to sha1_file.c
68696 Paul Mackerras (10):
68697       gitk: Minor cleanups
68698       gitk: Recompute ancestor/descendent heads/tags when rereading refs
68699       gitk: Add a row context-menu item for creating a new branch
68700       gitk: Add a context menu for heads
68701       gitk: Fix a couple of buglets in the branch head menu items
68702       gitk: Add a menu item for cherry-picking commits
68703       gitk: Update preceding/following tag info when creating a tag
68704       gitk: Improve responsiveness while reading and layout out the graph
68705       gitk: Fix some bugs in the new cherry-picking code
68706       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
68708 Pavel Roskin (3):
68709       Fix probing for already installed Error.pm
68710       Delete manuals if compiling without docs
68711       Make perl interface a separate package
68713 Petr Baudis (43):
68714       Introduce Git.pm (v4)
68715       Git.pm: Implement Git::exec_path()
68716       Git.pm: Call external commands using execv_git_cmd()
68717       Git.pm: Implement Git::version()
68718       Add Error.pm to the distribution
68719       Git.pm: Better error handling
68720       Git.pm: Handle failed commands' output
68721       Git.pm: Enhance the command_pipe() mechanism
68722       Git.pm: Implement options for the command interface
68723       Git.pm: Add support for subdirectories inside of working copies
68724       Convert git-mv to use Git.pm
68725       Git.pm: assorted build related fixes.
68726       Git.pm: Try to support ActiveState output pipe
68727       Git.pm: Swap hash_object() parameters
68728       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
68729       Git.pm: Support for perl/ being built by a different compiler
68730       Git.pm: Remove PerlIO usage from Git.xs
68731       Git.pm: Avoid ppport.h
68732       Git.pm: Don't #define around die
68733       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
68734       Git.pm: Add config() method
68735       Convert git-send-email to use Git.pm
68736       Git.pm: Introduce ident() and ident_person() methods
68737       Make it possible to set up libgit directly (instead of from the environment)
68738       Git.pm: Introduce fast get_object() method
68739       Convert git-annotate to use Git.pm
68740       Eliminate Scalar::Util usage from private-Error.pm
68741       Fix showing of path in tree view
68742       gitweb: Link (HEAD) tree for each project from projects list
68743       gitweb: More per-view navigation bar links
68744       gitweb: Link to tree instead of snapshot in shortlog
68745       gitweb: Link to latest tree from the head line in heads list
68746       gitweb: Link to associated tree from a particular log item in full log view
68747       gitweb: Rename "plain" labels to "raw"
68748       gitweb: Relabel "head" as "HEAD"
68749       Make path in tree view look nicer
68750       gitweb: Fix tree link associated with each commit log entry.
68751       gitweb: Fix @git_base_url_list usage
68752       Fix snapshot link in tree view
68753       Git.pm: Kill Git.xs for now
68754       Deprecate git-resolve.sh
68755       gitweb: Consolidate escaping/validation of query string
68756       gitweb: fix over-eager application of esc_html().
68758 Pierre Habouzit (7):
68759       Fix a comparison bug in diff-delta.c
68760       avoid to use error that shadows the function name, use err instead.
68761       git_dir holds pointers to local strings, hence MUST be const.
68762       missing 'static' keywords
68763       remove ugly shadowing of loop indexes in subloops.
68764       use name[len] in switch directly, instead of creating a shadowed variable.
68765       n is in fact unused, and is later shadowed.
68767 Randal L. Schwartz (1):
68768       builtin-upload-archive.c broken on openbsd
68770 René Scharfe (15):
68771       git-verify-pack: make builtin
68772       Axe the last ent
68773       Add write_or_die(), a helper function
68774       Add git-zip-tree
68775       git-cherry: remove unused variable
68776       git-reset: remove unused variable
68777       Add git-zip-tree to .gitignore
68778       git-archive: make compression level of ZIP archives configurable
68779       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
68780       git-archive: inline default_parse_extra()
68781       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
68782       Remove git-zip-tree
68783       Rename builtin-zip-tree.c to archive-zip.c
68784       git-tar-tree: Remove duplicate git_config() call
68785       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
68787 Robin Rosenberg (2):
68788       Quote arguments to tr in test-lib
68789       Make cvsexportcommit remove files.
68791 Santi Béjar (4):
68792       Fetch: default remote repository from branch properties
68793       fetch: get the remote branches to merge from the branch properties
68794       Add test for the default merges in fetch.
68795       fetch: Reset remote refs list each time fetch_main is called
68797 Sasha Khapyorsky (3):
68798       Trivial support for cloning and fetching via ftp://.
68799       git-svnimport: Parse log message for Signed-off-by: lines
68800       http/ftp: optionally ask curl to not use EPSV command
68802 Sergey Vlasov (2):
68803       Documentation: Fix howto/revert-branch-rebase.html generation
68804       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
68806 Shawn O. Pearce (15):
68807       Verify we know how to read a pack before trying to using it.
68808       Remove unnecessary forward declaration of unpack_entry.
68809       Convert memcpy(a,b,20) to hashcpy(a,b).
68810       Convert memcpy(a,b,20) to hashcpy(a,b).
68811       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
68812       Reuse compression code in unpack_compressed_entry.
68813       Cleanup unpack_entry_gently and friends to use type_name array.
68814       Cleanup unpack_object_header to use only offsets.
68815       Convert unpack_entry_gently and friends to use offsets.
68816       Replace uses of strdup with xstrdup.
68817       Allow 'svn fetch' on '(no date)' revisions in Subversion.
68818       Allow '(no author)' in git-svn's authors file.
68819       Ignore executable bit when adding files if filemode=0.
68820       Allow git-checkout when on a non-existant branch.
68821       Corrected copy-and-paste thinko in ignore executable bit test case.
68823 Tilman Sauerbeck (2):
68824       Indentation fix.
68825       Added support for dropping privileges to git-daemon.
68827 Timo Hirvonen (2):
68828       --name-only, --name-status, --check and -s are mutually exclusive
68829       Remove awkward compatibility warts
68831 Ville Skyttä (1):
68832       Be nicer if git executable is not installed
68834 Yasushi SHOJI (2):
68835       gitweb: configurable home link string
68836       gitweb: Decode long title for link tooltips
68839 Version v1.4.2.4; changes since v1.4.2.3:
68840 -----------------------------------------
68842 Linus Torvalds (1):
68843       Fix hash function in xdiff library
68846 Version v1.4.2.3; changes since v1.4.2.2:
68847 -----------------------------------------
68849 Junio C Hamano (2):
68850       git-mv: invalidate the removed path properly in cache-tree
68851       git-push: .git/remotes/ file does not require SP after colon
68854 Version v1.4.2.2; changes since v1.4.2.1:
68855 -----------------------------------------
68857 Junio C Hamano (2):
68858       Fix git-am safety checks
68859       git-diff -B output fix.
68861 Liu Yubao (1):
68862       Fix duplicate xmalloc in builtin-add
68865 Version v1.4.2.1; changes since v1.4.2:
68866 ---------------------------------------
68868 Dennis Stosberg (1):
68869       Solaris does not support C99 format strings before version 10
68871 Johannes Schindelin (5):
68872       git-mv: succeed even if source is a prefix of destination
68873       git-mv: add more path normalization
68874       git-mv: special case destination "."
68875       git-mv: fix off-by-one error
68876       builtin-mv: readability patch
68878 Junio C Hamano (2):
68879       finish_connect(): thinkofix
68880       http-fetch: fix alternates handling.
68882 Luben Tuikov (2):
68883       Fix regex pattern in commit-msg
68884       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
68887 Version v1.4.2; changes since v1.4.2-rc4:
68888 -----------------------------------------
68890 Eric Wong (3):
68891       git-svn: correctly kill keyword expansion without munging EOLs
68892       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
68893       git-svn: split the path from the url correctly with limited perms
68895 Junio C Hamano (8):
68896       git-apply: applying a patch to make a symlink shorter.
68897       combine-diff: use color
68898       Fix git-diff A...B
68899       builtin-apply: remove unused increment
68900       git-sh-setup: do not use repo-config to test the git directory
68901       git-am: give better diagnostics when the patch does not apply during --3way
68902       Better error message when we are unable to lock the index file
68903       t/t4013: fix futzing with the version string.
68905 Matthias Lederhofer (1):
68906       upload-pack: fix timeout in create_pack_file
68908 Paul Mackerras (2):
68909       gitk: Allow the user to set some colors
68910       gitk: Show the currently checked-out head in bold font
68912 Ramsay Jones (1):
68913       Fix header breakage with _XOPEN_SOURCE.
68915 René Scharfe (9):
68916       Add has_extension()
68917       git-verify-pack: show usage when no pack was specified
68918       git-verify-pack: more careful path handling
68919       git-verify-pack: insist on .idx extension
68920       git-verify-pack: get rid of while loop
68921       git-verify-pack: free pack after use and a cleanup
68922       git-verify-pack: buffer overrun paranoia
68923       git-verify-pack: no need to count errors
68924       drop length argument of has_extension
68926 Rutger Nijlunsing (2):
68927       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
68928       Add Documentation/howto/setup-git-server-over-http.txt
68931 Version v1.4.2-rc4; changes since v1.4.2-rc3:
68932 ---------------------------------------------
68934 Jeff King (1):
68935       git-push: allow pushing from subdirectories
68937 Johannes Schindelin (1):
68938       Fix crash when GIT_DIR is invalid
68940 Jonas Fonseca (1):
68941       Update git-init-db(1) and documentation of core.sharedRepository
68943 Junio C Hamano (13):
68944       Cygwin needs NO_C99_FORMAT???
68945       Further clean-up: usage() vs die()
68946       Makefile: Cygwin does not seem to need NO_STRLCPY
68947       Fix "grep -w"
68948       debugging: XMALLOC_POISON
68949       builtin-mv: fix use of uninitialized memory.
68950       GIT-VERSION-GEN: adjust for ancient git
68951       Documentation: git-status takes the same options as git-commit
68952       Fix tutorial-2.html
68953       check return value from diff_setup_done()
68954       find_unique_abbrev() with len=0 should not abbreviate
68955       make --find-copies-harder imply -C
68956       allow diff.renamelimit to be set regardless of -M/-C
68958 Michael Krelin (1):
68959       handle https:// protocol in git-clone
68961 Ramsay Jones (4):
68962       Fixup command names in some usage strings.
68963       Replace some calls to die(usage_str) with usage(usage_str).
68964       Allow config file to specify Signed-off-by identity in format-patch.
68965       commit walkers: setup_ident() to record correct committer in ref-log.
68967 René Scharfe (1):
68968       git-tar-tree: fix minor memory leak
68970 Ryan Anderson (2):
68971       log-tree: show_log() should respect the setting of diffopt->line_termination
68972       annotate: Fix bug when parsing merges with differing real and logical parents.
68974 Uwe Zeisberger (1):
68975       Document rev-list's option --merge
68978 Version v1.4.2-rc3; changes since v1.4.2-rc2:
68979 ---------------------------------------------
68981 Gerrit Pape (1):
68982       Build on Debian GNU/kFreeBSD
68984 Jakub Narębski (11):
68985       Allow INSTALL, bindir, mandir to be set in main Makefile
68986       Rename man1 and man7 variables to man1dir and man7dir
68987       autoconf: Use autoconf to write installation directories to config.mak.autogen
68988       Teach make clean about configure and autoconf
68989       Copy description of build configuration variables to configure.ac
68990       autoconf: Preparing the way for autodetection
68991       autoconf: Checks for typedefs, structures, and compiler characteristics.
68992       autoconf: Checks for some library functions.
68993       autoconf: Checks for libraries
68994       autoconf: Checks for some programs
68995       configure.ac vertical whitespace usage cleanup
68997 Jeff King (4):
68998       git-push: allow -f as an alias for --force
68999       git-push: remove obsolete git-push.sh
69000       Documentation: convert uses of git-link macro to gitlink
69001       git-annotate: remove extraneous debugging line
69003 Johannes Schindelin (16):
69004       Allow an alias to start with "-p"
69005       git wrapper: add --git-dir=<path> and --bare options
69006       git-instaweb: some Apache have mod_cgi builtin
69007       git-instaweb: respect bindir from Makefile
69008       gitweb: fix two warnings
69009       t7001: add test for git-mv dir1 dir2/
69010       git-cvsserver: support multiline commit messages
69011       Extract helper bits from c-merge-recursive work
69012       Make git-mv a builtin
69013       builtin git-mv: support moving directories
69014       instaweb: Be more clear if httpd or the browser fail
69015       cvsserver: imitate git-update-ref when committing
69016       Makefile: ssh-pull.o depends on ssh-fetch.c
69017       Teach git-apply about '-R'
69018       Fix http-fetch
69019       tar-tree: illustrate an obscure feature better
69021 Josef Weidendorfer (1):
69022       Extend testing git-mv for renaming of subdirectories
69024 Junio C Hamano (18):
69025       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
69026       t4112: simplify the test and remove unneeded working tree file.
69027       lost-found: use fsck-objects --full
69028       git-reset: detect update-ref error and report it.
69029       log and diff family: honor config even from subdirectories
69030       git-apply -R: binary patches are irreversible for now.
69031       t4103: fix binary patch application test.
69032       git-checkout: allow "checkout HEAD -- path"
69033       Builtins: control the use of pager from the command table.
69034       fetch/clone: mark messages from remote side stand out.
69035       Fix "git diff blob1 blob2" showing the diff in reverse.
69036       read-tree: shadowed variable fix.
69037       Add a couple of subdirectory tests.
69038       diff.c: do not use pathname comparison to tell renames
69039       Show both blob names from "git diff blob1 blob2"
69040       sideband: do not use color, just say "remote:"
69041       Documentation/git.txt: link git-svn and git-instaweb from the main page.
69042       GIT 1.4.2-rc3
69044 Linus Torvalds (4):
69045       Call setup_git_directory() early
69046       Call setup_git_directory() much earlier
69047       Fix double "close()" in ce_compare_data
69048       Fix up some fallout from "setup_git_directory()" cleanups
69050 Luben Tuikov (8):
69051       gitweb.cgi: Teach git_history() to read hash from $hash_base
69052       gitweb.cgi: Include direct link to "raw" files from "history"
69053       gitweb.cgi: git_blame2: an alternative simple working git blame
69054       gitweb.cgi: git_blame2: Allow back-trekking through commits
69055       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
69056       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
69057       gitweb.cgi: Centralize printing of the page path
69058       gitweb.cgi: git_blame2: slight optimization reading the blame lines
69060 Matthias Kestenholz (3):
69061       Make git-prune-packed a builtin
69062       Make git-repo-config a builtin
69063       use declarations from builtin.h for builtin commands
69065 Matthias Lederhofer (5):
69066       daemon: documentation for --reuseaddr, --detach and --pid-file
69067       setup_git_directory_gently: do not barf when GIT_DIR is given.
69068       git.c: allow alias expansion without a git directory
69069       pager: config variable pager.color
69070       git-grep: document --and, --or, --not, ( and )
69072 Michael S. Tsirkin (1):
69073       mailinfo: accept >From in message header
69075 Michele Ballabio (1):
69076       fixed variable declaration in gitk
69078 Pavel Roskin (3):
69079       Typofix in configure.ac comment.
69080       Quote all calls to GIT_CONF_APPEND_LINE
69081       Set datarootdir in config.mak.in
69083 Petr Baudis (5):
69084       Remove -d from *-fetch usage strings
69085       Make pull() take some implicit data as explicit arguments
69086       Make pull() support fetching multiple targets at once
69087       Teach git-local-fetch the --stdin switch
69088       Teach git-http-fetch the --stdin switch
69090 Ramsay Jones (7):
69091       Ensure git-clone exits with error if perl script fails.
69092       Fix annotate test script; notice when git-annotate fails.
69093       Fix installation of templates on ancient systems.
69094       New tests and en-passant modifications to mktag.
69095       Add NO_C99_FORMAT to support older compilers.
69096       Fix header breakage due to redefining PATH_MAX.
69097       Remove cmd_usage() routine and re-organize the help/usage code.
69099 Robert Shearman (2):
69100       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
69101       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
69103 Shawn O. Pearce (1):
69104       Display an error from update-ref if target ref name is invalid.
69107 Version v1.4.2-rc2; changes since v1.4.2-rc1:
69108 ---------------------------------------------
69110 Alex Riesen (1):
69111       Trivial path optimization test
69113 Alexandre Julliard (5):
69114       git.el: Run git-rerere on commits if the rr-cache directory exists.
69115       git.el: Prepend a slash to the file name when adding to .gitignore.
69116       git.el: Try to reuse an existing buffer when running git-status.
69117       git.el: Put the git customize group in the 'tools' parent group.
69118       show-branch: Fix another performance problem.
69120 Daniel Drake (1):
69121       gitweb: escape tag comments
69123 Eric Wong (2):
69124       typechange tests for git apply (currently failing)
69125       git-svn: fix fetching new directories copies when using SVN:: libs
69127 Jeff King (2):
69128       pack-objects: check pack.window for default window size
69129       Colorize 'commit' lines in log ui
69131 Johannes Schindelin (4):
69132       Fix t4114 on cygwin
69133       Always reset the color _before_ printing out the newline
69134       cvsserver: suppress warnings
69135       cvsserver: avoid warning about active db handles
69137 Josh Triplett (3):
69138       git-format-patch: Make the second and subsequent mails replies to the first
69139       Add option to enable threading headers
69140       Add option to set initial In-Reply-To/References
69142 Junio C Hamano (8):
69143       fetch/clone: check return status from ls-remote
69144       builtin-log: typefix for recent format-patch changes.
69145       checkout -f failed to check out a file if an existing directory interfered.
69146       apply: check D/F conflicts more carefully.
69147       apply: split out removal and creation into different phases.
69148       apply: handle type-changing patch correctly.
69149       git-fetch: fix --keep vs --thin
69150       unpack-objects: remove stale and confusing comment
69152 Linus Torvalds (1):
69153       sha1_file: add the ability to parse objects in "pack file format"
69155 Lukas Sandström (1):
69156       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
69158 Martin Langhoff (1):
69159       cvsexportcommit - add -a (add author line) flag, cleanup warnings
69161 Matthias Lederhofer (1):
69162       upload-pack: fix timeout in create_pack_file
69164 Peter Eriksen (1):
69165       Substitute xmalloc()+memset(0) with xcalloc().
69167 Santi Béjar (1):
69168       Defaulting fetch to origin when set in the repo-config
69170 Shawn O. Pearce (1):
69171       Disable linking with Fink or DarwinPorts.
69173 Willy Tarreau (1):
69174       tar-tree: add the "tar.umask" config option
69177 Version v1.4.2-rc1; changes since v1.4.1.1:
69178 -------------------------------------------
69180 A Large Angry SCM (1):
69181       Additional merge-base tests (revised)
69183 Alex Riesen (1):
69184       Do not use perl in git-commit.sh
69186 Alp Toker (9):
69187       Fix some doubled word typos
69188       Fix some doubled word typos
69189       Fix typos involving the word 'commit'
69190       typofix (git-name-rev documentation)
69191       git-send-email: Remove redundant Reply-To header
69192       gitweb: Send XHTML as 'application/xhtml+xml' where possible
69193       gitweb: Include a site name in page titles
69194       gitweb: Make command invocations go through the git wrapper
69195       documentation (urls.txt) typofix
69197 Dennis Stosberg (2):
69198       gitweb: Declare global variables with "our"
69199       gitweb: Declare global variables with "our"
69201 Eric Wong (12):
69202       Add git-instaweb, instantly browse the working repo with gitweb
69203       instaweb: fix unportable ';' usage in sed
69204       t8001-annotate: fix a bash-ism in this test
69205       git-svn: avoid fetching files outside of the URL we're tracking
69206       git-svn: migrate out of contrib
69207       builtin-log: respect diff configuration options
69208       diff.c: respect diff.renames config option
69209       templates/hooks--update: replace diffstat calls with git diff --stat
69210       git-svn: fix --file/-F option in commit-diff
69211       tests: Set EDITOR=: and VISUAL=: globally
69212       git-fetch: fix a bashism (==)
69213       git-svn: don't check for migrations/upgrades on commit-diff
69215 Jakub Narębski (3):
69216       send-email: format 2822 datestring ourselves.
69217       Wrap long lines in docstrings in contrib/emacs/git.el
69218       Display help for Git mode after pressing `h' or `?' in *git-status*
69220 Joachim Berdal Haga (2):
69221       Make zlib compression level configurable, and change default.
69222       core.compression documentation formatting fix.
69224 Johannes Schindelin (7):
69225       refactor merge_bases() as preparation to libify merge-base
69226       move get_merge_bases() to core lib.
69227       Makefile: replace ugly and unportable sed invocation
69228       Make git-fmt-merge-msg a builtin
69229       Makefile: export NO_SVN_TESTS
69230       Close the index file between writing and committing
69231       Fix linking for not-so-clever linkers.
69233 Jonas Fonseca (1):
69234       Documentation/urls.txt: Use substitution to escape square brackets
69236 Junio C Hamano (49):
69237       Makefile: add framework to verify and bench sha1 implementations.
69238       test-sha1: test hashing large buffer
69239       t4013: add tests for diff/log family output options.
69240       t4013: add more tests around -c and --cc
69241       Fix some more diff options changes.
69242       t4013 test updates for new output code.
69243       combine-diff.c: type sanity.
69244       format-patch: fix diff format option implementation
69245       t4013: add format-patch tests.
69246       t4013: note improvements brought by the new output code.
69247       gitweb: optimize per-file history generation
69248       gitweb: optimize per-file history generation
69249       t4013: add "diff" UI program tests.
69250       builtin-diff: turn recursive on when defaulting to --patch format.
69251       commit.c: do not redefine UNINTERESTING bit.
69252       get_merge_bases: clean up even when there is no common commit.
69253       revert clear-commit-marks for now.
69254       boolean: accept yes and no as well
69255       send-email: do not barf when Term::ReadLine does not like your terminal
69256       t6200: fmt-merge-msg test.
69257       git-grep: fix parsing of pathspec separator '--'
69258       git-grep: fix exit code when we use external grep.
69259       git-grep: use a bit more specific error messages.
69260       Re-fix clear_commit_marks().
69261       git-grep: boolean expression on pattern matching.
69262       git-reset: complain and exit upon seeing an unknown parameter.
69263       mailinfo: assume input is latin-1 on the header as we do for the body
69264       diffcore-rename: try matching up renames without populating filespec first.
69265       builtin-rev-parse.c: constness tightening
69266       show-branch: match documentation and usage
69267       rev-parse documentation: talk about range notation.
69268       git-svn: migrate out of contrib (follow-up)
69269       diff.c: --no-color to defeat diff.color configuration.
69270       Update diff-options and config documentation.
69271       git log -p --merge [[--] paths...]
69272       colored diff: diff.color = auto fix
69273       diff: do not use configuration magic at the core-level
69274       "git -p cmd" to page anywhere
69275       merge-base: update the clean-up postprocessing
69276       fmt-merge-msg fix
69277       Fix grammatical error in git-revert
69278       git-repack: avoid redirecting stderr into git-pack-objects
69279       test-lib: unset GIT_TRACE
69280       t4013 diff format tests update
69281       Adjust t4013 tests to corrected format-patch.
69282       Documentation: Fix ssh://[user@]host.xz URL
69283       builtin-prune.c: forgot TYPE => OBJ changes.
69284       Documentation/Makefile: product depends on asciidoc.conf
69285       show-branch: fix performance problem.
69287 Linus Torvalds (7):
69288       xdiff: generate "anti-diffs" aka what is common to two files
69289       Prepare "git-merge-tree" for future work
69290       Improved three-way blob merging code
69291       Improve git-peek-remote
69292       builtin "git prune"
69293       Make the unpacked object header functions static to sha1_file.c
69294       Remove TYPE_* constant macros and use object_type enums consistently.
69296 Luben Tuikov (6):
69297       gitweb: Enable tree (directory) history display
69298       gitweb: Enable tree (directory) history display
69299       Add "raw" output option to blobs in "tree" view format
69300       gitweb.cgi: Create $git_temp if it doesn't exist
69301       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
69302       gitweb.css: Use monospace fonts for commits and tree-diff.
69304 Matthias Lederhofer (10):
69305       GIT_TRACE: show which built-in/external commands are executed
69306       change ent to tree in git-diff documentation
69307       git-rev-list: add documentation for --parents, --no-merges
69308       daemon: use a custom die routine with syslog
69309       daemon: if one of the standard fds is missing open it to /dev/null
69310       upload-pack: ignore write errors to stderr
69311       daemon: new option --pid-file=<path> to store the pid
69312       daemon: new option --detach to run git-daemon in background
69313       Documentation about exclude/ignore files
69314       argv created by handle_alias should be NULL terminated
69316 Michal Rokos (2):
69317       sed -e '/RE/r rfile/' needs space in 'r rfile'
69318       Using 'perl' in *.sh
69320 Pavel Roskin (4):
69321       Assorted typo fixes
69322       Typofix in Makefile comment.
69323       Fix more typos, primarily in the code
69324       Avoid C99 comments, use old-style C comments instead.
69326 Peter Baumann (1):
69327       git-cvsexportcommit can't handle merge commits correctly
69329 René Scharfe (5):
69330       Add get_merge_bases_clean()
69331       Add '...' operator for revisions
69332       Make clear_commit_marks() clean harder
69333       Fold get_merge_bases_clean() into get_merge_bases()
69334       rev-list: free commit_list in ... handler
69336 Robert Shearman (1):
69337       format-patch: Generate a newline between the subject header and the message body
69339 Ryan Anderson (3):
69340       annotate: Support annotation of files on other revisions.
69341       annotate: Correct most merge following to annotate correctly.
69342       Disable color detection during format-patch
69344 Santi Béjar (1):
69345       Teach rev-parse the ... syntax.
69347 Sergey Vlasov (1):
69348       Fix "git-fetch --tags" exit status when nothing has been changed
69350 Shawn O. Pearce (9):
69351       Avoid C99 initializers
69352       Allow user.name and user.email to drive reflog entry.
69353       Record the type of commit operation in the reflog.
69354       Log ref changes made by git-fetch and git-pull.
69355       Log ref changes made by git-merge and git-pull.
69356       Log ref changes made by quiltimport.
69357       Log ref changes made by resolve.
69358       Make lazy mkdir more robust.
69359       Record rebase changes as 'rebase' in the reflog.
69361 Stephan Feder (5):
69362       Do not drop data from '\0' until eol in patch output
69363       Teach --text option to diff
69364       Teach diff -a as shorthand for --text
69365       Add -a and --text to common diff options help
69366       diff-options: Explain --text and -a
69368 Timo Hirvonen (14):
69369       Merge with_raw, with_stat and summary variables to output_format
69370       Make --raw option available for all diff commands
69371       Set default diff output format after parsing command line
69372       DIFF_FORMAT_RAW is not default anymore
69373       Add msg_sep to diff_options
69374       Don't xcalloc() struct diffstat_t
69375       whatchanged: Default to DIFF_FORMAT_RAW
69376       Print empty line between raw, stat, summary and patch
69377       diff-tree: Use ---\n as a message separator
69378       log --raw: Don't descend into subdirectories by default
69379       Fix diff-tree -s
69380       GIT_TRACE: fix a mixed declarations and code warning
69381       diff: Support both attributes and colors
69382       diff: Support 256 colors
69384 Ville Skyttä (1):
69385       Fix print-log and diff compatibility with recent vc versions
69387 Yakov Lerner (1):
69388       Mention the [user@] part in documentation of ssh:// urls.
69390 anonymous (1):
69391       A better-scheduled PPC SHA-1 implementation.
69394 Version v1.4.1.1; changes since v1.4.1:
69395 ---------------------------------------
69397 Junio C Hamano (1):
69398       Makefile: tighten git-http-{fetch,push} dependencies
69400 Linus Torvalds (1):
69401       revision.c: fix "dense" under --remove-empty
69403 Matthias Lederhofer (1):
69404       upload-pack: fix timeout in create_pack_file
69406 Robin Rosenberg (1):
69407       Empty author may be presented by svn as an empty string or a null value.
69410 Version v1.4.1; changes since v1.4.1-rc2:
69411 -----------------------------------------
69413 Eric Wong (1):
69414       git-svn: allow a local target directory to be specified for init
69416 Johannes Schindelin (4):
69417       add diff_flush_patch_id() to calculate the patch id
69418       format-patch: introduce "--ignore-if-in-upstream"
69419       t4014: fix for whitespace from "wc -l"
69420       format-patch: use clear_commit_marks() instead of some ad-hockery
69422 Junio C Hamano (6):
69423       git-repack: Be careful when updating the same pack as an existing one.
69424       t4014: add format-patch --ignore-if-in-upstream test
69425       t4014: fix test commit labels.
69426       diff.c: fix get_patch_id()
69427       Racy GIT (part #3)
69428       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
69430 Linus Torvalds (4):
69431       Do not try futile object pairs when repacking.
69432       Abstract out accesses to object hash array
69433       revision.c: --full-history fix.
69434       git object hash cleanups
69436 Nicolas Pitre (2):
69437       consider previous pack undeltified object state only when reusing delta data
69438       don't load objects needlessly when repacking
69440 Petr Baudis (1):
69441       Fix errno usage in connect.c
69443 Robin Rosenberg (1):
69444       Minor documentation fixup.
69447 Version v1.4.1-rc2; changes since v1.4.1-rc1:
69448 ---------------------------------------------
69450 Andreas Ericsson (1):
69451       git wrapper: fix command name in an error message.
69453 Dennis Stosberg (3):
69454       Solaris needs inclusion of signal.h for signal()
69455       Fix pkt-line.h to compile with a non-GCC compiler
69456       Fix expr usage for FreeBSD
69458 Eric Wong (10):
69459       rebase: allow --merge option to handle patches merged upstream
69460       rebase: cleanup rebasing with --merge
69461       rebase: allow --skip to work with --merge
69462       git-svn: SVN 1.1.x library compatibility
69463       git-svn: several graft-branches improvements
69464       git-svn: add the commit-diff command
69465       git-svn: add --follow-parent and --no-metadata options to fetch
69466       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
69467       rebase: get rid of outdated MRESOLVEMSG
69468       rebase: check for errors from git-commit
69470 Jeff King (2):
69471       git-commit: allow -e option anywhere on command line
69472       quote.c: silence compiler warnings from EMIT macro
69474 Johannes Schindelin (5):
69475       patch-id: take "commit" prefix as well as "diff-tree" prefix
69476       Teach diff about -b and -w flags
69477       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
69478       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
69479       Save errno in handle_alias()
69481 Junio C Hamano (12):
69482       Makefile: do not recompile main programs when libraries have changed.
69483       usage: minimum type fix.
69484       git-pull: abort when fmt-merge-msg fails.
69485       git-merge --squash
69486       diff --color: use reset sequence when we mean reset.
69487       repo-config: fix printing of bool
69488       diff --color: use $GIT_DIR/config
69489       combine-diff.c: type sanity
69490       connect.c: remove unused parameters from tcp_connect and proxy_connect
69491       connect.c: check the commit buffer boundary while parsing.
69492       t/README: start testing porcelainish
69493       checkout -m: fix read-tree invocation
69495 Linus Torvalds (1):
69496       Tweak diff colors
69498 Martin Langhoff (3):
69499       git-repack -- respect -q and be quiet
69500       cvsimport: setup indexes correctly for ancestors and incremental imports
69501       cvsimport - cleanup of the multi-indexes handling
69503 Matthias Kestenholz (1):
69504       add GIT-CFLAGS to .gitignore
69506 Matthias Lederhofer (1):
69507       correct documentation for git grep
69509 Peter Eriksen (1):
69510       Rename safe_strncpy() to strlcpy().
69512 Petr Baudis (1):
69513       Customizable error handlers
69515 Timo Hirvonen (3):
69516       git-merge: Don't use -p when outputting summary
69517       Clean up diff.c
69518       Make some strings const
69520 Yann Dirson (1):
69521       git-commit: filter out log message lines only when editor was run.
69524 Version v1.4.1-rc1; changes since v1.4.0:
69525 -----------------------------------------
69527 Andre Noll (1):
69528       object-refs: avoid division by zero
69530 David Woodhouse (1):
69531       Log peer address when git-daemon called from inetd
69533 Dennis Stosberg (3):
69534       Make t4101-apply-nonl bring along its patches
69535       Make t8001-annotate and t8002-blame more portable
69536       Fix t8001-annotate and t8002-blame for ActiveState Perl
69538 Eric W. Biederman (3):
69539       Don't parse any headers in the real body of an email message.
69540       Fix git-format-patch -s
69541       Check and document the options to prevent mistakes.
69543 Eric Wong (29):
69544       git-svn: t0000: add -f flag to checkout
69545       git-svn: fix handling of filenames with embedded '@'
69546       git-svn: eol_cp corner-case fixes
69547       git-svn: restore original LC_ALL setting (or unset) for commit
69548       git-svn: don't allow commit if svn tree is not current
69549       git-svn: support -C<num> passing to git-diff-tree
69550       git-svn: --branch-all-refs / -B support
69551       git-svn: optimize --branch and --branch-all-ref
69552       git-svn: support manually placed initial trees from fetch
69553       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
69554       git-svn: minor cleanups, extra error-checking
69555       git-svn: add --repack and --repack-flags= options
69556       git-svn: add --shared and --template= options to pass to init-db
69557       git-svn: add some functionality to better support branches in svn
69558       git-svn: add UTF-8 message test
69559       git-svn: add 'log' command, a facsimile of basic `svn log'
69560       git-svn: add support for Perl SVN::* libraries
69561       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
69562       git-svn: avoid creating some small files
69563       git-svn: fix several small bugs, enable branch optimization
69564       git-svn: Eliminate temp file usage in libsvn_get_file()
69565       git-svn: bugfix and optimize the 'log' command
69566       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
69567       git-svn: svn (command-line) 1.0.x compatibility
69568       git-svn: rebuild convenience and bugfixes
69569       git-svn: fix --rmdir when using SVN:: libraries
69570       rebase: Allow merge strategies to be used when rebasing
69571       rebase: error out for NO_PYTHON if they use recursive merge
69572       git-svn: fix commit --edit flag when using SVN:: libraries
69574 Florian Forster (9):
69575       gitweb: Adding a `blame' interface.
69576       gitweb: Make the `blame' interface in gitweb optional.
69577       Remove ranges from switch statements.
69578       Initialize FAMs using `FLEX_ARRAY'.
69579       Don't instantiate structures with FAMs.
69580       Cast pointers to `void *' when used in a format.
69581       Don't use empty structure initializers.
69582       Change types used in bitfields to be `int's.
69583       Remove all void-pointer arithmetic.
69585 Fredrik Kuivinen (1):
69586       blame: Add --time to produce raw timestamps
69588 Jakub Narębski (15):
69589       Update gitweb README: gitweb is now included with git
69590       Move gitweb style to gitweb.css
69591       gitweb: safely output binary files for 'blob_plain' action
69592       gitweb: text files for 'blob_plain' action without charset by default
69593       Fix gitweb stylesheet
69594       Make CSS file gitweb/gitweb.css more readable
69595       gitweb: add type="text/css" to stylesheet link
69596       Fix: Support for the standard mime.types map in gitweb
69597       gitweb: A couple of page title tweaking
69598       gitweb: style done with stylesheet
69599       gitweb: whitespace cleanup
69600       Add git version to gitweb output
69601       Move $gitbin earlier in gitweb.cgi
69602       gitweb: Make use of $PATH_INFO for project parameter
69603       gitweb: whitespace cleanup around '='
69605 Johannes Schindelin (6):
69606       diff options: add --color
69607       Initialize lock_file struct to all zero.
69608       Fix setting config variables with an alternative GIT_CONFIG
69609       Read configuration also from $HOME/.gitconfig
69610       repo-config: Fix late-night bug
69611       git_config: access() returns 0 on success, not > 0
69613 Junio C Hamano (31):
69614       Revert all the rev-list option parsing changes.
69615       Clean-up Geert's similarity fingerprint code.
69616       Extract "log [diff options]" parser out.
69617       whatchanged options parser fix.
69618       Built-in git-whatchanged
69619       Geert's similarity
69620       Try using Geert similarity code in pack-objects.
69621       Retire rabinpoly fingerprinting code
69622       Fix mismerged update-index from jc/cache-tree branch.
69623       read-tree: --prefix=<path>/ option.
69624       write-tree: --prefix=<path>
69625       read-tree: reorganize bind_merge code.
69626       fetch-pack: give up after getting too many "ack continue"
69627       Fix earlier mismerges.
69628       shared repository: optionally allow reading to "others".
69629       gitk: rereadrefs needs listrefs
69630       fix git alias
69631       t5100: mailinfo and mailsplit tests.
69632       mailinfo: ignore blanks after in-body headers.
69633       fix rfc2047 formatter.
69634       xdiff: minor changes to match libxdiff-0.21
69635       Restore SIGCHLD to SIG_DFL where we care about waitpid().
69636       checkout -f: do not leave untracked working tree files.
69637       upload-pack: avoid sending an incomplete pack upon failure
69638       upload-pack: prepare for sideband message support.
69639       Retire git-clone-pack
69640       upload-pack/fetch-pack: support side-band communication
69641       Add renaming-rebase test.
69642       daemon: send stderr to /dev/null instead of closing.
69643       rebase --merge: fix for rebasing more than 7 commits.
69644       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
69646 Linus Torvalds (9):
69647       Tentative built-in "git show"
69648       gitweb.cgi history not shown
69649       Shrink "struct object" a bit
69650       Move "void *util" from "struct object" into "struct commit"
69651       Some more memory leak avoidance
69652       Remove "refs" field from "struct object"
69653       Add specialized object allocator
69654       Add "named object array" concept
69655       Fix grow_refs_hash()
69657 Lukas Sandström (6):
69658       Make git-write-tree a builtin
69659       Make git-mailsplit a builtin
69660       Make git-mailinfo a builtin
69661       Make git-stripspace a builtin
69662       Make git-update-index a builtin
69663       Make git-update-ref a builtin
69665 Martin Langhoff (3):
69666       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
69667       cvsimport: complete the cvsps run before starting the import
69668       cvsimport: keep one index per branch during import
69670 Paul Eggert (1):
69671       date.c: improve guess between timezone offset and year.
69673 Paul Mackerras (1):
69674       Fix PPC SHA1 routine for large input buffers
69676 Peter Eriksen (1):
69677       Implement safe_strncpy() as strlcpy() and use it more.
69679 Petr Baudis (2):
69680       Support for extracting configuration from different files
69681       Support for the standard mime.types map in gitweb
69683 René Scharfe (4):
69684       git-tar-tree: Simplify write_trailer()
69685       git-tar-tree: documentation update
69686       git-tar-tree: no more void pointer arithmetic
69687       Make release tarballs friendlier to older tar versions
69689 Sean Estabrooks (1):
69690       Add a "--notags" option for git-p4import.
69692 Sven Verdoolaege (1):
69693       git-cvsexportcommit.perl: fix typo
69695 Timo Hirvonen (1):
69696       gitweb: Use $hash_base as $search_hash if possible
69698 Uwe Kleine-König (1):
69699       Fix possible out-of-bounds array access
69701 Yakov Lerner (2):
69702       auto-detect changed prefix and/or changed build flags
69703       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
69706 Version v1.4.0; changes since v1.4.0-rc2:
69707 -----------------------------------------
69709 Horst H. von Brand (1):
69710       Fix formatting of Documentation/git-clone.txt
69712 Junio C Hamano (7):
69713       allow working in repositories with textual symref HEAD
69714       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
69715       git-rm: honor -n flag.
69716       builtin-init-db: spell the in-program configuration variable in lowercase.
69717       shared repository - add a few missing calls to adjust_shared_perm().
69718       git-clone: fix --bare over dumb-http
69719       GIT 1.4.0
69721 Kay Sievers (143):
69722       first working version
69723       v000
69724       v000
69725       v001
69726       v002
69727       v003
69728       v003
69729       v004
69730       v005
69731       v006
69732       v014
69733       v016
69734       v020
69735       v021
69736       v021
69737       v021
69738       v021
69739       v025
69740       v026
69741       v027
69742       v031
69743       v035
69744       v041
69745       v041
69746       v042
69747       v043
69748       v048
69749       v049
69750       v053
69751       v055
69752       v056
69753       v057
69754       v062
69755       v063
69756       v064
69757       v070
69758       v071
69759       v073
69760       v077
69761       v078
69762       v080
69763       v082
69764       v085
69765       v088
69766       v089
69767       v107
69768       v118
69769       v121
69770       v125
69771       v133
69772       v136
69773       v142
69774       v143
69775       v145
69776       v148
69777       v149
69778       v150
69779       v152
69780       v154
69781       v157
69782       v160
69783       v163
69784       v164
69785       v165
69786       v203
69787       v205
69788       v206
69789       v220
69790       v225
69791       v227
69792       v229
69793       v232
69794       v233
69795       v234
69796       v235
69797       v236
69798       add README
69799       Make the tag view look like commit header.
69800       allow sorting of index page by project path, owner and age
69801       make index page sorting more visible and increase RSS item count
69802       fix search parsing, later git does not print a trailing space
69803       don't chop_str if adding ... is longer than the original
69804       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
69805       v241
69806       v242
69807       common input validation to allow passing of textual hash id's
69808       v243
69809       translate reference into hash while reading a commit
69810       fix typo in link parameter of git_commit
69811       v244
69812       switch to git-rev-list for commit reading
69813       v245
69814       start searching at the current $hash value
69815       v246
69816       rename "branches" to "heads"
69817       v247
69818       provide filename for "save as" in plaintext views
69819       add Expires: +1d header to commit and commitdiff pages
69820       v248
69821       add test files
69822       update the test files to have a diff
69823       escape '+' and ' ' in url's
69824       make ' ' and '+' in filenames some kind of working
69825       v249
69826       escape ' ' with '+' in url's
69827       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
69828       v250
69829       add missing esc() rename
69830       v251
69831       fix another typo
69832       v252
69833       fix utf8 decoding
69834       add ut8 test file
69835       add broken latin encoding to test file
69836       set logo output to raw mode
69837       v253
69838       allow utf8 characters in url parameter escape
69839       v254
69840       v255
69841       fix quoted filename lookup
69842       v256
69843       fix "rename" output
69844       v257
69845       show tags in lists
69846       v258
69847       show multiple tags
69848       v259
69849       attach tag to the link
69850       v260
69851       more tags
69852       fix leading whitespace in commit text
69853       v261
69854       define default colors
69855       v262
69856       resolve textual hashes when looking up "refs"
69857       v263
69858       fix: Use of uninitialized value
69859       v264
69860       handle utf8 characters from /etc/passwd
69861       v265
69862       remove Christian's email address
69863       v266
69864       v267
69866 Paul T Darga (1):
69867       check for error return from fork()
69869 René Scharfe (1):
69870       Built-in git-get-tar-commit-id
69872 Rocco Rutte (1):
69873       prepend '--' to filelist when calling git-diff-tree
69875 Uwe Kleine-König (1):
69876       Document git-clone --use-separate-remote
69878 Yasushi SHOJI (1):
69879       Add <author> and <guid> to RSS feed
69882 Version v1.4.0-rc2; changes since v1.4.0-rc1:
69883 ---------------------------------------------
69885 Francis Daly (3):
69886       Some doc typo fixes
69887       config.txt grammar, typo, and asciidoc fixes
69888       git-cvsserver asciidoc formatting tweaks
69890 Horst H. von Brand (1):
69891       Cleanup git-send-email.perl:extract_valid_email
69893 Johannes Schindelin (1):
69894       If you have a config containing something like this:
69896 Jon Loeliger (1):
69897       Refactor git_tcp_connect() functions a little.
69899 Jonas Fonseca (2):
69900       Misc doc improvements
69901       Document git-ls-tree --fullname
69903 Junio C Hamano (12):
69904       git alias: try alias last.
69905       send-email: be more lenient and just catch obvious mistakes.
69906       send-email: a bit more careful domain regexp.
69907       git-format-patch: add --output-directory long option again
69908       HTTP cleanup
69909       Make index file locking code reusable to others.
69910       refs.c: convert it to use lockfile interface.
69911       ref-log: style fixes.
69912       Documentation: add missing docs make check-docs found.
69913       make clean: remove dist-doc targets.
69914       Documentation: git-ls-tree (typofix)
69915       Documentation: add another example to git-ls-files
69917 Nick Hengeveld (2):
69918       HTTP cleanup
69919       http-fetch: fix possible segfault
69921 Paul Mackerras (12):
69922       gitk: Make a row of controls for controlling highlighting
69923       gitk: Highlight entries in the file list as well
69924       gitk: Highlight paths of interest in tree view as well
69925       gitk: First cut at a search function in the patch/file display window
69926       gitk: Improve the text window search function
69927       gitk: Move "pickaxe" find function to highlight facility
69928       gitk: Fix bug in highlight stuff when no line is selected
69929       gitk: Provide ability to highlight based on relationship to selected commit
69930       gitk: Add a goto next/previous highlighted commit function
69931       gitk: Show nearby tags
69932       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
69933       gitk: Re-read the descendent/ancestor tag & head info on update
69935 Petr Baudis (2):
69936       Document git aliases support
69937       Documentation: git aliases
69939 René Scharfe (1):
69940       Off-by-one error in get_path_prefix(), found by Valgrind
69942 Robert Fitzsimons (1):
69943       builtin-grep: pass ignore case option to external grep
69946 Version v1.4.0-rc1; changes since v1.3.3:
69947 -----------------------------------------
69949 Alex Riesen (2):
69950       make update-index --chmod work with multiple files and --stdin
69951       remove superflous "const"
69953 Aneesh Kumar K.V (3):
69954       gitview: Add key binding for F5.
69955       gitview: Move the console error messages to message dialog
69956       gitview: Add some useful keybindings.
69958 Björn Engelmann (2):
69959       remove the artificial restriction tagsize < 8kb
69960       add more informative error messages to git-mktag
69962 Catalin Marinas (1):
69963       Add a test-case for git-apply trying to add an ending line
69965 Christian Couder (1):
69966       Builtin git-rev-parse.
69968 Dennis Stosberg (3):
69969       git-write-tree writes garbage on sparc64
69970       git-clean fails on files beginning with a dash
69971       Update documentation for git-format-patch
69973 Dmitry V. Levin (2):
69974       execv_git_cmd: Fix stack buffer overflow.
69975       git_exec_path, execv_git_cmd: ignore empty environment variables
69977 Elrond (1):
69978       git-cvsimport: Handle "Removed" from pserver
69980 Eric W. Biederman (8):
69981       Implement git-quiltimport
69982       Implement a --dry-run option to git-quiltimport
69983       Make read_one_header_line return a flag not a length.
69984       Move B and Q decoding into check header.
69985       Refactor commit messge handling.
69986       In handle_body only read a line if we don't already have one.
69987       More accurately detect header lines in read_one_header_line
69988       Allow in body headers beyond the in body header prefix.
69990 Eric Wong (15):
69991       git-svn: documentation updates
69992       git-svn 1.0.0
69993       send-email: address expansion for common mailers
69994       Install git-send-email by default
69995       send-email: allow sendmail binary to be used instead of SMTP
69996       send-email: quiet some warnings, reject invalid addresses
69997       commit: allow --pretty= args to be abbreviated
69998       git-svn: starting a 1.1.0-pre development version
69999       git-svn: ignore expansion of svn:keywords
70000       t3300-funny-names: shell portability fixes
70001       tests: Remove heredoc usage inside quotes
70002       t5500-fetch-pack: remove local (bashism) usage.
70003       t6000lib: workaround a possible dash bug
70004       git-svn: t0001: workaround a heredoc bug in old versions of dash
70005       git-svn: remove assertion that broke with older versions of svn
70007 Florian Forster (1):
70008       git-svnimport: Improved detection of merges.
70010 Fredrik Kuivinen (2):
70011       blame: Fix path pruning
70012       Update the documentation for git-merge-base
70014 Horst H. von Brand (4):
70015       Fix some documentation typoes
70016       Documentation: Spelling fixes
70017       Add example xinetd(8) configuration to Documentation/everyday.txt
70018       Fix Documentation/everyday.txt: Junio's workflow
70020 J. Bruce Fields (7):
70021       tutorial: replace "whatchanged" by "log"
70022       tutorial: expanded discussion of commit history
70023       tutorial: add discussion of index file, object database
70024       documentation: mention gitk font adjustment in tutorial
70025       documentation: add brief mention of cat-file to tutorial part I
70026       Documentation: retitle the git-core tutorial
70027       Documentation: fix a tutorial-2 typo
70029 Jeff King (7):
70030       cvsimport: use git-update-index --index-info
70031       cvsimport: cleanup commit function
70032       cvsimport: set up commit environment in perl instead of using env
70033       cat-file: document -p option
70034       cvsimport: avoid "use" with :tag
70035       handle concurrent pruning of packed objects
70036       sha1_file: avoid re-preparing duplicate packs
70038 Jim Meyering (1):
70039       Don't write directly to a make target ($@).
70041 Johannes Schindelin (25):
70042       builtin-push: resurrect parsing of Push: lines
70043       cache-tree: replace a sscanf() by two strtol() calls
70044       builtin-push: also ask config for remote information
70045       fetch, pull: ask config for remote information
70046       repo-config: fix segfault with no argument.
70047       repo-config: trim white-space before comment
70048       repo-config: support --get-regexp
70049       repo-config: deconvolute logics
70050       fetch, pull: ask config for remote information
70051       Add a conversion tool to migrate remote information into the config
70052       builtin-push: --all and --tags _are_ explicit refspecs
70053       Teach fmt-patch to write individual files.
70054       fmt-patch: output file names to stdout
70055       fmt-patch: implement -o <dir>
70056       Teach fmt-patch about --numbered
70057       Teach fmt-patch about --keep-subject
70058       fmt-patch: understand old <his> notation
70059       Fix users of prefix_path() to free() only when necessary
70060       Fix users of prefix_path() to free() only when necessary
70061       Fix crash when reading the empty tree
70062       diff family: add --check option
70063       fmt-patch: Support --attach
70064       git-format-patch --start-number <n>
70065       send-email: only 'require' instead of 'use' Net::SMTP
70066       format-patch: resurrect extra headers from config
70068 Josef Weidendorfer (1):
70069       gitk: Add a visual tag for remote refs
70071 Junio C Hamano (156):
70072       Fix up default abbrev in setup_revisions() argument parser.
70073       Fix up rev-list option parsing.
70074       Split init_revisions() out of setup_revisions()
70075       rev-list option parser fix.
70076       Built-in git-whatchanged.
70077       Do not fork PAGER=cat
70078       Simplify common default options setup for built-in log family.
70079       log/whatchanged/show - log formatting cleanup.
70080       rev-list --header: output format fix
70081       git.c: LOGSIZE is unused after log printing cleanup.
70082       combine-diff: show diffstat with the first parent.
70083       Fix "git log --stat": make sure to set recursive with --stat.
70084       Tentative built-in format-patch.
70085       sha1_name.c: prepare to make get_tree_entry() reusable from others.
70086       sha1_name.c: no need to include diff.h; tree-walk.h will do.
70087       get_tree_entry(): make it available from tree-walk
70088       Minor tweak on subject line in --pretty=email
70089       diff: move diff.c to diff-lib.c to make room.
70090       Add git-unresolve <paths>...
70091       diff --stat: do not drop rename information.
70092       git-update-index --unresolve
70093       rename internal format-patch wip
70094       Makefile: dependency for builtin-help.o
70095       Add colordiff for git to contrib/colordiff.
70096       Fix "git show --stat"
70097       Libify diff-files.
70098       Libify diff-index.
70099       git-fmt-patch: thinkofix to show [PATCH] properly.
70100       Libified diff-index: backward compatibility fix.
70101       read-cache/write-cache: optionally return cache checksum SHA1.
70102       Add cache-tree.
70103       Update write-tree to use cache-tree.
70104       Invalidate cache-tree entries for touched paths in git-apply.
70105       Use cache-tree in update-index.
70106       Add test-dump-cache-tree
70107       cache-tree: protect against "git prune".
70108       index: make the index file format extensible.
70109       Teach fsck-objects about cache-tree.
70110       cache-tree: sort the subtree entries.
70111       test-dump-cache-tree: report number of subtrees.
70112       Makefile: remove and create libgit.a from scratch.
70113       diff --stat: show complete rewrites consistently.
70114       git-cvsserver: typofixes
70115       t0000-basic: Add ls-tree recursive test back.
70116       Makefile: remove and create xdiff library from scratch.
70117       commit-tree: allow generic object name for the tree as well.
70118       revision parsing: make "rev -- paths" checks stronger.
70119       t0000-basic: more commit-tree tests.
70120       update-index: when --unresolve, smudge the relevant cache-tree entries.
70121       read-tree: teach 1 and 2 way merges about cache-tree.
70122       read-tree: teach 1-way merege and plain read to prime cache-tree.
70123       diff-index: fix compilation warnings.
70124       cache_tree_update: give an option to update cache-tree only.
70125       test-dump-cache-tree: validate the cached data as well.
70126       pack-objects: update size heuristucs.
70127       built-in count-objects.
70128       cache-tree.c: typefix
70129       built-in diff.
70130       built-in diff: assorted updates.
70131       builtin-diff.c: die() formatting type fix.
70132       Fix builtin-push to honor Push: lines in remotes file.
70133       Extended SHA1 -- "rev^@" syntax to mean "all parents"
70134       get_sha1(): :path and :[0-3]:path to extract from index.
70135       built-in "git grep"
70136       Use RFC2822 dates from "git fmt-patch".
70137       builtin-grep: wildcard pathspec fixes
70138       builtin-grep: support '-l' option.
70139       builtin-grep: do not use setup_revisions()
70140       fsck-objects: mark objects reachable from cache-tree
70141       builtin-count-objects: make it official.
70142       builtin-diff: call it "git-diff", really.
70143       builtin-log/whatchanged/show: make them official.
70144       show-branch: omit uninteresting merges.
70145       builtin-push: make it official.
70146       builtin-grep: printf %.*s length is int, not ptrdiff_t.
70147       Revert "fetch, pull: ask config for remote information"
70148       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
70149       builtin-grep: allow more than one patterns.
70150       builtin-grep: support -c (--count).
70151       builtin-grep: support -w (--word-regexp).
70152       builtin-grep: tighten path wildcard vs tree traversal.
70153       core.prefersymlinkrefs: use symlinks for .git/HEAD
70154       repo-config: readability fixups.
70155       builtin-count-objects: open packs when running -v
70156       Fix test-dump-cache-tree in one-tree disappeared case.
70157       read-tree: invalidate cache-tree entry when a new index entry is added.
70158       cache-tree: a bit more debugging support.
70159       builtin-grep: terminate correctly at EOF
70160       builtin-grep: binary files -a and -I
70161       fsck-objects: do not segfault on missing tree in cache-tree
70162       builtin-grep: -L (--files-without-match).
70163       Makefile: do not link rev-list any specially.
70164       delta: stricter constness
70165       pack-object: squelch eye-candy on non-tty
70166       binary patch.
70167       binary diff: further updates.
70168       update-index --unresolve: work from a subdirectory.
70169       checkout-index: plug memory leak from prefix_path()
70170       update-index: plug memory leak from prefix_path()
70171       update-index --again
70172       update-index --again: take optional pathspecs
70173       binary diff and apply: testsuite.
70174       Teach -f <file> option to builtin-grep.
70175       builtin-grep: documentation
70176       get_sha1() - fix infinite loop on nonexistent stage.
70177       Teach git-clean optional <paths>... parameters.
70178       builtin-grep: tighten argument parsing.
70179       builtin-grep: typofix
70180       builtin-grep: -w fix
70181       builtin-grep: -F (--fixed-strings)
70182       checkout: use --aggressive when running a 3-way merge (-m).
70183       diffstat rename squashing fix.
70184       read-tree -u one-way merge fix to check out locally modified paths.
70185       apply --numstat: show new name, not old name.
70186       builtin-grep: unparse more command line options.
70187       apply --cached: apply a patch without using working tree.
70188       git-am: use apply --cached
70189       builtin-diff: fix comparison between two blobs.
70190       merge-base: Clarify the comments on post processing.
70191       read-tree -m -u: do not overwrite or remove untracked working tree files.
70192       builtin-grep: workaround for non GNU grep.
70193       Revert "builtin-grep: workaround for non GNU grep."
70194       apply --cached: do not check newly added file in the working tree
70195       builtin-add: fix unmatched pathspec warnings.
70196       builtin-diff: do not say files are renamed when blob and file are given
70197       Fix build procedure for builtin-init-db
70198       built-in tar-tree and remote tar-tree
70199       git-format-patch: now built-in.
70200       checkdiff_consume: strtol parameter fix.
70201       git-rebase: use canonical A..B syntax to format-patch
70202       tutorial-2: typofix in examples.
70203       mailinfo: skip bogus UNIX From line inside body
70204       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
70205       builtin format-patch: squelch content-type for 7-bit ASCII
70206       diff: minor option combination fix.
70207       fetch-pack: output refs in the order they were given on the command line.
70208       Tutorial #2: broken link fix.
70209       builtin-rm: squelch compiler warnings.
70210       cvsimport: do not barf on creation of an empty file.
70211       apply: force matching at the beginning.
70212       fetch.c: remove an unused variable and dead code.
70213       ls-remote: fix rsync:// to report HEAD
70214       mailinfo: More carefully parse header lines in read_one_header_line()
70215       gitk: start-up bugfix
70216       built-in format-patch: various fixups.
70217       format-patch: -n and -k are mutually exclusive.
70218       Let git-clone to pass --template=dir option to git-init-db.
70219       git-fetch: avoid using "case ... in (arm)"
70220       adjust to the rebased series by Linus.
70221       send-email: do not pass bogus address to local sendmail binary
70222       format-patch --signoff
70223       fetch.c: do not pass uninitialized lock to unlock_ref().
70224       fetch.c: do not call process_tree() from process_tree().
70225       fetch: do not report "same" unless -verbose.
70226       read-tree --reset: update working tree file for conflicted paths.
70227       rev-parse: tighten constness properly.
70229 Linus Torvalds (60):
70230       Common option parsing for "git log --diff" and friends
70231       Tentative built-in "git show"
70232       Fixes for option parsing
70233       Log message printout cleanups
70234       Log message printout cleanups (#2)
70235       Log message printout cleanups (#3): fix --pretty=oneline
70236       Fix uninteresting tags in new revision parsing
70237       get_sha1() shorthands for blob/tree objects
70238       Allow "git repack" users to specify repacking window/depth
70239       git log: don't do merge diffs by default
70240       Split up builtin commands into separate files from git.c
70241       Fix "git help -a" terminal autosizing
70242       git builtin "push"
70243       Fix "git-log --parents" breakage post v1.3.0
70244       sha1_to_hex() usage cleanup
70245       git diff: support "-U" and "--unified" options properly
70246       Allow one-way tree merge to remove old files
70247       Simplify "git reset --hard"
70248       builtin-grep: use external grep when we can take advantage of it
70249       read-tree --reset -u fix.
70250       Fix silly typo in new builtin grep
70251       Remove old "git-grep.sh" remnants
70252       libify git-ls-files directory traversal
70253       Clean up git-ls-file directory walking library interface
70254       Do "git add" as a builtin
70255       builtin-add: warn on unmatched pathspecs
70256       builtin-grep: workaround for non GNU grep.
70257       Remove old "git-add.sh" remnants
70258       Prevent bogus paths from being added to the index.
70259       Make "git rev-list" be a builtin
70260       Libify the index refresh logic
70261       Move pathspec matching from builtin-add.c into dir.c
70262       Add builtin "git rm" command
70263       cvsimport: repack every kilo-commits.
70264       apply: treat EOF as proper context.
70265       Clean up sha1 file writing
70266       bogus "fatal: Not a git repository"
70267       t1002: use -U0 instead of --unified=0
70268       Fix "--abbrev=xyz" for revision listing
70269       Fix memory leak in "git rev-list --objects"
70270       Don't use "sscanf()" for tree mode scanning
70271       Add raw tree buffer info to "struct tree"
70272       Make "tree_entry" have a SHA1 instead of a union of object pointers
70273       Switch "read_tree_recursive()" over to tree-walk functionality
70274       Remove "tree->entries" tree-entry list from tree parser
70275       Make "struct tree" contain the pointer to the tree buffer
70276       Make "tree_entry" have a SHA1 instead of a union of object pointers
70277       Switch "read_tree_recursive()" over to tree-walk functionality
70278       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
70279       Remove "tree->entries" tree-entry list from tree parser
70280       fsck-objects: avoid unnecessary tree_entry_list usage
70281       Remove unused "zeropad" entry from tree_list_entry
70282       Convert "mark_tree_uninteresting()" to raw tree walker
70283       Convert fetch.c: process_tree() to raw tree walker
70284       Remove last vestiges of generic tree_entry_list
70285       tree_entry(): new tree-walking helper function
70286       read-tree: fix eye-candy.
70287       Fix typo in tutorial-2.txt
70288       rev-list: fix process_tree() conversion.
70289       pack-objects: improve path grouping heuristics.
70291 Lukas Sandström (2):
70292       Make git-check-format-ref a builtin.
70293       SubmittingPatches: The download location of External Editor has moved
70295 Martin Langhoff (7):
70296       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
70297       cvsserver: use git-rev-list instead of git-log
70298       cvsserver: use git-rev-list instead of git-log
70299       cvsimport: minor fixups
70300       cvsimport: replace anonymous sub ref with a normal sub
70301       cvsimport: introduce -L<imit> option to workaround memory leaks
70302       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
70304 Martin Waitz (6):
70305       Transitively read alternatives
70306       test case for transitive info/alternates
70307       clone: don't clone the info/alternates file
70308       git help: remove whatchanged from list of common commands
70309       Documentation/Makefile: remove extra /
70310       Add instructions to commit template.
70312 Martyn Smith (3):
70313       Added logged warnings for CVS error returns
70314       Many fixes for most operations in Eclipse.
70315       Change to allow subdir updates from Eclipse
70317 Matthias Kestenholz (1):
70318       add documentation for update-index --unresolve
70320 Matthias Lederhofer (1):
70321       git status: skip empty directories, and add -u to show all untracked files
70323 Nick Hengeveld (3):
70324       git-fetch: resolve remote symrefs for HTTP transport
70325       http: prevent segfault during curl handle reuse
70326       builtin-push: don't pass --thin to HTTP transport
70328 Nicolas Pitre (10):
70329       split the diff-delta interface
70330       use delta index data when finding best delta matches
70331       replace adler32 with Rabin's polynomial in diff-delta
70332       tiny optimization to diff-delta
70333       improve diff-delta with sparse and/or repetitive data
70334       improve base85 generated assembly code
70335       fix diff-delta bad memory access
70336       simple euristic for further free packing improvements
70337       pack-object: slightly more efficient
70338       improve depth heuristic for maximum delta size
70340 Paul Mackerras (19):
70341       gitk: Implement multiple views
70342       gitk: Make File->Update work properly again
70343       gitk: Fix various bugs in the view support
70344       gitk: Don't reread git-rev-list output from scratch on view switch
70345       gitk: Remember the view in the history list
70346       gitk: Let git-rev-list do the argument list parsing
70347       gitk: Use git-rev-parse only to identify file/dir names on cmd line
70348       gitk: Implement "permanent" views (stored in ~/.gitk)
70349       gitk: add menu item for editing the current view
70350       gitk: Use a text widget for the file list
70351       gitk: Add a tree-browsing mode
70352       gitk: Basic support for highlighting one view within another
70353       gitk: Fix file list display when files are renamed
70354       gitk: Allow view to specify arbitrary arguments to git-rev-list
70355       gitk: Fix display of "(...)" for parents/children we haven't drawn
70356       Provide a way to flush git-diff-tree's output
70357       gitk: Fix bug where page-up/down wouldn't always work properly
70358       gitk: show_error fix
70359       Make git-diff-tree indicate when it flushes
70361 Peter Eriksen (9):
70362       Add git-quiltimport to .gitignore.
70363       Builtin git-ls-files.
70364       Builtin git-ls-tree.
70365       Builtin git-tar-tree.
70366       Builtin git-read-tree.
70367       Builtin git-commit-tree.
70368       Builtin git-apply.
70369       Builtin git-show-branch.
70370       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
70372 Peter Hagervall (1):
70373       Sparse fix for builtin-diff
70375 Petr Baudis (3):
70376       git-repo-config --list support
70377       Deprecate usage of git-var -l for getting config vars list
70378       Call builtin ls-tree in git-cat-file -p
70380 Ryan Anderson (4):
70381       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
70382       Add support for --bcc to git-send-email.
70383       Fix a bug in email extraction used in git-send-email.
70384       Add a basic test case for git send-email, and fix some real bugs discovered.
70386 Salikh Zakirov (1):
70387       Fixed Cygwin CR-munging problem in mailsplit
70389 Santi Béjar (1):
70390       Document that "git add" only adds non-ignored files.
70392 Sean Estabrooks (19):
70393       Add --continue and --abort options to git-rebase.
70394       Several trivial documentation touch ups.
70395       Fix up docs where "--" isn't displayed correctly.
70396       Update git-unpack-objects documentation.
70397       Clarify git-cherry documentation.
70398       Another config file parsing fix.
70399       t1300-repo-config: two new config parsing tests.
70400       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
70401       Make git rebase interactive help match documentation.
70402       Add "--summary" option to git diff.
70403       Convert some "apply --summary" users to "diff --summary".
70404       Strip useless "tags/" prefix from git-tag -l output
70405       Allow pickaxe and diff-filter options to be used by git log.
70406       Avoid segfault in diff --stat rename output.
70407       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
70408       Install git builtins into gitexecdir rather than bindir.
70409       Remove possible segfault in http-fetch.
70410       --summary output should print immediately after stats.
70411       A Perforce importer for git.
70413 Serge E. Hallyn (1):
70414       socksetup: don't return on set_reuse_addr() error
70416 Sergey Vlasov (1):
70417       gitk: Display commit messages with word wrap
70419 Shawn O. Pearce (24):
70420       Remove unnecessary local in get_ref_sha1.
70421       Improve abstraction of ref lock/write.
70422       Convert update-ref to use ref_lock API.
70423       Log ref updates to logs/refs/<ref>
70424       Support 'master@2 hours ago' syntax
70425       Fix ref log parsing so it works properly.
70426       General ref log reading improvements.
70427       Added logs/ directory to repository layout.
70428       Force writing ref if it doesn't exist.
70429       Log ref updates made by fetch.
70430       Change 'master@noon' syntax to 'master@{noon}'.
70431       Correct force_write bug in refs.c
70432       Change order of -m option to update-ref.
70433       Include ref log detail in commit, reset, etc.
70434       Create/delete branch ref logs.
70435       Enable ref log creation in git checkout -b.
70436       Reference git-check-ref-format in git-branch.
70437       Elaborate on why ':' is a bad idea in a ref name.
70438       Built git-upload-tar should be ignored.
70439       Verify git-commit provides a reflog message.
70440       Test that git-branch -l works.
70441       Remove unnecessary output from t3600-rm.
70442       Improved pack format documentation.
70443       Allow multiple -m options to git-commit.
70445 Tilman Sauerbeck (1):
70446       Documentation/Makefile: create tarballs for the man pages and html files
70448 Timo Hirvonen (3):
70449       Builtin git-init-db
70450       Builtin git-cat-file
70451       gitk: Replace "git-" commands with "git "
70453 Yakov Lerner (2):
70454       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
70455       Problem: 'trap...exit' causes error message when /bin/sh is ash.
70457 Yann Dirson (3):
70458       Do not call 'cmp' with non-existant -q flag.
70459       Document current cvsexportcommit limitations.
70460       Make cvsexportcommit create parent directories as needed.
70463 Version v1.3.3; changes since v1.3.2:
70464 -------------------------------------
70466 Ben Clifford (1):
70467       include header to define uint32_t, necessary on Mac OS X
70469 Dennis Stosberg (2):
70470       Fix git-pack-objects for 64-bit platforms
70471       Fix compilation on newer NetBSD systems
70473 Dmitry V. Levin (1):
70474       Separate object name errors from usage errors
70476 Eric Wong (2):
70477       apply: fix infinite loop with multiple patches with --index
70478       Install git-send-email by default
70480 Johannes Schindelin (1):
70481       repo-config: trim white-space before comment
70483 Junio C Hamano (6):
70484       core.prefersymlinkrefs: use symlinks for .git/HEAD
70485       repo-config: document what value_regexp does a bit more clearly.
70486       Fix repo-config set-multivar error return path.
70487       Documentation: {caret} fixes (git-rev-list.txt)
70488       checkout: use --aggressive when running a 3-way merge (-m).
70489       Fix pack-index issue on 64-bit platforms a bit more portably.
70491 Linus Torvalds (3):
70492       Fix "git diff --stat" with long filenames
70493       revert/cherry-pick: use aggressive merge.
70494       git config syntax updates
70496 Martin Waitz (2):
70497       clone: keep --reference even with -l -s
70498       repack: honor -d even when no new pack was created
70500 Matthias Lederhofer (1):
70501       core-tutorial.txt: escape asterisk
70503 Pavel Roskin (1):
70504       Release config lock if the regex is invalid
70506 Sean Estabrooks (3):
70507       Fix for config file section parsing.
70508       Another config file parsing fix.
70509       Ensure author & committer before asking for commit message.
70511 Yakov Lerner (1):
70512       read-cache.c: use xcalloc() not calloc()
70515 Version v1.3.2; changes since v1.3.1:
70516 -------------------------------------
70518 Huw Davies (1):
70519       git-format-patch: Use rfc2822 compliant date.
70521 Jon Loeliger (3):
70522       Alphabetize the glossary.
70523       Added definitions for a few words:
70524       Add a few more words to the glossary.
70526 Junio C Hamano (4):
70527       rebase: typofix.
70528       commit-tree.c: check_valid() microoptimization.
70529       verify-pack: check integrity in a saner order.
70530       git-am --resolved: more usable error message.
70532 Linus Torvalds (1):
70533       Fix filename verification when in a subdirectory
70535 Martin Langhoff (1):
70536       git-send-email: fix version string to be valid perl
70538 Matthias Kestenholz (3):
70539       annotate: fix warning about uninitialized scalar
70540       annotate: display usage information if no filename was given
70541       fix various typos in documentation
70543 Robert Shearman (1):
70544       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
70546 Sean Estabrooks (4):
70547       Update the git-branch man page to include the "-r" option,
70548       Fix up remaining man pages that use asciidoc "callouts".
70549       Properly render asciidoc "callouts" in git man pages.
70550       Fix trivial typo in git-log man page.
70553 Version v1.3.1; changes since v1.3.0:
70554 -------------------------------------
70556 Jonas Fonseca (1):
70557       Fix filename scaling for binary files
70559 Junio C Hamano (5):
70560       git-merge: a bit more readable user guidance.
70561       pre-commit hook: complain about conflict markers.
70562       git-commit --amend: two fixes.
70563       pack-objects: do not stop at object that is "too small"
70564       mailinfo: decode underscore used in "Q" encoding properly.
70566 Linus Torvalds (1):
70567       git-log produces no output
70569 Nicolas Pitre (1):
70570       fix pack-object buffer size
70572 Paul Mackerras (1):
70573       rev-parse: better error message for ambiguous arguments
70575 Petr Baudis (2):
70576       Document git-var -l listing also configuration variables
70577       Document the configuration file
70579 Santi Béjar (1):
70580       Reintroduce svn pools to solve the memory leak.
70582 Serge E. Hallyn (1):
70583       socksetup: don't return on set_reuse_addr() error
70585 Shawn O. Pearce (1):
70586       Document git-clone --reference
70589 Version v1.3.0; changes since v1.3.0-rc4:
70590 -----------------------------------------
70592 A Large Angry SCM (1):
70593       Makefile fixups.
70595 Herbert Valerio Riedel (1):
70596       git-svnimport symlink support
70598 Johannes Schindelin (2):
70599       diff-options: add --patch-with-stat
70600       pager: do not fork a pager if PAGER is set to empty.
70602 Jonas Fonseca (1):
70603       Add git-annotate(1) and git-blame(1)
70605 Junio C Hamano (9):
70606       rev-list --bisect: limit list before bisecting.
70607       diff-tree: typefix.
70608       diff --stat: do not do its own three-dashes.
70609       diff-files --stat: do not dump core with unmerged index.
70610       reading $GIT_DIR/info/graft - skip comments correctly.
70611       rev-list --boundary: show boundary commits even when limited otherwise.
70612       packed_object_info_detail(): check for corrupt packfile.
70613       diff --stat: make sure to set recursive.
70614       GIT 1.3.0
70616 Linus Torvalds (1):
70617       Support "git cmd --help" syntax
70619 Paul Mackerras (1):
70620       gitk: Fix bug caused by missing commitlisted elements
70622 Serge E. Hallyn (5):
70623       cleanups: Fix potential bugs in connect.c
70624       cleanups: Remove unused vars from combine-diff.c
70625       cleanups: Remove impossible case in quote.c
70626       cleanups: prevent leak of two strduped strings in config.c
70627       cleanups: remove unused variable from exec_cmd.c
70629 Yann Dirson (1):
70630       Allow empty lines in info/grafts
70633 Version v1.3.0-rc4; changes since v1.3.0-rc3:
70634 ---------------------------------------------
70636 Davide Libenzi (1):
70637       xdiff: post-process hunks to make them consistent.
70639 Dennis Stosberg (2):
70640       Solaris 9 also wants our own unsetenv/setenv.
70641       Replace index() with strchr().
70643 Eric W. Biederman (1):
70644       Implement limited context matching in git-apply.
70646 Johannes Schindelin (2):
70647       diff-options: add --stat (take 2)
70648       diff-options: add --stat (take 2)
70650 Junio C Hamano (31):
70651       git-log: match rev-list --abbrev and --abbrev-commit
70652       diff: fix output of total-rewrite diff.
70653       diffcore-rename: fix merging back a broken pair.
70654       log-tree: separate major part of diff-tree.
70655       git log [diff-tree options]...
70656       Retire diffcore-pathspec.
70657       tree-diff: do not assume we use only one pathspec
70658       git log --full-diff
70659       Retire git-log.sh
70660       blame and friends: adjust to multiple pathspec change.
70661       Retire git-log.sh (take#2)
70662       diff-* --patch-with-raw
70663       Retire git-log.sh (take #3)
70664       combine-diff: do not lose hunks with only deletion at end.
70665       combine-diff: fix hunks at the end (take #2).
70666       Retire t5501-old-fetch-and-upload test.
70667       git-commit: do not muck with commit message when no_edit is set.
70668       stripspace: make sure not to leave an incomplete line.
70669       combine-diff: type fix.
70670       Documentation: add a couple of missing docs.
70671       Makefile: $(MAKE) check-docs
70672       git-log: do not output excess blank line between commits
70673       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
70674       Fix-up previous expr changes.
70675       diff --stat: no need to ask funcnames nor context.
70676       t5500: test fix
70677       stripspace: incomplete line fix (take #2)
70678       Retire git-log.sh (take #4)
70679       git-log <diff-options> <paths> documentation
70680       "git cmd -h" for shell scripts.
70681       GIT v1.3.0-rc4
70683 Linus Torvalds (4):
70684       Make "--parents" logs also be incremental
70685       When showing a commit message, do not lose an incomplete line.
70686       Use less memory in "git log"
70687       Clean up trailing whitespace when pretty-printing commits
70689 Marco Roeland (1):
70690       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
70692 Mark Wooding (1):
70693       Shell utilities: Guard against expr' magic tokens.
70695 Petr Baudis (3):
70696       Improve the git-diff-tree -c/-cc documentation
70697       Document --patch-with-raw
70698       Separate the raw diff and patch with a newline
70701 Version v1.3.0-rc3; changes since v1.3.0-rc2:
70702 ---------------------------------------------
70704 Francis Daly (1):
70705       Tweaks to make asciidoc play nice.
70707 Johannes Schindelin (3):
70708       cvsimport: use git-update-ref when updating
70709       On some platforms, certain headers need to be included before regex.h
70710       Fix compile with expat, but an old curl version
70712 Jon Loeliger (1):
70713       Added Packing Heursitics IRC writeup.
70715 Junio C Hamano (16):
70716       git-clone: fix handling of upsteram whose HEAD does not point at master.
70717       combine-diff: use built-in xdiff.
70718       parse_date(): fix parsing 03/10/2006
70719       combine-diff: refactor built-in xdiff interface.
70720       diff_flush(): leakfix.
70721       combine-diff: move the code to parse hunk-header into common library.
70722       blame: use built-in xdiff
70723       date parsing: be friendlier to our European friends.
70724       blame.c: fix completely broken ancestry traversal.
70725       Match ofs/cnt types in diff interface.
70726       blame -S <ancestry-file>
70727       Add Documentation/technical/pack-format.txt
70728       Thin pack generation: optimization.
70729       rev-list --abbrev-commit
70730       count-delta: match get_delta_hdr_size() changes.
70731       GIT 1.3.0-rc3
70733 Karl Wiberg (1):
70734       git-svnimport: Don't assume that copied files haven't changed
70736 Keith Packard (1):
70737       Provide configurable UI font for gitk
70739 Marco Roeland (1):
70740       git-commit: document --amend
70742 Mark Wooding (1):
70743       gitk: Use git wrapper to run git-ls-remote.
70745 Mike McCormack (3):
70746       Avoid a divide by zero if there's no messages to send.
70747       Avoid a crash if realloc returns a different pointer.
70748       Add documentation for git-imap-send.
70750 Nick Hengeveld (1):
70751       http-fetch: add optional DAV-based pack list
70753 Nicolas Pitre (1):
70754       check patch_delta bounds more carefully
70756 Paul Mackerras (3):
70757       gitk: replace parent and children arrays with lists
70758       gitk: Add a help menu item to display key bindings
70759       gitk: Fix incorrect invocation of getmergediffline
70761 Pavel Roskin (2):
70762       Add git-clean command
70763       gitk: Fix searching for filenames in gitk
70765 Petr Baudis (1):
70766       Support for pickaxe matching regular expressions
70768 Rutger Nijlunsing (1):
70769       gitk: add key bindings for selecting first and last commit
70771 Stephen Rothwell (1):
70772       gitk: allow goto heads
70775 Version v1.3.0-rc2; changes since v1.3.0-rc1:
70776 ---------------------------------------------
70778 Davide Libenzi (1):
70779       Clean-up trivially redundant diff.
70781 Eric Wong (6):
70782       contrib/git-svn: force GIT_DIR to an absolute path
70783       contrib/git-svn: accept configuration via repo-config
70784       contrib/git-svn: documentation updates
70785       contrib/git-svn: ensure repo-config returns a value before using it
70786       contrib/git-svn: make sure our git-svn is up-to-date for test
70787       contrib/git-svn: handle array values correctly
70789 J. Bruce Fields (1):
70790       Documentation: revise top of git man page
70792 Jason Riedy (2):
70793       Add ALL_LDFLAGS to the git target.
70794       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
70796 Jim Radford (1):
70797       fix repacking with lots of tags
70799 Junio C Hamano (14):
70800       rev-list --no-merges: argument parsing fix.
70801       rev-list: memory usage reduction.
70802       rev-list --boundary
70803       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
70804       revision.c "..B" syntax: constness fix
70805       assume unchanged git: diff-index fix.
70806       tree/diff header cleanup.
70807       rev-list --boundary: fix re-injecting boundary commits.
70808       Makefile: many programs now depend on xdiff/lib.a having been built.
70809       revision: --topo-order and --unpacked
70810       revision: simplify argument parsing.
70811       revision: --max-age alone does not need limit_list() anymore.
70812       safe_fgets() - even more anal fgets()
70813       GIT 1.3.0-rc2
70815 Linus Torvalds (5):
70816       Move "--parent" parsing into generic revision.c library code
70817       Make path-limiting be incremental when possible.
70818       revision: Fix --topo-order and --max-age with reachability limiting.
70819       Fix Solaris stdio signal handling stupidities
70820       pack-objects: be incredibly anal about stdio semantics
70822 Mark Wooding (1):
70823       xdiff: Show function names in hunk headers.
70825 Nick Hengeveld (2):
70826       git-ls-remote: send no-cache header when fetching info/refs
70827       Set HTTP user agent to git/GIT_VERSION
70829 Paul Mackerras (5):
70830       gitk: Use the new --boundary flag to git-rev-list
70831       gitk: Show diffs for boundary commits
70832       gitk: Prevent parent link from overwriting commit headline
70833       gitk: Allow top panes to scroll horizontally with mouse button 2
70834       gitk: Better workaround for arrows on diagonal line segments
70836 Peter Eriksen (2):
70837       Use blob_, commit_, tag_, and tree_type throughout.
70838       Replace xmalloc+memset(0) with xcalloc.
70840 René Scharfe (3):
70841       Remove useless pointer update
70842       Fix sparse warnings about usage of 0 instead of NULL
70843       Fix sparse warnings about non-ANSI function prototypes
70845 Yasushi SHOJI (2):
70846       Make git-clone to take long double-dashed origin option (--origin)
70847       git-clone: exit early if repo isn't specified
70850 Version v1.3.0-rc1; changes since v1.2.6:
70851 -----------------------------------------
70853 Alex Riesen (2):
70854       PATCH: simplify calls to git programs in git-fmt-merge-msg
70855       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
70857 Alexandre Julliard (12):
70858       Add an Emacs interface in contrib.
70859       git-format-patch: Always add a blank line between headers and body.
70860       contrib/emacs: Add an Emacs VC backend.
70861       git.el: Portability fixes for XEmacs and Emacs CVS.
70862       git.el: Set default directory before running the status mode setup hooks.
70863       git.el: Automatically update .gitignore status.
70864       git.el: Added support for Signed-off-by.
70865       git.el: Added customize support for all parameters.
70866       ls-files: Don't require exclude files to end with a newline.
70867       git.el: More robust handling of subprocess errors when returning strings.
70868       git.el: Get the default user name and email from the repository config.
70869       git.el: Added a function to diff against the other heads in a merge.
70871 Anand Kumria (1):
70872       git-svnimport: if a limit is specified, respect it
70874 Aneesh Kumar K.V (16):
70875       Add contrib/gitview from Aneesh.
70876       Add a README for gitview
70877       gitview: typofix
70878       gitview: Read tag and branch information using git ls-remote
70879       gitview: Use monospace font to draw the branch and tag name
70880       gitview: Display the lines joining commit nodes clearly.
70881       gitview: Fix DeprecationWarning
70882       gitview: Bump the rev
70883       gitview: Code cleanup
70884       gitview: Fix the graph display .
70885       gitview: Fix the encoding related bug
70886       gitview: Remove trailing white space
70887       gitview: Some window layout changes.
70888       gitview: Set the default width of graph cell
70889       gitview: Use horizontal scroll bar in the tree view
70890       gitview: pass the missing argument _show_clicked_cb.
70892 Carl Worth (5):
70893       git-rebase: Clarify usage statement and copy it into the actual documentation.
70894       New test to verify that when git-clone fails it cleans up the new directory.
70895       git-ls-files: Fix, document, and add test for --error-unmatch option.
70896       Add new git-rm command with documentation
70897       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
70899 Dmitry V. Levin (1):
70900       git/Documentation: fix SYNOPSIS style bugs
70902 Eric Wong (43):
70903       Introducing contrib/git-svn.
70904       git-svn: fix revision order when XML::Simple is not loaded
70905       git-svn: ensure fetch always works chronologically.
70906       git-svn: remove files from the index before adding/updating
70907       git-svn: fix a typo in defining the --no-stop-on-copy option
70908       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
70909       git-svn: Allow for more argument types for commit (from..to)
70910       git-svn: remove any need for the XML::Simple dependency
70911       git-svn: change ; to && in addremove()
70912       contrib/git-svn.txt: add a note about renamed/copied directory support
70913       git-svn: fix several corner-case and rare bugs with 'commit'
70914       contrib/git-svn: add Makefile, test, and associated ignores
70915       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
70916       contrib/git-svn: add show-ignore command
70917       contrib/git-svn: optimize sequential commits to svn
70918       contrib/git-svn: version 0.10.0
70919       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
70920       contrib/git-svn: correct commit example in manpage
70921       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
70922       git-branch: add -r switch to list refs/remotes/*
70923       contrib/git-svn: add -b/--branch switch for branch detection
70924       contrib/git-svn: several small bug fixes and changes
70925       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
70926       contrib/git-svn: allow --authors-file to be specified
70927       contrib/git-svn: cleanup option parsing
70928       contrib/git-svn: create a more recent master if one does not exist
70929       contrib/git-svn: avoid re-reading the repository uuid, it never changes
70930       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
70931       contrib/git-svn: better documenting of CLI switches
70932       send-email: accept --no-signed-off-by-cc as the documentation states
70933       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
70934       contrib/git-svn: fix svn compat and fetch args
70935       contrib/git-svn: remove the --no-stop-on-copy flag
70936       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
70937       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
70938       ls-tree: add --abbrev[=<n>] option
70939       ls-files: add --abbrev[=<n>] option
70940       contrib/git-svn: allow rebuild to work on non-linear remote heads
70941       send-email: use built-in time() instead of /bin/date '+%s'
70942       send-email: Change from Mail::Sendmail to Net::SMTP
70943       send-email: try to order messages in email clients more correctly
70944       send-email: lazy-load Email::Valid and make it optional
70945       contrib/git-svn: stabilize memory usage for big fetches
70947 Fernando J. Pereda (1):
70948       Allow building Git in systems without iconv
70950 Francis Daly (4):
70951       AsciiDoc fix for tutorial
70952       Tweak asciidoc output to work with broken docbook-xsl
70953       Fix multi-paragraph list items in OPTIONS section
70954       Format tweaks for asciidoc.
70956 Fredrik Kuivinen (13):
70957       Add git-blame, a tool for assigning blame.
70958       git-blame, take 2
70959       git-blame: Make the output human readable
70960       git-blame: Use the same tests for git-blame as for git-annotate
70961       Fix some inconsistencies in the docs
70962       Remove trailing dot after short description
70963       Nicer output from 'git'
70964       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
70965       rev-lib: Make it easy to do rename tracking (take 2)
70966       blame: Rename detection (take 2)
70967       blame: Nicer output
70968       blame: Fix git-blame <directory>
70969       Makefile: Add TAGS and tags targets
70971 J. Bruce Fields (1):
70972       Document git-rebase behavior on conflicts.
70974 Jason Riedy (1):
70975       Fix typo in git-rebase.sh.
70977 Jeff Muizelaar (2):
70978       cosmetics: change from 'See-Also' to 'See Also'
70979       documentation: add 'see also' sections to git-rm and git-add
70981 Johannes Schindelin (13):
70982       Fix cpio call
70983       Optionally support old diffs
70984       Support Irix
70985       Optionally work without python
70986       Fixes for ancient versions of GNU make
70987       avoid makefile override warning
70988       Really honour NO_PYTHON
70989       Fix "gmake -j"
70990       Use Ryan's git-annotate instead of jsannotate
70991       Warn about invalid refs
70992       Fix test case for some sed
70993       imap-send: Add missing #include for macosx
70994       Remove dependency on a file named "-lz"
70996 Jon Loeliger (9):
70997       Add git-show reference
70998       Call out the two different uses of git-branch and fix a typo.
70999       Document the default source of template files.
71000       Clarify git-rebase example commands.
71001       Reference git-commit-tree for env vars.
71002       Fix minor typo.
71003       Rewrite synopsis to clarify the two primary uses of git-checkout.
71004       Clarify and expand some hook documentation.
71005       Removed bogus "<snap>" identifier.
71007 Jonas Fonseca (2):
71008       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
71009       repo-config: give value_ a sane default so regexec won't segfault
71011 Josef Weidendorfer (1):
71012       git-mv: fix moves into a subdir from outside
71014 Junio C Hamano (137):
71015       "Assume unchanged" git
71016       "Assume unchanged" git: do not set CE_VALID with --refresh
71017       ls-files: debugging aid for CE_VALID changes.
71018       "Assume unchanged" git: --really-refresh fix.
71019       ls-files: split "show-valid-bit" into a different option.
71020       "assume unchanged" git: documentation.
71021       cache_name_compare() compares name and stage, nothing else.
71022       git-commit: Now --only semantics is the default.
71023       rebase: allow a hook to refuse rebasing.
71024       commit: detect misspelled pathspec while making a partial commit.
71025       rebase: allow rebasing onto different base.
71026       ls-files --error-unmatch pathspec error reporting fix.
71027       Detect misspelled pathspec to git-add
71028       packed objects: minor cleanup
71029       topo-order: make --date-order optional.
71030       pack-objects: reuse data from existing packs.
71031       pack-objects: finishing touches.
71032       git-repack: allow passing a couple of flags to pack-objects.
71033       git-tag: -l to list tags (usability).
71034       Add contrib/README.
71035       SubmittingPatches: note on whitespaces
71036       pack-objects: avoid delta chains that are too long.
71037       Make "empty ident" error message a bit more helpful.
71038       Delay "empty ident" errors until they really matter.
71039       Keep Porcelainish from failing by broken ident after making changes.
71040       fmt-merge-msg: say which branch things were merged into unless 'master'
71041       Allow git-mv to accept ./ in paths.
71042       Documentation: fix typo in rev-parse --short option description.
71043       fmt-merge-msg: do not add excess newline at the end.
71044       rev-list --objects-edge
71045       Thin pack - create packfile with missing delta base.
71046       send-pack --thin: use "thin pack" delta transfer.
71047       Add git-push --thin.
71048       Use thin pack transfer in "git fetch".
71049       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
71050       rerere: avoid open "-|" list form for Perl 5.6
71051       send-email: avoid open "-|" list form for Perl 5.6
71052       svnimport: avoid open "-|" list form for Perl 5.6
71053       cvsimport: avoid open "-|" list form for Perl 5.6
71054       Fix fmt-merge-msg counting.
71055       cherry-pick/revert: error-help message rewording.
71056       git-mktree: reverse of git-ls-tree.
71057       rev-list.c: fix non-grammatical comments.
71058       send-pack: do not give up when remote has insanely large number of refs.
71059       gitview: ls-remote invocation shellquote safety.
71060       pack-objects: thin pack micro-optimization.
71061       pack-objects: use full pathname to help hashing with "thin" pack.
71062       count-delta: tweak counting of copied source material.
71063       count-delta: fix counting of copied source.
71064       Tweak break/merge score to adjust to the new delta generation code.
71065       pack-objects: allow "thin" packs to exceed depth limits
71066       rev-list --objects-edge: remove duplicated edge commit output.
71067       rev-list --objects: use full pathname to help hashing.
71068       pack-objects: hash basename and direname a bit differently.
71069       Revert "diff-delta: produce optimal pack data"
71070       Build and install git-mailinfo.
71071       rev-list split: minimum fixup.
71072       apply --whitespace fixes and enhancements.
71073       apply: squelch excessive errors and --whitespace=error-all
71074       apply --whitespace: configuration option.
71075       git-apply --whitespace=nowarn
71076       Revert "Revert "diff-delta: produce optimal pack data""
71077       git-apply: war on whitespace -- finishing touches.
71078       diffcore-break: micro-optimize by avoiding delta between identical files.
71079       diffcore-rename: split out the delta counting code.
71080       diffcore-delta: stop using deltifier for packing.
71081       git-am: --whitespace=x option.
71082       diff-delta: cull collided hash bucket more aggressively.
71083       git-log (internal): add approxidate.
71084       git-log (internal): more options.
71085       Pretty-print tagger dates.
71086       war on whitespaces: documentation.
71087       Documentation: read-tree --aggressive
71088       Documentation: rev-list --objects-edge
71089       annotate: resurrect raw timestamps.
71090       setup_revisions(): handle -n<n> and -<n> internally.
71091       GIT-VERSION-GEN: squelch unneeded error from "cat version"
71092       show-branch --topics
71093       git-commit --amend
71094       git-commit: make sure we protect against races.
71095       diffcore-rename: similarity estimator fix.
71096       show-branch --topics: omit more uninteresting commits.
71097       count-delta: no need for this anymore.
71098       diffcore-break: similarity estimator fix.
71099       diffcore-delta: make change counter to byte oriented again.
71100       git-commit --amend: allow empty commit.
71101       Const tightening.
71102       verify-pack -v: show delta-chain histogram.
71103       blame: avoid -lm by not using log().
71104       blame and annotate: show localtime with timezone.
71105       blame: avoid "diff -u0".
71106       annotate/blame tests updates.
71107       annotate-blame test: don't "source", but say "."
71108       annotate-blame test: add evil merge.
71109       blame: unbreak "diff -U 0".
71110       annotate-blame: tests incomplete lines.
71111       pack-objects: simplify "thin" pack.
71112       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
71113       refs.c::do_for_each_ref(): Finish error message lines with "\n"
71114       fsck-objects: Remove --standalone
71115       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
71116       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
71117       repack: prune loose objects when -d is given
71118       git-diff: -p disables rename detection.
71119       diffcore-rename: somewhat optimized.
71120       revision traversal: --remove-empty fix.
71121       revision traversal: --remove-empty fix (take #2).
71122       diffcore-delta: make the hash a bit denser.
71123       diffcore-delta: tweak hashbase value.
71124       cvsimport: honor -i and non -i upon subsequent imports
71125       fetch: exit non-zero when fast-forward check fails.
71126       cvsimport: fix reading from rev-parse
71127       git-pull: run repo-config with dash form.
71128       unpack_delta_entry(): reduce memory footprint.
71129       generate-cmdlist: style cleanups.
71130       revamp git-clone.
71131       git-merge knows some strategies want to skip trivial merges
71132       http-fetch: nicer warning for a server with unreliable 404 status
71133       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
71134       revamp git-clone (take #2).
71135       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
71136       clone: record the remote primary branch with remotes/$origin/HEAD
71137       http-push.c: squelch C90 warnings.
71138       git-apply: do not barf when updating an originally empty file.
71139       rev-list --timestamp
71140       git-clone: typofix.
71141       git-pull: further safety while on tracking branch.
71142       git-pull: reword "impossible to fast-forward" message.
71143       sha1_name: warning ambiguous refs.
71144       sha1_name: make core.warnambiguousrefs the default.
71145       send-email: Identify author at the top when sending e-mail
71146       commit-tree: check return value from write_sha1_file()
71147       built-in diff: minimum tweaks
71148       true built-in diff: run everything in-core.
71149       git-push: make --thin pack transfer the default.
71150       add clean and ignore rules for xdiff/
71151       GIT 1.3.0 rc1
71153 Karl Wiberg (7):
71154       git-svnimport: -r adds svn revision number to commit messages
71155       svnimport: Mention -r in usage summary
71156       svnimport: Convert executable flag
71157       svnimport: Convert the svn:ignore property
71158       svnimport: Read author names and emails from a file
71159       Let git-svnimport's author file use same syntax as git-cvsimport's
71160       Save username -> Full Name <email@addr.es> map file
71162 Linus Torvalds (21):
71163       Handling large files with GIT
71164       Handling large files with GIT
71165       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
71166       Teach the "git" command to handle some commands internally
71167       First cut at libifying revlist generation
71168       Make git diff-generation use a simpler spawn-like interface
71169       The war on trailing whitespace
71170       Splitting rev-list into revisions lib, end of beginning.
71171       git-rev-list libification: rev-list walking
71172       Introduce trivial new pager.c helper infrastructure
71173       Tie it all together: "git log"
71174       Rip out merge-order and make "git log <paths>..." work again.
71175       get_revision(): do not dig deeper when we know we are at the end.
71176       git-fmt-merge-msg cleanup
71177       Fix up diffcore-rename scoring
71178       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
71179       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
71180       git-apply: safety fixes
71181       Use a *real* built-in diff generator
71182       builtin-diff: \No newline at end of file.
71183       Fix error handling for nonexistent names
71185 Lukas Sandström (1):
71186       git-fetch: print the new and old ref when fast-forwarding
71188 Marco Costalba (1):
71189       Add a Documentation/git-tools.txt
71191 Marco Roeland (1):
71192       imap-send: cleanup execl() call to use NULL sentinel instead of 0
71194 Mark Hollomon (1):
71195       Let merge set the default strategy.
71197 Mark Wooding (6):
71198       combine-diff: Honour --full-index.
71199       combine-diff: Honour -z option correctly.
71200       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
71201       gitignore: Ignore some more boring things.
71202       contrib/emacs/Makefile: Provide tool for byte-compiling files.
71203       annotate-tests: override VISUAL when running tests.
71205 Martin Langhoff (18):
71206       Introducing git-cvsserver -- a CVS emulator for git.
71207       cvsserver: add notes on how to get a checkout under Eclipse
71208       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
71209       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
71210       cvsserver: add notes on how to get a checkout under Eclipse
71211       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
71212       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
71213       cvsserver: Checkout correctly on Eclipse
71214       annotate: fix -S parameter to take a string
71215       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
71216       cvsserver: checkout faster by sending files in a sensible order
71217       cvsserver: fix checkouts with -d <somedir>
71218       cvsserver: checkout faster by sending files in a sensible order
71219       cvsserver: fix checkouts with -d <somedir>
71220       cvsserver: nested directory creation fixups for Eclipse clients
71221       cvsserver: better error messages
71222       cvsserver: anonymous cvs via pserver support
71223       cvsserver: updated documentation
71225 Martin Mares (1):
71226       gitk: Make error_popup react to Return
71228 Matthias Urlichs (2):
71229       cvsimport: Remove master-updating code
71230       Don't recurse into parents marked uninteresting.
71232 Mike McCormack (5):
71233       Allow adding arbitary lines in the mail header generated by format-patch.
71234       Allow format-patch to attach patches
71235       Document the --attach flag.
71236       Describe how to add extra mail header lines in mail generated by git-format-patch.
71237       Add git-imap-send, derived from isync 1.0.1.
71239 Nick Hengeveld (10):
71240       Update http-push functionality
71241       http-push: fix revision walk
71242       HTTP slot reuse fixes
71243       http-push: refactor remote file/directory processing
71244       http-push: improve remote lock management
71245       http-push: support for updating remote info/refs
71246       http-push: cleanup
71247       Fix broken slot reuse when fetching alternates
71248       http-push: add support for deleting remote branches
71249       http-push: don't assume char is signed
71251 Nicolas Pitre (11):
71252       relax delta selection filtering in pack-objects
71253       diff-delta: fold two special tests into one plus cleanups
71254       diff-delta: produce optimal pack data
71255       diff-delta: big code simplification
71256       diff-delta: bound hash list length to avoid O(m*n) behavior
71257       diff-delta: produce optimal pack data
71258       diff-delta: bound hash list length to avoid O(m*n) behavior
71259       diff-delta: allow reusing of the reference buffer index
71260       test-delta needs zlib to compile
71261       diff-delta: bound hash list length to avoid O(m*n) behavior
71262       3% tighter packs for free
71264 Olaf Hering (1):
71265       allow double click on current HEAD id after git-pull
71267 Paul Jakma (1):
71268       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
71270 Paul Mackerras (13):
71271       gitk: Make "find" on "Files" work again.
71272       gitk: New improved gitk
71273       gitk: Fix clicks on arrows on line ends
71274       gitk: Fix Update menu item
71275       gitk: Various speed improvements
71276       gitk: Further speedups
71277       gitk: Fix a bug in drawing the selected line as a thick line
71278       gitk: Fix display of diff lines beginning with --- or +++
71279       gitk: Make commitdata an array rather than a list
71280       gitk: Don't change cursor at end of layout if find in progress
71281       gitk: Make downward-pointing arrows end in vertical line segment
71282       gitk: Improve appearance of first child links
71283       gitk: Fix two bugs reported by users
71285 Pavel Roskin (1):
71286       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
71288 Petr Baudis (2):
71289       Properly git-bisect reset after bisecting from non-master head
71290       Optionally do not list empty directories in git-ls-files --others
71292 Randal L. Schwartz (1):
71293       fix imap-send for OSX
71295 René Scharfe (5):
71296       tar-tree: Use SHA1 of root tree for the basedir
71297       tar-tree: Introduce write_entry()
71298       tar-tree: Use write_entry() to write the archive contents
71299       tar-tree: Remove obsolete code
71300       tar-tree: Use the prefix field of a tar header
71302 Ryan Anderson (9):
71303       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
71304       send-email: Add --cc
71305       Add git-annotate, a tool for assigning blame.
71306       annotate: Handle dirty state and arbitrary revisions.
71307       annotate: Convert all -| calls to use a helper open_pipe().
71308       annotate: Use qx{} for pipes on activestate.
71309       annotate: handle \No newline at end of file.
71310       annotate: Add a basic set of test cases.
71311       annotate: Support annotation of files on other revisions.
71313 Sean Estabrooks (1):
71314       annotate.perl triggers rpm bug
71316 Shawn O. Pearce (7):
71317       git ls files recursively show ignored files
71318       Add missing programs to ignore list
71319       Darwin: Ignore missing /sw/lib
71320       Teach git-checkout-index to read filenames from stdin.
71321       Prevent --index-info from ignoring -z.
71322       Add --temp and --stage=all options to checkout-index.
71323       Add missing semicolon to sed command.
71325 Timo Hirvonen (1):
71326       Use setenv(), fix warnings
71328 Tony Luck (4):
71329       fix warning from pack-objects.c
71330       Re-fix compilation warnings.
71331       annotate should number lines starting with 1
71332       fix field width/precision warnings in blame.c
71334 Yasushi SHOJI (1):
71335       Be verbose when !initial commit
71338 Version v1.2.6; changes since v1.2.5:
71339 -------------------------------------
71341 Junio C Hamano (3):
71342       parse_date(): fix parsing 03/10/2006
71343       diff_flush(): leakfix.
71344       count-delta: match get_delta_hdr_size() changes.
71346 Nicolas Pitre (1):
71347       check patch_delta bounds more carefully
71350 Version v1.2.5; changes since v1.2.4:
71351 -------------------------------------
71353 Jason Riedy (1):
71354       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
71356 Junio C Hamano (3):
71357       read-tree --aggressive: remove deleted entry from the working tree.
71358       tar-tree: file/dirmode fix.
71359       safe_fgets() - even more anal fgets()
71361 Linus Torvalds (2):
71362       Fix Solaris stdio signal handling stupidities
71363       pack-objects: be incredibly anal about stdio semantics
71366 Version v1.2.4; changes since v1.2.3:
71367 -------------------------------------
71369 Alex Riesen (1):
71370       fix t5600-clone-fail-cleanup.sh on windows
71372 Josef Weidendorfer (2):
71373       git-mv: Allow -h without repo & fix error message
71374       git-mv: fixes for path handling
71376 Junio C Hamano (13):
71377       checkout - eye candy.
71378       Give no terminating LF to error() function.
71379       diffcore-rename: plug memory leak.
71380       git-am: do not allow empty commits by mistake.
71381       sample hooks template.
71382       apply --whitespace fixes and enhancements.
71383       apply: squelch excessive errors and --whitespace=error-all
71384       apply --whitespace: configuration option.
71385       git-apply --whitespace=nowarn
71386       git-apply: war on whitespace -- finishing touches.
71387       git-am: --whitespace=x option.
71388       diffcore-break: micro-optimize by avoiding delta between identical files.
71389       Allow git-mv to accept ./ in paths.
71391 Linus Torvalds (1):
71392       The war on trailing whitespace
71394 Mark Wooding (2):
71395       combine-diff: Honour --full-index.
71396       combine-diff: Honour -z option correctly.
71399 Version v1.2.3; changes since v1.2.2:
71400 -------------------------------------
71402 Carl Worth (2):
71403       git-add: Add support for --, documentation, and test.
71404       git-push: Update documentation to describe the no-refspec behavior.
71406 Junio C Hamano (11):
71407       format-patch: pretty-print timestamp correctly.
71408       detect broken alternates.
71409       pack-objects: reuse data from existing packs.
71410       pack-objects: finishing touches.
71411       git-repack: allow passing a couple of flags to pack-objects.
71412       pack-objects: avoid delta chains that are too long.
71413       Make "empty ident" error message a bit more helpful.
71414       Delay "empty ident" errors until they really matter.
71415       Keep Porcelainish from failing by broken ident after making changes.
71416       pack-objects eye-candy: finishing touches.
71417       git-fetch: follow tag only when tracking remote branch.
71419 Nicolas Pitre (2):
71420       nicer eye candies for pack-objects
71421       also adds progress when actually writing a pack
71424 Version v1.2.2; changes since v1.2.1:
71425 -------------------------------------
71427 Carl Worth (3):
71428       Trap exit to clean up created directory if clone fails.
71429       Abstract test_create_repo out for use in tests.
71430       Prevent git-upload-pack segfault if object cannot be found
71432 Eric Wong (1):
71433       archimport: remove files from the index before adding/updating
71435 Jonas Fonseca (2):
71436       git-rev-parse: Fix --short= option parsing
71437       Document --short and --git-dir in git-rev-parse(1)
71439 Martin Mares (1):
71440       Fix retries in git-cvsimport
71442 Shawn O. Pearce (1):
71443       Make git-reset delete empty directories
71446 Version v1.2.1; changes since v1.2.0:
71447 -------------------------------------
71449 Fernando J. Pereda (1):
71450       Print an error if cloning a http repo and NO_CURL is set
71452 Fredrik Kuivinen (1):
71453       s/SHELL/SHELL_PATH/ in Makefile
71455 Josef Weidendorfer (1):
71456       More useful/hinting error messages in git-checkout
71458 Junio C Hamano (6):
71459       Documentation: git-commit in 1.2.X series defaults to --include.
71460       Documentation: git-ls-files asciidocco.
71461       bisect: remove BISECT_NAMES after done.
71462       combine-diff: diff-files fix.
71463       combine-diff: diff-files fix (#2)
71464       checkout: fix dirty-file display.
71467 Version v1.2.0; changes since v1.1.6:
71468 -------------------------------------
71470 Alecs King (1):
71471       Add freebsd support in Makefile
71473 Alex Riesen (2):
71474       fix "test: 2: unexpected operator" on bsd
71475       avoid echo -e, there are systems where it does not work
71477 Andreas Ericsson (4):
71478       git-cvsimport: Add -A <author-conv-file> option
71479       update-hook: Major overhaul (handling tags, mainly).
71480       format-patch: Remove last vestiges of --mbox option
71481       .gitignore git-rerere and config.mak
71483 Christian Biesinger (1):
71484       Use a relative path for SVN importing
71486 Daniel Barkalow (4):
71487       Only use a single parser for tree objects
71488       Use struct tree in tar-tree
71489       Use struct commit in tar-tree
71490       Make apply accept the -pNUM option like patch does.
71492 Eric W. Biederman (1):
71493       Fix git-format-patch -s to include a Signed-off-by: line...
71495 Eric Wong (2):
71496       rev-list: allow -n<n> as shorthand for --max-count=<n>
71497       rev-list: allow -<n> as shorthand for --max-count=<n>
71499 Florian Weimer (1):
71500       AsciiDoc fixes for the git-svnimport manpage
71502 Fredrik Kuivinen (2):
71503       merge-recursive: Make use of provided bases
71504       merge-recursive: Speed up commit graph construction
71506 J. Bruce Fields (7):
71507       Minor git-reset and git-commit documentation fixes
71508       Mention install-doc in INSTALL
71509       New tutorial
71510       cvs-migration documentation update
71511       Docs: split up pull-fetch-param.txt
71512       Docs: move git url and remotes text to separate sections
71513       Docs: minor git-push copyediting
71515 Jason Riedy (4):
71516       Run GIT-VERSION-GEN with $(SHELL), not sh.
71517       Add compat/unsetenv.c .
71518       Use sha1_file.c's mkdir-like routine in apply.c.
71519       stat() for existence in safe_create_leading_directories()
71521 Johannes Schindelin (1):
71522       Use a hashtable for objects instead of a sorted list
71524 Jon Loeliger (1):
71525       Add --diff-filter= documentation paragraph
71527 Junio C Hamano (112):
71528       show-branch: take default arguments from configuration file.
71529       git-describe: default to HEAD
71530       Makefile: add 'strip' target
71531       octopus: allow criss-cross and clarify the message when it rejects
71532       Fix the installation location.
71533       checkout: automerge local changes while switching branches.
71534       checkout: merge local modifications while switching branches.
71535       git-push: avoid falling back on pushing "matching" refs.
71536       checkout: show dirty state upon switching branches.
71537       clone: --naked option.
71538       format-patch: always --mbox and show sane Date:
71539       octopus: allow manual resolve on the last round.
71540       Documentation: show-branch.
71541       show-branch: make the current branch and merge commits stand out.
71542       show-branch: --current includes the current branch.
71543       cvsimport: ease migration from CVSROOT/users format
71544       git-push: fix --tags and document it.
71545       Allow building of RPM from interim snapshot.
71546       Revert "git-push: avoid falling back on pushing "matching" refs."
71547       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
71548       fsck-objects: support platforms without d_ino in struct dirent.
71549       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
71550       t4011: "sleep 1" is not enough on FAT
71551       Undef DT_* before redefining them.
71552       git-grep: clarification on parameters.
71553       Recommend to remove unused `origin` in a shared repository.
71554       Documentation: finishing touches to the new tutorial.
71555       sample update-hook: sanely handle a new branch head.
71556       git-clone: PG13 --naked option to --bare.
71557       clone: do not create remotes/origin nor origin branch in a bare repository.
71558       clone: do not accept more than one -o option.
71559       tests: adjust breakage by stricter rev-parse
71560       git-fetch --upload-pack: disambiguate.
71561       merge: seed the commit message with list of conflicted files.
71562       diff-tree -c: show a merge commit a bit more sensibly.
71563       diff-tree --cc: denser combined diff output for a merge commit.
71564       combine-diff: fix appending at the tail of a list.
71565       combine-diff: minor output changes.
71566       combine-diff: extend --cc logic to Octopus.
71567       diff-tree --cc: squelch header generation on empty patch.
71568       combine-diff: better hunk splitting.
71569       diff-files: -c and --cc options.
71570       rev-list --remove-empty: add minimum help and doc entry.
71571       abbrev cleanup: use symbolic constants
71572       rev-parse: --abbrev option.
71573       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
71574       rev-parse --abbrev: do not try abbrev shorter than minimum.
71575       Rename rev-parse --abbrev to --short.
71576       pretty_print_commit(): pass commit object instead of commit->buffer.
71577       pretty_print_commit: honor grafts.
71578       diff --abbrev=<n> option fix.
71579       rev-parse: make "whatchanged -- git-fetch-script" work again.
71580       diff-files -c/--cc: combine only when both ours and theirs exist.
71581       Documentation: diff -c/--cc
71582       documentation: cvs migration - typofix.
71583       update-index --index-info: allow stage 0 entries.
71584       rev-list: omit duplicated parents.
71585       combine-diff: reuse diff from the same blob.
71586       combine-diff: update --cc "uninteresting hunks" logic.
71587       combine-diff: add safety check to --cc.
71588       combine-diff: fix placement of deletion.
71589       Documentation: git-diff-tree --cc also omits empty commits
71590       commit.c: "Merge" fix in pretty_print_commit.
71591       combine-diff: add a bit more comments.
71592       combine-diff: show parent line numbers as well.
71593       combine-diff: cleanup.
71594       combine-diff: finishing touches to git-diff-tree --cc
71595       whitespace cleanup.
71596       get_sha1_1: allow octopus^12 to be properly parsed.
71597       git-merge: Properly quote $merge_msg variable.
71598       Do not fall back on vi on dumb terminals.
71599       diff-index: make --cc a synonym for -p for now.
71600       git-diff: use --cc instead of -p.
71601       git-show
71602       daemon: do not forbid user relative paths unconditionally under --base-path
71603       daemon: extend user-relative path notation.
71604       combine-diff: remove misguided --show-empty hack.
71605       git-diff-tree --stdin: show all parents.
71606       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
71607       core-tutorial: adjust to recent reality.
71608       combine-diff: do not send NULL to printf
71609       combine-diff: show mode changes as well.
71610       combine-diff: do not punt on removed or added files.
71611       mailinfo: reset CTE after each multipart
71612       read-tree --aggressive
71613       fmt-merge-msg: show summary of what is merged.
71614       git-rerere: reuse recorded resolve.
71615       git-commit: revamp the git-commit semantics.
71616       git-commit: finishing touches.
71617       Do not allow empty name or email.
71618       t6000: fix a careless test library add-on.
71619       ls-files: honour per-directory ignore file from higher directories.
71620       combined-diff: use diffcore before intersecting paths.
71621       call git_config() after setup_git_directory()
71622       combine-diff: move formatting logic to show_combined_diff()
71623       count-delta.c: Match the delta data semantics change in version 3.
71624       git-status -v
71625       find_unique_abbrev() simplification.
71626       combine-diff: Record diff status a bit more faithfully
71627       rev-list: default to abbreviate merge parent names under --pretty.
71628       git-commit -v: have patch at the end.
71629       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
71630       fetch-clone progress: finishing touches.
71631       Only call git-rerere if $GIT_DIR/rr-cache exists.
71632       t5500: adjust to change in pack-object reporting behaviour.
71633       diff-tree: do not default to -c
71634       Avoid using "git-var -l" until it gets fixed.
71635       hashtable-based objects: minimum fixups.
71636       Make pack-objects chattier.
71637       git-commit: show dirtiness including index.
71638       Fix "test: unexpected operator" on bsd
71639       GIT 1.2.0
71641 Kent Engstrom (1):
71642       Add howto about separating topics.
71644 Linus Torvalds (14):
71645       Make git-rev-list and git-rev-parse argument parsing stricter
71646       git-whatchanged: exit out early on errors
71647       rev-list: stop when the file disappears
71648       Make the "struct tree_desc" operations available to others
71649       Make git-tar-tree use the tree_desc abstractions
71650       Fix git-rev-parse over-eager errors
71651       diff-tree --always flag
71652       rev-parse lstat() workaround cleanup.
71653       Fix "git diff a..b" breakage
71654       diff-tree -c raw output
71655       Make "git clone" less of a deathly quiet experience
71656       Make "git clone" pack-fetching download statistics better
71657       Fix fetch-clone in the presense of signals
71658       Fix object re-hashing
71660 Mark Wooding (7):
71661       daemon: Provide missing argument for logerror() call.
71662       http-fetch: Fix object list corruption in fill_active_slots().
71663       http-fetch: Fix message reporting rename of object file.
71664       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
71665       http-fetch: Tidy control flow in process_alternate_response
71666       daemon: Set SO_REUSEADDR on listening sockets.
71667       http-fetch: Abort requests for objects which arrived in packs
71669 Martin Langhoff (3):
71670       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
71671       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
71672       cvsexportcommit: add some examples to the documentation
71674 Matt Draisey (1):
71675       local push/pull env cleanup
71677 Michal Ostrowski (3):
71678       Exec git programs without using PATH.
71679       git-fetch: pass --upload-pack to fetch-pack
71680       git-{fetch,peek-remote} handling of --upload-pack
71682 Nick Hengeveld (2):
71683       Fix HTTP request result processing after slot reuse
71684       Use local structs for HTTP slot callback data
71686 Nicolas Pitre (3):
71687       remove delta-against-self bit
71688       count-delta.c: comment fixes
71689       delta micro optimization
71691 Paul Mackerras (2):
71692       gitk: Add braces around if expressions
71693       gitk: Use git-diff-tree --cc for showing the diffs for merges
71695 Pavel Roskin (2):
71696       Disable USE_SYMLINK_HEAD by default
71697       Don't include ../README in git.txt - make a local copy
71699 Peter Eriksen (1):
71700       Use adler32() from zlib instead of defining our own.
71702 Petr Baudis (5):
71703       Document git-ls-files --directory
71704       Allow diff and index commands to be interrupted
71705       Document git-diff-tree --always
71706       Basic documentation for git-show
71707       Add support for explicit type specifiers when calling git-repo-config
71709 Ryan Anderson (3):
71710       Provide a more meaningful initial "From " line when using --compose in git-send-email.
71711       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
71712       git-send-email: Fully implement --quiet and document it.
71714 Sasha Khapyorsky (1):
71715       git-svnimport.perl: fix for 'arg list too long...'
71717 Tom Prince (1):
71718       Add --keep option to keep downloaded packs to git-fetch.
71720 Tony Luck (1):
71721       update using-topic-branches
71723 Uwe Kleine-König (3):
71724       Fix generation of "humanish" part of source repo
71725       Remove unneeded header
71726       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
71728 Uwe Zeisberger (1):
71729       Make GIT-VERSION-GEN tolerate missing git describe command again
71732 Version v1.1.6; changes since v1.1.5:
71733 -------------------------------------
71735 Fredrik Kuivinen (2):
71736       merge-recursive: Improve the error message printed when merge(1) isn't found.
71737       git-branch: Documentation fixes
71739 J. Bruce Fields (1):
71740       git push -f documentation
71742 Junio C Hamano (1):
71743       pre-commit sample hook: do not barf on the initial import
71746 Version v1.1.5; changes since v1.1.4:
71747 -------------------------------------
71749 Junio C Hamano (1):
71750       checkout: do not make a temporary copy of symlink target.
71753 Version v1.1.4; changes since v1.1.3:
71754 -------------------------------------
71756 Johannes Schindelin (1):
71757       git-fetch-pack: really do not ask for funny refs
71759 Junio C Hamano (1):
71760       Revert "check_packed_git_idx(): check integrity of the idx file itself."
71763 Version v1.1.3; changes since v1.1.2:
71764 -------------------------------------
71766 Junio C Hamano (2):
71767       diffcore-break/diffcore-rename: integer overflow.
71768       describe: omit clearing marks on the last one.
71771 Version v1.1.2; changes since v1.1.1:
71772 -------------------------------------
71774 J. Bruce Fields (1):
71775       Documentation: clarify fetch parameter descriptions.
71777 Junio C Hamano (6):
71778       update-index: work with c-quoted name
71779       describe: do not silently ignore indescribable commits
71780       name-rev: do not omit leading components of ref name.
71781       show-branch: handle [] globs as well.
71782       Documentation: git-commit -a
71783       Documentation: git-reset - interrupted workflow.
71785 Tom Prince (1):
71786       Add git-describe to .gitignore.
71789 Version v1.1.1; changes since v1.1.0:
71790 -------------------------------------
71792 H. Peter Anvin (1):
71793       For release tarballs, include the proper version
71795 Johannes Schindelin (1):
71796       glossary: explain "master" and "origin"
71798 Junio C Hamano (1):
71799       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
71802 Version v1.1.0; changes since v1.0.13:
71803 --------------------------------------
71805 Johannes Schindelin (3):
71806       git-clone: Support changing the origin branch with -o
71807       Introduce core.sharedrepository
71808       git-init-db: initialize shared repositories with --shared
71810 John Ellson (1):
71811       Make GIT-VERSION-GEN tolerate missing git describe command
71813 Junio C Hamano (23):
71814       Post 1.0.0 development track.
71815       Versioning scheme changes.
71816       merge-recursive: conflicting rename case.
71817       whatchanged: customize diff-tree output
71818       rev-parse: --show-cdup
71819       check_packed_git_idx(): check integrity of the idx file itself.
71820       checkout: sometimes work from a subdirectory.
71821       ls-tree: chomp leading directories when run from a subdirectory
71822       git-clone: do not special case dumb http.
71823       Tutorial: mention shared repository management.
71824       git-describe: really prefer tags only.
71825       git-describe: use find_unique_abbrev()
71826       git-describe: --tags and --abbrev
71827       git-describe: still prefer annotated tag under --all and --tags
71828       git-describe: documentation.
71829       Makefile: use git-describe to mark the git version.
71830       send-pack/receive-pack: allow errors to be reported back to pusher.
71831       git-fetch: auto-following tags.
71832       ls-files --others --directory: fix a bug with index entry ordering
71833       ls-files --others --directory: give trailing slash
71834       git-status: use ls-files --others --directory for untracked list.
71835       ls-files --others --directory: test
71836       describe: allow more than one revs to be named.
71838 Linus Torvalds (2):
71839       Add a "git-describe" command
71840       ls-files -o: optionally skip showing the contents in "untracked" directories
71842 Lukas Sandström (1):
71843       git-pack-redundant: speed and memory usage improvements
71845 Petr Baudis (1):
71846       git-daemon --base-path
71848 YOSHIFUJI Hideaki (1):
71849       GIT: Support [address] in URLs
71851 Yann Dirson (3):
71852       Add an optional limit to git-cherry
71853       Add a minimal test for git-cherry
71854       Add a test for rebase when a change was picked upstream
71857 Version v1.0.13; changes since v1.0.12:
71858 ---------------------------------------
71860 Junio C Hamano (1):
71861       checkout: do not make a temporary copy of symlink target.
71864 Version v1.0.12; changes since v1.0.11:
71865 ---------------------------------------
71867 Johannes Schindelin (1):
71868       git-fetch-pack: really do not ask for funny refs
71870 Junio C Hamano (1):
71871       Revert "check_packed_git_idx(): check integrity of the idx file itself."
71874 Version v1.0.11; changes since v1.0.10:
71875 ---------------------------------------
71877 Junio C Hamano (1):
71878       diffcore-break/diffcore-rename: integer overflow.
71881 Version v1.0.10; changes since v1.0.9:
71882 --------------------------------------
71884 J. Bruce Fields (1):
71885       Documentation: clarify fetch parameter descriptions.
71887 Junio C Hamano (5):
71888       update-index: work with c-quoted name
71889       name-rev: do not omit leading components of ref name.
71890       show-branch: handle [] globs as well.
71891       Documentation: git-commit -a
71892       Documentation: git-reset - interrupted workflow.
71895 Version v1.0.9; changes since v1.0.8:
71896 -------------------------------------
71898 Johannes Schindelin (1):
71899       glossary: explain "master" and "origin"
71902 Version v1.0.8; changes since v1.0.7:
71903 -------------------------------------
71905 Joe English (1):
71906       Substitute "/" with $opt_s in tag names as well as branch names
71908 Junio C Hamano (7):
71909       unpack-objects: default to quiet if stderr is not a tty.
71910       Retire debian/ directory.
71911       prune: do not show error from pack-redundant when no packs are found.
71912       Compilation: zero-length array declaration.
71913       tar-tree: finish honoring extractor's umask in git-tar-tree.
71914       revert/cherry-pick: handle single quote in author name.
71915       mailsplit: allow empty input from stdin
71917 Yann Dirson (3):
71918       Teach cvsexportcommit to add new files
71919       Fix typo in debug stanza of t2001
71920       Fix git-format-patch usage string wrt output modes.
71923 Version v1.0.7; changes since v1.0.6:
71924 -------------------------------------
71926 Alex Riesen (12):
71927       trivial: retval of waitpid is not errno
71928       trivial: O_EXCL makes O_TRUNC redundant
71929       fix potential deadlock in create_one_file
71930       use result of open(2) to check for presence
71931       trivial: typo in git-commit.sh
71932       trivial: clarify, what are the config's user.name and user.email about
71933       trivial: remove the dots at the end of file names from merge-one-file
71934       trivial: use git-repo-config to detect if the test can be run on the repository
71935       trivial: use git-repo-config to detect how to run tests in the test repository
71936       trivial: .gitignore precompiled python modules
71937       trivial: check, if t/trash directory was successfully created
71938       use GIT_DIR instead of /var/tmp
71940 Amos Waterland (1):
71941       AIX compile fix for repo-config.c
71943 Andreas Ericsson (1):
71944       git: grok 'help' to mean '--help'.
71946 Eric Wong (2):
71947       svnimport: support repositories requiring SSL authentication
71948       Documentation/git-svnimport: document -T and -t switches correctly
71950 Gerrit Pape (1):
71951       Fix skipping merge-order test with NO_OPENSSL=1.
71953 Jon Loeliger (1):
71954       Fix git-symbolic-ref typo in git.txt.
71956 Jonas Fonseca (2):
71957       git-init-db(1): Describe --shared and the idempotent nature of init-db
71958       Wrap synopsis lines and use [verse] to keep formatting
71960 Junio C Hamano (6):
71961       Documentation: spell.
71962       code comments: spell
71963       ?alloc: do not return NULL when asked for zero bytes
71964       git-fetch --tags: reject malformed tags.
71965       format-patch/commit: Quote single quote in the author name properly.
71966       t3300: skip when filesystem does not like TAB in filenames.
71968 Linus Torvalds (1):
71969       Fix nasty approxidate bug
71972 Version v1.0.6; changes since v1.0.5:
71973 -------------------------------------
71975 Junio C Hamano (3):
71976       Guard a test against wc that pads its output with whitespace
71977       Fix bogus tests on rev-list output.
71978       Do not mark tags fetched via --tags flag as mergeable
71980 Sam Ravnborg (1):
71981       copy_fd: close ifd on error
71984 Version v1.0.5; changes since v1.0.4:
71985 -------------------------------------
71987 Eric Wong (1):
71988       short circuit out of a few places where we would allocate zero bytes
71990 Johannes Schindelin (1):
71991       Handle symlinks graciously
71993 Junio C Hamano (2):
71994       avoid asking ?alloc() for zero bytes.
71995       t5300: avoid false failures.
71998 Version v1.0.4; changes since v1.0.3:
71999 -------------------------------------
72001 Junio C Hamano (5):
72002       check_packed_git_idx(): check integrity of the idx file itself.
72003       show-branch: usability updates.
72004       merge --no-commit: tweak message
72005       ls-files --full-name: usage string and documentation.
72006       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
72009 Version v1.0.3; changes since v1.0.2:
72010 -------------------------------------
72012 Alex Riesen (1):
72013       \n usage in stderr output
72015 Johannes Schindelin (2):
72016       git-format-patch should show the correct version
72017       sha1_to_hex: properly terminate the SHA1
72019 Junio C Hamano (1):
72020       send-pack: reword non-fast-forward error message.
72022 Nick Hengeveld (1):
72023       Fix for http-fetch from file:// URLs
72025 Pavel Roskin (1):
72026       sanity check in add_packed_git()
72029 Version v1.0.2; changes since v1.0.1:
72030 -------------------------------------
72032 Junio C Hamano (1):
72033       server-info: skip empty lines.
72035 Pavel Roskin (1):
72036       quote.c: Make loop control more readable.
72039 Version v1.0.1; changes since v1.0.0b:
72040 --------------------------------------
72043 Version v1.0.0b; changes since v1.0.0a:
72044 ---------------------------------------
72046 Junio C Hamano (1):
72047       server-info: skip empty lines.
72049 Pavel Roskin (1):
72050       quote.c: Make loop control more readable.
72053 Version v1.0.0a; changes since v1.0.0:
72054 --------------------------------------
72056 Johannes Schindelin (1):
72057       Avoid misleading success message on error
72059 Junio C Hamano (3):
72060       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
72061       http-fetch.c: fix objects/info/pack parsing.
72062       GIT 1.0.0a
72064 Pavel Roskin (1):
72065       An off-by-one bug found by valgrind
72068 Version v1.0.0; changes since v1.0rc6:
72069 --------------------------------------
72071 Eric Wong (1):
72072       Documentation/git-archimport: document -o, -a, f, -D options
72074 Fredrik Kuivinen (3):
72075       git-diff: Usage string clean-up
72076       git-log: Add usage string
72077       git-whatchanged: Add usage string
72079 Jan Harkes (1):
72080       Fix git-am --skip
72082 Johannes Schindelin (1):
72083       We do not like "HEAD" as a new branch name
72085 Junio C Hamano (32):
72086       clone-pack: make it usable for partial branch cloning.
72087       Documentation: tutorial
72088       get_sha1_basic(): corner case ambiguity fix
72089       applymbox: typofix
72090       Sort globbed refname in show-branch.
72091       refs.c: off-by-one fix.
72092       Examples of resetting.
72093       Forbid pattern maching characters in refnames.
72094       Comment fixes.
72095       Documentation: HTTP needs update-server-info.
72096       Remove misguided branch disambiguation.
72097       Revert "refs.c: off-by-one fix."
72098       Revert "We do not like "HEAD" as a new branch name"
72099       Revert "get_sha1_basic(): corner case ambiguity fix"
72100       fetch-pack: -k option to keep downloaded pack.
72101       clone-pack: remove unused and undocumented --keep flag
72102       Documentation: typos and small fixes in "everyday".
72103       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
72104       rev-list --objects: fix object list without commit.
72105       Documentation: stdout of update-hook is connected to /dev/null
72106       Remove generated files */*.py[co]
72107       Remove unused cmd-rename.sh
72108       Remove "octopus".
72109       tests: make scripts executable
72110       xread/xwrite: do not worry about EINTR at calling sites.
72111       diff: --abbrev option
72112       diff --abbrev: document --abbrev=<n> form.
72113       format-patch: make sure header and body are separated.
72114       Racy GIT
72115       Racy GIT (part #2)
72116       ce_smudge_racily_clean_entry: explain why it works.
72117       A shared repository should be writable by members.
72119 Linus Torvalds (3):
72120       Make "git help" react to window size correctly
72121       Make "git help" sort git commands in columns
72122       Make "git-send-pack" less verbose by default
72124 Martin Langhoff (1):
72125       svnimport: exit cleanly when we are up to date
72127 Nicolas Pitre (1):
72128       small cleanup for diff-delta.c
72131 Version v1.0rc6; changes since v1.0rc5:
72132 ---------------------------------------
72134 Amos Waterland (1):
72135       git rebase loses author name/email if given bad email address
72137 Fredrik Kuivinen (12):
72138       Usage message clean-up, take #2
72139       Trivial usage string clean-up
72140       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
72141       git-revert: Usage string clean-up
72142       git-am: Usage string clean-up
72143       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
72144       git-cherry: Usage string clean-up, use the 'usage' function
72145       git-fetch: Usage string clean-up, emit usage string at unrecognized option
72146       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
72147       git-prune: Usage string clean-up, use the 'usage' function
72148       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
72149       git-repack: Usage string clean-up, emit usage at incorrect invocation
72151 H. Peter Anvin (1):
72152       git-am support for naked email messages (take 2)
72154 Junio C Hamano (22):
72155       diffcore-break.c: check diff_delta() return value.
72156       Add deltifier test.
72157       diff-delta.c: allow delta with empty blob.
72158       Everyday: some examples.
72159       Revert "diff-delta.c: allow delta with empty blob."
72160       Revert "Add deltifier test."
72161       diffcore-break: do not break too small filepair.
72162       Everyday: a bit more example.
72163       Documentation: more examples.
72164       Documentation: fix missing links to git(7)
72165       Documentation: diff examples.
72166       Documentation: not learning core git commands.
72167       git-clone: tell the user a bit more about clone-pack failure.
72168       allow merging any committish
72169       checkout-index: fix checking out specific path.
72170       Everyday: a bit more examples.
72171       t3200: branch --help does not die anymore.
72172       applypatch: no need to do non-portable [[ ... ]]
72173       Documentation: topic branches
72174       rebase: do not get confused in fast-forward situation.
72175       Do not let errors pass by unnoticed when running `make check'.
72176       mailinfo and git-am: allow "John Doe <johndoe>"
72178 Lukas Sandström (1):
72179       Bugfixes for git-rebase
72181 Martin Atukunda (1):
72182       define MAXPATHLEN for hosts that don't support it
72184 Petr Baudis (1):
72185       Make git-send-pack exit with error when some refs couldn't be pushed out
72188 Version v1.0rc5; changes since v1.0rc4:
72189 ---------------------------------------
72191 Alex Riesen (1):
72192       use "git init-db" in tests
72194 Daniel Barkalow (3):
72195       Warn when send-pack does nothing
72196       Clean up file descriptors when calling hooks.
72197       Allow saving an object from a pipe
72199 Eric Wong (9):
72200       archimport: first, make sure it still compiles
72201       archimport: remove String::ShellQuote dependency.
72202       archimport: fix -t tmpdir switch
72203       archimport: remove git wrapper dependency
72204       archimport: add -D <depth> and -a switch
72205       archimport: safer log file parsing
72206       archimport: Add the accurate changeset applyer
72207       archimport: Fix a bug I introduced in the new log parser
72208       archimport: fix a in new changeset applyer addition
72210 Jason Riedy (3):
72211       Document config.mak in INSTALL.
72212       Initial AIX portability fixes.
72213       Use printf rather than echo -n.
72215 Jon Loeliger (1):
72216       Added documentation for few missing options.
72218 Junio C Hamano (51):
72219       compat/setenv: do not free what we fed putenv(3).
72220       git.c: two fixes, gitsetenv type and off-by-one error.
72221       show-branch: allow glob pattern to name branches to show.
72222       Documentation: rebase does not use cherry-pick anymore.
72223       struct tree: remove unused field "parent"
72224       git.c: remove excess output for debugging when command is too long.
72225       sha1_file.c: make sure packs in an alternate odb is named properly.
72226       server-info.c: drop unused D lines.
72227       server-info: stop sorting packs by latest date.
72228       server-info: throw away T computation as well.
72229       Documentation: talk about pathspec in bisect.
72230       Documentation: git-mv manpage workaround.
72231       Documentation: git-diff asciidoc table workaround.
72232       Documentation: push/receive hook references.
72233       Documentation: shared repository management in tutorial.
72234       server-info.c: use pack_local like everybody else.
72235       server-info.c: and two functions are not used anymore.
72236       config.c: remove unnecessary header in minimum configuration file.
72237       Clean up compatibility definitions.
72238       Fix 5501 test
72239       git-mv to work with Perl 5.6
72240       hash-object: -- and --help
72241       init-db: check extra arguments and complain.
72242       write-tree: check extra arguments and die but be a bit more helpful.
72243       Documentation: hash-object.
72244       Documentaiton (read-tree): update description of 3-way
72245       git-merge-one-file: resurrect leading path creation.
72246       qsort() ptrdiff_t may be larger than int
72247       checkout-index: allow checking out from higher stages.
72248       git-merge-one: new merge world order.
72249       update-index: allow --index-info to add higher stages.
72250       Documentation: git.html/git.7
72251       Documentation(glossary): minor formatting clean-ups.
72252       Documentation(cvs-migration): minor cleanups.
72253       Documentation(tutorial): adjust merge example to the new merge world order.
72254       refs.c: make sure leading directories exist before writing a ref.
72255       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
72256       Documentation: recursive is the default strategy these days.
72257       show-branch: comment typo
72258       Documentation: git-prune
72259       qsort(): ptrdiff_t may be larger than int
72260       git-prune: never lose objects reachable from our refs.
72261       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
72262       Everyday GIT with 20 commands
72263       Link Everyday GIT to main documentation tree.
72264       t3300: funny name test
72265       t0000: catch trivial pilot errors.
72266       format-patch: use same number of digits in numbers
72267       merge-recursive: leave unmerged entries in the index.
72268       merge-recursive: cleanup setIndexStages
72269       t/t6022: a new test for renaming merge.
72271 Nikolai Weibull (16):
72272       Document the --non-empty command-line option to git-pack-objects.
72273       Fix the description of --utf8 and --keep to git-am.
72274       Use uniform description for the '--' option.
72275       Documentation/git-commit.txt: Add long options and -- to documentation.
72276       Documentation/git-verify-pack.txt: added documentation for --.
72277       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
72278       Documentation/git-cherry-pick: Add --replay and --no-commit.
72279       Add documentation for git-revert and git-cherry-pick.
72280       Add documentation for the --topo-order option to git-show-branch.
72281       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
72282       Documentation/git-ls-remote.txt: Add -h and -t.
72283       Documentation/git-repack.txt: Add -l and -n.
72284       Documentation/git-http-fetch.txt: Document the commit-id argument.
72285       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
72286       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
72287       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
72289 Paul Mackerras (3):
72290       gitk: Factored out some common code into a new start_rev_list procedure
72291       gitk: Some improvements for the code for updating the display
72292       gitk: Work around Tcl's non-standard names for encodings
72294 Petr Baudis (2):
72295       Update the git-ls-tree documentation
72296       Document the --(no-)edit switch of git-revert and git-cherry-pick
72298 Sven Verdoolaege (1):
72299       gitk: add Update menu item.
72302 Version v1.0rc4; changes since v1.0rc3:
72303 ---------------------------------------
72305 Alecs King (1):
72306       Documentation/git-log.txt: trivial typo fix.
72308 Alex Riesen (5):
72309       speedup allocation in pack-redundant.c
72310       remove unused variable
72311       arguments cleanup and some formatting
72312       Add tests for git-mv in subdirectories
72313       git wrapper: more careful argument stuffing
72315 Alexander Litvinov (1):
72316       git-mv is not able to handle big directories
72318 Andreas Ericsson (13):
72319       git-daemon: --inetd implies --syslog
72320       C implementation of the 'git' program, take two.
72321       Update git(7) man-page for the C wrapper.
72322       git --help COMMAND brings up the git-COMMAND man-page.
72323       daemon.c: fix arg parsing bugs
72324       Library code for user-relative paths, take three.
72325       Server-side support for user-relative paths.
72326       Client side support for user-relative paths.
72327       Documentation update for user-relative paths.
72328       git-reset.txt: Small fix + clarifications.
72329       git-daemon support for user-relative paths.
72330       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
72331       cvsimport: Don't let local settings hinder cvs user-migration.
72333 Eric Wong (3):
72334       remove shellquote usage for tags
72335       archimport: don't die on merge-base failure
72336       Disambiguate the term 'branch' in Arch vs git
72338 Frank Sorenson (1):
72339       gitk: Specify line hover font
72341 Fredrik Kuivinen (5):
72342       merge-recursive: Replace 'except:'
72343       git-merge: Exit with code 2 if no strategy was able to handle the merge.
72344       test-lib.sh: Add new function, test_expect_code
72345       New test case: merge with directory/file conflicts
72346       New test case: Criss-cross merge
72348 H. Peter Anvin (3):
72349       git-core-foo -> git-foo, except the core package
72350       rename/copy score parsing updates.
72351       A few more options for git-cat-file
72353 Jan Andres (1):
72354       Fix typo in http-push.c
72356 Jason Riedy (1):
72357       Add compat/setenv.c, use in git.c.
72359 Jeff Hobbs (1):
72360       gitk: put braces around exprs
72362 Johannes Schindelin (13):
72363       Add config variable core.symrefsonly
72364       Fix tests with new git in C
72365       Give python a chance to find "backported" modules
72366       Add functions git_config_set() and git_config_set_multivar()
72367       Add git-config-set, a simple helper for scripts to set config variables
72368       Add documentation for git-config-set
72369       Add test case for git-config-set
72370       git-config-set: add more options
72371       git-config-set: support selecting values by non-matching regex
72372       git-config-set: Properly terminate strings with '\0'
72373       Allow hierarchical section names
72374       Rename git-config-set to git-repo-config
72375       Make git-mv work in subdirectories, too
72377 Jon Loeliger (1):
72378       Fix typos and minor format issues.
72380 Jonas Fonseca (1):
72381       Fix git(1) link to git-index-pack
72383 Josef Weidendorfer (6):
72384       Fix git-mv for moving directories with 1 file
72385       git-mv: shrink usage, no usage on error
72386       git-mv: keep git index consistent with file system on failed rename
72387       git-mv: fully detect 'directory moved into itself'
72388       Small fixes in Documentation/git-mv.txt
72389       git-mv: follow -k request even on failing renames
72391 Junio C Hamano (108):
72392       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
72393       diff: make default rename detection limit configurable.
72394       sha1_file.c::add_packed_git(): fix type mismatch.
72395       git wrapper: basic fixes.
72396       git-apply: fail if a patch cannot be applied.
72397       git-am: --resolved.
72398       apply: allow-binary-replacement.
72399       diff: --full-index
72400       tests: binary diff application.
72401       Add approxidate test calls.
72402       Deal with binary diff output from GNU diff 2.8.7
72403       git-am: --binary; document --resume and --binary.
72404       git-prune: quote possibly empty $dryrun as parameter to test
72405       Cygwin *might* be helped with NO_MMAP
72406       Do not show .exe in git command list.
72407       git-branch: -f to forcibly reset branch head.
72408       Rewrite rebase to use git-format-patch piped to git-am.
72409       readrefs: grab all refs with one call to ls-remote.
72410       git-count-objects: dc replacement
72411       git-repack: do not do complex redundancy check.
72412       Documentation: rebase-from-internal minor updates.
72413       merge-one-file: remove empty directories
72414       merge-recursive::removeFile: remove empty directories
72415       http.c: reorder to avoid compilation failure.
72416       Do not DWIM in userpath library under strict mode.
72417       Documentation: add hooks/update example.
72418       merge-one-file: use rmdir -p
72419       Fix "do not DWIM" patch to enter_repo"
72420       Make sure heads/foo and tags/foo do not confuse things.
72421       Fix hooks/update template.
72422       format-patch: fix two-argument special case, and make it easier to pick single commits
72423       rename detection with -M100 means "exact renames only".
72424       tutorial: setting up a tree for subsystem maintainers
72425       daemon: further tweaks.
72426       git-proxy updates.
72427       Move diff.renamelimit out of default configuration.
72428       git-var: constness and globalness cleanup.
72429       pack-redundant: type cleanups.
72430       git-merge: make recursive the default strategy
72431       git-revert: make --edit default.
72432       Teach update-index to read from ls-tree.
72433       diff-tree: teach single-commit diff-tree to honour grafts
72434       config.c: avoid shadowing global.
72435       Prevent "git-commit -a path1 path2..."
72436       parse-remote and ls-remote clean-up.
72437       git-sh-setup: die if outside git repository.
72438       git-var: make it work in subdirectory.
72439       setup_git_directory: make sure GIT_DIR is a valid repository.
72440       git-sh-setup: move the repository check to a core program.
72441       shell.c: complain on insufficient arguments.
72442       name-rev: fix off-by-one error in --stdin.
72443       format-patch: output filename reported to stdout verbatim.
72444       Repository format version check.
72445       Check repository format version in enter_repo().
72446       init-db: check template and repository format.
72447       setup_git_directory(): check repository format version.
72448       Introduce i18n.commitencoding.
72449       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
72450       mailinfo: Use i18n.commitencoding
72451       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
72452       config.c: constness tightening to avoid compilation warning.
72453       gitk: Use i18n.commitencoding configuration item.
72454       git-mv: quote $src in regexp properly.
72455       rebase: one safety net, one bugfix and one optimization.
72456       name-rev: fix parent counting.
72457       Documentation: Describe merge operation a bit better.
72458       write_name_quoted(): make one of the path a counted string.
72459       ls-tree: Resurrect funny name quoting lost during rewrite.
72460       ls-tree: match the test to the new semantics.
72461       bisect: quote pathnames for eval safety.
72462       working from subdirectory: preparation
72463       git-apply: work from subdirectory.
72464       peek-remote: honor proxy config even from subdirectory.
72465       fsck-objects: work from subdirectory.
72466       checkout-index: work from subdirectory.
72467       hash-object: work within subdirectory.
72468       ls-tree: work from subdirectory.
72469       Make networking commands to work from a subdirectory.
72470       Make the rest of commands work from a subdirectory.
72471       count-objects: make it operable from a subdirectory.
72472       ls-remote: define die() now we do not use git-sh-setup
72473       branch: make it operable from a subdirectory.
72474       lost-found: make it operable from a subdirectory.
72475       tag: make it operable from a subdirectory.
72476       verify-tag: make it operable from a subdirectory.
72477       define die() for scripts that use it.
72478       hash-object.c: type-fix to squelch compiler warnings.
72479       applymbox: typofix to enable -m option.
72480       applypatch: use "index" lines not "applies-to".
72481       format-patch: remove applies-to.
72482       format-patch: do not abuse 3-dash marker line.
72483       format-patch: run diff in C locale
72484       git-diff: do not turn off -p/-M with any diff options.
72485       diff-files: show diffs with stage0 and unmerged stage at the same time.
72486       merge-recursive: match the unmerged index entry behaviour with merge-resolve
72487       Tutorial: adjust merge example to recursive strategy.
72488       Documentation: describe '-f' option to git-fetch.
72489       Makefile: say the default target upfront.
72490       ls-tree: resurrect '-d' to mean 'show trees only'
72491       ls-tree: --name-only
72492       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
72493       merge-recursive: adjust git-ls-tree use for the latest.
72494       t3100: add ls-tree -t and -d tests.
72495       merge-one-file: make sure we create the merged file.
72496       merge-one-file: make sure we do not mismerge symbolic links.
72497       git-merge documentation: conflicting merge leaves higher stages in index
72498       documentation: git-bisect (help HTML break man)
72499       daemon.c and path.enter_repo(): revamp path validation.
72501 Kevin Geiss (4):
72502       git-cvsexportcommit.perl: Fix usage() output.
72503       git-cvsexportcommit.perl: use getopts to get binary flags
72504       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
72505       git-cvsexportcommit.perl: fix typos in output
72507 Linus Torvalds (14):
72508       Disallow empty pattern in "git grep"
72509       git's rev-parse.c function show_datestring presumes gnu date
72510       Teach "approxidate" about weekday syntax
72511       Make "git fetch" less verbose by default
72512       Teach "approxidate" about weekday syntax
72513       git-repack: Properly abort in corrupt repository
72514       Allow editing of a revert-message
72515       ls-tree: major rewrite to do pathspec
72516       ls-tree: further cleanup to parallel ls-files.
72517       ls-tree: further tweaks of the rewrite
72518       bisect: limit the searchspace by pathspecs
72519       diff-files: -1/-2/-3 to diff against unmerged stage.
72520       merge-one-file: leave unmerged index entries upon automerge failure.
72521       git-ls-tree: add "-t" option to always show the tree entries
72523 Luben Tuikov (1):
72524       max-count in terms of intersection
72526 Lukas Sandström (8):
72527       Fix llist_sorted_difference_inplace in git-pack-redundant
72528       Make git-pack-redundant non-horribly slow on large sets of packs
72529       Fix bug introduced by the latest changes to git-pack-redundant
72530       Fix a bug in get_all_permutations.
72531       Remove all old packfiles when doing "git repack -a -d"
72532       Improve the readability of git-pack-redundant
72533       Document the "ignore objects" feature of git-pack-redundant
72534       Make git-pack-redundant take a list of unimportant objs on stdin
72536 Martin Langhoff (1):
72537       archimport: allow for old style branch and public tag names
72539 Matthias Urlichs (1):
72540       SVN import: Use one log call
72542 Nick Hengeveld (7):
72543       Isolate shared HTTP request functionality
72544       Make http-fetch request types more clear
72545       Improve pack list response handling
72546       Improve XML parsing in http-push
72547       http-push memory/fd cleanup
72548       Decide whether to build http-push in the Makefile
72549       http-push cleanup
72551 Nicolas Pitre (1):
72552       'make clean' forgot about some files
72554 Paul Collins (1):
72555       proxy-command support for git://
72557 Paul Mackerras (5):
72558       Add -r flag and some speedups
72559       gitk: Fix some bugs introduced by speedup changes
72560       gitk: Disable fastdate stuff for now
72561       gitk: Fix diff this->selected and selected->this functions
72562       gitk: Add a preferences dialog with some basic stuff
72564 Paul Serice (2):
72565       git-daemon not listening when compiled with -DNO_IPV6
72566       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
72568 Pavel Roskin (4):
72569       symref support for import scripts
72570       gitk: use git-diff-tree --no-commit-id
72571       gitk: UTF-8 support
72572       git-clone --shared should imply --local
72574 Petr Baudis (1):
72575       Fix bunch of fd leaks in http-fetch
72577 Ralf Baechle (1):
72578       git-repack: Fix variable name
72580 Ryan Anderson (1):
72581       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
72583 Sergey Vlasov (2):
72584       git-fsck-objects: Free tree entries after use
72585       Rework object refs tracking to reduce memory usage
72587 Stefan-W. Hahn (1):
72588       gitk: moving all three panes if clicking on an arrow.
72590 Timo Hirvonen (2):
72591       Fix sparse warnings
72592       Move couple of ifdefs after "include config.mk"
72594 Tommi Virtanen (1):
72595       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
72597 Tony Luck (1):
72598       Update pull/fetch --tags documentation
72600 YOSHIFUJI Hideaki (2):
72601       GIT: Fix compilation error in connect.c
72602       Fix a warning about unused value.
72604 Yann Dirson (1):
72605       Fix gitk this->selected diffs
72607 anonymous (2):
72608       documentation: clarify read-tree --reset
72609       documentation: git-tag
72612 Version v1.0rc3; changes since v1.0rc2:
72613 ---------------------------------------
72615 Junio C Hamano (1):
72616       GIT 0.99.9j aka 1.0rc3
72619 Version v1.0rc2; changes since v1.0rc1:
72620 ---------------------------------------
72622 Alex Riesen (1):
72623       allow git-update-ref create refs with slashes in names
72625 Andreas Ericsson (1):
72626       git-branch: Mention -d and -D in man-page.
72628 Josef Weidendorfer (2):
72629       Bugfix: stop if directory already exists
72630       Remove git-rename. git-mv does the same
72632 Junio C Hamano (5):
72633       Debian: build-depend on libexpat-dev.
72634       Rename lost+found to lost-found.
72635       Separate LDFLAGS and CFLAGS.
72636       apply: fix binary patch detection.
72637       Update topo-order test.
72639 Kai Ruemmler (1):
72640       Fix compilation warnings in pack-redundant.c
72642 Linus Torvalds (1):
72643       Fix git-rev-list "date order" with --topo-order
72645 Matthias Urlichs (3):
72646       debian packaging: git-cvs needs cvsps
72647       Remove trailing slashes
72648       Depend on asciidoc 7 (at least).
72650 Nick Hengeveld (2):
72651       Fix for multiple alternates requests in http-fetch
72652       Fix fd leak in http-fetch
72654 Nikolai Weibull (3):
72655       Document the -n command-line option to git-unpack-objects
72656       Document a couple of missing command-line options.
72657       Documentation nitpicking
72659 Thomas Matysik (2):
72660       Add expat and expat-devel dependencies (for http-push) to RPM spec.
72661       Split gitk into seperate RPM package